September 2026 suite
Shoppers can now pick their own free gift in the cart, instead of getting one added automatically. They can also pay with Google Pay or PayPal Buttons, along with credit cards and Apple Pay. Apple Pay now supports coupon codes. Shoppers can also save items across more than one wishlist. B2B buyers can use a shared company address book across account management, checkout, and quotes. See the changelog for the full list of changes.
Highlights
Section titled “Highlights”These highlights describe changes for shoppers and merchants. For the matching APIs, props, and versions, see Updated Drop-in SDK and the B2C and B2B component tables.
Free gift selection in cart and checkout
Section titled “Free gift selection in cart and checkout”Shoppers can now pick their own free gift in the cart, instead of getting one added automatically. This happens whenever their cart qualifies for a “Free Gift” cart price rule, a discount that adds a free item to qualifying orders. They choose the gift in the cart and complete the order at checkout. Order history and returns show the gift at zero price with a “Free Gift” label, so it doesn’t look like a pricing error.
New payment options: Google Pay and PayPal Buttons
Section titled “New payment options: Google Pay and PayPal Buttons”Shoppers can now pay with Google Pay or PayPal Buttons, along with credit cards and Apple Pay. Apple Pay also supports coupon codes. The Payment Services drop-in moves to a new major version, 4.2.1 (up from 3.1.2). Existing credit card and Apple Pay integrations don’t need any changes.
Multiple named wishlists per shopper
Section titled “Multiple named wishlists per shopper”Shoppers can now create more than one wishlist, instead of only the default one. They can add products to a specific list. For example, keeping a gift list separate from a save-for-later list. Guest wishlists can now stay saved for a set time, so a shopper who isn’t signed in still finds their saved items on a later visit.
Accessibility improvements across drop-ins
Section titled “Accessibility improvements across drop-ins”Screen readers and keyboards now work better in cart, account, and search. This helps you meet accessibility rules and helps more shoppers finish checkout.
B2B Company Address Book
Section titled “B2B Company Address Book”B2B buyers can now manage a shared company address book. They can use those saved addresses across account management, checkout, and quotes, instead of only their own personal addresses. Company Administrators turn the feature on or off from the Company Profile page and choose whether custom shipping addresses are still allowed. Permissions based on each buyer’s role control who can view, add, edit, or delete company addresses.
B2B reCAPTCHA protection for company registration
Section titled “B2B reCAPTCHA protection for company registration”reCAPTCHA verification on the company registration form (the “create company” form) now needs an explicit opt-in, instead of running by default. This fixes a bug where the always-on check failed on backends without B2B enabled.
Updated boilerplate
Section titled “Updated boilerplate”Infrastructure
Section titled “Infrastructure”- Drop-in SDK:
@dropins/toolsupgraded to 2.1.0. See Updated Drop-in SDK for sub-package versions.
Fixes and improvements
Section titled “Fixes and improvements”- Mini cart: Defers loading the mini cart’s fragment until a shopper opens the cart panel, reducing unnecessary requests and rate-limit errors (#1387, B2C) (#1389, B2B).
- Product recommendations: Fixed a bug where adding a recommended item to the cart overwrote the “current SKU” anchor used to generate recommendations. Suggestions now stay accurate after a shopper updates the cart (#1403).
Updated Drop-in SDK
Section titled “Updated Drop-in SDK”The Drop-in SDK (@dropins/tools) was upgraded to 2.1.0 in this release. The following sub-packages were also updated:
| Package | Version |
|---|---|
@adobe-commerce/elsie | 2.1.0 |
@adobe-commerce/recaptcha | 1.3.0 |
- New features: The Incrementer component now accepts an optional
labelprop that renders a visible<label>element connected to the input (#260, #295). A newLiveRegioncomponent lets you announce status changes to screen readers. NewloadingandloadingLabelprops onButtonannounce loading state the same way (#260). NewsanitizeHtmlandcreateSanitizedHtmlhelpers use DOMPurify to remove unsafe code from untrusted HTML before you render it (#300). - Improvements and fixes: You can now configure reCAPTCHA form types with a
b2bEnabledflag (#287). See B2B reCAPTCHA protection for company registration above. Accessibility fixes:Incrementerno longer flickers when a server value arrives while a shopper is typing (#217). It also no longer triggers an unwanted update when keyboard focus moves to its buttons, and now exposesaria-valuetextfor VoiceOver (#288).Modalnow hides the rest of the page from assistive technology while open, so screen reader users can’t navigate outside the dialog (#254).- Active pagination buttons announce their state correctly and have higher-contrast focus indicators (#259).
PasswordStatusIndicatornow announces requirement changes as they happen (#261).InputPasswordandFieldnow have clearer accessible names and correctly associate error messages with their inputs (#291).- Disabled buttons and progress spinners now have higher-contrast states (#294).
RadioButton’s focusable input stays anchored to its visible label when the page scrolls (#298).
Updated B2C drop-in components
Section titled “Updated B2C drop-in components”| Component | Improvements |
|---|---|
| Cart v3.4.0 | Shoppers can now choose their own free gift, instead of getting one added automatically, when a “Free Gift” cart price rule applies to their cart (#109). The mini cart, order summary, and estimate shipping now announce loading states to screen readers, and cart line item prices and the empty-cart message are more accessible (#170, #172, #173, #174, #175). The Cart drop-in now surfaces errors from updateCartItems instead of swallowing them silently (#178). |
| Checkout v3.4.0 | Shoppers can now complete checkout with a free gift selected in the cart. Checkout no longer rejects these orders (#324). Checkout now accepts a saved company address for B2B orders. Previously, enabling the company address book could block order placement entirely (#358). |
| Order v4.1.0 | Order history and returns now show a free gift at zero price with a “Free Gift” label. They can also display discount labels on order items (#93). placeOrder no longer silently succeeds when the backend omits a required field (#152). Order comments now render safe HTML formatting instead of showing literal tags (#154). Shipment details now display for completed orders that have a single untracked shipment (#156). |
| Product Details Page v3.3.2 | Selecting a custom option on a configurable product no longer shows the parent product’s image gallery instead of the selected variant’s (#94). |
| User Account v4.2.0 | B2B buyers can now manage a shared company address book. Permissions based on each buyer’s role control who can view, add, edit, or delete addresses (#131). Shoppers can search order history by order number, product name, or SKU (#128, #133). A hot-fix restored the previous personal address behavior for shoppers not using company addresses (#138). Accessibility fixes across account pages and the orders list (#129, #132, #134). |
| User Auth v4.1.0 | Shoppers who use per-website account sharing are now signed out automatically when they switch websites. Previously, they stayed signed in with the wrong account (#129). Sign-in, sign-up, and password forms now announce their loading state to screen readers (#126). |
| Personalization v3.2.2 | Rebuilt against Drop-in SDK 2.1.0. No props, APIs, or behavior changed. |
| Product Discovery v3.1.2 | Accessibility fixes: facet titles now render as real headings with an overridable FacetHeading slot (#102). Product image, price, and “Clear all” links now have more descriptive accessible names (#104). Facet filter groups now correctly announce their group label to screen readers (#100, #101, #105). |
| Product Recommendations v4.0.4 | No user-facing changes in this release. |
| Payment Services v4.2.1 | Shoppers can pay with Google Pay or PayPal Buttons, along with credit cards and Apple Pay (#53, #63). Apple Pay supports coupon codes from the Adobe Payment Services SDK (#56). A new submitCreditCard() API lets the drop-in handle credit card submission internally. The existing creditCardFormRef prop still works (#66). Accessibility fixes for the credit card form’s loading indicator and field labels (#61, #62). |
| Wishlist v3.5.0 | Shoppers can create more than one wishlist and add products to a specific list (#113, #114). Guest wishlists can now stay saved for a set time (#119). Implementers can also render multiple independent wishlist widgets on one page using a new scope prop (#117). A new slots.actions slot and an optional stock-status label give implementers more control over each item (#122, #116). |
Updated B2B drop-in components
Section titled “Updated B2B drop-in components”| Component | Improvements |
|---|---|
| Company Management v1.5.0 | Company Administrators can turn the company address book and custom shipping addresses on or off from the Company Profile page (#118). Fixed reCAPTCHA verification on the company registration form (#121). |
| Company Switcher v1.3.0 | The company switcher now scopes catalog data to the active company’s assigned catalog view when switching companies (#72). |
| Purchase Order v1.2.2 | Rebuilt against Drop-in SDK 2.1.0. No props, APIs, or behavior changed. |
| Quote Management v1.3.0 | Buyers can select a company address book address for a quote’s shipping address, required once a company enables its address book (#128). |
| Requisition List v1.5.1 | Rebuilt against Drop-in SDK 2.1.0. No props, APIs, or behavior changed. |
| Quick Order v1.1.0 | No user-facing changes in this release. |
Known issues
Section titled “Known issues”There are no known issues for this release suite.
Component compatibility
Section titled “Component compatibility”Adobe has tested and verified the following component versions for this release suite.
Commerce Foundation
| Adobe Commerce | Storefront Compatibility Package |
|---|---|
2.4.7 | 4.7.18 |
2.4.8 | 4.8.30 |
2.4.9 | 4.9.5 (Adobe Commerce as a Cloud Service with Adobe Commerce Optimizer only — see v2.4.9 package details) |
| Adobe Commerce B2B | Storefront Compatibility B2B Package |
|---|---|
1.5.2 | 1.0.28 |
Drop-in SDK
See Updated Drop-in SDK above for sub-package versions.
B2C drop-ins
@dropins/storefront-account@~4.2.0@dropins/storefront-auth@~4.1.0@dropins/storefront-cart@~3.4.0@dropins/storefront-checkout@~3.4.0@dropins/storefront-order@~4.1.0@dropins/storefront-payment-services@~4.2.1@dropins/storefront-pdp@~3.3.2@dropins/storefront-personalization@~3.2.2@dropins/storefront-product-discovery@~3.1.2@dropins/storefront-recommendations@~4.0.4@dropins/storefront-wishlist@~3.5.0
B2B drop-ins
@dropins/storefront-company-management@~1.5.0@dropins/storefront-company-switcher@~1.3.0@dropins/storefront-purchase-order@~1.2.2@dropins/storefront-quote-management@~1.3.0@dropins/storefront-requisition-list@~1.5.1@dropins/storefront-quick-order@~1.1.0