PATCHES FOR A VERSION

Quality patches and upstream fixes for Magento Open Source 2.4.9

17 Adobe quality patches and 37 community upstream fixes apply to Magento Open Source 2.4.9.

Quality patches (17)

IdSymptomModules
AC-17975 Multiple PHP 8.5 compatibility issues affecting Admin workflows, checkout authentication, CAPTCHA processing, category management, configuration pages, and command-line operations in certain PHP environments magento/framework, magento/module-captcha, magento/module-catalog
AC-18096 Sales GraphQL date fields return dates in a different format than previous releases by reverting the date format from slash-separated (/) to dash-separated (-) magento/module-sales-graph-ql
ACP2E-4682 Visiting a storefront page that checks the quote isActive status creates an empty quote record each time the page is loaded magento/module-checkout
ACP2E-4741 A product disappears from the Storefront after a product linked to it as a Related Product, Up-Sell, or Cross-Sell is saved while a non-default stock and source are in use magento/module-inventory-grouped-product-indexer
ACP2E-4786 Product export fails when AWS S3 remote storage is enabled because of invalid path handling in the storage driver magento/module-aws-s3
ACP2E-4808 The Weight attribute on the storefront product page displays only a raw numeric value in the Additional Information or More Information section, without the configured unit of measurement (lbs or kgs) magento/module-catalog
ACP2E-4870 Product alert email notifications ignore store view email settings magento/module-product-alert
ACP2E-4875 Admin users are unexpectedly logged out when viewing customer accounts with large address books in the Admin magento/module-customer
ACP2E-4908 Large catalogs could cause excessive memory use in Redis or Valkey because separate layout cache entries were created for each product in each store view magento/framework
ACP2E-5027 Indexers remain stuck in a loop and reindexing does not complete when file locking is enabled magento/framework
ACP2E-5029 Changes to catalog price rules do not appear in Live Search until a manual resynchronization is performed magento/module-indexer
ACP2E-5059 Customers receive duplicate order confirmation emails for the same order magento/module-sales
ACP2E-5122 Handled errors from GraphQL requests for the shopping cart are incorrectly recorded in exception logs as application errors magento/framework
ACP2E-5183 Static content deployment fails on PHP 8.5 while compiling a LESS file that uses the @magento_import directive magento/framework
ACP2E-5242 Checking product availability while adding items to the cart displays an error indicating that the website cannot be found magento/module-quote-graph-ql
MDVA-12304 Increases the maximum number of cookies from 50 to 200 magento/framework
MDVA-30106 During checkout, payments are not loaded with “Cannot read property ‘length’ of null ” error in JS console magento/module-ui

Upstream fixes (37)

IdSymptomModules
magento2-27245 Notification missing related products added to the cart magento/module-checkout
magento2-28950 Adds missing translations for the password reset GraphQL mutations magento/module-customer-graph-ql
magento2-38474 Shop By Category filter showing when Show Category Filter is set to No magento/module-catalog
magento2-38804 Update js.phtml DOM text reinterpreted as HTML magento/module-catalog
magento2-39265 An iframe shows at the bottom of the admin import page magento/module-import-export
magento2-39497 Grouped Product Wishlist Validations are not working magento/module-wishlist
magento2-40251 Salesrule product attributes being queried on every cart request magento/module-sales-rule
magento2-40349 Built-in FPC keys still containing marketing params after stripping magento/framework, magento/module-page-cache
magento2-40388 Generates only the requested resized image when a missing cache URL is opened magento/module-media-storage
magento2-40419 Store-scoped decimal attributes returning default values with price magento/module-catalog
magento2-40422 Advanced search warning for dropdown attributes in array parameters magento/module-catalog-search
magento2-40433 Product page TypeError when the qty request parameter is not numeric magento/module-catalog, magento/module-wishlist
magento2-40459 REST attribute update failing without attribute_id magento/module-catalog
magento2-40480 Stops a failing database query for missing media files on filesystem storage magento/module-media-storage
magento2-40538 GLOB_BRACE usage that breaks bin/magento commands on non-GNU Linux systems magento/framework
magento2-40540 Truncated applied_rule_ids in the quote table when many sales rules apply magento/module-quote
magento2-40546 Inserts indexer changed entries in batches instead of one bulk insert magento/framework
magento2-40557 Tier price delete() skipping identical prices on other websites magento/module-catalog
magento2-40582 Setup:db:status reporting changes for unsigned doubles without precision magento/framework
magento2-40583 Customer address file upload accepting .php files for text attributes magento/module-customer
magento2-40643 Setup:upgrade recreating every indexer trigger on each run magento/framework, magento/module-indexer
magento2-40653 Cart price rule discount being dropped when editing an order in admin magento/module-sales, magento/module-sales-rule
magento2-40742 GraphQL pageSize above the configured maximum being accepted without error magento/module-graph-ql
magento2-40825 Catalog Products List widget failing on malformed UTF-8 in query string magento/module-catalog-widget
magento2-40827 Select and Multiselect attribute validation rejecting an option labelled 0 magento/module-eav
magento2-40858 Customer resolver cache hits across websites with website-scoped customers magento/module-customer-graph-ql
magento2-40863 False min qty error when adding a bundle to an admin order magento/module-sales
magento2-40867 N+1 product queries for bundle options in GraphQL products queries magento/module-bundle-graph-ql, magento/module-catalog-graph-ql
magento2-40869 A later rule applying shipping discount after Discard subsequent rules magento/module-sales-rule
magento2-40870 Broken admin product gallery when an image attribute label has a quote magento/module-product-video
magento2-40871 Minicart not working when it is rendered twice on the same storefront page magento/module-checkout
magento2-40872 Swatch data being deleted when updating an attribute option through REST magento/module-swatches
magento2-40874 AJAX customer login failing on PHP 8.5 when captcha_form_id is missing magento/module-captcha
magento2-40880 Di.xml array items being replaced when a later module uses the item name 0 magento/framework
magento2-40881 Admin redirect loop instead of an error when menu.xml is invalid magento/module-backend
magento2-40889 HTTP 500 when editing the Global design configuration scope on PHP 8.5 magento/framework
magento2-40894 Admin category edit crash on PHP 8.5 when frontend_input is null magento/module-catalog
Łukasz Bajsarowicz
Built by

Łukasz Bajsarowicz, e-commerce architect

Magento and Adobe Commerce architecture, upgrades, performance and audits for merchants and agencies since 2015; magento.watch is the tooling I use on those projects.

Open source, maintained on weekends.