March 2026 suite
This suite includes product details page video support, multi-store wishlist, a configurable PLP page size, custom product attributes on the PLP, Quick Order for B2B, checkout updates (custom shipping method rows and extensible shipping estimates), and boilerplate improvements for navigation, layout, and multi-website cart behavior. For per-component version details, see the changelog.
Highlights
Section titled “Highlights”Product details page video support
Section titled “Product details page video support”The ProductGallery container now supports product videos out of the box. Merchants can display video alongside product images in the gallery carousel, improving product presentation and shopper engagement. Videos can be positioned before or after images. See the ProductGallery configuration for setup ( #1100 ).
Multi-store wishlist
Section titled “Multi-store wishlist”The Wishlist drop-in now supports multi-store deployments. Pass an optional storeCode during initialization so wishlist data (localStorage, sessionStorage, and cookies) is scoped per store. This keeps guest and authenticated wishlists isolated between store views while remaining backward compatible for single-store or 'default' store setups ( #73 , #1139 ).
Checkout shipping customization and GraphQL extensibility
Section titled “Checkout shipping customization and GraphQL extensibility”The ShippingMethods container adds a ShippingMethodItem slot so you can replace the default per-method UI while keeping the selection wired to the API ( #300 ). You can also extend the estimateShippingMethods payload at build time with ESTIMATE_SHIPPING_METHOD_FRAGMENT and EstimateShippingModel ( #307 ). See Extending the checkout drop-in.
Quick Order for B2B bulk ordering
Section titled “Quick Order for B2B bulk ordering”B2B customers can add products to the cart by SKU or product name in bulk. The new Quick Order drop-in has feature parity with Luma Quick Order and Grid Ordering for configurable products. It is integrated into the boilerplate and ready for use on B2B storefronts ( #1125 , #1156 ).
Configurable product listing page size
Section titled “Configurable product listing page size”Product listing pages now allow merchants to control how many products appear per page. The page size is configurable via the block configuration and defaults to 9, giving store owners flexibility without code changes ( #1143 ). Custom product attributes can be added to the product listing ( #89 ).
Correct 404 responses for non-existent pages
Section titled “Correct 404 responses for non-existent pages”Non-existent pages now return a proper server-rendered 404 response. Crawlers and tools receive the correct HTTP status, improving SEO and monitoring accuracy ( #1134 ).
Layout and B2B enhancements
Section titled “Layout and B2B enhancements”- Full-width sections and padding-based gutters in columns improve layout flexibility ( #1133 ).
- B2B: The View wishlist link now includes the store code prefix in PDP and Cart blocks ( #1130 ); cart state is cleared when users switch websites to prevent 403 errors ( #1137 ).
Updated boilerplate
Section titled “Updated boilerplate”Infrastructure
Section titled “Infrastructure”- Build tools:
@dropins/build-toolsupgraded to ~1.1.0 ( #1152 ). - Default assets: The assets enabled flag now defaults to true ( #1114 ).
- Site config: Removed the
foldersreference from default-site.json ( #1148 ).
Document authoring
Section titled “Document authoring”No document authoring changes in this release suite.
Fixes and improvements
Section titled “Fixes and improvements”- PDP block: Merchants can display video alongside product images without custom code ( #1100 ).
- PLP block: Merchants can control how many products appear per page via the block configuration. Defaults to 9 ( #1143 ). Custom product attributes can be added to the product listing ( #89 ).
- 404 handling: Crawlers and tools receive the correct HTTP status for non-existent pages ( #1134 ).
- Layout: Full-width sections and padding-based gutters in columns ( #1133 ).
- URL manipulation: URL handling moved to the boilerplate. Filter state resets to page 1 when filters change. Pathname handling works correctly with the store code in the URL ( #1119 ).
- Wishlist: Guest and authenticated wishlists stay isolated between store views in multi-website deployments ( #1139 ).
- Demo config: The Adobe Commerce Optimizer flag was added to demo-config-aco.json ( #1124 ).
- B2B (Cart): B2B shoppers in multi-store setups navigate to the correct wishlist page. Cart state clears when switching websites to prevent errors ( #1130 , #1137 ).
- B2B (Quick Order): B2B users can add products to the cart by SKU or product name in bulk. The Quick Order drop-in has feature parity with Luma Quick Order and Grid Ordering for configurable products ( #1125 , #1156 ).
Updated Drop-in SDK
Section titled “Updated Drop-in SDK”The Drop-in SDK (@dropins/tools) was upgraded to ~1.8.0 in this release. The upgrade includes internal build-pipeline improvements. There are no new user-facing SDK APIs in this release suite.
Updated B2C drop-in components
Section titled “Updated B2C drop-in components”| Component | Improvements |
|---|---|
| Cart v3.2.0 | Optional includeOutOfStockItems property on the CartSummaryList container so out-of-stock and insufficient-quantity items can appear in the main list. Multi-store wishlist integration ( #102 , #1139 ). |
| Checkout v3.2.0 | New ShippingMethodItem slot on ShippingMethods ( #300 ). estimateShippingMethods extensibility: ESTIMATE_SHIPPING_METHOD_FRAGMENT, EstimateShippingModel ( #307 ). |
| Order v3.2.0 | No user-facing changes in this release |
| Product Details Page v3.0.2 | Out-of-the-box video support in ProductGallery ( #1100 ) |
| User Account v3.2.0 | No user-facing changes in this release |
| User Auth v3.2.0 | No user-facing changes in this release |
| Wishlist v3.2.0 | Multi-store support: optional storeCode config prop in initialization. Storage and cookies scoped per store. Backward compatible for single-store and default ( #73 , #1139 ) |
| Personalization v3.1.1 | User-provided langDefinitions passed to the initializer are now correctly merged with the drop-in’s defaults, so label and placeholder overrides take effect as expected ( #27 ). |
| Product Discovery v3.1.0 | Pathname handling is fixed when the store code appears in the URL ( #88 , #91 ). Filter state resets to page 1 when filters change ( #86 ). URL manipulation is handled in the boilerplate ( #1119 ). PLP page size is configurable via block configuration and defaults to 9 ( #1143 ). Custom product attributes can be added to the PLP ( #89 ). |
| Product Recommendations v3.0.0 | No user-facing changes in this release |
| Payment Services v3.0.0 | No user-facing changes in this release |
Updated B2B drop-in components
Section titled “Updated B2B drop-in components”| Component | Improvements |
|---|---|
| Company Management v1.2.0 | The initialize function now uses the shared Initializer class pattern, consistent with other drop-ins — call initialize.init(config) to configure the drop-in. User-provided langDefinitions are now correctly merged with the drop-in’s defaults ( #76 ). |
| Company Switcher v1.1.1 | User-provided langDefinitions passed to the initializer are now correctly merged with the drop-in’s defaults, so label and placeholder overrides take effect as expected ( #26 ). |
| Purchase Order v1.1.1 | User-provided langDefinitions passed to the initializer are now correctly merged with the drop-in’s defaults, so label and placeholder overrides take effect as expected ( #52 ). |
| Quote Management v1.1.1 | User-provided langDefinitions passed to the initializer are now correctly merged with the drop-in’s defaults, so label and placeholder overrides take effect as expected ( #89 ). |
| Requisition List v1.2.0 | The API catalog was replaced with props from the integration layer. The requisition list selector disabled state was fixed. See RequisitionListView for setup. Includes the boilerplate integration ( #120 , #1156 ). |
| Quick Order v1.0.0 | The new Quick Order drop-in is integrated for B2B bulk ordering by SKU or product name. Feature parity with Luma Quick Order and Grid Ordering for configurable products ( #1125 , #1156 ). |
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.11 |
2.4.8 | 4.8.17 |
| Adobe Commerce B2B | Storefront Compatibility B2B Package |
|---|---|
1.5.2 | 1.0.18 |
Drop-in SDK
@dropins/tools@~1.8.0@dropins/build-tools@~1.1.0
B2C drop-ins
@dropins/storefront-account@~3.2.0@dropins/storefront-auth@~3.2.0@dropins/storefront-cart@~3.2.0@dropins/storefront-checkout@~3.2.0@dropins/storefront-order@~3.2.0@dropins/storefront-payment-services@~3.0.0@dropins/storefront-pdp@~3.0.2@dropins/storefront-personalization@~3.1.1@dropins/storefront-product-discovery@~3.1.0@dropins/storefront-recommendations@~3.0.0@dropins/storefront-wishlist@~3.2.0
B2B drop-ins
@dropins/storefront-company-management@~1.2.0@dropins/storefront-company-switcher@~1.1.1@dropins/storefront-purchase-order@~1.1.1@dropins/storefront-quote-management@~1.1.1@dropins/storefront-requisition-list@~1.2.0@dropins/storefront-quick-order@~1.0.0