Release: 3.17
Dependencies update, tier prices & payment extensibility
Front-Commerce 3.17 focuses on stability with numerous fixes across the theme, Gezy, and core packages. We did some autumn cleaning, tackling many small issues that had piled up in our bug tracker. This release also brings Node 24 support, tier prices, a new payment extension point, and experimental performance improvements. Read on to discover what's new!
Dependencies update & Node 24 support
This release includes a significant dependencies update across 27 packages, with over 50 dependencies upgraded including major versions. Front-Commerce is now compatible with Node 24, and the minimum supported version has been updated to Node.js 20.19.0. Notable upgrades include Storybook 10, Tailwind CSS 4, TypeScript 5.9, and react-intl 7.
Tier prices
Merchants can now configure volume-based pricing for their products. Tier prices allow dynamic pricing based on ordered quantity, enabling discount incentives for bulk purchases. This feature is available for Gezy and our default theme.
Payment extension point
A new extension point allows registering additional data components for payment methods. This simplifies payment extension installation — no need to override theme files anymore. All our payment extensions are already compatible with this new extension point.
Other changes
Features
- Core:
- Secure session cookie in development when using HTTPS or localhost
- Experimental: in-memory cache for dynamic route matching (enable with
FRONT_COMMERCE_SERVER_EXPERIMENTAL_USE_IN_MEMORY_DYNAMIC_ROUTE_CACHING=true)
Improvements
- Theme Chocolatine:
- Wishlist availability check now uses feature flags instead of GraphQL calls
Bug Fixes
- Theme Chocolatine:
- Cart item update modal now closes properly after editing an item
- Resetting facets now works as expected on product listing pages
- Select options now correctly send data when a value is displayed
- Required select inputs for bundles now show only one asterisk
- Translation keys typos have been corrected
- Wishlist modal now updates correctly after adding a product
- Gezy:
- Wishlist adapter now works correctly after API change
- Stock quantities are now capped to 32-bit signed integer limit to prevent GraphQL errors
- Additional data is now properly passed to payment methods for redirect orders
- File deletion now works for product custom options
- Unconfigured product pages now allow option selection
- Core:
- Components without fragments can now be added via Content Composition API
- Codemod:
- Automated 3.14 migration no longer modifies unintended files
Fixes from 3.17 have also been backported into previous minor versions. The following patch versions were released: 3.16.1, 3.15.2, 3.14.3, 3.13.4, 3.12.6, 3.11.7, and 3.10.8.
