Releases: hlxsites/aem-boilerplate-commerce
B2C v5.0.0
What's Changed
- Merge main to integration by @devpatil7 in #790
- Hotfix - SDK 1.5.1 by @cctina516 in #796
- Backmerge main to integration after SDK 1.5.1 release by @cctina516 in #798
- merge latest main to integration by @devpatil7 in #808
- Add attribute filter by search visibility (#793) by @fnhipster in #794
- Update SDK to 1.6.0-beta1 by @cctina516 in #812
- chore: Sync with upstream adobe/aem-boilerplate by @sirugh in #821
- Merge main to integration by @devpatil7 in #824
- Decouple checkout success page by @emipallares in #811
- Revert "Decouple checkout success page" by @emipallares in #832
- Decouple checkout success page by @emipallares in #831
- COMOPT-1247: add support to include viewId field for ACO storefronts by @SarikaVanapalli in #839
- Global Headers / Customer Group Header Fix by @fnhipster in #838
- PAY-6308: Fix Credit Card server error on ACCS checkouts by @Tomasito665 in #844
- Backmerge
maintointegrationby @fnhipster in #854 - Update SDK to 1.6.0-beta2 by @cctina516 in #869
- PAY-6313: Upgrade Payment Services drop-in to V2 by @Tomasito665 in #881
- Preload order success by @emipallares in #882
- Integrate Universal Editor to boilerplate by @sivaschenko in #866
- UE integration CR by @sivaschenko in #891
- Upgrade integration branch to include Checkout dropin 2.2.0-beta2 by @OscarMerino in #897
- update b2c dropins to latest by @devpatil7 in #903
- Update SDK to 1.6.0-beta3 and Cart to 3.0.0-beta1 by @cctina516 in #905
- Upgrade integration branch to include Checkout dropin 3.0.0-beta1 by @OscarMerino in #910
- Version 3.0.0-beta1 - Auth, Account, Order & Wishlist by @loginesta in #912
- Bump Account to version 3.0.0-beta2 by @loginesta in #922
- USF-3490: create account overlay does not close on confirmation page by @keoko in #934
- update order package by @devpatil7 in #951
- Update Cart to 3.0.0-beta2 by @cctina516 in #944
- update storefront-personalization by @devpatil7 in #955
- Upgrade to include Account dropin 3.0.0-beta3 by @OscarMerino in #959
- Update checkout blocks in B2C by @OscarMerino in #961
- Refactor Authentication Flow to Use Page Reloads by @fnhipster in #972
- upgrade auth dropin by @devpatil7 in #975
- Bump storefront-checkout version to 3.0.0-beta3 by @emipallares in #977
- USF-3549 by @eliseacornejo in #983
- Usf 3016 update by @eliseacornejo in #991
- update cart dropin by @devpatil7 in #989
- USF 1857 - AEP analytics config by @benjaminkalk in #969
- prevent duplicate hero element creation when block is used by @sirugh in #979
- chore: uses helix sanitization function for product links by @sirugh in #804
- Fix redirect after creating an account on the checkout success page by @emipallares in #992
- Merge latest main by @devpatil7 in #995
- Fix link for configurable products and update account version by @eliseacornejo in #994
- update @storefront-recommendations to v3.0.0 by @vsvd in #997
- update discovery dropin by @devpatil7 in #998
- upgrade cart dropin by @devpatil7 in #1011
- Remove empty cart from the checkout by @emipallares in #1015
- Bump storefront-checkout version to 3.0.0-beta4 by @emipallares in #1016
- update discovery dropin by @devpatil7 in #1010
- Update SDK to 1.6.0 by @cctina516 in #1022
- adds ability to render PDP in UE or DA on template page by using a default by @sirugh in #1025
- use safer check to hide block config rows from initial render by @sirugh in #1030
- Update @dropins/storefront-checkout to v3.0.1 by @emipallares in #1028
- update search by @devpatil7 in #1031
- fix: Patch single-endpoint fallback by @sirugh in #1039
- Update product discovery dropin by @devpatil7 in #1045
- Update cart to 3.0.0 by @cctina516 in #1044
- USF-3681: Fix reloading on category page after by @benhollander in #1047
- remove default-fstab as it is unnecessary now by @sirugh in #1049
- Bumb storefront pdp version by @Ujrep in #1052
- Account, Auth, Order, Personalization and Wishlist - 3.0.0 by @loginesta in #1054
- update root package version by @devpatil7 in #1055
- Bump payments dropin to v3 by @Tomasito665 in #1056
- Update checkout blocks in B2C by @OscarMerino in #1062
- skip test Search > Filters ACCS by @devpatil7 in #1066
- B2C Release Branch by @devpatil7 in #919
New Contributors
- @SarikaVanapalli made their first contribution in #839
- @vsvd made their first contribution in #997
- @benhollander made their first contribution in #1047
- @Ujrep made their first contribution in #1052
Full Changelog: october-2025...january-2026
B2B v1.0.0
Hot Fix: Headers
Release Notes: Centralized FetchGraphQL Instance Management
Overview
Link to release notes in the docs: https://experienceleague.adobe.com/developer/commerce/storefront/releases/hotfixes/centralized-fetchgraphql/
FetchGraphQL instance management has been centralized in scripts/commerce.js, enabling developers to manage request headers at the endpoint services level instead of the drop-in level.
What Changed
-
Centralized Management: FetchGraphQL instances (Catalog Services and Core) are now created and exported from
scripts/commerce.js -
Instance Assignment: Each drop-in initializer receives its designated instance type:
- Catalog Services instance for product/catalog operations
- Core instance for checkout, customer, and other operations
-
Instance-Level Configuration: Headers and settings can be applied at the instance level, affecting all drop-ins that use that instance
-
Bug fix: Customer Group ID: Resolves issues with Customer Group ID header handling
-
Add support to include the viewId field for ACO storefronts.
-
Fix the Credit Card server error on ACCS checkouts
Benefits
Upgrading to this boilerplate code enables you to:
- Configure headers once at the service endpoint level rather than per drop-in
- Reduce configuration duplication across drop-ins
- Explicitly control which fetcher instance each drop-in uses
- Simplify authorization header management across Core drop-ins
Usage Examples
Drop-in Initializer
import { CORE_FETCH_GRAPHQL } from '../commerce.js';
// Set Fetch GraphQL (Core)
setEndpoint(CORE_FETCH_GRAPHQL);Setting Instance-Wide Headers
import { CORE_FETCH_GRAPHQL } from '../commerce.js';
CORE_FETCH_GRAPHQL.setHeader('My-Header', 'Core Rulez!')Configuring Customer Group ID
import { CS_FETCH_GRAPHQL } from '../commerce.js';
events.on('auth/group-uid', (uid) => {
CS_FETCH_GRAPHQL.setHeader('Customer-Group-Id', uid);
});october-2025
What's Changed
- Merge latest main into integration by @devpatil7 in #680
- Update Cart to 1.5.1-beta1 by @cctina516 in #684
- chore: dont use pointer on non-interactive elements by @sirugh in #681
- support for metadata/schema - lowercase product sku in url by @miakobchuk in #406
- Product Discovery v2 by @fnhipster in #671
- chore: main->int by @sirugh in #687
- fix: multistore metadata fix by @sirugh in #686
- [USF-2728] Fix placeholder data loss bug by @fnhipster in #689
- Merge main to integration by @devpatil7 in #693
- Update SDK to 1.5.0-beta1 by @cctina516 in #694
- chore: readme by @sirugh in #695
- feature: fallback to "commerce-endpoint" if only one is defined. by @sirugh in #700
- Bug Fix: PDP state overwritten when multiple PDPs are loaded on the same page by @fnhipster in #696
- Update SDK to 1.5.0-beta2 by @cctina516 in #705
- INTERNAL: Inject payment services lang definitions by @Tomasito665 in #704
- Merge Patch release to integratrion by @devpatil7 in #706
- Add test coverage and integrate percy visual regression by @devpatil7 in #600
- chore: if config is missing or invalid, show a relevant error view by @sirugh in #714
- Update wishlist version by @eliseacornejo in #713
- Update Cart to 1.5.1-beta2 by @cctina516 in #716
- Update ACDL Scripts by @fnhipster in #711
- Fix Update cart API by @cctina516 in #702
- PAY-6255 - Disable Fastlane in checkout by @virfaure in #720
- update @storefront-recommendations to v1.1.1-beta1 by @anthoula in #717
- moves the mini-pdp to a components folder as it is not a block by @sirugh in #722
- Update Percy build Trigger event by @devpatil7 in #718
- Update SDK to 1.5.0-beta3 by @cctina516 in #727
- [docs] Add Commerce Block README files by @sirugh in #728
- Upgrade PDP and tests for PDP and Cart by @devpatil7 in #729
- Update Cart to 1.5.1-beta3 by @cctina516 in #734
- USF-2822 by @eliseacornejo in #737
- PAY-6280: Upgrade NPM deps to avoid supply-chain vulnerability by @Tomasito665 in #741
- update @storefront-recommendations to v1.1.1-beta2 by @anthoula in #742
- Update SDK to 1.5.0-beta4 by @cctina516 in #746
- Update Cart to 1.5.1-beta4 by @cctina516 in #758
- chore: Check meta sku first by @sirugh in #761
- chore: remove outdated picker by @sirugh in #762
- remove references to hardcoded customer group header by @sirugh in #764
- ACAP-1139: Converts decimal dimensions to integers for AEM Assets compatibility by @aminakhyat in #767
- Upgrade integration branch to include Checkout release v2.1.0 by @mcocapiza in #766
- Update auth dropin by @devpatil7 in #770
- Upgrade dropin tools by @devpatil7 in #771
- Sync with main by @devpatil7 in #773
- ACAP-1130 by @aminakhyat in #760
- update search dropin by @devpatil7 in #776
- USF-2950: disable fastlane payment method by @keoko in #777
- update tools and pdp to latest by @devpatil7 in #779
- upgrade dropin packages to latest production by @devpatil7 in #781
- Update packages for Prex and Wishlist by @devpatil7 in #784
- Checkout v2.1.0 by @mcocapiza in #786
- Update root package version by @devpatil7 in #788
- Suite release 4 by @devpatil7 in #775
Full Changelog: august-2025...october-2025
Product Discovery V2 patch release
What's Changed
- Product Discovery v2 by @fnhipster in #671
Full Changelog: august-2025...product-discovery-v2
august-2025
What's Changed
- Merge latest main to integration by @devpatil7 in #590
- Removes widgets and custom plp by @fnhipster in #591
- Update integration with latest main by @devpatil7 in #593
- Added JSDocs comments to
commerce.jsby @fnhipster in #595 - Merge latest main by @devpatil7 in #596
- Fix PDP gallery zoom by @devpatil7 in #598
- Reorder main initialization in
scripts.js(#595) by @fnhipster in #611 - ACAP-1062: Fix AEM Assets Tests by @iivvaannxx in #607
- merge main into integration by @ericeoeur in #615
- USF-2464: wishlist 1.0.1 by @eliseacornejo in #609
- ACAP-1060 Product Discovery dropin compatibility to AEM Assets by @emartinpalomas in #608
- chore: improvements from sf-builder for ue compat by @sirugh in #622
- Remove default content from product-details block by @miakobchuk in #623
- chore: adds carousel and cards list blocks by @sirugh in #619
- Merges main into integration by @eliseacornejo in #621
- Merge latest by @sirugh in #624
- USF 2382 - In cart flavor & size editing by @cctina516 in #617
- USF-2470: Wishlist - AXE tool reporting 1 critical and 1 moderate issue on wishlist page by @svera in #612
- ACAP-1062: Fix AEM Assets Tests and Bump PDP to 1.2.1 by @iivvaannxx in #618
- Update SDK to 1.4.0-beta1 by @cctina516 in #626
- Update storefront-order to 1.3.0-beta1, storefront-auth to 2.0.4-alpha1 by @bl4de in #627
- USF-2483: Recaptcha - When recaptcha V3 enabled - Place order failing by @bl4de in #610
- Implement GitHub Action to block unauthorized AEM edits by @fnhipster in #630
- Integrate the undo feature from Cart by @cctina516 in #629
- Update wishlist version by @eliseacornejo in #632
- LYNX-920: Headers for personalization by @sivaschenko in #633
- COMOPT-862 Rec Add To Cart Click event by @anthoula in #628
- Update cart to 1.5.0-beta1 by @cctina516 in #638
- ACAP-1061: Add AEM asset support for wishlist dropin by @aminakhyat in #643
- @storefront-auth to v2.1.0-alpha2 by @keoko in #642
- bugfix: hide category facet on category page by @sirugh in #636
- Integrate enhanced Wishlist into boilerplate by @loginesta in #644
- feat: Content Security Policy: strict-dynamic + (cached) nonce by @andreituicu in #649
- Upgrade integration branch to include Checkout v2.0.1 by @OscarMerino in #651
- Wishlist version 2.0.0-beta1 by @loginesta in #653
- Update @storefront-recommendations to v1.1.0-beta1 by @anthoula in #654
- Update SDK to 1.4.0-beta3 and Cart to 1.5.0-beta2 by @cctina516 in #648
- Update dropins to latest by @devpatil7 in #655
- update to latest tools by @devpatil7 in #665
- Fix plp images by @devpatil7 in #661
- skip flaky tests by @devpatil7 in #663
- unskip wishlist cypress saas tests by @eliseacornejo in #660
- update auth dropin by @devpatil7 in #666
- hotfix: default analytics env should be testing by @sirugh in #670
- USF-2666: Server error does not appear in Safari browser by @OscarMerino in #669
- update tools by @devpatil7 in #672
- update @storefront-recommendations to v1.1.0-beta2 by @anthoula in #674
- Update SDK to 1.4.0-beta6 and Cart to 1.5.0-beta3 by @cctina516 in #675
- Unskip PaaS AEM Assets tests by @iivvaannxx in #668
- update dropins to latest by @devpatil7 in #676
- Update root package version by @devpatil7 in #679
- Suite release3 by @devpatil7 in #658
New Contributors
- @miakobchuk made their first contribution in #623
- @andreituicu made their first contribution in #649
Full Changelog: june-2025...august-2025
june-2025
What's Changed
- feature: Split storefront config and analytics config by @fnhipster in #372
- Optimized Commerce's fetchPlaceholders by @fnhipster in #380
- [PDP] enable graphql extensibility for PDP drop-in by @alandana in #364
- hlxignore experimentation plugin images by @sirugh in #388
- feat: Lord of the Configs by @sirugh in #387
- bugfix: conditional for auth combine logic based on presence of Account in nav by @sirugh in #395
- chore: Update cypress endpoint and needed configs/data/asserts by @devpatil7 in #391
- instructions to re-create helix4 sidekick by @sirugh in #398
- fix: add store header to all by @sirugh in #397
- Merge Headers by @fnhipster in #366
- fix: quick fix for overlap of plp/prex divs by @sirugh in #405
- Update storefront-account to 1.0.6 by @Ferri0 in #403
- Update Cart to 1.3.0-beta1 by @cctina516 in #407
- bugfix: align nav items center by @sirugh in #414
- Fix Account Sidebar — Compatible with DA.live by @fnhipster in #417
- feat: adobe store data by @sirugh in #392
- chore: deletes temp config, updates cypress to use aemshop.net graphql by @sirugh in #422
- Merge latest main by @devpatil7 in #425
- Update cart to 1.3.0-beta2 by @cctina516 in #429
- Upgrade integration branch to include checkout 1.4.0-beta2 by @OscarMerino in #415
- LYNX-844: Remove personalisation from AEM Boilerplate by @bl4de in #431
- Sync integration with main by @bl4de in #434
- feature: Content Cloner by @hannessolo in #416
- Mini cart shows a message upon adding products to the cart by @cctina516 in #360
- Update storefront-order to 1.0.6-beta2 by @Ferri0 in #436
- chore: Add picker config for root category to site public config by @hannessolo in #437
- Update demo-config.json by @hannessolo in #441
- chore: add .map files to .hlxignore by @fnhipster in #439
- add ability to copy json by @hannessolo in #444
- Update storefront-auth to version 2.0.2 by @loginesta in #442
- update order dropin by @devpatil7 in #449
- Merge latest main to integration by @devpatil7 in #451
- Cart page renders updated product messaging by @yutingjiangYTJ in #448
- Update cypress coverage by @devpatil7 in #445
- Latest main by @devpatil7 in #453
- Add info on skipped tests by @devpatil7 in #457
- Merge latest main by @devpatil7 in #458
- feature: custom-plp for accs/aco/paas support by @sirugh in #462
- fix for aco by @sirugh in #463
- fix site creation tool error if org doesnt exist by @hannessolo in #467
- include cancel flow for SaaS by @devpatil7 in #466
- Cart uses slots to edit cart items by @yutingjiangYTJ in #450
- Upgrade integration branch to include checkout v2.0.0-beta2 by @OscarMerino in #455
- Upgrade cart to 1.3.0 by @cctina516 in #459
- USF 2008 - PDP supports Update Product page by @cctina516 in #419
- Add configs and temporary button by @cctina516 in #443
- Update latest main by @devpatil7 in #470
- Upgrade integration branch to include checkout v2.0.0-beta3 by @OscarMerino in #472
- Update commerce endpoint to include store view code in cache-buster q… by @fnhipster in #476
- Create an E2E test to cover a virtual item checkout by @OscarMerino in #473
- chore: copy da library by @hannessolo in #469
- update cypress setup by @devpatil7 in #477
- refactor: update product details to use lastPayload method for event … by @fnhipster in #478
- chore: fix site clone tool copy by @sirugh in #480
- Update latest main by @devpatil7 in #479
- chore: oops, not md by @sirugh in #485
- Merge latest main by @devpatil7 in #487
- USF-1576 by @eliseacornejo in #484
- USF-2388: Fixed broken cart display on mobile by @svera in #493
- chore: simplify sidekick config by @sirugh in #489
- fix: site clone auth fix by @sirugh in #495
- Update README.md by @sirugh in #494
- chore: adds devcontainer from #74 by @sirugh in #497
- chore: revert devcontainer by @sirugh in #498
- fix: force lowercase github url by @sirugh in #490
- chore: prevent error logs on each keystroke if user is typing url by @sirugh in #501
- USF-2353: Notify user after redirect from wishlist by @svera in #500
- update auth dropin by @devpatil7 in #491
- Revert "USF-2353: Notify user after redirect from wishlist" by @sirugh in #504
- chore: Upstream merge by @sirugh in #502
- feature: Shims by @fnhipster in #474
- Update SDK to 1.3.0-beta1 by @cctina516 in #508
- Exception thrown when no product-list-* block is found [FIXED] by @bl4de in #514
- [LYNX-863] Personalization Dropin by @sivaschenko in #520
- Commerce Cart Clean Up by @fnhipster in #503
- Remove Bundled Third-Party Plugins from Commerce Boilerplate by @fnhipster in #511
- Linting Updates by @fnhipster in #510
- fix: analytics config by @sirugh in #523
- Migrate scripts/checkout.js to commerce-checkout Block by @fnhipster in #515
- Centralized Configuration via NPM Package by @fnhipster in #496
- Upgrade integration branch to include Order 1.2.0-beta1 and Account to 1.0.7-beta2 by @OscarMerino in #507
- [LYNX] Integrate wishlist in boilerplate by @svera in #505
- Upgrade integration branch to include Checkout v2.0.0-beta4 by @OscarMerino in #526
- USF 2360 — Consolidate constants into
commerce.jsand remove unused code by @fnhipster in https://github.com/hlxsites/aem-boiler...
April 2025
Please refer to the official documentation site.
Starter Content
Please find the corresponding starter content attached. Please copy the extracted contents of the file into your SharePoint or Google Drive folder and update the fstab.yaml file accordingly.