Adobe Commerce 2.4.7 release is a significant update that includes a compelling mix of security enhancements, performance optimisations, and exciting new capabilities. Upgrading to this version will offer your store more security and better performance. Additionally, Adobe Commerce 2.4.7 introduces support for PHP 8.3.
We will be summarising the new features that were released in this new upgrade and provide a better understanding of whether upgrading to 2.4.7 would be the best decision for you or not.
Payment Services for Magento Open Source:
Merchants can now configure Apple Pay and Google Pay quickly with significantly less development work and without the need to sign up to a third-party merchant/module.
This provides payment integration that is simplified, enhances security and compliance, offers personalised checkout experience, and comprehensive reporting and analytics. Also, aiding merchants in creating a hassle-free payment experience while boosting customer conversion.
New B2B Features (B2B 1.5.0-beta):
- Creating draft and duplicate quotes - Buyers can now draft quotes and duplicate which allows better time saving
- Moving items from one quote to another
- Editing the quote name on the storefront
- New Parent Company functionality - Merchants can assign companies to designated parent companies which allows a parent company admin to manage all accounts under it.
- Quote templates to allow for auto-approving quotes that meet a set of pre-agreed conditions
Additionally, this update features substantial performance improvements, such as faster loading of product listing pages for complicated products with several options, as well as significant indexer management upgrades for merchants with larger product catalogs.
I. Security Improvements and Bug Fixes
- Native Rate Limiting for Payment Information - Native rate limitation for payment information sent via REST and GraphQL APIs. Merchants can now define rate limitations for payment information sent via REST and GraphQL. This additional layer of protection aids in the prevention of carding attacks. The new section can be found in (Stores -> Configuration -> Sales -> Rate Limiting)
- Changes to Content Security Policy (CSP) - Configuration updates and enhancements to Adobe Commerce Content Security Policies (CSPs) to comply with PCI 4.0 requirements. For extra details, see Content Security Policies in the Commerce PHP Developer Guide.
- Changes to the Default Behaviour of Some APIs - As a default behaviour, the isEmailAvailable GraphQL query and the corresponding REST endpoint always return true. The new version allows merchants to restore to the former behaviour by activating the “Enable Guest Checkout Login” option in the admin panel.
- Non-Generated Cache Keys for Blocks - Cache keys for blocks that are not automatically produced have a different prefix than those that are automatically generated. These keys can only include letters, numerals, hyphens, and underscores.
- Limit on Auto-generated Coupon Codes - Commerce has recently limited the number of promotional codes that can be automatically produced. The default maximum is 250,000. Merchants can utilise the new Code Quantity Limit configuration option to avoid overwhelming the system with too many coupons.
- Optimisation of Admin URL Generation - The default Admin URL creation has been optimised for improved randomization, resulting in fewer predictable URLs.
- Subresource Integrity (SRI) Support - Added Subresource Integrity (SRI) functionality to meet PCI 4.0 requirements for script integrity checking on payment sites. Subresource Integrity (SRI) support generates integrity hashes for any JavaScript assets stored on the local disc.
- Full-Page Cache Configuration - Users can now define the maximum number of handles for each API request. It mitigates the hazards associated with dynamically loaded content fragments. Merchants can adjust this parameter in the Admin panel.
II. Platform upgrades
The new release addresses bugs and issues reported in previous versions of Magento 2, providing a more stable and reliable platform for online stores, improving the overall user experience, and providing additional capabilities for e-commerce stores.
Magento 2.4.7 provided some notable platform enhancements, which are mentioned below:
- PHP 8.3 Compatibility - 2.4.7 introduces support for PHP 8.3 and also takes away PHP 8.1 which goes into “End of life” at the end of 2025. Merchants can opt to use the new 8.3 version however not all third-party module providers may be up to date with 8.3 yet so we would advise sticking with 8.2 for an ease of upgrade path.
- RabbitMQ 3.13 support - This release is compatible with RabbitMQ 3.13. Compatibility remains with RabbitMQ 3.11 and 3.12, which are supported until August 2024 and December 2024, respectively, however, Adobe recommends utilising Adobe Commerce 2.4.7 exclusively with RabbitMQ 3.13.
- Composer 2.7.x - Compatibility with Composer 2.2.x remains.
- Varnish cache 7.4 support. - This release works with the most recent version of Varnish Cache 7.4. The 6.0.x and 7.2.x versions remain compatible, although we recommend that Adobe Commerce 2.4.7 be used exclusively with Varnish Cache version 7.4 or 6.0 LTS.
- Other Compatibility Updates - Magento 2.4.7 includes compatibility with Elasticsearch 8.11, OpenSearch 2.12 and 1.3, and Redis 7.2.
- Library Updates - All JavaScript libraries and NPM dependencies in Adobe Commerce core code have been upgraded to the most recent versions. All Laminas library dependencies have been upgraded to the most recent version that is compatible with PHP 8.3.
III. Other notable additions
Users may effectively manage their product inventories with the inventories Management (v.1.2.7) tool.
- PWA Studio - Magento Open Source 2.4.7 now works with PWA Studio version 14.0. The goal of this update is to increase accessibility.
- Web API Framework - In the existing REST API endpoints, the GET and POST endpoints for V1/products/attributes return the same value for the is_filterable attribute, regardless of whether it is set to Filterable with results or Filterable - no results. Two new REST endpoints have been added to address this constraint.
- PUT/V1/Products/Attributes/{AttributeCode}/is-Filterable/{isFilterable} - This API returns the value of the is_filterable property for a given product attribute. It considers the path parameter attributeCode (String).
- Enhanced GraphQL Support - Advanced GraphQL capabilities enable developers to construct more flexible and data-driven eCommerce experiences.
- FedEx and UPS Service Updates - This update includes the most recent versions of FedEx and UPS services, ensuring that your store remains compatible with the most recent shipping options from these carriers.
There were hundreds of bugs resolved in the Adobe Commerce 2.4.7 core code, which helps improve platform stability and experience. This also allows merchants to invest time and budgets into new features rather than core bug fixing, which can take your eCommerce business forward.
It is recommended to review the official Adobe Commerce 2.4.7 release notes and documentation for detailed information on the specific enhancements, changes, and updates included in this version. It is also worth considering the lifecycle of the product you are currently on. Adobe Commerce 2.4.7 has software support until April 2027.