Skip to main content

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 productsBySKU for 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 getStoreConfigByKey with getStoreConfig to centralise logic
  • Rename NEXT_PUBLIC_GTM_ID to GTM_ID to make the env var run-time configurable
  • Move the storeConfig to 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 DataLoaderCache for the data loaders to simplify the code
  • Optimise the recently viewed products by adding a new query productsBySKU which 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 syncpack to 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