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)

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-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)

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.