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)
| Id | Symptom | Modules |
|---|---|---|
| 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)
| Id | Symptom | Modules |
|---|---|---|
| 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 |
See also: search patches · patches by module · methodology
