---
schema_version: "1"
id: efaf387abc03a0b1ba98a571e05f5df94238cd0f2a8d2fd30493a22ad7357d32
title: Release notes for Modern POS Version 8.9.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_8_9_1.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_releases_rn_8_9_1.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 46641b36f83b6e5cc901ae49600f4adfdbe68c66060cae277a5f66179400a1a4
description: Release notes for Modern POS Version 8.9.1, including feature enhancements, bug fixes, and open issues.
products:
  - Commerce
release: "264"
---
# Release notes for Modern POS Version 8.9.1

Release notes for Modern POS Version 8.9.1, including feature enhancements, bug fixes, and open issues.

## Overview

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

Feature Enhancements

- Line Item Discount Limit ([Set Item & Transaction Level Limits in the POS app](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_transaction_limits_config.htm&release=264.0.0&type=5 "Control discounts applied in your POS app by setting maximum limits for items and transactions. These limits are checked against the order total after promotions. Require manager approval if the order total exceeds the set maximum discount amount or percentage."))
- Order Billing Address Toggle ([Require Billing Address for Orders](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_custom_require_address.htm&release=264.0.0&type=5 "Configure POS to require a billing address before completing an order. Requiring a billing address ensures you have complete customer information for all transactions. This configuration is managed within the CMS. Streamline your checkout process and maintain accurate records by enforcing this requirement."))
- Reason codes for pay in, no sale, void cart, and price override ([Reason Code Types](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_settings_reason_codes.htm&release=264.0.0&type=5))
- Capturing item level voids in Electronic Journal ([View and Edit Electronic Journal Reports](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_reports_electronic_journal_overview.htm&release=264.0.0&type=5 "Customize filters for transaction research and record store transactions in Retail Cloud."))
- Inventory Item Restrictions ([Inventory Restrictions](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_restrictions.htm&release=264.0.0&type=5 "Configure rules that block specific products from being sold, returned, or included in inventory processing at selected store locations."))
- Inventory Receiving by CasePackID ([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."))
- Quote Lookup with Deep Link ([Create and Manage Customer Quotes](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_create_manage_customer_quotes.htm&release=264.0.0&type=5 "Merchants can create and track customer quotes on the POS app. Each quote has a unique number and includes customer information. Store associates can work with customers on merchandise and pricing, either in-store or over the phone, and then email the quote for review or print it on A4 paper. Customers can save the quote, delete it, or complete the checkout process."))
- Suspended Cart Lookup with Deep Link ([Suspend & Resume Carts](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_process_suspend_cart.htm&release=264.0.0&type=5 "The Point of Sale platform supports a feature that allows store associates to save a cart and resume and complete it later. By saving a cart, the totals, discounts, customer information (including shipping/billing addresses), and shipping methods will be put on pause until the associate chooses to resume it."))
- Omni V2: Enable only one pickup location per order ([Omnichannel: Multiple Fulfillment Types per Cart (Mixed Cart)](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_omnichannel_multiple_fulfillment_types.htm&release=264.0.0&type=5 "Allows items in the cart to have multiple fulfillment types in a single order with Point of Sale's Omnichannel solution."))
- Omni V2: Support for default fulfillment type for PDPV2 layouts ([Omnichannel: Customizing Product Display Page (PDP)](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_omnichannel_customizing_product_display_page_pdp.htm&release=264.0.0&type=5 "Configure the Product Display Page (PDP) in the Point of Sale (POS) app to present products effectively and improve the buying process."))
- Omni V2: EPC Scan on PDP and Cart Screen
- Terminal Gift Cards: Make displaying expiry date input field toggle-able ([Gift Cards via Payment Terminal](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_hardware_config_gift_cards_terminal.htm&release=264.0.0&type=5 "Configure Point of Sale's Point of Sale (POS) to accept gift card payments, add value, cash out, and check balances, using a payment terminal. Merchants can select the integration approach that suits their needs, verifying all transactions are available through gateway reporting."))
- Show Discount prices at item level on Order Details screen
- New associate approval policies related to cycle count actions ([Store Associate Approval Policies](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_store_associate_approval_policies.htm&release=264.0.0&type=5 "Control which features and roles in Point of Sale CMS require approval."))
- Skip Customer login button action on customer search layouts to support "Continue as Guest" ([Customer Search](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_manage_customer_search.htm&release=264.0.0&type=5 "Find customers as well as add new ones in the Point of Sale (POS) app."))

Bug Fixes

- **Cart**
    - Prevent switching the fulfillment toggle for special items.
    - Re-enable checkout button if policy approval window closed.
    - Product cell ”Promo Applied” text missing when a promotion is applied on NOF items.
    - Shipping Domestic Order item missing on Order Details Screen
    - When cart has mixed cart items, show the correct online product cell instead of cart details.
    - Do not allow alteration items to have fulfillment type: ship to home, try at store, ship to store.
    - Allow placing orders when there is a $0.00 transaction discount.
    - Register information not appearing on iPhone below cart summary.
- **Customer Search**
    - Navigating between the customer search and customer profile layouts will retain the initial customer search results.
    - Proceed to tendering during checkout flow if customer is selected via customer search layout
- **Product Display Page**
    - When selecting different variant products, the correct Add On SKU will be surfaced.
- **Terminal Gift Card**
    - On gift card scan, the enter gift card amount field will maintain the correct amount.
    - When the card reader topology is 1:N, perform correct gift card action after pairing.
- **Returns**
    - Do not open cash drawer when gift card is selected as return tender.
    - Tax amount not showing properly while selecting/scanning products in no receipt returns.
- **Login**
    - When 'firstLoginPasswordReset' is enabled and reset password layout is configured, prompt user for password reset on login via launch screen.
- **Receipts**
    - Improved error messaging when an error occurs while printing receipts.
- **Order History**
    - When adding a new empty note to an order with an existing note will be populated with the text of the existing note.
- **Promotions**
    - Display correct error message when applying 2 fixed price promotions which are eligible for the same products
- **Crashes**
    - Prevent crashes when loading custom layout view.
    - Prevent crashes related to displaying a date.

Open Issues

- **Return**
    - If ":ps\_o\_tax\_name" PSTag is configured in an exchange receipt, it will not be replaced with a value. (#41884)
    - Modifying the return quantity of an exchange does not update the quantity value in the cart line item. (#40800)
- **Cart**
    - Entered Shipping address populates billing address even when "Billing address is same as Shipping" toggle is disabled. (#42290)
    - Selected Shipping method will reset if a customer is logged in and another item(item with any fulfillment type i.e. In Store or Pickup Later) is added in the cart. (#41003)
    - In suspended cart and quotes lookup screen does not pre-populate the filter popup with the default current store current day filter parameters.(#42366)
    - User is prompted to "Scan product to be deleted“ when deleting an item that was added to cart via EPC scan when there is another item with same variant in cart. (#42473)
- **Cycle Count**
    - Missing Product Detail in 'Input the Quantity' popup while scanning products for cycle count (#42280)
- **UI**
    - Alignment for fulfillment type drop down selector is skewed on iPhone X. (#42270)
    - When adding products via PDP with non-in-store fulfillment type the cart icon does not increment the product count. (#42412)
- **Receipts**
    - In exchange flow, transaction receipt is printed when gift receipt option is selected. (#41885)
- **Suspended Carts and Quotes lookup**
    - When clearing the value entered in storeId field, the registerId field is being cleared, but the user can still select a registerId from the previous search query. (#42608)
    - When opening a the store/date filter screen, changing the storeId or dateRange and then cancel the query, when coming back to the filter screen, the filter screen shows the modified values instead of the current query. (#42608)
    - When performing a search based on a particular filter and then open a different filter screen and then canceling, the criteria for the current search is being cleared from the filter. (#42608)