Release: 3.10 & 2.35
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.
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!
- we added
- 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.
- The cart row subtotal now uses the
- 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.
- Maintenance mode can now be bypassed by configuring the
- Core:
MissingComponent
returned byuseExtensionComponentMap
has now a metadata propertyexists
set tofalse
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
- Conditionally check sort param for category to prevent
- 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 returnsnull
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
.