PATCHES FOR A VERSION
Quality patches and upstream fixes for Adobe Commerce 2.4.9
27 Adobe quality patches and 37 community upstream fixes apply to Adobe Commerce 2.4.9.
Quality patches (27)
| 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-4593 | The wrong Website Restriction CMS page is served on the secondary website storefront in multi-website setups because the landing page cache key is not scoped per website | magento/module-website-restriction |
| 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-4838 | An Admin user with restricted permissions cannot delete customers from the Customers grid | magento/module-admin-gws |
| 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-4877 | Orders placed using Payment on Account could not be edited in Admin while in Pending status | magento/module-company-credit |
| 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-5005 | The quantity of a bundle product option in a negotiable quote reverts to its previous value when the bundle product is reconfigured in the Admin, and the quantity is edited | magento/module-negotiable-quote, magento/module-negotiable-quote-template |
| ACP2E-5009 | Data migration from Magento Open Source to Adobe Commerce does not correctly migrate category scheduled design changes and product Special Price scheduled updates, causing some scheduled updates to be missing or skipped during migration, and improves migration performance | magento/module-catalog-staging |
| ACP2E-5015 | Saving a shared catalog in the Admin can unintentionally remove assigned products and pricing when required catalog data is unavailable | magento/module-shared-catalog |
| ACP2E-5017 | Querying customer role through GraphQL returns an Internal server error when the customer is not assigned to a company | magento/module-company-graph-ql |
| 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-5079 | Evaluating a customer segment assigned to multiple websites returns matching customers only from the first website when customer accounts are shared globally | magento/module-customer-segment |
| ACP2E-5122 | Handled errors from GraphQL requests for the shopping cart are incorrectly recorded in exception logs as application errors | magento/framework |
| ACP2E-5127 | Editing a company account in the Admin panel with a non-default locale resets its Credit Limit to 0 | magento/module-company-credit |
| 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-15546 | This fixes the issue where after creating an order a "Column 'entity_id' where clause is ambiguous" error displays in the exception log | magento/module-checkout-staging |
| 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
