Discover our combined Release Notes page and stay updated with the latest features and improvements! Get comprehensive details on all updates, quickly find specific updates and enhancements with our new search and filter options, and easily browse through different versions and sections.
An enhancement and bug fixes to the Store Launchpad for B2C Retail
- Added accessibility best practices to the Storybook for the Store Launchpad for B2C Retail.
- Resolved a bug that caused a gray overlay to cover the whole page after clicking on the search bar.
- Fixed an issue where the alt-text provided for images in the Studio was not rendering on the frontend as expected.
Enhancements and bug fixes to the Store Launchpad for B2B Manufacturing
- On the Orders page, you can now fully navigate the Creation date menu using a keyboard, improving accessibility.
- Added accessibility best practices to the Storybook for the Store Launchpad for B2B Manufacturing.
- Added support for retrieving the permissions of an Associate within a Business Unit using a single query. Previously, multiple queries were required to achieve the same result.
- Fixed the padding on the product details page. Previously, there was excessive padding between the product carousel and the product details.
- Resolved an issue that added an unnecessary slug to the URL when clicking on a product in the cart.
- Fixed an issue where the alt-text provided for images in the Studio was not rendering on the frontend as expected.
Introduced accessibility best practices for the store launchpads
The store launchpad codebases target Web Content Accessibility Guidelines (WCAG) 2.2 level AA as their foundation for web and digital accessibility.
Enhancements to the Store Launchpad for B2C Retail
- Updated Next.js to version 15.2.4, which includes a critical security patch. Additionally, we updated ESLint to version 9.22.0, TypeScript to version 5.8.2, and typescript-eslint to version 8.28.0, improving languages support and code quality.
- Added support for using dynamic filters on dynamic pages, which means you can now create dynamic page rules in the Studio for the Store Launchpad for B2C Retail. This lets you manage dynamic pages more effectively by using rules to display banners or other custom content on product and product listing pages.
- Removed the
Typography
component and replaced it with standard HTML elements that use thenext-intl
translation functions. - Optimized the Hero component to improve Largest Contentful Paint (LCP), reducing loading times. To give you greater control over image quality and loading times, we've also added the following to the Site builder > Page versions area of the Studio:
- An Image loading priority checkbox that lets you prioritize loading the
Hero
tastic above all else on the page. - An Image quality setting that lets you set the quality percentage you want to assign to images.
- An Image loading priority checkbox that lets you prioritize loading the
- Implemented and refined Accessible Rich Internet Applications (ARIA) labels and roles on components to enhance the accessibility of the store launchpad.
Enhancements and a bug fix to the Store Launchpad for B2B Manufacturing
- Updated Next.js to version 15.2.4, which includes a critical security patch. Additionally, we updated ESLint to version 9.22.0, TypeScript to version 5.8.2, and typescript-eslint to version 8.28.0, improving languages support and code quality.
- Removed the
Typography
component and replaced it with standard HTML elements that use thenext-intl
translation functions. - Optimized the Hero component to improve Largest Contentful Paint (LCP), reducing loading times. To give you greater control over image quality and loading times, we've also added the following to the Site builder > Page versions area of the Studio:
- An Image loading priority checkbox that lets you prioritize loading the
Hero
tastic above all else on the page. - An Image quality setting that lets you set the quality percentage you want to assign to images.
- An Image loading priority checkbox that lets you prioritize loading the
- Simplified the UI for creating Approval Rules and for adding approvers, which improves clarity and the user experience.
- Ensured that the Product selection is correctly included in the session when a customer logs in, so that the correct Products return when queried.
- Fixed an issue that caused errors when trying to add a Product variant to the cart, which was due to incorrect filtering of variants.
Enhancements and a bug fix to the Store Launchpad for B2C Retail
- The
orderNumber
is now automatically set when the Checkout session is created. Previously, thesetOrderNumber
update action was automatically applied to set theorderNumber
. - Added an error page that directs users back to the home page when a page is not found.
- Mapped the meta data for Products and Categories in extensions.
- Switched to Next Cloudinary's
CldImage
component for content management system (CMS) images. We also implemented Next.js and Netlify content delivery network (CDN) caching to optimize image delivery, support responsive sizing, and improve overall image performance. - Updated headings for better clarity and organized them in the correct order, improving the accessibility of the store launchpad.
- Restructured the translation system into a nested format using
next-intl
, which enables better Next.js integration. Previously, we used separate files for each category in language-specific folders; for example,/translations/de-de/account.json
. Now, all translations are consolidated into a single file with a nested object structure; for example,/messages/de.json
. An example of the new file structure is as follows:
{
"account": {
"account": "Konto",
"account-alreadyHave": "Sie haben bereits ein Konto?",
"account-back-sign": "Zurück zur Anmeldung",
"account-button": "Anmeldung Registrieren",
"account-create-new": "Neuen Account erstellen",
"account-desc": "Verwalten Sie Ihr Konto",
"account-details": "Kontodetails"
},
"product": {
"add-to-cart": "In den Warenkorb",
"description": "Beschreibung",
"details": "Details",
"out-of-stock": "Nicht verfügbar"
},
"checkout": {
"billing-address": "Rechnungsadresse",
"shipping-address": "Lieferadresse",
"payment-methods": "Zahlungsarten",
"complete-order": "Bestellung abschließen"
}
}
- Fixed an issue where
Germany
was set as the default location, causing the language to display as the country in the Select your country dropdown.
Enhancements and a bug fix to the Store Launchpad for B2B Manufacturing
- The
orderNumber
is now automatically set when the Checkout session is created. Previously, thesetOrderNumber
update action was automatically applied to set theorderNumber
. - Mapped the meta data for Products and Categories in extensions.
- Switched to Next Cloudinary's
CldImage
component for content management system (CMS) images. We also implemented Next.js and Netlify content delivery network (CDN) caching to optimize image delivery, support responsive sizing, and improve overall image performance. - Restructured the translation system into a nested format using
next-intl
, which enables better Next.js integration. Previously, we used separate files for each category in language-specific folders; for example,/translations/de-de/account.json
. Now, all translations are consolidated into a single file with a nested object structure; for example,/messages/de.json
. An example of the new file structure is as follows:
{
"account": {
"account": "Konto",
"account-alreadyHave": "Sie haben bereits ein Konto?",
"account-back-sign": "Zurück zur Anmeldung",
"account-button": "Anmeldung Registrieren",
"account-create-new": "Neuen Account erstellen",
"account-desc": "Verwalten Sie Ihr Konto",
"account-details": "Kontodetails"
},
"product": {
"add-to-cart": "In den Warenkorb",
"description": "Beschreibung",
"details": "Details",
"out-of-stock": "Nicht verfügbar"
},
"checkout": {
"billing-address": "Rechnungsadresse",
"shipping-address": "Lieferadresse",
"payment-methods": "Zahlungsarten",
"complete-order": "Bestellung abschließen"
}
}
- Fixed an issue that prevented business units from updating correctly, resulting in a
404
error when a user tried to view an Approval Flow.
Enhancements to the Store Launchpad for B2C Retail
- Updated the store launchpad to let users to navigate the site with a keyboard, making the store launchpad more accessible.
- To be compatible with React version 19, we now pass
refs
as props instead of using the deprecatedforwardRef
method. - Aligned the color scheme across all components to ensure consistency.
- Added form labels to components that had none, improving the accessibility of the store launchpad.
- In the Added to cart modal and the My Cart menu, if you click a product image, you are now redirected to the Product details page (PDP) of the item.
- Updated HeadlessUI to version 2.1.
Enhancements and a bug fix to the Store Launchpad for B2B Manufacturing
- To be compatible with React version 19, we now pass
refs
as props instead of using the deprecatedforwardRef
method. - Added form labels to components that had none, making the store launchpad more accessible.
- Updated headings to be semantic and in the correct order, improving the accessibility of the store launchpad.
- In the Cart, you can now click a product image or product title and are redirected to the Product details page (PDP).
- When a customer changes their locale, the page is now refreshed to ensure the data is displaying correctly for that locale.
- Updated HeadlessUI to version 2.1.
- For select and multi-select components, we now use combo boxes instead of list boxes.
- Fixed an issue where two carts were created when a customer changed their locale while they had items in their cart.
Enhancements to the Store Launchpad for B2C Retail
- Added support for Customer Groups. Customer Groups can be assigned to Customers to offer them the same prices or promotions.
- All discount types are now supported for use in the store launchpad, including Product Discounts, Cart Discounts, and Discount Codes.
- Updated the slider component for product images on the product detail page (PDP) from a Swiper.js component to a lightweight, custom image viewer that improves page loading speed.
Enhancements and a bug fix to the Store Launchpad for B2B Manufacturing
- Implemented and refined Accessible Rich Internet Applications (ARIA) labels and roles to enhance accessibility.
- Added a title element to the store launchpad so that the page title now displays on the browser's title bar or the page's tab.
- Added support for Customer Groups. Customer Groups can be assigned to Customers to offer them the same prices or promotions.
- Improved mobile navigation and usability for data tables through optimized pagination.
- Added a message for users trying to access the Company Admin or Approval Rules pages on mobile devices, informing that these pages are only accessible on desktop.
- Added support for all discount types for use in the store launchpad, including Product Discounts, Cart Discounts, Discount Codes and Direct Discounts.
- Replaced the delivery estimate on the product detail page (PDP) with
shipping name
anddescription
fields, which means you can add the shipping method name and the description of the shipping method as intended. Previously, thedescription
field was used for a shipping estimate and you couldn't edit it.
- Fixed the alignment on the Orders, Quotes, and Approval Flows tables.
CLI version 2.4.4
- The CLI internal log now shows when it retries requests after encountering errors while streaming data from backend extensions. This provides greater visibility of errors and ensures you're aware of automatic retry attempts.
- We fixed an issue where multiple backend extension uploads were incorrectly bundled into a single code change. This helps your changes deploy faster.
Introduced Node version 22 in Frontend extensions
package.json
file. Previously, Node version 18 was the highest supported version.Node version 18 is still supported but is not recommended. Node versions earlier than 18 will be deprecated in July 2025.
Enhancements and bug fix to the Store Launchpad for B2C Retail
- The new version of the Store Launchpad for B2C Retail now supports Next.js version 15.1.2 and Node.js version 22. We recommend upgrading to these versions. For steps to update your Node version, see the Node migration guide. For steps to upgrade your Next.js version, see the Next.js migration guide.
- On Product listing pages, you can now use the
enter
andtab
keys to interact with filters.
- On Product listing pages, if you change locale you are no longer redirected to a
404
error page. Instead, you are now correctly redirected to the Product listing page for the selected locale.
Enhancements and bug fixes to the Store Launchpad for B2B Manufacturing
- The new version of the Store Launchpad for B2B Manufacturing now supports Next.js version 15.1.2 and Node.js version 22. We recommend upgrading to these versions. For steps to update your Node version, see the Node migration guide. For steps to upgrade your Next.js version, see the Next.js migration guide.
- You can now navigate your stores using a keyboard, which improves the accessibility of your site.
- We have improved color contrast levels across the store launchpad for better accessibility.
- We have updated color schemes across the store launchpad to fix inconsistencies and improve accessibility. The store launchpad now uses Tailwind color variables instead of hardcoded colors.
- We have added the accessibility add-on to the Storybook for the Store Launchpad for B2B Manufacturing.
- On the Product details page, we have improved validation to ensure only authorized users can view the relevant pages.
- On Product listing pages, if you change locale you are no longer redirected to a
404
error page. Instead, you are now correctly redirected to the Product listing page for the selected locale.
CLI version 2.4.3
Node version 18 is still supported but is not recommended. Node versions earlier than 18 will be deprecated in July 2025.
Introduced 'maxUsePerPage' schema property
maxUsePerPage
property.This property lets you set the maximum number of times Studio users can add a component to the same page version or component group. For example, you can use it for a hero component that must appear only once on a page version.
Introduced 'format', 'maxLength', and 'minLength' schema properties
string
and text
field types in Frontend component schemas, you can now use the format
, maxLength
, and minLength
properties.These properties let you determine the possible format and length of the values that Studio users can enter in the relevant fields.
Enhancements and bug fix to the Store Launchpad for B2C Retail
- Country flags are now SVGs instead of icons.
- Additional unit tests are now available for atoms, helpers, and hooks.
- The store launchpad now uses Swiper version 11.1.15.
- An error message no longer appears when a user is successfully registered.
Enhancements and bug fix to the Store Launchpad for B2B Manufacturing
- When inviting an Associate to join a Business Unit, the Business Unit name is now saved as the company name in the Merchant Center.
- Additional unit tests are now available for molecules, atoms, and hooks.
- A message indicating that the email address is not associated with any account now appears during user registration if the backend request is unsuccessful.
Enhancements and bug fixes to the Store Launchpad for B2C Retail
Enhancements and bug fixes to the Store Launchpad for B2B Manufacturing
Enhancements and bug fixes to the Store Launchpad for B2C Retail
Enhancements to the Store Launchpad for B2B Manufacturing
Breaking changes - Introduced version 2.0.0 of the commercetools Frontend SDK
For a step-by-step guide about how to update your SDK version, see the following:
New feature, enhancements, and bug fixes to the Store Launchpad for B2C Retail
Enhancements and bug fixes to the Store Launchpad for B2B Manufacturing
New features, enhancements, and a bug fix to the Store Launchpad for B2C Retail
New features, bug fixes, and enhancements to the Store Launchpad for B2B Manufacturing
New feature, enhancement, and a bug fix for the Store Launchpad for B2B Manufacturing
Enhancements and bug fixes to the Store Launchpad for B2C Retail
New features, bug fixes, and enhancements to the Store Launchpad for B2B Manufacturing
Deprecation of Adyen integration
CLI version 2.4.2
- When the CLI does not detect Yarn, it now provides installation instructions instead of only reporting that Yarn is absent.
- The CLI no longer parses the
frontastic
binary file as a configuration file when it is present in the execution directory. - To increase accuracy, the
guid
validation pattern in the code generator is now stricter. - Long messages no longer overflow onto the right border of the CLI log view.
- The upload of a backend extension no longer fails on the first invocation of the CLI in a newly cloned repository, which means you no longer need to restart the CLI.
Bug fixes and enhancements to the Store Launchpad for B2C Retail and enhancement to the Store Launchpad for B2B Manufacturing
Enhancements and bug fixes to the Store Launchpad for B2C Retail
Enhancements and bug fix to the Store Launchpad for B2B Manufacturing
Changes to commercetools Frontend SDK configuration options
customHeaderValue
option in the commercetools Frontend SDK to send custom header data to backend extensions. You can also set the customHeaderValue
option in the API methods.skipQueue
option to the callAction
API method, which lets you opt out of the action call queue and execute the action asynchronously.Bug fixes and enhancements to the Store Launchpad for B2C Retail
Bug fixes and enhancements to the Store Launchpad for B2B Manufacturing
Bug fixes and enhancements to the Store Launchpad for B2B Manufacturing and the Store Launchpad for B2C Retail
CLI version 2.4.1
versionNumber
parameter from the upload
command, which is used to upload builds for custom Git repositories. This change is backward compatible and doesn't break any existing workflows that use this parameter. If the parameter is passed, it won't have any effect.upload
command where setting the --buildSuccessful
or --deploy
parameters to false
was interpreted as true
. For example, the frontastic upload --deploy false
command initiated a staging deployment. Now, the parameters work as expected.Bug fixes for the Store Launchpad for B2B Manufacturing
Bug fixes and enhancements to the Store Launchpad for B2C Retail
Bug fixes and enhancements to the Store Launchpad for B2B Manufacturing
Improved Store Launchpad for B2B Manufacturing
Changes to commercetools Frontend SDK and its distribution
commercetools Frontend SDK underwent changes to improve the developer experience and extensibility of the SDK.
Fixed bugs on the B2C Store Launchpad
Node.js version 18 supported
Using other versions greater than or equal to 16.14 is still supported but not recommended.
Enhanced Store Launchpad for B2B Manufacturing
CLI version 2.4.0
CLI version 2.3.1
frontastic upload
command:- In certain scenarios, the command attempted to initiate the interactive creation of a configuration file. We have corrected this behavior because the command does not require a configuration file and should operate non-interactively, especially in continuous integration environments.
- Running the command without setting either the
clientId
orclientSecret
environment variables failed and generated an ambiguous error message related to token retrieval from Studio. Now, the error message is clearer and states which variables are missing.
CLI version 2.3.0
frontastic upload
command.F
. This improves the visibility of extension log messages in the CLI because the distributed trace messages prevented their display.frontastic upload
command:- The CLI no longer requests the
frontastic.toml
configuration file because the command already receives the configuration parameters. Previously, the CLI requested the file anyway. - Errors no longer occur when running the CLI as a root user.
Added new components to the B2B template
- Search listing page
- Product details page
- Checkout page
With these additions, the B2B template provides users with enhanced functionality to create a more seamless shopping experience.
Custom Git repositories are now supported
scaffold
and upload
CLI commands are now available to help set up your custom repository.CLI version 2.1.1
Large log messages did not appear in the CLI, which prevented any subsequent logs from being displayed as well. Now, logs appear as expected.
Additionally, multiple empty log messages were displayed after starting the CLI. Now, they no longer appear.
Integrated commercetools Checkout into the B2C store template
Introduced the commercetools Frontend B2B store template
Introduced the commercetools Frontend B2C store template
Introduced branch deployments
Introduced the Bloomreach extension
With the extension, you can deliver Bloomreach content to your commercetools Frontend website.
Introduced the Talon.One extension
With the extension, you can use discounts, coupon codes, and other promotional marketing features from your Talon.One campaigns.
Introduced the Nosto extension
With the extension, you can deliver product recommendations from Nosto to your commercetools Frontend website.
Introduced the multi-tenant backend architecture for commercetools Frontend
The main improvements resulting from this new architecture are:
- You will no longer use sandboxes to develop extensions. An environment in a development cluster is created automatically.
- Website latency will decrease since cloud functions run on a cluster close to your customer’s target location.
If your projects are already set up on the new multi-tenant architecture, you do not need to take any actions.
If your projects are set up on the old single-tenant architecture, you need to perform some changes. Please contact your Customer Success Manager for further information.
Our documentation is updated to reflect the changes.
New system status page
From the commercetools system status page, you can also subscribe to be notified of status updates.
The old commercetools Frontend system status page will no longer be available.
Introduced the Dynamic Yield extension
With the extension, you can deliver product recommendations from Dynamic Yield to your commercetools Frontend website.
Introduced the Contentstack extension
With the extension, you can deliver Contentstack media content (such as images, videos, and other media assets) to your commercetools Frontend website.
Introduced the Amplience extension
With the extension, you can deliver Amplience media content (such as images, videos, and other media assets) to your commercetools Frontend website.
Introduced The Good Store frontend template
The Good Store is a frontend template to launch a storefront in a short time. The Good Store frontend components were designed according to research on commerce UX/UI best practices.
You can use The Good Store as a blueprint to build and launch your commerce website with commercetools Frontend and commercetools Composable Commerce, or you can just take it as a reference to develop your commerce website.
- Adyen
- Algolia
- Google Tag Manager
- SendGrid
CLI version 2.0.0
Introduced commercetools Frontend SDK
The commercetools Frontend SDK comes with the following NPM packages:
@commercetools/frontend-sdk
@commercetools/frontend-composable-commerce
@commercetools/frontend-domain-types
CLI version 1.25.0
S
.c
crashed Linux systems, the bug was fixed.Documentation migration announcement
CLI changelog
The release notes published before 4 November 2022 are archived below.