Skip to main content

2025.4.0

2025.4.0 (2025-04-25)

Feature

  • Added emitting of internal catalogue category events
  • Added tokencredentials support to redis client for Azure
  • Pin all GitHub workflows using pinact
  • Add a generic error handler which inspects the error returned by commercetools and returns a generic error message to the user.
  • Separate footer content type in Contentful
  • Add Sentry integration for Fastify
  • Introduce Knip in the pipelines and clean up code to pass all checks
  • Introduce new CatalogPage type and automatically create these based on category created events from the catalog services in the CMS
  • Add e2e test up to checkout including improved page fixtures
  • Add mega menu to the site

Changed

  • Added fix to also run deployment when only configuration TF has changed
  • Implement site-header-content from contentful
  • Replace hardcoded strings with translatable messages in site
  • Fixed azure honeycomb configuration
  • Use the createSupergraphManager from the latest @graphql-hive/apollo package instead of our own implementation. This is possible due to upstream fix
  • Simplified github workflows
  • Added all locales to contentful configuration
  • Refactor the payment services to use fastify instead of express
  • Use fastify to run the Apollo Gateway instead of express
  • Added redis error logging
  • Minor refactor to payment services to use JSON Schema's for request/response validation
  • Fetch available contentful locales from cache, allow for undefined fields
  • Header refactor and redesign
  • Switch checkout-commercetools to use service bus for commercetools events
  • Use service bus to feed email component
  • Added azure support to feed-products
  • Moved algolia to separate configuration folder
  • Move all generated files to src/generated/* instead of using the src/*.generated.ts pattern
  • Resolve product detail page breadcrumbs based on the content catalog pages
  • Moved customer specific site hooks to src/hooks
  • Remove opentelemtry in client-side code for now as it doesn't work as it should currently
  • Site: Update hookform integration for new react-hook-form version

Dependency

  • Removed unused dependencies in frontend