0.3.0
Template
Features
- Add multi-site URL integration with locale-aware routing
- Add URL base path prefix support
- Add
hreflangmanagement for multi-locale SEO - Add canonical tags for SEO
- Add meta tags support
- Add Open Graph and social metadata
- Add JSON-LD structured data placement at bottom of body
- Add OTP (one-time password) login
- Add password reset via email mode
- Add user registration flow
- Returning user checks out as guest
- Add returning shopper one-click checkout
- Add save payment for registered shoppers
- Add change payment in checkout
- Add view all saved payments on account page
- Add multiple addresses: add new address
- Add multiple addresses: edit address
- Save newly registered user's address and payment information
- Add wishlist item controls
- Add wishlist and share icons to PDP
- Add wishlist functionality on PLP matching PDP behavior
- Add PLP filters section
- Add quick filters for PLP
- Store PLP filter options and open/close state in URL
- Add order and shipping status display
- Add order details enhancement for Market Street
- Add order history pagination
- Add cart item allocation limit enforcement
- Add checkout code splitting for improved performance
- Add checkout activity event tracking
- Add app download QR code component
- Add shopper agent component
- Integrate shopper agent icon on header
- Add FAQ UI component on PDP
- Add shopping assistant on search
- Integrate FAQ and shopping assistant on search with chat window
- Add account agent help
- Add suggested products section in account pages
- Add server-side basket prefill
- Add support for editing marketing consent with bulk update
- Add support for making phone number editable
- Add
contentLinkUuidsupport for Page Designer components - Add localized and visible flags to Page Designer component processing
- Add content manifest locale-aware visibility and content resolution
- Add collapsible product sections on PDP
- Add more Smart Connector qualifiers support
- Add OpenTelemetry server-side instrumentation
- Add pino structured logging for server-side requests
- Add structured logging to middlewares, loaders, and actions
- Standardize template logging with centralized logger
- Add fetch logging for SCAPI requests
- Pass dynamic site/locale to ActiveData adapter
- Add guard rail for multi-site middleware
- Remove
config.commerce.api.siteIdin favor of multi-site context - Add axe-core full-page accessibility testing with desktop and mobile coverage
- Move E2E tests and testing framework to the template
- Add e2e tests for shipping address modal add/edit
- Add Playwright tests for passwordless login
- Enable source-mapped stack traces for production builds
UX & Styling
- Update cart components to match design system
- Cart and mini cart UX updates
- Update OrderSummary and ProductCartActions components
- Upgrade PDP main section with UX uplift
- PDP fit and finish UI improvements
- Refactor ProductTile to match latest designs with functional and a11y changes
- UX changes in product card on PLP
- Market Street UX uplift
- Update header and home page components for Market Street design
- Update footer to match Market Street design
- Remove theme switcher from footer
- Remove foundations themes
- Remove site-switcher from header
- Update app.css to have Market Street as the default
- Update font families and sizes to match Figma design system
- Make fonts
display:optionalfor bots to improve TBT - Update mega-menu default orientation to vertical with animation updates
- Update contact info section styling and validations
- Update shipping address component styling and validation
- Update shipping method component styling
- Update payments and billing address styling
- Update Place Order styling with conditional and responsive layout
- Update user registration box styling
- Update Order History styling for Market Street
- Update quick links layout to match Figma
- Update payment methods and store preferences on account page
- Fixed styling of search suggestions section
- Radio control shape on store locator
- Remove variant styling on alert and buttons
- Express payment buttons refactoring
Fixes
- Remove internal "odyssey" codename references from codebase
- Remove redundant customer lookup
- Fix bundle size and set add to cart
- A11y fixes
- Fix basket prices not recalculating on currency change
- Fix CLS in checkout
- Fix race condition in checkout by showing loading state
- Merge basket after standard login
- Fix multiple session cookies when tracking consent is accepted
- Fix multi-site stale cookie updates
- Fix customer ID not updating on login state change in hybrid mode
- Fix shipping option currency
- Fix custom payment info not handled properly
- Keep payment fields blank for new checkout
- Fix user registration box layout
- Fix shipping address creating duplicates for returning shoppers
- Fix BOPIS PLP store selection
- Fix Popular Categories component in Page Designer
- Fix dynamic image rendering in Page Designer
- Fix horizontal aligned components rendering vertically in design mode
- Fix Page Designer default value mismatches and eliminate default duplication
- Revert hardcoded badge in Page Designer
- Remove pd-button from droppable component list
- Fix Grid column naming
- Fix error page text overflow on long error messages
- Remove hard-coded locale from i18next middleware and locale-switcher
- Remove nested basket provider in checkout
- Prevent URL prefix settings from being overridden by env variables
- Fix config import error messages and soften env var validation
- Rename
MultiSitetoSiteContextacross SDK and template - Rename
SFNEXT_LOG_LEVELenv var toSFCC_LOG_LEVEL - Update default site name to "Storefront Next: Market Street"
- Simplify
baseUrlto always use direct SCAPI URLs - Refactor store locator to server-first cookie management
- Fix type checking for generated storefronts
- Fix duplicate slashes in E2E URLs when
BASE_URLhas a trailing slash - Pin axios to exact version 1.13.4 in e2e package
- Fix tsconfig not found error in e2e package
Full Changelog
storefront-next-dev
Features
- Add hybrid proxy for Storefront Next local development
- Add multi-site compatibility for hybrid proxy and legacy-routes middleware
- Add
validate-cartridgecommand for Page Designer metadata validation - Add plugin to strip server-only code from client bundles and vice-versa
- Add MRT-compatible console span exporter for OpenTelemetry
- Add health check endpoint handler with package metadata
- Standardize SDK development logging
- Modernize deploy workflow and update env var precedence
- Add URL base path prefix support to dev server, Vite config, and build plugins
- Supply chain hardening
- Upgrade Express to 5.x for MRT utilities compatibility
Fixes
- Suppress benign sourcemap warnings in production builds
- Clean up
resolveConfigusage and add missingdeploy-cartridgeflags - Use runtime config for MRT bundle globs
- Fix create-storefront E2E first-time experience
storefront-next-runtime
Features
- Move config setup into runtime package
- Add multi-site URL integration with locale-aware routing
- Move
stripPathPrefixutility to runtime
Fixes
- Rename
MultiSitetoSiteContextacross SDK and template