Skip to main content

Release: 3.10 & 2.35

· 7 min read
Pierre Martin
CTO & Co-founder @ Front-Commerce

HiPay extension for 3.x, Gezy improvements and diverse smaller features

Welcome to Front-Commerce's first release of 2025! After a brief holiday pause and some technical adjustments that pushed our timeline back by a week, we're excited to present version 3.10 and 2.35. The next release will be in 5 weeks from now as planned in our release schedule.

Key highlights of this release include the migration of the HiPay extension to 3.x, new features in the Gezy extension and Front-Commerce's theme, and several smaller yet convenient improvements to the product based on customer feedback.

Keep reading for details on these changes and more.

HiPay extension for 3.x

We're excited to announce the migration of our HiPay Front-Commerce payment module from 2.x to the latest 3.x version in a @front-commerce/hipay package available today. This update ensures continued support while aligning with our latest framework standards.

We worked closely with HiPay to ensure the extension meets the latest integration standards and best practices. The extension maintains complete feature parity with its 2.x counterpart and currently supports both Magento1 and Magento2 backends.

This new version leverages minor improvements detected during the migration:

  • Compatibility with more payment methods
  • Cleaner debug flags and outputs
  • Reworked data fetching to use Remix routes
  • Leverage public configurations from FC 3.x
  • Deactivation for guest checkouts

Please visit HiPay’s extension documentation for more information about how to install it in your existing project.

Gezy: expanding feature coverage

Our Gezy extension continues to evolve with new features designed to enhance the e-commerce experience for both merchants and customers. We took the opportunity to add these new features to existing connectors when possible, or at least make them part of our default theme.

Gezy cross-sells in the product added to cart modal

Here's what's new:

  • Product Management: we added support for product variations and service products (ideal for non-stockable and non-shippable goods)
  • Sales Strategies: merchants can now leverage upsell and cross-sell opportunities to suggest products to customers at different steps of their purchase journey. Customers can also create and manage their wishlists from the storefront.
  • Checkout Experience: the checkout process now provides more detailed shipping method information from Gezy such as delivery delays, and supports pickup shipping methods, offering customers more flexibility in how they receive their orders.
  • Reduced friction: the Gezy connector now allows customers to manage their favorite address, reducing friction in the checkout process for repeat buyers. We also implemented order renewal to encourage repeat purchases and improve customer retention.

Other changes

This release contains many improvements and new features that may be useful in your project.
We took advantage of the holiday season to tackle some customer feedback, support interactions or generic improvements based on new specific features we developed. You'll find a summary of these changes below.

Features

  • DX:
    • we added remix-development-tools in the default skeleton. We think it improves DX for day-to-day tasks when working on a Front-Commerce project. See documentation for more details about how to add it to your project. Try it!
  • Theme:
    • The cart row subtotal now uses the PriceVariant component to display a consistent price format for platforms supporting this (implemented in Magento1, Magento2 and Gezy)
    • We added support for Product cross-sells in the ProductAddedPopIn for platforms supporting this (implemented in Magento1, Magento2 and Gezy)
    • We updated Front-Commerce schema and theme to provide a more generic way to display shipping method's shipping delay and type
    • We reintroduced the PostalAddressSelector component from v2 to allow selection of a pickup location for "relay" shipping methods during checkout.
    • The shipping method is now passed to the AdditionalDataComponent for more flexibility.
    • We introduced a new AddToListModal component to handle adding any type of time to any "list" entities. It uses specific props to handle creating lists and adding items to existing lists.
    • Add a theme extension for product configurator to develop custom configurator components.
    • Theme-Chocolatine now leverages on ShippingMethod.method_type to retrieve additionnal data components for checkout shipping method selection.
  • Maps:
    • @front-commerce/google-maps: we introduced Google Maps package including a Map component registered via the ComponentMap extension feature.
    • @front-commerce/leaflet: we introduced Leaflet package including a Map component registered via the ComponentMap extension feature.
  • Wishlists:
    • We added support for multiple wishlists retrieval in FC core as well as Magento1, Magento2 and Gezy packages.
  • Maintenance:
    • Maintenance mode can now be bypassed by configuring the authorizedHeader. This enhancement allows for more flexible access control during maintenance periods. See the Bypassing with Authorized Header guide for details.
  • Core:
    • MissingComponent returned by useExtensionComponentMap has now a metadata property exists set to false so that it can be checked to know if a component is missing without calling the component.

Bug Fixes

These bug fixes were also backported to 2.x when relevant.

  • Security issue:
    • UPGRADE RECOMMENDED We recommend you to upgrade to the latest patch version as soon as possible. We fixed a critical security issue in the Paginator, due to incorrect parameter validation. Due to an issue in a dependency, attackers could craft malicious requests to create an infinite loop and block the node process with a single HTTP call.
  • Core:
    • We fixed an issue where the user IP address would not be detected during maintenance mode in Remix
  • Theme:
    • Conditionally check sort param for category to prevent ’sort' parameter was not provided or was in an incorrect format errors
    • We fixed an issue where messages from payment gateway wasn't displayed on success page
    • We fixed a vertical alignment issue on Radio buttons.
    • Fix an issue where Open Graphs tags url can be wrong is using a store subdirectory
  • Performance:
    • Cache control headers have been added to CMS pages
  • Magento2:
    • We fixed an issue where reading user journey has circular structure and can cause errors on json stringify
  • Twicpics:
    • We fixed the missing stylesheet for TwicPics `BackgroundImage` component
  • DX:
    • We fixed type inference for extension feature mappings
  • HiPay:
    • We fixed an issue where errors in HiPay embedded form would not be cleared.
  • Gezy:
    • We fixed an issue where the account information form displays an error if it hasn't been submitted.
    • We fixed an issue where a Gezy Product would throw when returning relative image urls.
    • We fixed an issue where pending payment waiting for user action (eg: bank wire) are considered in error
    • We fixed an issue where when coming back to website, payment is in error
    • We fixed an issue causing the "Filtres" filters not to work properly.
    • CustomerLoader.me() now returns null if the customer isn't authenticated. This is done so that the inferred return type of the method is correct, and also to ensure the empty object isn't interpreted as a truthy value.

Fixes from 3.10 and 2.35 have also been backported into previous minor versions. The following patch versions were released: 3.9.2, 3.8.6, 3.7.7, 3.6.9, 3.5.12, 3.4.14, 2.34.3, 2.33.4, 2.32.6, 2.31.7, 2.30.8, 2.29.10, and 2.28.12.


Upgrade Front-Commerce (Migration guides): 3.10.0, 2.35.0
Read the full changelog (Customers only): 3.10.0, 2.35.0.