---
schema_version: "1"
id: f82127cd76cab03055e68feeb9e407980783894988a8d79172790eb966ddc875
title: Release Notes for Modern POS Version 9.8.1
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_releases_rn_9_8_1.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_releases_rn_9_8_1.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 293bcb4a9c56bc675a662b810def96dc1816bb0782122c141aaaad245e19d433
description: Release notes for Modern POS Version 9.8.1, including features, bug fixes, and open issues.
products:
  - Commerce
release: "264"
---
# Release Notes for Modern POS Version 9.8.1

Release notes for Modern POS Version 9.8.1, including features, bug fixes, and open issues.

## Overview

This release supersedes all of the previous releases. The exact release version is 9.8.1 r25931. The prior production release is [Release Notes for Modern POS Version 9.7.1](https://help.salesforce.com/s/articleView?id=commerce.rt_releases_rn_9_7_1.htm&release=264.0.0&type=5 "Release notes for Modern POS Version 9.7.1, including features, bug fixes, and open issues.").

## Known Issues

- Bug fixes and enhancements included in this build are only targeted for [Omnichannel (v2) Overview](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_omnichannel_v2_overview.htm&release=264.0.0&type=5 "Integrate shopping experiences across channels with Point of Sale's Omnichannel."). Omni V1 was not tested for this build and is not considered supported on this and future versions of the POS app.
- **Note:** For app versions 9.6.1 and above, if a product with a bottle deposit value of 0 is added to the cart, the bottle deposit field will be hidden in offline mode. In online mode, the field will remain visible but display a value of 0.

## Features

- Customer Loyalty Program Enhancement ([POS Loyalty Overview](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_clienteling_loyalty_spis.htm&release=264.0.0&type=5 "Use Point of Sale's SPI to connect your loyalty program to the POS app. Make it easier to find loyalty customers and show rewards."))
- Custom Words for Voice Commands
- SPI Extensibility for Shipping Aggregators - Store to Store (STS), Return to Vendor (RTV), and deep link ([Printing Shipping Labels SPI](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_shipping_labels_spixml.htm&release=264.0.0&type=5 "Select and integrate various shipping services, configure prepopulated item weights and box dimensions, and create multiple boxes during packing."))
- NetSuite Order Search Improvements and Pagination ([Updated Settings](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_3p_int_erp_afterpay.htm&release=264.0.0&type=5 "Integrate Afterpay with Salesforce Commerce to offer customers a flexible payment option. By integrating Afterpay, retailers can provide a buy now, pay later option. This payment flexibility can lead to increased sales and customer satisfaction. Review the architecture and integration steps to enable Afterpay within Point of Sale."))
- Warn Store Associates of Unsaved Data in Inventory Management Screens ([Advanced Shipping Notice (ASN)](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_data_feeds_specs_asn.htm&release=264.0.0&type=5 "The Advanced Shipping Notice (ASN) feed provides specifications for inbound shipping notices in Point of Sale. Warehouse shipping information is sent to receiving clerks before merchandise arrives at the store. Receiving clerks use ASN to verify delivered merchandise by scanning barcodes, labels, pallets, cartons, or UPC tags. Once received, the merchandise is added to the on-hand item list."), [Blind Receivings (BR)](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_blind_receiving.htm&release=264.0.0&type=5 "Allow stores to receive products without requiring an Advance Shipping Notice (ASN) in Point of Sale."), [RTV](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_rtv_transfers.htm&release=264.0.0&type=5 "Facilitate the movement of merchandise from a store back to either a vendor or a warehouse."),[Inventory Adjustment Known Issues and Restrictions](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_known_batch_issues.htm&release=264.0.0&type=5 "Stay informed about common issues and restrictions to optimize your Point of Sale (POS) app experience."))
- Email and Print Receipt Tags for Attributed Associate (Line and Order) ([Comprehensive Print Tags List](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_layouts_receipts_tags_list.htm&release=264.0.0&type=5 "Show dynamic data in your layouts by using Point of Sale print tags as placeholders. Each tag includes its description, location, receipt components, group list, and data mapping. Grouped lists output multiple data points for each tag."), [Email](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_layouts_receipts_tags_list.htm&release=264.0.0&type=5 "Show dynamic data in your layouts by using Point of Sale print tags as placeholders. Each tag includes its description, location, receipt components, group list, and data mapping. Grouped lists output multiple data points for each tag."))
- Display Cash and Carry Total During Bank deposit ([Supporting Layaways & Deposits on POS App](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_laway_deposit.htm&release=264.0.0&type=5 "POS app supports partial payments/deposits while creating an order. An order is eligible for partial payments if it has online items. Partial payments can be done in two ways in the POS app: creating a layaway order and adding a deposit amount to an order. Only online orders define Layaway orders, while deposits can be a mix of in-store and online orders. The deposit must be more than the total of items in-store. If the deposit is less than 25% of the total for online purchases, a warning is shown."))
- Show details for Completed Blind Receipt Orders ([Creating New Blind Receiving](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_blind_receiving.htm&release=264.0.0&type=5 "Allow stores to receive products without requiring an Advance Shipping Notice (ASN) in Point of Sale."))
- Bulk Scanning Support for Store to Store Transfers ([Managing Inventory: Store to Store (STS) Transfers](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_types_of_inventory_events.htm&release=264.0.0&type=5 "View the different export event types in Point of Sale CMS."))
- Serialized Inventory Management Enhancement ([Supporting Serialized Products for Sales & Returns](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_serialized_products.htm&release=264.0.0&type=5 "Point of Sale supports the management of serialized product inventory. In inventory processes such as transfers and receivings, any serialized products must have their serial numbers scanned or manually entered. The following inventory flows support serialized products: Blind Receivings, Store to Store (STS) Transfers, Return to Vendor (RTV), and Advanced Shipping Notice (ASN)."))
- Ability to Place Order From Multi-Tender Flow When Deposit Amount Is $0 For Online Items in Cart

## Bug Fixes

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d126493e217">&nbsp;</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">Order Management</strong></p>
              <ul>
                <li>Added support for external scanners in Buy Online, Fulfill In-Store (BOFIS) shipping tracking number field.</li>

                <li>Fixed issue where the "Applying" spinner displayed for an extended period when PO history filters were used without a date.</li>

                <li>Fixed issue where attempting to search for an order by product ID during the Returns &amp; Exchanges process incorrectly triggered a "Sorry! We cannot refund this order!" error message.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">Payments</strong></p>
              <ul>
                <li>Updated handling of repeated cashout failures for gift cards via Adyen terminals.</li>

                <li>Updated processing for failed refunds involving gift card cashouts for Verifone terminals.</li>

                <li>Resolved issue where the app became unresponsive when closing the credit card search prompt on Verifone terminals.</li>

                <li>Addressed connection failures during order credit card (CC) searches in 1:N terminal topology configurations.</li>

                <li>Corrected terminal input field layout issues when "Cancel" is selected on Verifone terminals.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">Crashes</strong></p>
              <ul>
                <li>Fixed crashes related with disconnection of Socket scanners from the register.</li>

                <li>Addressed intermittent crashes related to Zebra scanners.</li>

                <li>Resolved app crashes under poor network conditions.</li>

                <li>Fixed crashes occurring during document printing via AirPrint on iOS 16 registers.</li>

                <li>Corrected crashes linked to connecting/disconnecting an Epson printer.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">UI/UX</strong></p>
              <ul>
                <li>Fixed toggle selection UI to display the correct omni fulfillment type upon change.</li>

                <li>Resolved issue where cart options deep link did not close the interstitial popup.</li>

                <li>Made customer search results scrollable.</li>

                <li>Ensured the screen auto-scrolls to display the notes textfield during Buy Online, Pickup In-Store (BOPIS) / Reserve Online, Pickup In-Store (ROPIS) entry.</li>

                <li>Fixed issue where tapping multiple times on Customer Lookup displayed multiple customer search pages.</li>

                <li>Updated the product exchange process to reflect changes in return item quantity on the line item UI.</li>

                <li>Adjusted padding in the return selected page and for the fulfillment grouping label on iPhone.</li>

                <li>Fixed display of partial shipping method IDs in order details page on iPhone.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">Offline</strong></p>
              <ul>
                <li>Corrected functionality of the reset Zebra deep link (Hamburger Menu) in offline mode.</li>

                <li>Fixed "Last downloaded at:" timestamp in Offline Logs screen to correctly update for product deltas.</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e217 ">
              <p><strong class="uicontrol">Miscellaneous</strong></p>
              <ul>
                <li>Fixed the Forgot Password Layout to not retain the last user's details.</li>

                <li>Addressed issue where Search Product interstitial loaded with a different variant of the searched product.</li>

                <li>Resolved issues where scanning an order ID or product before associate login displayed incorrect prompts without register information.</li>

                <li>In Safe Management, corrected app behavior to prevent changing the reason while confirming adjustment amounts.</li>

                <li>Fixed issue where entering more than 512 characters displayed an "Updating" spinner in safe management.</li>

              </ul>
            </td>

          </tr>
        </tbody>
      </table>

## Open Issues

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d126493e406">&nbsp;</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">Cart</strong></p>
              <ul>
                <li>Shipping address remains visible in the cart even after the customer logs out (#48266)</li>

                <li>Prefilled shipping address is not cleared when the user closes the 'Enter Shipping Address' popup (#46971)</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">Crashes</strong></p>
              <ul>
                <li>Intermittent crashes occur while rendering the signup interstitial (#48239)</li>

                <li>App crashes due to out of memory errors; enhancements needed to handle low memory warnings (#48293, #48327, #46193)</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">Inventory</strong></p>
              <ul>
                <li>When creating a cycle count on the app, the "Date" field header is labeled as "Description" (#48557)</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">Order Management</strong></p>
              <ul>
                <li>No error message displayed when phase one of the multi-tender flow fails (#48284)</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">UI/UX</strong></p>
              <ul>
                <li>Similar to Order Management issue #48284, indicating a systemic problem (#48272)</li>

                <li>3After changing the country, despite auto-login succeeding, a login prompt appears (#48269)</li>

                <li>Quantity count in the STS header does not update immediately after entry (#48316)</li>

                <li>Scroll position is not retained in the customer profile screen when navigating forward and back (#48210)</li>

                <li>More Options popup does not dismiss when opting to print a Quote (#48155)</li>

                <li>'Apply Tender' button responds to multiple taps, potentially leading to errors. (#47122)</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="" class="slds-cell-wrap" style="vertical-align:top;" headers="d126493e406 ">
              <p><strong class="uicontrol">Miscellaneous</strong></p>
              <ul>
                <li>For the 'Hamburger Quiz', answers to mandatory 'Multi choice, multi select' questions are not saved (#48301)</li>

              </ul>
            </td>

          </tr>
        </tbody>
      </table>