fbpx
Magento 2.4.7 beta1 release, a new version of the Magento e-commerce platform

Magento 2.4.7 Beta1 Release: Latest Fixes and Enhancements

Magento (Adobe Commerce) has once again made strides with its latest release, Magento 2.4.7 beta1. It encompasses over 140 quality fixes and enhancements. Magento is setting new benchmarks from upgraded core composer dependencies to expanded GraphQL coverage. This version promises to bring forth many enhancements, security fixes, and performance improvements to ensure that online merchants can offer an unparalleled shopping experience to their customers.

Key Highlights of Magento 2.4.7 Beta1

Magento 2.4.7 beta1 key highlights: Improved performance and scalability, New security features, Bug fixes and enhancements

The Magento 2.4.7-beta1 release comes with several highlights that make it a noteworthy upgrade for Magento users.

  1. Quality Fixes and Enhancements: The release includes improvements spanning various areas of the platform, including:
  2. Security Fixes: This release introduces 13 security fixes and platform security improvements. These enhancements aim to strengthen the security posture of Magento platforms.
  3. Support for Composer: Support for Composer 2.5 has been added, while Composer 2.2.x remains supported.
  4. GraphQL Improvements: This release boosts GraphQL coverage for custom attributes and enhanced GraphQL caching abilities.
  5. Component Compatibility: Magento Open Source 2.4.7-beta1 has been tested against various component versions, including:

Platform Enhancements – Adobe Commerce & Magento Open Source 2.4.7 Beta1

Magento 2.4.7 beta1 platform enhancements: Faster, more scalable, and more efficient

The Magento Open Source and Adobe Commerce 2.4.7-beta1 release introduces several platform enhancements. Key introductions in Magento 2.4.7-beta1 include:

  • Composer Updates:
    • Introduction of Composer 2.5.x.
    • Continued compatibility with Composer 2.2.x.
  • Varnish Cache Support:
    • Support for the latest Varnish Cache 7.3.
    • Retained compatibility with versions 6.0.x and 7.2.x. However, it’s recommended to use Adobe Commerce 2.4.7-beta1 with Varnish Cache version 7.3 or version 6.0 LTS.
  • RabbitMQ Enhancements:
    • Compatibility with the latest RabbitMQ 3.11.
    • Continued support for RabbitMQ 3.9 (supported until August 2023). Yet, it’s advised to pair Adobe Commerce 2.4.7-beta1 exclusively with RabbitMQ 3.11.

Library Upgrades and Replacements

To ensure the platform remains updated and efficient, several outdated JavaScript libraries have been upgraded to their latest versions:

  • moment.js library: Upgraded to v2.29.4.
  • jQuery UI library: Updated to v1.13.2.
  • jQuery validation plugin library: Enhanced to v1.19.5.

These platform enhancements ensure that Magento 2.4.7 Beta1 remains at the forefront of security, performance, and compatibility, offering users a robust and up-to-date e-commerce solution.

Performance and Scalability Enhancements

Magento 2.4.7 beta1 performance and scalability enhancements: Your Magento store will be faster, more scalable, and more reliable than ever

Speedier Save Operations

  • Significant improvements in processing speed for save operations in large deployment configurations.
  • Enhanced save operations for store-level configurations in deployments with over 500 stores.
  • Introduction of the Async Config module for asynchronous configuration save operations. This module uses a cron job and a consumer to process save operations in a message queue. Note: AsyncConfig is disabled by default.

Optimized Config Cache Generation

  • The bin/magento cache:clean config command now pre-warms the config cache when enabled, reducing downtime for large configurations.
  • Configuration save operations no longer clean the config_scopes cache before writing, reducing lockout time during config data writing.

Application Server for GraphQL APIs

Introduction of PHP Application Server

  • A new PHP application server built on the Swoole PHP extension.
  • Enables Adobe Commerce to maintain state between Commerce GraphQL API requests, eliminating bootstrapping.
  • Potential decrease in API response times by 50 – 60 milliseconds.
  • The ApplicationServer module is available for on-premises deployments only. Developers need to install and configure Swoole and Nginx.

Note: This beta version is for on-premises deployments only and does not support Cloud-based deployments or B2B GraphQL functionality. Some GraphQL requests may not work as expected in on-premises deployments with this server.

More details can be found in Application Server for GraphQL APIs.

Adobe Commerce Extension Metapackage

  • Release of the Adobe Commerce Extension metapackage v2.0.0-beta1.
  • Bundles select Adobe Commerce extensions with the core release.
  • Simplifies the upgrade process for these extensions during core release upgrades.

Included Extensions

  • The metapackage for Adobe Commerce 2.4.7-beta1 includes:
    • Bolt Quick Checkout
    • Adobe I/O Events for Adobe Commerce
    • Payment Services
  • Future versions of this metapackage will incorporate additional extensions.

Security Enhancements

The Magento Open Source and Adobe Commerce 2.4.7-beta1 release introduces several security enhancements to improve the safety and integrity of your e-commerce store.

Security Fixes

This release includes 13 security fixes and platform security improvements. These enhancements aim to strengthen the security posture of Magento platforms, providing businesses with more confidence in their e-commerce operations’ safety and integrity.

Confirmed Attacks

No confirmed attacks related to these issues have occurred to date. However, certain vulnerabilities can potentially be exploited to access customer information or take over administrator sessions.

Admin Access

Most of these issues require that an attacker first obtain access to the Admin. Magento reminds you to take all necessary steps to protect your admin account.:

See Adobe Security Bulletin for the latest discussion of these fixed issues.

Additional Security Enhancements

This update makes our security better by following the latest safety rules. We’ve also made a change to how a certain REST endpoint works by default.

Native Rate Limiting for Payment Information transmitted through REST and GraphQL APIs

This update adds a feature that limits how often REST and GraphQL APIs can be used. This helps stop credit card attacks where many numbers are tested at once. It makes payment information safer and lowers the chance of unwanted access.

GraphQL Enhancements in Magento 2.4.7 Beta1

Magento 2.4.7 beta1 GraphQL enhancements: More powerful and flexible GraphQL APIs

Enhanced Support for Custom Attributes

In the latest release, Magento has significantly bolstered its GraphQL custom attribute support. This enhancement is evident in the enriched API data, which now seamlessly supports all attribute types. Key developments include:

  • Extended Custom Attributes: The GraphQL EAV attributes schema has been expanded to support customer attributes and customer address objects in the Admin. These can now be retrieved using GraphQL.
  • Specific Areas of Enhancement:
    • Integration of custom attributes support in areas like customer and customer address.
    • Introduction of caching for custom attributes.
    • Augmented existing custom attributes support for products.

Boosted GraphQL Caching Capabilities

One of the standout features of this release is the enhanced GraphQL caching capabilities, which play a pivotal role in accelerating page load speeds. The following queries have been equipped with caching, ensuring a swift page load time for a majority of PWA pages:

  • storeConfig
  • currency
  • countries and country
  • availableStores
  • customAttributeMetadata

Introduction of New GraphQL Resolver Cache Types

To further optimize performance, new GraphQL resolver cache types have been introduced:

  • CMS Page: Caches the results of the CMS Page resolver.
  • CMS Blocks: Ensures caching of the results returned from Magento\CmsGraphQl\Model\Resolver\Blocks::resolve.

Performance Improvements in GraphQL Parser

The efficiency of the GraphQL parser has witnessed a marked improvement. The number of times the parse method is invoked per request has been minimized. In this release, it’s called just once, a significant reduction from the previous minimum of three times.

New and Deprecated Queries

With the aim of staying updated and discarding obsolete features, Magento has introduced a new query, customAttributeMetadataV2. On the flip side, the queries attributesMetadata and customAttributeMetadata have been deprecated.

PWA Studio Updates in Magento 2.4.7 Beta1

In the latest iteration, PWA Studio v.13.2.x has been fine-tuned to ensure full compatibility with Magento 2.4.7-beta1. This seamless integration ensures that users can leverage the best of both platforms without any hitches. Multiple enhancements have been rolled out to bolster accessibility further, ensuring a more user-friendly and inclusive environment for all users.

Page Builder Updates in Magento 2.4.7 Beta1

  • Page Builder v.1.7.4 has been fine-tuned to ensure seamless integration with Magento 2.4.7-beta1.

B2B Enhancements in Magento 2.4.7 Beta1

Magento 2.4.7 beta1 B2B enhancements: Improved quote management, negotiated pricing, and better support for customer groups

Negotiable Quotes Updates

  • Seller Initiated Quotes: B2B Sales representatives now have the capability to initiate quotes directly from the Quote and Customer grids within the Admin.
  • Line Item Discounts: Sellers can now apply discounts in various ways: as a percentage off, a fixed value, or as extended pricing for specific line items within a quote.
  • Notes Exchange on Quote: To enhance communication during negotiations, both B2B Buyers and Sellers can add notes directly to a quote. This ensures transparency as note creation and updates are logged in the line item and quote history.
  • Improved Quote Detail View: The quote detail page has been revamped to offer more functionalities. Sellers and buyers can now:
    • Add items by SKU or from the product catalog.
    • Add or edit notes.
    • Apply line item discounts.
    • Access product configuration directly from the quote detail page.

REST API Enhancements

  • Seller-Initiated Quote Endpoint: A new endpoint has been introduced to support the seller-initiated quote feature.
    • Endpoint: POST /V1/negotiableQuote/draft
  • Shared Catalog Endpoints: Enhanced web API coverage for shared catalog features includes:
    • Assign custom price actions: POST /V1/sharedCatalog/:sharedCatalogId/assignCustomPrices
    • Reset custom price actions: POST /V1/sharedCatalog/:sharedCatalogId/resetCustomPrices
  • Quick Order Feature Indicator: A new field, quickorder_active, has been added for the storeConfig and availableStores queries, indicating the status of the quick order feature.

Fixed Issues

In the Adobe Commerce 2.4.7-beta1 core code, numerous issues have been addressed. Here’s a concise summary of the key fixes:

Installation, Upgrade, Deployment:

  • Resolved MySQL memory limit-related errors during bin/magento setup:upgrade.
  • Database backup generation from both Admin and command line is now functional.
  • setup:config:set no longer erases current values from the env.php file without the –lock-db-prefix parameter.
  • Updated Varnish configuration to prevent unauthorized access to cached content.
  • Improved order placement in split database deployments with Checkout Async enabled.
  • Enhanced error messages for bin/magento setup:upgrade.

Bundle Products:

  • Importing bundle products no longer creates duplicate SKUs.
  • Accurate bundle product price calculation even when a product in the bundle is out of stock.
  • Bundle products now show as out of stock when all their required child products are purchased.

Cache:

  • Introduced caching mechanism for AWS credentials.
  • Page cache now updates correctly for parent products when a child product is modified.

Cart and Checkout:

  • Resolved issues with cart tax and shipping estimator.
  • Improved performance of customer segment rules that rely on active carts.
  • Addressed issues with the mini cart displaying incorrect bundle product prices.

Catalog:

  • Fixed issues with product thumbnail images in stock alert emails.
  • Resolved problems with product count in the category tree.
  • Addressed issues with product attributes through the web API.

Gift Cards and Wrapping:

  • Corrected calculations for custom gift card amounts.
  • Resolved issues with gift cards during multi-address checkout.

Google ReCAPTCHA:

GraphQL:

  • Addressed issues with product attributes of type DateTime in products queries.
  • Resolved problems with rule-based related products in GraphQL responses.

Import/Export:

  • Product import process now continues even when product images are missing.
  • Improved performance of customer export in B2B deployments.

Index:

  • Enhanced performance of the Catalog Rule Product indexer.
  • Addressed display issues on the storefront due to catalog permissions indexing.

Infrastructure:

  • Addressed security concerns by removing server root path from error messages.
  • Resolved issues with attribute options provided by data source models in third-party modules.

Logging:

  • Admin users can now view logs for bulk actions initiated by integrations.

Orders:

  • Resolved issues with custom price application during re-ordering.
  • Addressed problems with order statuses on the order page.
  • Improved functionality of the Orders REST API.

Page Builder

  • Page Builder text element content is now updated as expected when you select and update the complete content block in preview mode.
  • Copying and pasting text from one Page Builder text editor to another now works as expected. Previously, the page into which you tried to paste text could not be saved, and Adobe Commerce displayed this console error: [ERROR] Page Builder was rendering for 5 seconds without releasing locks.
  • Page Builder column-block content type that was created in older versions of Page Builder is now displayed correctly.
  • Filtering for the product metadata description during product creation from the Admin has been improved. Previously, if Page Builder were enabled, the product metadata description was generated based on the default {{name}} {{description}} mask. The default product meta description mask is now composed of {{name}}.
  • Adding a dynamic block with no content no longer triggers an error.
  • Issues with the display of columns in Page Builder content have been resolved. Previously, column-line content type content was not rendered.

UI

  • The magnifier widget now loads as expected on the product page.
  • Multi-line customizable options are now rendered properly in invoice, shipment, and credit memo PDF documents. Previously, multi-line text was preceded by an unexpected page break, and if the text exceeded the page, text was truncated.
  • Admin users can now add a new customer address from the Admin when that customer has been created for another website whose store ID does not match the website ID. Previously, Adobe Commerce displayed this pop-up message: Something went wrong.
  • Company Admin details are now saved as expected, and admins are correctly redirected, when Assign Company Admin emails contain a CMS Block URL variable.
  • Error messages associated with submitting comments on the order details page are now more informative. Previously, when a shopper clicked Submit comment without either changing order status or entering text into the comment area, Adobe Commerce displayed this message: The comment is missing. Enter and try again.
  • The calendar icon is now displayed as expected in the date range fields on Admin Marketing > Cart Price Rules after a date is selected for one field. Previously, after you selected a date for one field, the calendar icon was no longer displayed on other fields, and Adobe Commerce displayed placeholder text.
  • Customer registration forms that include multi-select fields now load successfully. Previously, this form did not load when it contained multi-select fields, and the following error was triggered: report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /magento2ee/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62.
  • Clicking on a video thumbnail in the product gallery full screen mode now displays the video as expected. Previously, the video was not displayed, and the browser console displayed a JavaScript error.
  • Added a variable to the copyright line that is automatically updated each year.
  • The image slider on the product page now works as expected in mobile view. Previously, only the first image was successfully displayed.

URL rewrites

  • Category URL rewrites are now generated for all store views when a new category is imported from a CSV file.
  • Product URL suffix and Category URL suffix configurations now match the suffixes in the url_rewrite table. Previously, race conditions when updating URL suffix configurations occurred, and the configured URL suffixes and the url_rewrite table did not match.
  • Adobe Commerce now renders the category tree at all levels when creating category URL rewrites. Previously, only the first three levels of categories were displayed.
  • Newly created CMS pages with one child node are now included in the marketing filter grid (Marketing > URL rewrites). Previously, URL rewrites were not created for those CMS pages.
  • Category URL rewrites are now present in the CSV file during import of a new category.
  • Multi-store CMS pages without URL rewrites are now forwarded as expected. Previously, requested multi-store CMS pages without URL rewrites were redirected to the store home page, but the original CMS pages were not directed.

Visual Merchandiser

  • You can now use the Categories attribute for Visual Merchandiser rules. Previously, Adobe Commerce threw this exception: Something went wrong while saving the category.

Web API framework

  • Customers created using the Bulk API now receive customer registration emails in the language that is configured in their assigned website. Previously, all emails were sent to the default locale, not the locale of the website to which the customer is assigned.
  • The POST V1/guest-carts call no longer submits guest orders when Allow Guest Checkout is disabled.
  • You can now open an order from the Admin with the status Received when AsyncOrder is not enabled. Previously, you could not open the order detail page from the Admin when the order status was changed by POST V1/orders.
  • Adobe Commerce now successfully returns the content attribute (base64 image code) in GET V1/products/sku/media product media API responses. The content attribute did not previously appear in the response.

Known Issues in 2.4.7-beta2

UPS XML API Deprecation:

UPS stopped supporting the XML API on June 5, 2023. This means:

  • Merchants using existing UPS access keys are fine until June 2024.
  • Those wanting to create new UPS access keys can’t do so right now.

Show Password Button:

  • Clicking the “Show password” button on the storefront login page does not display the password as expected.

Fixed Bundle Product Pricing:

  • Prices for fixed bundle products do not include assigned special prices as expected.

Specific to Adobe Commerce 2.4.7-beta2

Configurable Product Availability:

  • Configurable products are incorrectly listed as out of stock on the storefront when one or more child products are disabled through a scheduled update.

Product Removal from Mini Cart:

  • A product is not removed as expected from the mini cart after the shared catalog that is assigned to it has been removed from the product.

Magento 2.4.7 beta1 Official Release Notes

You can learn more about Magento 2.4.7 beta1 in the official release notes:

Conclusion

We have provided a comprehensive overview of the latest version of Magento 2.4.7 Beta1 release, which introduces several enhancements and bug fixes to improve the performance, security, and functionality of your e-commerce store. We have covered the key highlights, platform updates, security enhancements, infrastructure improvements, performance boosts, GraphQL updates, PWA Studio enhancements, and vendor-developed extension enhancements of this release.

We hope this article has helped you understand the benefits and features of this release and encouraged you to update your Magento store for optimized performance and security. If you have any questions or feedback, please feel free to contact us or leave a comment below. Thank you for reading!

Dany Mirza

Dany is a full-time writer at Host Duplex, with a talent for breaking down complex ideas into easy-to-digest, engaging and informative articles. When not tapping away at the keyboard, you can find Dany exploring new coffee shops and reading works from favorite authors.

Post navigation

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *