2025.5.0
2025.5.0 (2025-05-28)
Storefront
Feature
- Single page checkout (to replace multipage checkout)
- Added shopping lists for b2b and b2c that allow you to save your products to one or multiple lists (often called wishlists in b2c)
- Add improved filters and faceting for the product listing and search pages
- Added generic address cards
- Add retry payment page when a payment fails in the front-end or during payment flows
Changed
- Use new query
productsBySKUfor retrieving recently viewed products - Disable linting and typechecking during NextJS build since this is done earlier in the pipeline (making the build faster)
- Made product availability on product-card dynamic
- Replace
getStoreConfigByKeywithgetStoreConfigto centralise logic - Rename
NEXT_PUBLIC_GTM_IDtoGTM_IDto make the env var run-time configurable - Move the
storeConfigto component level instead of as global variable
Backend
Feature
- Switch from ioredis to node-redis, as the latter is the recommend package and ioredis is in maintenance mode
- Storyblok navigation resolver and content types
- Add category sync for aws storyblok
- Shopping list/wishlist back-end
- Added adyen payment provider to azure environment
- Added logic to cart create api extension to set business unit default addresses
- Added Redis to all azure components
- Add available payment methods to a customers order
Changed
- Use new
DataLoaderCachefor the data loaders to simplify the code - Optimise the recently viewed products by adding a new query
productsBySKUwhich returns cached results - Fixed algolia starting price sorting
- Use sku for product rows instead of product id
- Check for error response in create session call before trying to load tokens
- Use the official storyblok-cli to generate typescript typedefs for Storyblok
Platform
Feature
- Use
syncpackto format and lint the package.json files - Update to NodeJS 24.x
- Implement NextJS cache invalidation based on Contentful webhooks (Azure)
- Added crowdin configurations
- Check the user token expire time and refresh before it expires and set expire time to 7 days
- Automatically logout users of which the refresh token is no longer valid
- Added Azure production release
- Use Azure resource prefixes to differentiate between environments
Changed
- Connected AWS internal eventbus and cleaned up configurations