diff --git a/astro.redirects.mjs b/astro.redirects.mjs
index 7c4a1c788..021941fec 100644
--- a/astro.redirects.mjs
+++ b/astro.redirects.mjs
@@ -150,7 +150,6 @@ export function generateRedirects(basePath) {
'/get-started/run-lighthouse': `${basePath}/get-started/performance`,
'/get-started/overview/': `${basePath}/get-started/`,
'/get-started/seo': `${basePath}/setup/seo/`,
- '/get-started/seo/': `${basePath}/setup/seo/`,
'/get-started/dropins-mcp': `${basePath}/ai/dropins-ai-tools`,
'/ai/dropins-mcp': `${basePath}/ai/dropins-ai-tools`,
'/reference/dropins-mcp': `${basePath}/reference/dropins-ai-tools`,
diff --git a/src/content/docs/commerce-backend/commerce-configuration.mdx b/src/content/docs/commerce-backend/commerce-configuration.mdx
index 6ba87b39e..6d23de18d 100644
--- a/src/content/docs/commerce-backend/commerce-configuration.mdx
+++ b/src/content/docs/commerce-backend/commerce-configuration.mdx
@@ -71,7 +71,7 @@ The endpoints properties define the GraphQL API endpoints for your Commerce back
- **`commerce-core-endpoint`** (read/write) — Core GraphQL endpoint for queries and mutations. This endpoint handles all write operations and some read operations. See for details.
- **`commerce-endpoint`** (read-only) — Services GraphQL endpoint optimized for read-only operations with Catalog Service, Live Search, and Product Recommendations. It is also optimized for performance for product data retrieval. For details, see the following documentation:
- - For Adobe Commerce as a Cloud Service, see the .
+ - For Adobe Commerce as a Cloud Service, see the .
- For Adobe Commerce Optimizer, see the .
### Headers
diff --git a/src/content/docs/commerce-backend/price-book-setup.mdx b/src/content/docs/commerce-backend/price-book-setup.mdx
index ccd25574a..16d372a49 100644
--- a/src/content/docs/commerce-backend/price-book-setup.mdx
+++ b/src/content/docs/commerce-backend/price-book-setup.mdx
@@ -7,7 +7,7 @@ slug: setup/configuration/price-book-setup
import { Steps, Aside } from '@astrojs/starlight/components';
import Link from '@components/Link.astro';
-This guide shows you how to enable Adobe Commerce Optimizer Price Book ID functionality in the Adobe Commerce boilerplate. Price Books in Adobe Commerce Optimizer allow you to deliver personalized pricing based on customer segments, contracts, or other business rules. Each and may restrict which Price Books are allowed for that view. Customers can have their own assigned Price Books, which are used if they fall within the allowed Price Books for the catalog view.
+This guide shows you how to enable Adobe Commerce Optimizer Price Book ID functionality in the Adobe Commerce boilerplate. Price Books in Adobe Commerce Optimizer allow you to deliver personalized pricing based on customer segments, contracts, or other business rules. Each and may restrict which Price Books are allowed for that view. Customers can have their own assigned Price Books, which are used if they fall within the allowed Price Books for the catalog view.
## Additional resources
diff --git a/src/content/docs/commerce-backend/storefront-compatibility/b2b.mdx b/src/content/docs/commerce-backend/storefront-compatibility/b2b.mdx
index 889bd04f4..371c696b6 100644
--- a/src/content/docs/commerce-backend/storefront-compatibility/b2b.mdx
+++ b/src/content/docs/commerce-backend/storefront-compatibility/b2b.mdx
@@ -52,13 +52,13 @@ Supports [Company Management](/dropins-b2b/company-management/) and [Company Swi
Supports the [Requisition List](/dropins-b2b/requisition-list/) drop-in.
-- query — Retrieves a public requisition list by its sharing token without requiring authentication.
+- query — Retrieves a public requisition list by its sharing token without requiring authentication.
- query — Retrieves a read-only shared requisition list for B2B customers, including sender details and associated items, based on the provided token.
-- mutation — Emails an existing public sharing link to one or more recipients.
+- mutation — Emails an existing public sharing link to one or more recipients.
-- mutation — Adds selected items, or all items, from a public requisition list to a customer or guest cart.
+- mutation — Adds selected items, or all items, from a public requisition list to a customer or guest cart.
- mutation — Generates a shareable storefront token that enables B2B customers to share a requisition list with colleagues within the same company.
@@ -80,15 +80,15 @@ Supports [Quote Management](/dropins-b2b/quote-management/) drop-in.
- query – Returns a paginated list of company addresses assigned to the company, the company address book configuration settings, and the company's default billing and shipping addresses, if set.
-- mutation – Creates a new company address.
+- mutation – Creates a new company address.
-- mutation – Deletes a company address based on the provided address UID.
+- mutation – Deletes a company address based on the provided address UID.
-- mutation – Sets a company address as the default billing or shipping address based on the provided address UID.
+- mutation – Sets a company address as the default billing or shipping address based on the provided address UID.
-- mutation – Updates an existing company address based on the provided address UID (address type is immutable after creation).
+- mutation – Updates an existing company address based on the provided address UID (address type is immutable after creation).
-- mutation – Updates company address book settings for the current company.
+- mutation – Updates company address book settings for the current company.
## REST endpoints
diff --git a/src/content/docs/commerce-backend/storefront-compatibility/v249.mdx b/src/content/docs/commerce-backend/storefront-compatibility/v249.mdx
index 42b81181b..4071b422b 100644
--- a/src/content/docs/commerce-backend/storefront-compatibility/v249.mdx
+++ b/src/content/docs/commerce-backend/storefront-compatibility/v249.mdx
@@ -32,11 +32,11 @@ This package provides the following GraphQL queries and mutations:
#### Free Gift Selection
-- mutation — Selects a free gift for an eligible cart promotion.
+- mutation — Selects a free gift for an eligible cart promotion.
#### Product Reviews
-- query — Retrieves approved product reviews for a specified SKU.
+- query — Retrieves approved product reviews for a specified SKU.
#### Product Alerts
diff --git a/src/content/docs/dropins-b2b/company-management/containers/company-hierarchy.mdx b/src/content/docs/dropins-b2b/company-management/containers/company-hierarchy.mdx
index 346ed041f..fdeb8b551 100644
--- a/src/content/docs/dropins-b2b/company-management/containers/company-hierarchy.mdx
+++ b/src/content/docs/dropins-b2b/company-management/containers/company-hierarchy.mdx
@@ -5,9 +5,10 @@ sidebar:
label: CompanyHierarchy
---
+import Link from '@components/Link.astro';
+
import { Aside } from '@astrojs/starlight/components';
import TableWrapper from '@components/TableWrapper.astro';
-import Link from '@components/Link.astro';
import Diagram from '@components/Diagram.astro';
Part of the drop-in. Displays and manages the company organizational hierarchy for company administrators, with an interactive tree view that supports drag-and-drop reorganization of parent-child company relationships. The hierarchy supports only a single-level structure: parent companies and their direct children. Nested hierarchies are not supported.
diff --git a/src/content/docs/dropins/cart/functions.mdx b/src/content/docs/dropins/cart/functions.mdx
index 4f5cfc38d..d2b3eda67 100644
--- a/src/content/docs/dropins/cart/functions.mdx
+++ b/src/content/docs/dropins/cart/functions.mdx
@@ -269,7 +269,7 @@ Returns `Array<{ code: string; name: string }>`.
## getStoreConfig
-The `getStoreConfig` function returns information about a store's configuration. The function calls the query.
+The `getStoreConfig` function returns information about a store's configuration. The function calls the query.
```ts
const getStoreConfig = async (): Promise
diff --git a/src/content/docs/dropins/order/functions.mdx b/src/content/docs/dropins/order/functions.mdx
index 4ae563708..3188f173e 100644
--- a/src/content/docs/dropins/order/functions.mdx
+++ b/src/content/docs/dropins/order/functions.mdx
@@ -254,7 +254,7 @@ Returns [`OrderDataModel`](#orderdatamodel) or `null`.
## getStoreConfig
-The `getStoreConfig` function returns information about the storefront configuration. It is a wrapper for the query.
+The `getStoreConfig` function returns information about the storefront configuration. It is a wrapper for the query.
```ts
const getStoreConfig = async (): Promise
diff --git a/src/content/docs/dropins/user-account/functions.mdx b/src/content/docs/dropins/user-account/functions.mdx
index b9ac707d0..576872ef1 100644
--- a/src/content/docs/dropins/user-account/functions.mdx
+++ b/src/content/docs/dropins/user-account/functions.mdx
@@ -437,7 +437,7 @@ Returns `RegionTransform[] | []`. See [`RegionTransform`](#regiontransform).
## getStoreConfig
-The `getStoreConfig` function calls the query to retrieve details about password requirements. The response also includes the seller-assisted buying fields that control whether the feature is active and customize the consent checkbox shown to customers.
+The `getStoreConfig` function calls the query to retrieve details about password requirements. The response also includes the seller-assisted buying fields that control whether the feature is active and customize the consent checkbox shown to customers.
```ts
const getStoreConfig = async (): Promise
diff --git a/src/content/docs/dropins/user-auth/functions.mdx b/src/content/docs/dropins/user-auth/functions.mdx
index 9c38c2501..2f31bb9ec 100644
--- a/src/content/docs/dropins/user-auth/functions.mdx
+++ b/src/content/docs/dropins/user-auth/functions.mdx
@@ -250,7 +250,7 @@ Promise<{
## getStoreConfig
-The `getStoreConfig` function calls the to retrieve store configuration data.
+The `getStoreConfig` function calls the to retrieve store configuration data.
```ts
const getStoreConfig = async (): Promise
diff --git a/src/content/docs/dropins/user-auth/recaptcha.mdx b/src/content/docs/dropins/user-auth/recaptcha.mdx
index 7439d4f34..00e40423e 100644
--- a/src/content/docs/dropins/user-auth/recaptcha.mdx
+++ b/src/content/docs/dropins/user-auth/recaptcha.mdx
@@ -134,7 +134,7 @@ reCAPTCHA.setEndpoint('https://www.example.com/graphql');
### setConfig
-Fetches the `reCAPTCHA` configuration from Commerce via the GraphQL endpoint, then stores the normalized result in `sessionStorage`. The module queries all known form types in a single request and determines the `reCAPTCHA` type (v3 or Enterprise) automatically.
+Fetches the `reCAPTCHA` configuration from Commerce via the GraphQL endpoint, then stores the normalized result in `sessionStorage`. The module queries all known form types in a single request and determines the `reCAPTCHA` type (v3 or Enterprise) automatically.
**Must be called before `initReCaptcha` and `verifyReCaptcha`.**
diff --git a/src/content/docs/dropins/wishlist/functions.mdx b/src/content/docs/dropins/wishlist/functions.mdx
index ad0905d9e..dfa05cb58 100644
--- a/src/content/docs/dropins/wishlist/functions.mdx
+++ b/src/content/docs/dropins/wishlist/functions.mdx
@@ -86,7 +86,7 @@ Returns [`Wishlist`](#wishlist) or `null`. When targeting a specific list, retur
## createWishlist
-The `createWishlist` function creates an additional named wishlist beyond the shopper's default one, using the mutation. Use it to provision an extra list that lives alongside the shopper's default wishlist.
+The `createWishlist` function creates an additional named wishlist beyond the shopper's default one, using the mutation. Use it to provision an extra list that lives alongside the shopper's default wishlist.
### Management UI
@@ -698,7 +698,7 @@ For troubleshooting during development and operations, consult the or check your .
+- **Authentication failures**: Verify that your AEM Admin API token is valid (tokens expire after 1 year). To check the token expiration, decode the token using or check the .
- Generate a new token if expired (see ) and update `AEM_ADMIN_API_AUTH_TOKEN` in your `.env` file
- Redeploy with `npm run deploy` after updating credentials
diff --git a/src/content/docs/package-archive/v247.mdx b/src/content/docs/package-archive/v247.mdx
index dbf0a1d7b..8899c2f5e 100644
--- a/src/content/docs/package-archive/v247.mdx
+++ b/src/content/docs/package-archive/v247.mdx
@@ -55,7 +55,7 @@ This package provides the following GraphQL queries and mutations:
- query - Retrieves guest order data associated with a given order token.
-- query - Returns information about the reCaptcha configuration for the specified form type.
+- query - Returns information about the reCaptcha configuration for the specified form type.
- mutation - Cancels the specified guest order.
@@ -63,10 +63,10 @@ This package provides the following GraphQL queries and mutations:
- mutation - Resends a confirmation email to the specified customer upon request.
-- query — Retrieves approved product reviews for a specified SKU.
+- query — Retrieves approved product reviews for a specified SKU.
- mutation - Updates a customer's billing or shipping address based on the provided customer UID.
-- mutation — Selects a free gift for an eligible cart promotion.
+- mutation — Selects a free gift for an eligible cart promotion.
- query — Checks whether a customer is subscribed to price alerts for a product.
- query — Checks whether a customer is subscribed to stock alerts for a product.
- mutation — Subscribes a customer to price alerts for a product.
diff --git a/src/content/docs/package-archive/v248.mdx b/src/content/docs/package-archive/v248.mdx
index 72ac7bcf0..1898d1f05 100644
--- a/src/content/docs/package-archive/v248.mdx
+++ b/src/content/docs/package-archive/v248.mdx
@@ -39,11 +39,11 @@ This package provides the following GraphQL queries and mutations:
- mutation — Authenticates admins as customers for seller-assisted buying by exchanging a one-time password (OTP) and email for a customer token.
-- query — Retrieves approved product reviews for a specified SKU.
+- query — Retrieves approved product reviews for a specified SKU.
- mutation — Updates a customer's billing or shipping address based on the provided customer UID.
-- mutation — Selects a free gift for an eligible cart promotion.
+- mutation — Selects a free gift for an eligible cart promotion.
- query — Checks whether a customer is subscribed to price alerts for a product.
- query — Checks whether a customer is subscribed to stock alerts for a product.
- mutation — Subscribes a customer to price alerts for a product.
diff --git a/src/content/docs/releases/2025-10.mdx b/src/content/docs/releases/2025-10.mdx
index 851cf2473..a0d652af5 100644
--- a/src/content/docs/releases/2025-10.mdx
+++ b/src/content/docs/releases/2025-10.mdx
@@ -55,18 +55,18 @@ For complete details, see the , ).
-- **New MultiSelect component**: The new multi-select dropdown includes search/filter functionality, keyboard navigation (arrow keys, Enter, Escape), select/deselect all controls, customizable theming, floating label support, and comprehensive accessibility (ARIA labels, screen reader announcements) ().
-- **New InputFile component**: The new file upload component includes custom styling, icon support, accept attribute for file type restrictions, and multiple file selection support ().
-- **Button component enhancements**: Button components now support href and type properties (submit/reset/button), enabling better link functionality and form integration with proper semantic HTML output ().
-- **ToggleButton improvements**: ToggleButton components now support disabled states with proper styling and improved accessibility attributes ().
-- **Incrementer component enhancements**: Incrementer components now support a showButtons prop to conditionally hide increase/decrease buttons while maintaining input functionality and keyboard accessibility ().
-- **GraphQL validation tools**: The GraphQL validation CLI now supports excluded paths option (-x flag) for more flexible development workflows ().
-- **API method additions**: The fetch-graphql package now includes the getFetchGraphQlHeader method for header inspection, and the AEM Configs API now supports a match function option for improved configuration flexibility (, ).
-- **Slot API enhancements**: The Slot API now includes a remove method for slot element removal, providing developers with granular control over slot lifecycle management ().
-- **Lazy slots functionality**: Slot components now support a lazy prop for performance optimizations by deferring slot rendering until needed and reducing initial page load times ().
-- **Image loading optimization**: Slot initialization now prevents intelligent image loading, stopping premature network requests and improving performance ().
-- **Cross-platform compatibility**: Compilation now works properly on Windows systems, ensuring consistent development experience across all operating systems ().
+- **New Table component**: The new Table component includes sortable columns, mobile-responsive layouts (stacked/scrollable), expandable row details, loading states with skeleton UI, and flexible column configuration with accessibility support{/* (, ) */}.
+- **New MultiSelect component**: The new multi-select dropdown includes search/filter functionality, keyboard navigation (arrow keys, Enter, Escape), select/deselect all controls, customizable theming, floating label support, and comprehensive accessibility (ARIA labels, screen reader announcements){/* () */}.
+- **New InputFile component**: The new file upload component includes custom styling, icon support, accept attribute for file type restrictions, and multiple file selection support{/* () */}.
+- **Button component enhancements**: Button components now support href and type properties (submit/reset/button), enabling better link functionality and form integration with proper semantic HTML output{/* () */}.
+- **ToggleButton improvements**: ToggleButton components now support disabled states with proper styling and improved accessibility attributes{/* () */}.
+- **Incrementer component enhancements**: Incrementer components now support a showButtons prop to conditionally hide increase/decrease buttons while maintaining input functionality and keyboard accessibility{/* () */}.
+- **GraphQL validation tools**: The GraphQL validation CLI now supports excluded paths option (-x flag) for more flexible development workflows{/* () */}.
+- **API method additions**: The fetch-graphql package now includes the getFetchGraphQlHeader method for header inspection, and the AEM Configs API now supports a match function option for improved configuration flexibility{/* (, ) */}.
+- **Slot API enhancements**: The Slot API now includes a remove method for slot element removal, providing developers with granular control over slot lifecycle management{/* () */}.
+- **Lazy slots functionality**: Slot components now support a lazy prop for performance optimizations by deferring slot rendering until needed and reducing initial page load times{/* () */}.
+- **Image loading optimization**: Slot initialization now prevents intelligent image loading, stopping premature network requests and improving performance{/* () */}.
+- **Cross-platform compatibility**: Compilation now works properly on Windows systems, ensuring consistent development experience across all operating systems{/* () */}.
## Updated drop-in components
diff --git a/src/content/docs/releases/2026-01.mdx b/src/content/docs/releases/2026-01.mdx
index 6acb35daa..7a172402d 100644
--- a/src/content/docs/releases/2026-01.mdx
+++ b/src/content/docs/releases/2026-01.mdx
@@ -78,16 +78,16 @@ The Drop-in SDK has been updated to include several new features and improvement
### New features
-- **Pagination SEO enhancements**: Pagination components now support a `routePage` prop that generates anchor tags instead of buttons, enabling proper SEO with crawlable page links, native browser link behavior (right-click, open in new tab), and improved accessibility while maintaining all existing functionality ().
-- **Price formatting utility**: The new `getPriceFormatter` utility function enables efficient bulk price formatting operations by creating reusable Intl.NumberFormat instances, reducing overhead when formatting multiple prices, and providing centralized locale resolution with proper fallback hierarchy (prop locale → global locale → environment locale → en-US default) ().
-- **New icons**: New icons are now available in the Icon component: Business (company/organization representation), List (list view toggle), Purchase (purchase/buy actions), Quote (quote request actions), Structure (organizational structure), and Team (team/group representation) ().
+- **Pagination SEO enhancements**: Pagination components now support a `routePage` prop that generates anchor tags instead of buttons, enabling proper SEO with crawlable page links, native browser link behavior (right-click, open in new tab), and improved accessibility while maintaining all existing functionality{/* () */}.
+- **Price formatting utility**: The new `getPriceFormatter` utility function enables efficient bulk price formatting operations by creating reusable Intl.NumberFormat instances, reducing overhead when formatting multiple prices, and providing centralized locale resolution with proper fallback hierarchy (prop locale → global locale → environment locale → en-US default){/* () */}.
+- **New icons**: New icons are now available in the Icon component: Business (company/organization representation), List (list view toggle), Purchase (purchase/buy actions), Quote (quote request actions), Structure (organizational structure), and Team (team/group representation){/* () */}.
### Improvements and fixes
-- **Table component improvements**: Table components now include enhanced mobile responsiveness with automatic stacked layout via container queries, data labels automatically generated from column headers on mobile, improved styling for row details and expanded states, better typography hierarchy in mobile view, and enhanced visual structure with proper borders and spacing ().
-- **Field component enhancements**: Field components now provide more robust child component rendering, improving support for wrapped components and complex field structures ().
-- **Icon stroke width fix**: Icon components now properly apply stroke width styles to all nested SVG elements, ensuring consistent visual appearance across all icon types instead of only applying to the root SVG element ().
-- **Multi-store detection fix**: Fixed incorrect multi-store detection in repoless EDS setups where configurations with additional non-store keys were incorrectly identified as multi-store, causing Store Switcher to activate unnecessarily and resulting in rendering errors ().
+- **Table component improvements**: Table components now include enhanced mobile responsiveness with automatic stacked layout via container queries, data labels automatically generated from column headers on mobile, improved styling for row details and expanded states, better typography hierarchy in mobile view, and enhanced visual structure with proper borders and spacing{/* () */}.
+- **Field component enhancements**: Field components now provide more robust child component rendering, improving support for wrapped components and complex field structures{/* () */}.
+- **Icon stroke width fix**: Icon components now properly apply stroke width styles to all nested SVG elements, ensuring consistent visual appearance across all icon types instead of only applying to the root SVG element{/* () */}.
+- **Multi-store detection fix**: Fixed incorrect multi-store detection in repoless EDS setups where configurations with additional non-store keys were incorrectly identified as multi-store, causing Store Switcher to activate unnecessarily and resulting in rendering errors{/* () */}.
## Updated drop-in components
diff --git a/src/content/docs/releases/2026-02.mdx b/src/content/docs/releases/2026-02.mdx
index c15676d82..a378fec79 100644
--- a/src/content/docs/releases/2026-02.mdx
+++ b/src/content/docs/releases/2026-02.mdx
@@ -52,7 +52,7 @@ This suite builds on the January 2026 foundation with Document Authoring improve
## Updated Drop-in SDK
-- **Custom content below row total** - Allow custom content below cart item row total price ().
+- **Custom content below row total** - Allow custom content below cart item row total price{/* () */}.
- **Price display fix** - Resolved issue with displaying prices.
- **RadioButton icon support** - Added icon support to the RadioButton component.
- **Picker component behavior** - Picker component is now disabled when only one option is available.
@@ -71,7 +71,7 @@ This suite builds on the January 2026 foundation with Document Authoring improve
| [**Personalization**](/dropins/personalization/) v3.1.0 | Drop-in SDK ~1.7.0 upgrade; no user-facing changes |
| [**Product Discovery**](/dropins/product-discovery/) v3.0.0 | Drop-in SDK ~1.7.0 upgrade; no user-facing changes |
| [**Product Recommendations**](/dropins/recommendations/) v3.0.0 | Drop-in SDK ~1.7.0 upgrade; no user-facing changes |
-| [**Payment Services**](/dropins/payment-services/) v3.0.1 | Error handler resilience: promises now properly rejected when handler is not defined () |
+| [**Payment Services**](/dropins/payment-services/) v3.0.1 | Error handler resilience: promises now properly rejected when handler is not defined{/* () */} |
## Updated B2B drop-in components
diff --git a/src/content/docs/releases/2026-03.mdx b/src/content/docs/releases/2026-03.mdx
index ebeb8f36d..b66859f29 100644
--- a/src/content/docs/releases/2026-03.mdx
+++ b/src/content/docs/releases/2026-03.mdx
@@ -21,11 +21,11 @@ The [ProductGallery](/dropins/product-details/containers/product-gallery/) conta
### Multi-store wishlist
-The Wishlist drop-in now supports multi-store deployments. Pass an optional `storeCode` during [initialization](/dropins/wishlist/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 (, ).
+The Wishlist drop-in now supports multi-store deployments. Pass an optional `storeCode` during [initialization](/dropins/wishlist/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 (){/* */}.
### Checkout shipping customization and GraphQL extensibility
-The [ShippingMethods](/dropins/checkout/containers/shipping-methods/) container adds a `ShippingMethodItem` slot so you can replace the default per-method UI while keeping the selection wired to the API (). You can also extend the `estimateShippingMethods` payload at build time with `ESTIMATE_SHIPPING_METHOD_FRAGMENT` and `EstimateShippingModel` (). See [Extending the checkout drop-in](/dropins/checkout/extending/).
+The [ShippingMethods](/dropins/checkout/containers/shipping-methods/) container adds a `ShippingMethodItem` slot so you can replace the default per-method UI while keeping the selection wired to the API{/* () */}. You can also extend the `estimateShippingMethods` payload at build time with `ESTIMATE_SHIPPING_METHOD_FRAGMENT` and `EstimateShippingModel`{/* () */}. See [Extending the checkout drop-in](/dropins/checkout/extending/).
### Quick Order for B2B bulk ordering
@@ -33,7 +33,7 @@ B2B customers can add products to the cart by SKU or product name in bulk. The n
### 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 (). Custom product attributes can be added to the product listing ().
+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 (). Custom product attributes can be added to the product listing{/* () */}.
### Correct 404 responses for non-existent pages
@@ -59,7 +59,7 @@ No document authoring changes in this release suite.
### Fixes and improvements
- **PDP block**: Merchants can display video alongside product images without custom code ().
-- **PLP block**: Merchants can control how many products appear per page via the block configuration. Defaults to 9 (). Custom product attributes can be added to the product listing ().
+- **PLP block**: Merchants can control how many products appear per page via the block configuration. Defaults to 9 (). Custom product attributes can be added to the product listing{/* () */}.
- **404 handling**: Crawlers and tools receive the correct HTTP status for non-existent pages ().
- **Layout**: Full-width sections and padding-based gutters in columns ().
- **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 ().
@@ -78,15 +78,15 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to ~1.8.0 in this release. The u
| Component | Improvements |
|-----------|--------------|
-| [**Cart**](/dropins/cart/) v3.2.0 | Optional `includeOutOfStockItems` property on the [CartSummaryList](/dropins/cart/containers/cart-summary-list/) container so out-of-stock and insufficient-quantity items can appear in the main list. Multi-store wishlist integration (, ). |
-| [**Checkout**](/dropins/checkout/) v3.2.0 | New `ShippingMethodItem` slot on [ShippingMethods](/dropins/checkout/containers/shipping-methods/) (). `estimateShippingMethods` extensibility: `ESTIMATE_SHIPPING_METHOD_FRAGMENT`, `EstimateShippingModel` (). |
+| [**Cart**](/dropins/cart/) v3.2.0 | Optional `includeOutOfStockItems` property on the [CartSummaryList](/dropins/cart/containers/cart-summary-list/) container so out-of-stock and insufficient-quantity items can appear in the main list. Multi-store wishlist integration (){/* */}. |
+| [**Checkout**](/dropins/checkout/) v3.2.0 | New `ShippingMethodItem` slot on [ShippingMethods](/dropins/checkout/containers/shipping-methods/){/* () */}. `estimateShippingMethods` extensibility: `ESTIMATE_SHIPPING_METHOD_FRAGMENT`, `EstimateShippingModel`{/* () */}. |
| [**Order**](/dropins/order/) v3.2.0 | No user-facing changes in this release |
| [**Product Details Page**](/dropins/product-details/) v3.0.2 | Out-of-the-box video support in [ProductGallery](/dropins/product-details/containers/product-gallery/) () |
| [**User Account**](/dropins/user-account/) v3.2.0 | No user-facing changes in this release |
| [**User Auth**](/dropins/user-auth/) v3.2.0 | No user-facing changes in this release |
-| [**Wishlist**](/dropins/wishlist/) v3.2.0 | Multi-store support: optional `storeCode` config prop in [initialization](/dropins/wishlist/initialization/). Storage and cookies scoped per store. Backward compatible for single-store and `default` (, ) |
-| [**Personalization**](/dropins/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 (). |
-| [**Product Discovery**](/dropins/product-discovery/) v3.1.0 | Pathname handling is fixed when the store code appears in the URL (, ). Filter state resets to page 1 when filters change (). URL manipulation is handled in the boilerplate (). PLP page size is configurable via block configuration and defaults to 9 (). Custom product attributes can be added to the PLP (). |
+| [**Wishlist**](/dropins/wishlist/) v3.2.0 | Multi-store support: optional `storeCode` config prop in [initialization](/dropins/wishlist/initialization/). Storage and cookies scoped per store. Backward compatible for single-store and `default` (){/* */} |
+| [**Personalization**](/dropins/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{/* () */}. |
+| [**Product Discovery**](/dropins/product-discovery/) v3.1.0 | Pathname handling is fixed when the store code appears in the URL{/* (, ) */}. Filter state resets to page 1 when filters change{/* () */}. URL manipulation is handled in the boilerplate (). PLP page size is configurable via block configuration and defaults to 9 (). Custom product attributes can be added to the PLP{/* () */}. |
| [**Product Recommendations**](/dropins/recommendations/) v3.0.0 | No user-facing changes in this release |
| [**Payment Services**](/dropins/payment-services/) v3.0.0 | No user-facing changes in this release |
@@ -98,11 +98,11 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to ~1.8.0 in this release. The u
| Component | Improvements |
|-----------|--------------|
-| [**Company Management**](/dropins-b2b/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 (). |
-| [**Company Switcher**](/dropins-b2b/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 (). |
-| [**Purchase Order**](/dropins-b2b/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 (). |
-| [**Quote Management**](/dropins-b2b/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 (). |
-| [**Requisition List**](/dropins-b2b/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](/dropins-b2b/requisition-list/containers/requisition-list-view/) for setup. Includes the boilerplate integration (, ). |
+| [**Company Management**](/dropins-b2b/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{/* () */}. |
+| [**Company Switcher**](/dropins-b2b/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{/* () */}. |
+| [**Purchase Order**](/dropins-b2b/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{/* () */}. |
+| [**Quote Management**](/dropins-b2b/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{/* () */}. |
+| [**Requisition List**](/dropins-b2b/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](/dropins-b2b/requisition-list/containers/requisition-list-view/) for setup. Includes the boilerplate integration (){/* */}. |
| [**Quick Order**](/dropins-b2b/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 (, ). |
diff --git a/src/content/docs/releases/2026-04.mdx b/src/content/docs/releases/2026-04.mdx
index 7773dfe6e..4ca1b654e 100644
--- a/src/content/docs/releases/2026-04.mdx
+++ b/src/content/docs/releases/2026-04.mdx
@@ -16,23 +16,23 @@ Shoppers can view and remove saved payment cards from their My Account page usin
### Stored payment methods in My Account
-Shoppers can view saved payment cards and remove any card they no longer need, all from their My Account page without contacting support. The new `PaymentMethods` container lists stored cards with brand name, masked number, and an EXPIRED badge when applicable. Removing a card requires confirmation in a modal that shows a card preview, preventing accidental deletion. The implementation uses the `customerPaymentTokens` query to list tokens and the `deletePaymentToken` mutation to remove them ([#51](https://github.com/adobe-commerce/storefront-account/pull/51), [#57](https://github.com/adobe-commerce/storefront-account/pull/57), [#58](https://github.com/adobe-commerce/storefront-account/pull/58)).
+Shoppers can view saved payment cards and remove any card they no longer need, all from their My Account page without contacting support. The new `PaymentMethods` container lists stored cards with brand name, masked number, and an EXPIRED badge when applicable. Removing a card requires confirmation in a modal that shows a card preview, preventing accidental deletion. The implementation uses the `customerPaymentTokens` query to list tokens and the `deletePaymentToken` mutation to remove them{/* ([#51](https://github.com/adobe-commerce/storefront-account/pull/51), [#57](https://github.com/adobe-commerce/storefront-account/pull/57), [#58](https://github.com/adobe-commerce/storefront-account/pull/58)) */}.
### Order Comments visible to shoppers
-When a store administrator adds a comment to an order in Commerce Admin and marks it as "Visible on Storefront," shoppers now see that comment — with timestamp and message text — in the order details view. The new `OrderComments` container works for both guest orders (via token) and authenticated customer orders. Add the new `commerce-order-comments` boilerplate block to any order details page to render the view ([#68](https://github.com/adobe-commerce/storefront-order/pull/68), [#87](https://github.com/adobe-commerce/storefront-order/pull/87), [#1210](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1210)).
+When a store administrator adds a comment to an order in Commerce Admin and marks it as "Visible on Storefront," shoppers now see that comment — with timestamp and message text — in the order details view. The new `OrderComments` container works for both guest orders (via token) and authenticated customer orders. Add the new `commerce-order-comments` boilerplate block to any order details page to render the view ([#1210](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1210)){/* [#68](https://github.com/adobe-commerce/storefront-order/pull/68), [#87](https://github.com/adobe-commerce/storefront-order/pull/87) */}.
### Product Recommendations v4 — catalog view support
-The [Product Recommendations](/dropins/recommendations/) drop-in has been updated to a new major version that fixes recommendation units not appearing in multi-catalog setups. The drop-in now uses the `recommendationsByUnitIds` GraphQL query, which correctly respects catalog view scoping so that globally configured recommendation units work across all store views. The previous `getRecommendations` query did not honor catalog view context, causing units to appear blank for stores that use non-default catalog views. Update your integration to use the new API when upgrading ([#34](https://github.com/adobe-commerce/storefront-recommendations/pull/34), [#36](https://github.com/adobe-commerce/storefront-recommendations/pull/36), [#1183](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1183)).
+The [Product Recommendations](/dropins/recommendations/) drop-in has been updated to a new major version that fixes recommendation units not appearing in multi-catalog setups. The drop-in now uses the `recommendationsByUnitIds` GraphQL query, which correctly respects catalog view scoping so that globally configured recommendation units work across all store views. The previous `getRecommendations` query did not honor catalog view context, causing units to appear blank for stores that use non-default catalog views. Update your integration to use the new API when upgrading ([#1183](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1183)){/* [#34](https://github.com/adobe-commerce/storefront-recommendations/pull/34), [#36](https://github.com/adobe-commerce/storefront-recommendations/pull/36) */}.
### Requisition List enhancements
-B2B users can now move or copy items between requisition lists without leaving the page, replacing a workflow that previously required adding to one list, navigating to another, and deleting from the first. The Add to List button on the product details page also shows an active state — including a customizable icon — when the current product is already saved in the selected list, so users can see at a glance which lists already contain the product ([#116](https://github.com/adobe-commerce/storefront-requisition-list/pull/116), [#127](https://github.com/adobe-commerce/storefront-requisition-list/pull/127)).
+B2B users can now move or copy items between requisition lists without leaving the page, replacing a workflow that previously required adding to one list, navigating to another, and deleting from the first. The Add to List button on the product details page also shows an active state — including a customizable icon — when the current product is already saved in the selected list, so users can see at a glance which lists already contain the product{/* ([#116](https://github.com/adobe-commerce/storefront-requisition-list/pull/116), [#127](https://github.com/adobe-commerce/storefront-requisition-list/pull/127)) */}.
### Checkout vault payment method support
-Developers integrating Payment Services vault can now pass the full `additionalData` payload through `setPaymentMethodOnCart` without custom wiring. The `PaymentMethods` container forwards the complete `additionalData` object from the selected payment slot to the GraphQL mutation, so vault tokens, nonces, and any other method-specific fields are included in the request automatically ([#311](https://github.com/adobe-commerce/storefront-checkout/pull/311)).
+Developers integrating Payment Services vault can now pass the full `additionalData` payload through `setPaymentMethodOnCart` without custom wiring. The `PaymentMethods` container forwards the complete `additionalData` object from the selected payment slot to the GraphQL mutation, so vault tokens, nonces, and any other method-specific fields are included in the request automatically{/* ([#311](https://github.com/adobe-commerce/storefront-checkout/pull/311)) */}.
## Updated boilerplate
@@ -60,11 +60,11 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.8.1 in this release with th
### New features
-- **reCAPTCHA Enterprise support**: Storefront forms now support reCAPTCHA Enterprise, enabling merchants to use the Enterprise tier for bot protection without custom SDK-level integration ([#189](https://github.com/adobe-commerce/StorefrontSDK/pull/189)).
+- **reCAPTCHA Enterprise support**: Storefront forms now support reCAPTCHA Enterprise, enabling merchants to use the Enterprise tier for bot protection without custom SDK-level integration{/* ([#189](https://github.com/adobe-commerce/StorefrontSDK/pull/189)) */}.
### Improvements and fixes
-- **Image srcset attribute**: The `srcset` attribute on product images is now generated correctly for all configured viewport breakpoints. An explicit `sizes` prop was added to the Image component to prevent malformed `srcset` output that could cause browsers to load incorrect image sizes ([#187](https://github.com/adobe-commerce/StorefrontSDK/pull/187), [#195](https://github.com/adobe-commerce/StorefrontSDK/pull/195)).
+- **Image srcset attribute**: The `srcset` attribute on product images is now generated correctly for all configured viewport breakpoints. An explicit `sizes` prop was added to the Image component to prevent malformed `srcset` output that could cause browsers to load incorrect image sizes{/* ([#187](https://github.com/adobe-commerce/StorefrontSDK/pull/187), [#195](https://github.com/adobe-commerce/StorefrontSDK/pull/195)) */}.
## Updated B2C drop-in components
@@ -73,15 +73,15 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.8.1 in this release with th
| Component | Improvements |
|-----------|--------------|
| [**Cart**](/dropins/cart/) v3.2.0 | No user-facing changes in this release |
-| [**Checkout**](/dropins/checkout/) v3.2.1 | Full `additionalData` forwarded to `setPaymentMethodOnCart`, enabling vault and other payment methods that require extra fields ([#311](https://github.com/adobe-commerce/storefront-checkout/pull/311)). |
-| [**Order**](/dropins/order/) v3.3.0 | New `OrderComments` container displays order-level comments (timestamp and message) for guest and authenticated users ([#68](https://github.com/adobe-commerce/storefront-order/pull/68), [#87](https://github.com/adobe-commerce/storefront-order/pull/87)). |
-| [**Product Details Page**](/dropins/product-details/) v3.0.3 | New `formatValue` prop on [`ProductAttributes`](/dropins/product-details/containers/product-attributes/) for custom numeric attribute value formatting. Numeric attributes (weight, dimensions, custom fields) now render at the display precision configured in Commerce Admin instead of raw database values ([#65](https://github.com/adobe-commerce/storefront-pdp/pull/65)). |
-| [**User Account**](/dropins/user-account/) v3.3.0 | New `PaymentMethods` container: lists stored cards (`customerPaymentTokens` query) with brand, masked number, and expiry badge; removes a card via `deletePaymentToken` mutation with confirmation modal. New `PaymentCard` reusable component. `fieldIdPrefix` on `Addresses` now correctly propagated to form field IDs, preventing duplicate HTML IDs when shipping and billing forms render on the same page. Customer dropdown custom attributes prefill correctly from the API ([#51](https://github.com/adobe-commerce/storefront-account/pull/51), [#55](https://github.com/adobe-commerce/storefront-account/pull/55), [#56](https://github.com/adobe-commerce/storefront-account/pull/56), [#57](https://github.com/adobe-commerce/storefront-account/pull/57), [#58](https://github.com/adobe-commerce/storefront-account/pull/58)). |
+| [**Checkout**](/dropins/checkout/) v3.2.1 | Full `additionalData` forwarded to `setPaymentMethodOnCart`, enabling vault and other payment methods that require extra fields{/* ([#311](https://github.com/adobe-commerce/storefront-checkout/pull/311)) */}. |
+| [**Order**](/dropins/order/) v3.3.0 | New `OrderComments` container displays order-level comments (timestamp and message) for guest and authenticated users{/* ([#68](https://github.com/adobe-commerce/storefront-order/pull/68), [#87](https://github.com/adobe-commerce/storefront-order/pull/87)) */}. |
+| [**Product Details Page**](/dropins/product-details/) v3.0.3 | New `formatValue` prop on [`ProductAttributes`](/dropins/product-details/containers/product-attributes/) for custom numeric attribute value formatting. Numeric attributes (weight, dimensions, custom fields) now render at the display precision configured in Commerce Admin instead of raw database values{/* ([#65](https://github.com/adobe-commerce/storefront-pdp/pull/65)) */}. |
+| [**User Account**](/dropins/user-account/) v3.3.0 | New `PaymentMethods` container: lists stored cards (`customerPaymentTokens` query) with brand, masked number, and expiry badge; removes a card via `deletePaymentToken` mutation with confirmation modal. New `PaymentCard` reusable component. `fieldIdPrefix` on `Addresses` now correctly propagated to form field IDs, preventing duplicate HTML IDs when shipping and billing forms render on the same page. Customer dropdown custom attributes prefill correctly from the API{/* ([#51](https://github.com/adobe-commerce/storefront-account/pull/51), [#55](https://github.com/adobe-commerce/storefront-account/pull/55), [#56](https://github.com/adobe-commerce/storefront-account/pull/56), [#57](https://github.com/adobe-commerce/storefront-account/pull/57), [#58](https://github.com/adobe-commerce/storefront-account/pull/58)) */}. |
| [**User Auth**](/dropins/user-auth/) v3.2.0 | No user-facing changes in this release |
| [**Personalization**](/dropins/personalization/) v3.1.1 | No user-facing changes in this release |
| [**Product Discovery**](/dropins/product-discovery/) v3.1.0 | No user-facing changes in this release |
-| [**Product Recommendations**](/dropins/recommendations/) v4.0.1 | **Major version.** Switched to `recommendationsByUnitIds` query for proper catalog view scoping. Title rendering fix ([#34](https://github.com/adobe-commerce/storefront-recommendations/pull/34), [#36](https://github.com/adobe-commerce/storefront-recommendations/pull/36)). |
-| [**Payment Services**](/dropins/payment-services/) v3.1.0 | Alternative Payment Methods (APM) now available in the payment methods list. Promise rejection now works correctly even without an `onError` handler ([#44](https://github.com/adobe-commerce/storefront-payment-services/pull/44), [#38](https://github.com/adobe-commerce/storefront-payment-services/pull/38)). |
+| [**Product Recommendations**](/dropins/recommendations/) v4.0.1 | **Major version.** Switched to `recommendationsByUnitIds` query for proper catalog view scoping. Title rendering fix{/* ([#34](https://github.com/adobe-commerce/storefront-recommendations/pull/34), [#36](https://github.com/adobe-commerce/storefront-recommendations/pull/36)) */}. |
+| [**Payment Services**](/dropins/payment-services/) v3.1.0 | Alternative Payment Methods (APM) now available in the payment methods list. Promise rejection now works correctly even without an `onError` handler{/* ([#44](https://github.com/adobe-commerce/storefront-payment-services/pull/44), [#38](https://github.com/adobe-commerce/storefront-payment-services/pull/38)) */}. |
| [**Wishlist**](/dropins/wishlist/) v3.2.0 | No user-facing changes in this release |
@@ -96,8 +96,8 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.8.1 in this release with th
| [**Company Switcher**](/dropins-b2b/company-switcher/) v1.1.1 | No user-facing changes in this release |
| [**Purchase Order**](/dropins-b2b/purchase-order/) v1.1.1 | No user-facing changes in this release |
| [**Quote Management**](/dropins-b2b/quote-management/) v1.1.2 | No user-facing changes in this release |
-| [**Requisition List**](/dropins-b2b/requisition-list/) v1.3.0 | Move and copy items between lists. Active button state on the PDP Add to List button when the product is already saved ([#116](https://github.com/adobe-commerce/storefront-requisition-list/pull/116), [#127](https://github.com/adobe-commerce/storefront-requisition-list/pull/127)). |
-| [**Quick Order**](/dropins-b2b/quick-order/) v1.0.1 | Consistent Add to Cart for configurable products. `handleAddToCart` callback now includes `parentSku` and `optionsUIDs` in the payload, enabling downstream handlers to identify the exact variant added. Fixed duplicate event emissions on each option change so only the latest selection fires ([#25](https://github.com/adobe-commerce/storefront-quick-order/pull/25)). |
+| [**Requisition List**](/dropins-b2b/requisition-list/) v1.3.0 | Move and copy items between lists. Active button state on the PDP Add to List button when the product is already saved{/* ([#116](https://github.com/adobe-commerce/storefront-requisition-list/pull/116), [#127](https://github.com/adobe-commerce/storefront-requisition-list/pull/127)) */}. |
+| [**Quick Order**](/dropins-b2b/quick-order/) v1.0.1 | Consistent Add to Cart for configurable products. `handleAddToCart` callback now includes `parentSku` and `optionsUIDs` in the payload, enabling downstream handlers to identify the exact variant added. Fixed duplicate event emissions on each option change so only the latest selection fires{/* ([#25](https://github.com/adobe-commerce/storefront-quick-order/pull/25)) */}. |
diff --git a/src/content/docs/releases/2026-06.mdx b/src/content/docs/releases/2026-06.mdx
index 06cf76d61..f215b5138 100644
--- a/src/content/docs/releases/2026-06.mdx
+++ b/src/content/docs/releases/2026-06.mdx
@@ -18,11 +18,11 @@ This suite introduces seller-assisted buying for B2B and B2C storefronts, compan
### Reactive product recommendations on PDP
-When a shopper selects a variant on the PDP, recommendation units update immediately. Pass `currentProduct` (`{ sku, price }`) to the [`ProductList`](/dropins/recommendations/containers/product-list/) container — the storefront reads it from the ACDL `productContext.pricing` event. The standalone `currentSku` prop is deprecated; use `currentProduct.sku` instead ([#37](https://github.com/adobe-commerce/storefront-recommendations/pull/37), [#1244](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1244)).
+When a shopper selects a variant on the PDP, recommendation units update immediately. Pass `currentProduct` (`{ sku, price }`) to the [`ProductList`](/dropins/recommendations/containers/product-list/) container — the storefront reads it from the ACDL `productContext.pricing` event. The standalone `currentSku` prop is deprecated; use `currentProduct.sku` instead ([#1244](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1244)){/* [#37](https://github.com/adobe-commerce/storefront-recommendations/pull/37) */}.
### Cart item deletion with confirmation
-Pass `confirmBeforeDelete={true}` to `CartSummaryList` or `MiniCart` to add an inline Remove / Cancel confirmation before deleting a cart item. Use the `ConfirmDeleteBanner` slot to customize the confirmation UI ([#138](https://github.com/adobe-commerce/storefront-cart/pull/138)).
+Pass `confirmBeforeDelete={true}` to `CartSummaryList` or `MiniCart` to add an inline Remove / Cancel confirmation before deleting a cart item. Use the `ConfirmDeleteBanner` slot to customize the confirmation UI{/* ([#138](https://github.com/adobe-commerce/storefront-cart/pull/138)) */}.
### Company Hierarchy (B2B)
@@ -42,7 +42,7 @@ SCP-4.9+ is now supported for Commerce on Cloud or on-premises with Adobe Commer
### Node.js 22 LTS now required
-The Drop-in SDK now requires Node.js 22 LTS as the minimum build runtime. Verify your CI/CD pipeline and local development environment before upgrading ([#201](https://github.com/adobe-commerce/StorefrontSDK/pull/201)).
+The Drop-in SDK now requires Node.js 22 LTS as the minimum build runtime. Verify your CI/CD pipeline and local development environment before upgrading{/* ([#201](https://github.com/adobe-commerce/StorefrontSDK/pull/201)) */}.
## Updated boilerplate
@@ -77,9 +77,9 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.9.0 in this release. The fo
| `@adobe-commerce/recaptcha` | 1.2.0 |
| `@adobe-commerce/storefront-design` | 1.1.0 |
-- **Bundle optimizations**: HTTP requests cut 29-85% per drop-in (tools: 34→24, Auth: 24→6, Cart: 13→2). TTI improved 22%; TBT halved. **Rebuild your drop-ins against this SDK release to get these gains** ([#200](https://github.com/adobe-commerce/StorefrontSDK/pull/200)).
-- **Node.js 22 LTS**: All drop-ins updated to the Node.js 22 LTS minimum runtime ([#201](https://github.com/adobe-commerce/StorefrontSDK/pull/201)).
-- **GraphQL fragment bundling fix**: GraphQL fragment files are no longer bundled into `chunks/api.js`, so you can override individual GraphQL fragments using the standalone `fragments.js` output again ([#210](https://github.com/adobe-commerce/StorefrontSDK/pull/210)).
+- **Bundle optimizations**: HTTP requests cut 29-85% per drop-in (tools: 34→24, Auth: 24→6, Cart: 13→2). TTI improved 22%; TBT halved. **Rebuild your drop-ins against this SDK release to get these gains**{/* ([#200](https://github.com/adobe-commerce/StorefrontSDK/pull/200)) */}.
+- **Node.js 22 LTS**: All drop-ins updated to the Node.js 22 LTS minimum runtime{/* ([#201](https://github.com/adobe-commerce/StorefrontSDK/pull/201)) */}.
+- **GraphQL fragment bundling fix**: GraphQL fragment files are no longer bundled into `chunks/api.js`, so you can override individual GraphQL fragments using the standalone `fragments.js` output again{/* ([#210](https://github.com/adobe-commerce/StorefrontSDK/pull/210)) */}.
## Updated B2C drop-in components
@@ -87,15 +87,15 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.9.0 in this release. The fo
| Component | Improvements |
|-----------|--------------|
-| [**Cart**](/dropins/cart/) v3.3.0 | New `confirmBeforeDelete` prop on `CartSummaryList` and `MiniCart`: clicking remove shows an inline confirmation banner before deleting the item. `ConfirmDeleteBanner` slot available for UI customization ([#138](https://github.com/adobe-commerce/storefront-cart/pull/138)). |
-| [**Checkout**](/dropins/checkout/) v3.3.0 | New `checkout/layout` extension hook: customize the checkout page structure (reorder, hide, move, group, or inject sections) without modifying the base block code. See [Extending the checkout drop-in](/dropins/checkout/extending/) for usage details and the `custom-layout` example extension ([#318](https://github.com/adobe-commerce/storefront-checkout/pull/318)). |
-| [**Order**](/dropins/order/) v4.0.0 | **Seller Assisted Buying**: orders placed by a store administrator on behalf of a customer are now marked with a visible "Order placed by an administrator" label on the order details page. The feature integrates with order comments to provide a history of administrative actions throughout the order lifecycle ([#91](https://github.com/adobe-commerce/storefront-order/pull/91)). |
-| [**Product Details Page**](/dropins/product-details/) v3.2.0 | `ProductGallery` now crossfades to new variant images (~180 ms) after preloading them off-DOM, eliminating flicker on swatch selection ([#66](https://github.com/adobe-commerce/storefront-pdp/pull/66)). |
+| [**Cart**](/dropins/cart/) v3.3.0 | New `confirmBeforeDelete` prop on `CartSummaryList` and `MiniCart`: clicking remove shows an inline confirmation banner before deleting the item. `ConfirmDeleteBanner` slot available for UI customization{/* ([#138](https://github.com/adobe-commerce/storefront-cart/pull/138)) */}. |
+| [**Checkout**](/dropins/checkout/) v3.3.0 | New `checkout/layout` extension hook: customize the checkout page structure (reorder, hide, move, group, or inject sections) without modifying the base block code. See [Extending the checkout drop-in](/dropins/checkout/extending/) for usage details and the `custom-layout` example extension{/* ([#318](https://github.com/adobe-commerce/storefront-checkout/pull/318)) */}. |
+| [**Order**](/dropins/order/) v4.0.0 | **Seller Assisted Buying**: orders placed by a store administrator on behalf of a customer are now marked with a visible "Order placed by an administrator" label on the order details page. The feature integrates with order comments to provide a history of administrative actions throughout the order lifecycle{/* ([#91](https://github.com/adobe-commerce/storefront-order/pull/91)) */}. |
+| [**Product Details Page**](/dropins/product-details/) v3.2.0 | `ProductGallery` now crossfades to new variant images (~180 ms) after preloading them off-DOM, eliminating flicker on swatch selection{/* ([#66](https://github.com/adobe-commerce/storefront-pdp/pull/66)) */}. |
| [**User Account**](/dropins/user-account/) v4.0.0 | **Seller Assisted Buying**: new [`SellerAssistedBuyingActivity`](/dropins/user-account/containers/seller-assisted-buying-activity/) container displays a log of assisted-buying sessions for the customer. New [`SellerAssistedBuyingSettings`](/dropins/user-account/containers/seller-assisted-buying-settings/) container lets customers enable or revoke administrator assistance. Orders placed by administrators show an "Order placed by an administrator" label on the order details page. Backed by the new `getAdminAssistanceActions` API ([#1283](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1283)). |
-| [**User Auth**](/dropins/user-auth/) v4.0.0 | **Remote Shopping Assistance**: admin session management using JSON Web Token (JWT) validation and a new customer-facing consent UI for approving or revoking administrator assistance. Enhanced cookie security with proper encoding and `SameSite` protection on all authentication cookies (see Breaking changes). B2C fix: `getCustomerRolePermissions` now always emits `auth/permissions` with `Magento_Sales::place_order` set for standard customers, so B2C checkout no longer incorrectly treats users as denied ([#62](https://github.com/adobe-commerce/storefront-auth/pull/62), [#74](https://github.com/adobe-commerce/storefront-auth/pull/74)). |
+| [**User Auth**](/dropins/user-auth/) v4.0.0 | **Remote Shopping Assistance**: admin session management using JSON Web Token (JWT) validation and a new customer-facing consent UI for approving or revoking administrator assistance. Enhanced cookie security with proper encoding and `SameSite` protection on all authentication cookies (see Breaking changes). B2C fix: `getCustomerRolePermissions` now always emits `auth/permissions` with `Magento_Sales::place_order` set for standard customers, so B2C checkout no longer incorrectly treats users as denied{/* ([#62](https://github.com/adobe-commerce/storefront-auth/pull/62), [#74](https://github.com/adobe-commerce/storefront-auth/pull/74)) */}. |
| [**Personalization**](/dropins/personalization/) v3.2.0 | Internal updates only — no action required. |
-| [**Product Discovery**](/dropins/product-discovery/) v3.1.1 | SortBy sort option labels (including Position and Relevance) are now overridable via AEM placeholders, enabling consistent localization across all store view languages ([#94](https://github.com/adobe-commerce/storefront-search-dropin/pull/94)). |
-| [**Product Recommendations**](/dropins/recommendations/) v4.0.4 | New `currentProduct` prop on `ProductList` for automatic PDP recommendations updates (deprecates `currentSku`). New `inStock` field in item slot context for out-of-stock button handling ([#37](https://github.com/adobe-commerce/storefront-recommendations/pull/37), [#38](https://github.com/adobe-commerce/storefront-recommendations/pull/38)). |
+| [**Product Discovery**](/dropins/product-discovery/) v3.1.1 | SortBy sort option labels (including Position and Relevance) are now overridable via AEM placeholders, enabling consistent localization across all store view languages{/* ([#94](https://github.com/adobe-commerce/storefront-search-dropin/pull/94)) */}. |
+| [**Product Recommendations**](/dropins/recommendations/) v4.0.4 | New `currentProduct` prop on `ProductList` for automatic PDP recommendations updates (deprecates `currentSku`). New `inStock` field in item slot context for out-of-stock button handling{/* ([#37](https://github.com/adobe-commerce/storefront-recommendations/pull/37), [#38](https://github.com/adobe-commerce/storefront-recommendations/pull/38)) */}. |
| [**Payment Services**](/dropins/payment-services/) v3.1.2 | Internal updates only — no action required. |
| [**Wishlist**](/dropins/wishlist/) v3.3.0 | Internal updates only — no action required. |
@@ -107,8 +107,8 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 1.9.0 in this release. The fo
| Component | Improvements |
|-----------|--------------|
-| [**Company Management**](/dropins-b2b/company-management/) v1.3.0 | **Company Hierarchy**: new [`CompanyHierarchy`](/dropins-b2b/company-management/containers/company-hierarchy/) container with tree view and drag-and-drop for managing parent-child company relationships. New GraphQL APIs: `getCompanyHierarchy`, `assignChildCompany`, and `unassignChildCompany`. Includes permission checks, visual styling to distinguish root from child companies, and expand/collapse support ([#79](https://github.com/adobe-commerce/storefront-company-management/pull/79)). |
-| [**Company Switcher**](/dropins-b2b/company-switcher/) v1.2.0 | New optional `size` prop on `CompanySwitcher` controls the GraphQL `pageSize` for `customer.companies`, defaulting to 100 instead of the API's typical cap of 20. `CustomerFragment` restored for extensibility ([#33](https://github.com/adobe-commerce/storefront-company-switcher/pull/33)). |
+| [**Company Management**](/dropins-b2b/company-management/) v1.3.0 | **Company Hierarchy**: new [`CompanyHierarchy`](/dropins-b2b/company-management/containers/company-hierarchy/) container with tree view and drag-and-drop for managing parent-child company relationships. New GraphQL APIs: `getCompanyHierarchy`, `assignChildCompany`, and `unassignChildCompany`. Includes permission checks, visual styling to distinguish root from child companies, and expand/collapse support{/* ([#79](https://github.com/adobe-commerce/storefront-company-management/pull/79)) */}. |
+| [**Company Switcher**](/dropins-b2b/company-switcher/) v1.2.0 | New optional `size` prop on `CompanySwitcher` controls the GraphQL `pageSize` for `customer.companies`, defaulting to 100 instead of the API's typical cap of 20. `CustomerFragment` restored for extensibility{/* ([#33](https://github.com/adobe-commerce/storefront-company-switcher/pull/33)) */}. |
| [**Purchase Order**](/dropins-b2b/purchase-order/) v1.2.0 | Internal updates only — no action required. |
| [**Quote Management**](/dropins-b2b/quote-management/) v1.2.0 | Internal updates only — no action required. |
| [**Requisition List**](/dropins-b2b/requisition-list/) v1.4.0 | New requisition list sharing: [`ShareRequisitionListContent`](/dropins-b2b/requisition-list/containers/share-requisition-list-content/) and [`SharedRequisitionList`](/dropins-b2b/requisition-list/containers/shared-requisition-list/) containers let users share lists by email or by copying a shareable link. New APIs: `shareRequisitionListByEmail`, `shareRequisitionListByToken`, `getSharedRequisitionList`, `importSharedRequisitionList`, `getCompanyUsers` ([#1268](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1268)). |
diff --git a/src/content/docs/releases/2026-07.mdx b/src/content/docs/releases/2026-07.mdx
index a14b6ff0b..395decfde 100644
--- a/src/content/docs/releases/2026-07.mdx
+++ b/src/content/docs/releases/2026-07.mdx
@@ -74,14 +74,14 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 2.0.0 in this release. The fo
| `@adobe-commerce/recaptcha` | 1.2.1 |
| `@adobe-commerce/storefront-design` | 1.1.1 |
-- **New features**: The Incrementer component now validates the field when its value is cleared ([#204](https://github.com/adobe-commerce/StorefrontSDK/pull/204)). `DROPINS.showOverlays()` outlines drop-in containers and slots on the page for debugging, deprecating `DROPINS.showSlots()` ([#208](https://github.com/adobe-commerce/StorefrontSDK/pull/208)). A new optional `cypress` export from the shared ESLint config provides flat-config rules for Cypress test files ([#238](https://github.com/adobe-commerce/StorefrontSDK/pull/238)). A new `elsie changeset` CLI command wraps `@changesets/cli` ([#239](https://github.com/adobe-commerce/StorefrontSDK/pull/239)).
-- **Improvements and fixes**: Jest upgraded to 30.4.2 and Storybook to 10.4.0 ([#205](https://github.com/adobe-commerce/StorefrontSDK/pull/205)). `COMPANY_CREATE` added to the default reCAPTCHA form map ([#206](https://github.com/adobe-commerce/StorefrontSDK/pull/206)). Added a TypeScript return type for `events.lastPayload` ([#216](https://github.com/adobe-commerce/StorefrontSDK/pull/216)). Accessibility fixes:
- - Picker no longer leaves Add to Cart disabled after single-option narrowing on configurable PDPs ([#219](https://github.com/adobe-commerce/StorefrontSDK/pull/219)).
- - Accessible labels on password validation icons ([#220](https://github.com/adobe-commerce/StorefrontSDK/pull/220)).
- - Picker's accessible name and label association ([#233](https://github.com/adobe-commerce/StorefrontSDK/pull/233)).
- - Screen reader announcements for Field and InLineAlert status and error messages ([#242](https://github.com/adobe-commerce/StorefrontSDK/pull/242)).
- - Modal focus management and dialog semantics ([#244](https://github.com/adobe-commerce/StorefrontSDK/pull/244)).
- - ToggleButton's accessible name ([#246](https://github.com/adobe-commerce/StorefrontSDK/pull/246)) and invalid HTML ids when its value contains spaces ([#262](https://github.com/adobe-commerce/StorefrontSDK/pull/262)).
+- **New features**: The Incrementer component now validates the field when its value is cleared{/* ([#204](https://github.com/adobe-commerce/StorefrontSDK/pull/204)) */}. `DROPINS.showOverlays()` outlines drop-in containers and slots on the page for debugging, deprecating `DROPINS.showSlots()`{/* ([#208](https://github.com/adobe-commerce/StorefrontSDK/pull/208)) */}. A new optional `cypress` export from the shared ESLint config provides flat-config rules for Cypress test files{/* ([#238](https://github.com/adobe-commerce/StorefrontSDK/pull/238)) */}. A new `elsie changeset` CLI command wraps `@changesets/cli`{/* ([#239](https://github.com/adobe-commerce/StorefrontSDK/pull/239)) */}.
+- **Improvements and fixes**: Jest upgraded to 30.4.2 and Storybook to 10.4.0{/* ([#205](https://github.com/adobe-commerce/StorefrontSDK/pull/205)) */}. `COMPANY_CREATE` added to the default reCAPTCHA form map{/* ([#206](https://github.com/adobe-commerce/StorefrontSDK/pull/206)) */}. Added a TypeScript return type for `events.lastPayload`{/* ([#216](https://github.com/adobe-commerce/StorefrontSDK/pull/216)) */}. Accessibility fixes:
+ - Picker no longer leaves Add to Cart disabled after single-option narrowing on configurable PDPs{/* ([#219](https://github.com/adobe-commerce/StorefrontSDK/pull/219)) */}.
+ - Accessible labels on password validation icons{/* ([#220](https://github.com/adobe-commerce/StorefrontSDK/pull/220)) */}.
+ - Picker's accessible name and label association{/* ([#233](https://github.com/adobe-commerce/StorefrontSDK/pull/233)) */}.
+ - Screen reader announcements for Field and InLineAlert status and error messages{/* ([#242](https://github.com/adobe-commerce/StorefrontSDK/pull/242)) */}.
+ - Modal focus management and dialog semantics{/* ([#244](https://github.com/adobe-commerce/StorefrontSDK/pull/244)) */}.
+ - ToggleButton's accessible name{/* ([#246](https://github.com/adobe-commerce/StorefrontSDK/pull/246)) */} and invalid HTML ids when its value contains spaces{/* ([#262](https://github.com/adobe-commerce/StorefrontSDK/pull/262)) */}.
- Higher-contrast keyboard focus indicators and a date-format fix in `InputDate`.
## Updated B2C drop-in components
@@ -90,17 +90,17 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 2.0.0 in this release. The fo
| Component | Improvements |
|-----------|--------------|
-| [**Cart**](/dropins/cart/) v3.3.1 | Shoppers now see the real backorder message from Adobe Commerce instead of a generic "limited stock" warning ([#112](https://github.com/adobe-commerce/storefront-cart/pull/112)). Fixed a bug where unchecking "Gift wrap this item" didn't remove the gift wrapping charge ([#157](https://github.com/adobe-commerce/storefront-cart/pull/157)), plus several accessibility fixes (control names, form autocomplete, headings, screen reader announcements) ([#151](https://github.com/adobe-commerce/storefront-cart/pull/151), [#152](https://github.com/adobe-commerce/storefront-cart/pull/152), [#154](https://github.com/adobe-commerce/storefront-cart/pull/154), [#155](https://github.com/adobe-commerce/storefront-cart/pull/155), [#159](https://github.com/adobe-commerce/storefront-cart/pull/159), [#160](https://github.com/adobe-commerce/storefront-cart/pull/160), [#162](https://github.com/adobe-commerce/storefront-cart/pull/162), [#163](https://github.com/adobe-commerce/storefront-cart/pull/163), [#164](https://github.com/adobe-commerce/storefront-cart/pull/164)). |
-| [**Checkout**](/dropins/checkout/) v3.3.1 | Accessibility fixes: screen readers now correctly announce the payment method group label ([#345](https://github.com/adobe-commerce/storefront-checkout/pull/345)) and each shipping method's accessible name ([#344](https://github.com/adobe-commerce/storefront-checkout/pull/344)). |
-| [**Order**](/dropins/order/) v4.0.1 | Accessibility fixes: correct `autocomplete` attributes on the guest order search form ([#140](https://github.com/adobe-commerce/storefront-order/pull/140)), and real headings across order sections ([#142](https://github.com/adobe-commerce/storefront-order/pull/142)). |
-| [**Product Details Page**](/dropins/product-details/) v3.3.0 | New per-option quantity control for bundle products that allow quantity editing ([#78](https://github.com/adobe-commerce/storefront-pdp/pull/78)). Accessibility fixes: real headings for the product name and "Details" title ([#87](https://github.com/adobe-commerce/storefront-pdp/pull/87)), and keyboard support for opening the gallery image preview ([#85](https://github.com/adobe-commerce/storefront-pdp/pull/85)). |
-| [**User Account**](/dropins/user-account/) v4.1.0 | Accessibility fixes: keyboard focus indicator on the "use a different address" option ([#116](https://github.com/adobe-commerce/storefront-account/pull/116)), heading and label fixes ([#119](https://github.com/adobe-commerce/storefront-account/pull/119), [#120](https://github.com/adobe-commerce/storefront-account/pull/120)), corrected `autocomplete` attributes across account and password forms ([#117](https://github.com/adobe-commerce/storefront-account/pull/117)), and a border-radius fix ([#114](https://github.com/adobe-commerce/storefront-account/pull/114)). |
-| [**User Auth**](/dropins/user-auth/) v4.0.1 | Fixed a schema error during initialization on Adobe Commerce as a Cloud Service backends ([#102](https://github.com/adobe-commerce/storefront-auth/pull/102)). Accessibility fixes: headings ([#120](https://github.com/adobe-commerce/storefront-auth/pull/120)) and corrected `autocomplete` attributes ([#118](https://github.com/adobe-commerce/storefront-auth/pull/118)) across sign in, sign up, and password forms. |
+| [**Cart**](/dropins/cart/) v3.3.1 | Shoppers now see the real backorder message from Adobe Commerce instead of a generic "limited stock" warning{/* ([#112](https://github.com/adobe-commerce/storefront-cart/pull/112)) */}. Fixed a bug where unchecking "Gift wrap this item" didn't remove the gift wrapping charge{/* ([#157](https://github.com/adobe-commerce/storefront-cart/pull/157)) */}, plus several accessibility fixes (control names, form autocomplete, headings, screen reader announcements){/* ([#151](https://github.com/adobe-commerce/storefront-cart/pull/151), [#152](https://github.com/adobe-commerce/storefront-cart/pull/152), [#154](https://github.com/adobe-commerce/storefront-cart/pull/154), [#155](https://github.com/adobe-commerce/storefront-cart/pull/155), [#159](https://github.com/adobe-commerce/storefront-cart/pull/159), [#160](https://github.com/adobe-commerce/storefront-cart/pull/160), [#162](https://github.com/adobe-commerce/storefront-cart/pull/162), [#163](https://github.com/adobe-commerce/storefront-cart/pull/163), [#164](https://github.com/adobe-commerce/storefront-cart/pull/164)) */}. |
+| [**Checkout**](/dropins/checkout/) v3.3.1 | Accessibility fixes: screen readers now correctly announce the payment method group label{/* ([#345](https://github.com/adobe-commerce/storefront-checkout/pull/345)) */} and each shipping method's accessible name{/* ([#344](https://github.com/adobe-commerce/storefront-checkout/pull/344)) */}. |
+| [**Order**](/dropins/order/) v4.0.1 | Accessibility fixes: correct `autocomplete` attributes on the guest order search form{/* ([#140](https://github.com/adobe-commerce/storefront-order/pull/140)) */}, and real headings across order sections{/* ([#142](https://github.com/adobe-commerce/storefront-order/pull/142)) */}. |
+| [**Product Details Page**](/dropins/product-details/) v3.3.0 | New per-option quantity control for bundle products that allow quantity editing{/* ([#78](https://github.com/adobe-commerce/storefront-pdp/pull/78)) */}. Accessibility fixes: real headings for the product name and "Details" title{/* ([#87](https://github.com/adobe-commerce/storefront-pdp/pull/87)) */}, and keyboard support for opening the gallery image preview{/* ([#85](https://github.com/adobe-commerce/storefront-pdp/pull/85)) */}. |
+| [**User Account**](/dropins/user-account/) v4.1.0 | Accessibility fixes: keyboard focus indicator on the "use a different address" option{/* ([#116](https://github.com/adobe-commerce/storefront-account/pull/116)) */}, heading and label fixes{/* ([#119](https://github.com/adobe-commerce/storefront-account/pull/119), [#120](https://github.com/adobe-commerce/storefront-account/pull/120)) */}, corrected `autocomplete` attributes across account and password forms{/* ([#117](https://github.com/adobe-commerce/storefront-account/pull/117)) */}, and a border-radius fix{/* ([#114](https://github.com/adobe-commerce/storefront-account/pull/114)) */}. |
+| [**User Auth**](/dropins/user-auth/) v4.0.1 | Fixed a schema error during initialization on Adobe Commerce as a Cloud Service backends{/* ([#102](https://github.com/adobe-commerce/storefront-auth/pull/102)) */}. Accessibility fixes: headings{/* ([#120](https://github.com/adobe-commerce/storefront-auth/pull/120)) */} and corrected `autocomplete` attributes{/* ([#118](https://github.com/adobe-commerce/storefront-auth/pull/118)) */} across sign in, sign up, and password forms. |
| [**Personalization**](/dropins/personalization/) v3.2.1 | Rebuilt against Drop-in SDK 2.0.0 (TypeScript 6.0, ESLint 9). No props, APIs, or behavior changed. |
| [**Product Discovery**](/dropins/product-discovery/) v3.1.1 | No user-facing changes in this release. |
| [**Product Recommendations**](/dropins/recommendations/) v4.0.4 | No user-facing changes in this release. |
| [**Payment Services**](/dropins/payment-services/) v3.1.2 | No user-facing changes in this release. |
-| [**Wishlist**](/dropins/wishlist/) v3.4.0 | New configurable `pageSize` option for wishlist pagination, defaults to 9 ([#85](https://github.com/adobe-commerce/storefront-wishlist/pull/85)). Fixed gift card items failing silently on Move to Cart ([#103](https://github.com/adobe-commerce/storefront-wishlist/pull/103)) and the wishlist icon showing the wrong state beyond the first page ([#100](https://github.com/adobe-commerce/storefront-wishlist/pull/100)). The image carousel dot controls are now keyboard-accessible ([#102](https://github.com/adobe-commerce/storefront-wishlist/pull/102)). |
+| [**Wishlist**](/dropins/wishlist/) v3.4.0 | New configurable `pageSize` option for wishlist pagination, defaults to 9{/* ([#85](https://github.com/adobe-commerce/storefront-wishlist/pull/85)) */}. Fixed gift card items failing silently on Move to Cart{/* ([#103](https://github.com/adobe-commerce/storefront-wishlist/pull/103)) */} and the wishlist icon showing the wrong state beyond the first page{/* ([#100](https://github.com/adobe-commerce/storefront-wishlist/pull/100)) */}. The image carousel dot controls are now keyboard-accessible{/* ([#102](https://github.com/adobe-commerce/storefront-wishlist/pull/102)) */}. |
@@ -110,11 +110,11 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 2.0.0 in this release. The fo
| Component | Improvements |
|-----------|--------------|
-| [**Company Management**](/dropins-b2b/company-management/) v1.4.0 | Fixed the reCAPTCHA integration on company registration, including the `X-ReCaptcha` header on `createCompany` ([#102](https://github.com/adobe-commerce/storefront-company-management/pull/102)). |
+| [**Company Management**](/dropins-b2b/company-management/) v1.4.0 | Fixed the reCAPTCHA integration on company registration, including the `X-ReCaptcha` header on `createCompany`{/* ([#102](https://github.com/adobe-commerce/storefront-company-management/pull/102)) */}. |
| [**Company Switcher**](/dropins-b2b/company-switcher/) v1.2.1 | Rebuilt against Drop-in SDK 2.0.0 (TypeScript 6.0, ESLint 9). No props, APIs, or behavior changed. |
| [**Purchase Order**](/dropins-b2b/purchase-order/) v1.2.1 | Rebuilt against Drop-in SDK 2.0.0 (TypeScript 6.0, ESLint 9). No props, APIs, or behavior changed. |
| [**Quote Management**](/dropins-b2b/quote-management/) v1.2.1 | Rebuilt against Drop-in SDK 2.0.0 (TypeScript 6.0, ESLint 9). No props, APIs, or behavior changed. |
-| [**Requisition List**](/dropins-b2b/requisition-list/) v1.5.0 | `ProductListTable` now shows the selected variant's SKU, options, price, and thumbnail for configurable products, with a built-in resolver so you don't need to implement it yourself ([#157](https://github.com/adobe-commerce/storefront-requisition-list/pull/157)). Original (pre-discount) price now shows with a strikethrough alongside the discounted price ([#156](https://github.com/adobe-commerce/storefront-requisition-list/pull/156)). |
+| [**Requisition List**](/dropins-b2b/requisition-list/) v1.5.0 | `ProductListTable` now shows the selected variant's SKU, options, price, and thumbnail for configurable products, with a built-in resolver so you don't need to implement it yourself{/* ([#157](https://github.com/adobe-commerce/storefront-requisition-list/pull/157)) */}. Original (pre-discount) price now shows with a strikethrough alongside the discounted price{/* ([#156](https://github.com/adobe-commerce/storefront-requisition-list/pull/156)) */}. |
| [**Quick Order**](/dropins-b2b/quick-order/) v1.1.0 | No user-facing changes in this release. |
diff --git a/src/content/docs/releases/2026-09.mdx b/src/content/docs/releases/2026-09.mdx
index 5240d284d..409e5681c 100644
--- a/src/content/docs/releases/2026-09.mdx
+++ b/src/content/docs/releases/2026-09.mdx
@@ -4,6 +4,7 @@ description: Free gift selection in cart and checkout, Google Pay and PayPal But
---
import Aside from '@components/Aside.astro';
+import Link from '@components/Link.astro';
import TableWrapper from '@components/TableWrapper.astro';
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](/releases/changelog/) for the full list of changes.
@@ -52,8 +53,8 @@ After upgrading, B2B storefronts must pass `{ b2bEnabled: true }` to the reCAPTC
### 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](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1387), B2C) ([#1389](https://github.com/hlxsites/aem-boilerplate-commerce/pull/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](https://github.com/hlxsites/aem-boilerplate-commerce/pull/1403)).
+- **Mini cart**: Defers loading the mini cart's fragment until a shopper opens the cart panel, reducing unnecessary requests and rate-limit errors (, B2C) (, 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 ().
## Updated Drop-in SDK
@@ -68,15 +69,15 @@ The Drop-in SDK (`@dropins/tools`) was upgraded to 2.1.0 in this release. The fo
| `@adobe-commerce/elsie` | 2.1.0 |
| `@adobe-commerce/recaptcha` | 1.3.0 |
-- **New features**: The Incrementer component now accepts an optional `label` prop that renders a visible `