PATCHES FOR A VERSION
Quality patches and upstream fixes for Adobe Commerce 2.4.8-p5
172 Adobe quality patches and 115 community upstream fixes apply to Adobe Commerce 2.4.8-p5.
Quality patches (172)
| Id | Symptom | Modules |
|---|---|---|
| AC-11389 | Discounts, taxes, and order totals are calculated incorrectly in some rounding scenarios | magento/module-sales-rule |
| AC-12854 | Reordering an order in the admin creates a new order number with a -1 suffix instead of assigning the next sequential order number | magento/module-sales |
| AC-14940 | Clicking Reset Password for a customer account in the Admin did not send the password reset email in some store-related cases | magento/module-customer |
| AC-15494 | The products query returns product names with HTML-escaped special characters instead of their original characters | magento/module-catalog-graph-ql |
| AC-16530 | The shopping cart did not consistently reflect scheduled updates to catalog price rules | magento/module-checkout |
| AC-18128 | Order dates and order comment timestamps returned by GraphQL can display incorrect calendar dates in non-English locale settings | magento/module-sales-graph-ql |
| ACP2E-3705 | The indexer_update_all_views cron execution fails when MAGE_INDEXER_THREADS_COUNT is set to a value greater than 2, specifically affecting the Customer Segments indexer with B2B enabled | magento/framework, magento/module-indexer, magento/module-catalog-permissions |
| ACP2E-3731 | Product exports include incorrect rows when the visibility filter is set to Catalog, Search in multi-store setups due to store-scoped attribute variations | magento/module-catalog-import-export |
| ACP2E-3753 | Product alert emails in a multi-store setup are always sent using the default theme, regardless of the store or theme configuration | magento/module-product-alert |
| ACP2E-3767 | The last bundle option in a bundle product can't be removed | magento/module-bundle |
| ACP2E-3789 | Updating a product via WebAPI with a media ID causes the system to duplicate media files instead of replacing them, creating new files with each API call and resulting in a buildup of images that overloads the /pub/media/catalog/products/cache/ directory | magento/module-catalog |
| ACP2E-3841 | Cart price rules for multi-shipping products do not apply correctly when subselect conditions are used and free shipping is enabled | magento/module-sales-rule |
| ACP2E-3977 | Leaving Cap Reward Points Balance At empty triggers a validation error, even though it should disable the cap when left blank | magento/module-reward |
| ACP2E-4110 | Bundle products with a Special Price display incorrect amounts on the PDP and the PLP in a non-default currency | magento/module-bundle, magento/module-catalog |
| ACP2E-4194 | Issue where GraphQL requests with unknown filter names cause PHP exception logs | magento/framework, magento/module-graph-ql, magento/theme-frontend-blank, magento/theme-frontend-luma |
| ACP2E-4239 | Admin grid filters that use date attributes return no results because of a timezone mismatch between the selected date, stored UTC values, and the configured store timezone | magento/module-catalog, magento/module-cms, magento/module-customer, magento/module-sales, magento/module-ui |
| ACP2E-4300 | Changing a customer group in the Admin does not update catalog permissions on the storefront, causing the catalog and cart to reflect outdated permissions | magento/module-checkout, magento/module-catalog-permissions |
| ACP2E-4395 | Gift card products can be created via API without an amount in the global scope | magento/module-gift-card |
| ACP2E-4401 | The Scheduled Update Preview of the Home Page with configurable products redirects to the Maintenance Page or shows an error instead of displaying the product list | magento/module-weee |
| ACP2E-4402 | Issue where products created as disabled were not added back to related Target Rule results after being enabled | app/etc, magento/framework, magento/module-indexer, magento/module-catalog-staging, magento/module-staging, magento/module-target-rule |
| ACP2E-4411 | The incorrect price is displayed for a dynamic-price bundle product on the cart page and in the mini-cart for multiple-currency stores | magento/module-bundle, magento/module-tax |
| ACP2E-4416 | Customer reward points are not initialized when created in the Admin | magento/module-reward |
| ACP2E-4431 | The Related Products that are matched by the target rules are deleted during the reindex process | magento/module-target-rule |
| ACP2E-4448 | L2 cache, local cache, stale cache, and Redis became unsynchronized when Redis was unavailable | magento/framework |
| ACP2E-4456 | An issue occurs where canceling an order through a GraphQL mutation doesn't transition gift card–paid orders to the Closed status | magento/module-order-cancellation |
| ACP2E-4468 | Admin users with website scope permissions can't edit banner content and receive a permissions error when saving Dynamic Blocks | magento/module-admin-gws, magento/module-banner |
| ACP2E-4472 | A null quote record is created in the quote table during the Login as Customer flow | magento/module-checkout |
| ACP2E-4475 | The products listing page incorrectly filters and sorts out-of-stock bundle products by price when the Display Out of Stock Products option is enabled | magento/module-bundle, magento/module-inventory-bundle-product-indexer |
| ACP2E-4481 | Bundle product saleability is not recalculated correctly after an order is canceled | magento/module-inventory-bundle-product |
| ACP2E-4488 | Saving or editing products with large attribute sets is slow in the Admin | magento/module-ui |
| ACP2E-4493 | The Sales Order Archive grid displays an incorrect order status when asynchronous indexing is enabled | magento/module-sales, magento/module-sales-archive |
| ACP2E-4496 | The analytics cron job causes performance degradation during execution and increases database load | magento/module-analytics |
| ACP2E-4507 | The Password Options configuration isn't applied for customer password reset requests made through GraphQL mutations | magento/module-security |
| ACP2E-4513 | Expired CAPTCHA images are not automatically deleted by the captcha_delete_expired_images cron job and remain in the system | magento/module-captcha |
| ACP2E-4522 | An intermittent duplicate key error occurs on the quote_coupons table when multiple cart merge or quote save requests run at the same time | magento/module-multicoupon |
| ACP2E-4528 | City validation in customer addresses incorrectly allows invalid characters such as !, ", #, and ?, while handling forward slash (/) incorrectly, allowing invalid city names to be saved | magento/module-customer |
| ACP2E-4531 | Changing a CMS page's URL key does not update the page's hierarchical URL | magento/module-versions-cms |
| ACP2E-4535 | When submitting the forgot-password form destroys or regenerates the session (PHPSESSID changes) and clears the guest cart | magento/module-customer |
| ACP2E-4540 | The Fotorama library fails to load correctly, which causes only the first attached image to be visible | magento/magento2-base |
| ACP2E-4555 | Modern telephone numbers containing . or / don't validate | magento/module-customer |
| 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-4601 | Payment transaction processing behaves inefficiently when resaving authorization transactions created without a parent_txn_id | magento/module-sales |
| ACP2E-4609 | The My Quotes page shows no quotes when some quotes contain deleted products | magento/module-quote |
| ACP2E-4610 | The sales_clean_quotes cron job has performance issues | magento/module-sales |
| ACP2E-4613 | Large media directory structures cause slow gettree responses, leading to extended loading times for the Media Gallery directory tree | magento/module-media-gallery-ui |
| ACP2E-4615 | Online order refunds fail with a PayPal error stating, PayPal gateway rejects the request | magento/module-sales, magento/module-customer-balance |
| ACP2E-4626 | Issue where some Storefront JavaScript files were being requested and executed twice, which caused intermittent duplicate loads and unstable behavior | magento/magento2-base |
| ACP2E-4628 | Customer import fails with an undefined array key error when uppercase email addresses are used with Global Account Sharing enabled | magento/module-customer-import-export |
| ACP2E-4630 | Long product names with custom options overlap adjacent columns or items in multi-page Invoice, Shipment, Credit Memo, and Return PDFs after page breaks, making line items unreadable | magento/module-sales |
| ACP2E-4653 | When cart price rules are retrieved or updated through the REST API, the attribute scope for Category (Parent Only) and Category (Children Only) is not exposed | magento/module-sales-rule |
| ACP2E-4665 | The REST API does not return child products of a configurable product when a video is present in the product gallery | magento/module-configurable-product, magento/module-product-video |
| 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-4698 | Page Builder Text inline editing saves absolute media image URLs after editing an image again, instead of keeping the portable media url=... directive | magento/module-page-builder |
| ACP2E-4709 | CMS pages fail to save in Page Builder when the page hierarchy includes double quotes | magento/module-versions-cms |
| ACP2E-4720 | Free shipping is not recalculated correctly for fixed-price bundle products configured to ship items separately when cart price rule eligibility changes | magento/module-offline-shipping |
| ACP2E-4732 | Partial indexation stops for customers with a large number of updates after the version_id column in the changelog table reaches its maximum value | magento/framework, magento/module-indexer |
| ACP2E-4748 | Reward points expiration runs slowly on stores with a large reward points history, causing delays in expiring reward points | magento/module-reward |
| ACP2E-4763 | The GraphQL customerOrders query returns inflated original_price_including_tax and original_row_total_including_tax values when Catalog Prices are set to Including Tax because tax is applied twice | magento/module-sales-graph-ql |
| 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-4797 | You cannot save 4-byte Unicode characters in the Admin WYSIWYG editor or Page Builder, even when the database is configured to support utf8mb4 | magento/magento2-base, magento/module-catalog, magento/module-cms, magento/module-ui, magento/module-banner, magento/module-catalog-staging, magento/module-cms-staging, magento/module-page-builder |
| ACP2E-4805 | Checkout requests, such as totals-information and estimate-shipping-methods, experience significant performance degradation for configurable products with many child products when the first salable child appears later in the list | magento/module-inventory-configurable-product |
| 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-4840 | The quantity field in the products GraphQL query returns null for products that are in stock and available for sale on custom inventory stocks | magento/module-catalog-inventory-graph-ql, magento/module-quote-graph-ql |
| 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-4894 | Issue where new orders appear with a delay in the Admin order management grids when asynchronous indexing is enabled on high-volume stores | magento/module-sales, magento/module-sales-archive |
| 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-4913 | Shipping and invoicing operations fail due to a deadlock | app/etc, magento/framework, magento/module-developer, magento/module-sales |
| ACP2E-4977 | Invoice and credit memo grand totals for configurable products do not include Fixed Product Tax (FPT), resulting in totals lower than the order total | magento/module-weee |
| ACP2E-4981 | Page Builder product carousels display products in an incorrect category position order and include configurable products when matching child products are individually visible | magento/module-configurable-product |
| 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-5041 | Saving a product during a scheduled update causes the Storefront to show the regular price instead of the Special Price after the update ends | magento/module-catalog-staging |
| 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-5205 | Category loading takes a considerable amount of time or causes a timeout when a large number of categories and products are involved | magento/module-catalog |
| ACP2E-5223 | The Catalog Permissions index includes websites that are excluded from a customer group | magento/module-catalog-permissions |
| ACP2E-5263 | Exporting products to a CSV file can stop before all products are included, resulting in an incomplete file | magento/module-catalog-import-export |
| ACSD-57003-V2 | The order status is changed to Complete instead of being changed to Processing when an order is partially refunded and partially shipped | magento/module-sales |
| ACSD-63323 | The Select All option doesn't work in Admin > Categories > choose a category > Products in Category > Add Products | magento/module-visual-merchandiser |
| ACSD-63406 | Expired persistent quotes are not cleared by any cron job when the persistent_clear_expired cron job runs | magento/module-persistent |
| ACSD-64523 | The REST endpoint [V1/import/csv] fails to validate mandatory fields, allowing the creation of products without providing these required fields | magento/module-catalog, magento/module-catalog-import-export |
| ACSD-64732 | Third-party controllers are not cached correctly with customer segments | magento/module-customer-segment |
| ACSD-65100 | An error occurs during the image optimization process when the values for Maximum Width and Maximum Height are removed in the Media Gallery Image Optimization configuration | magento/module-media-gallery-renditions |
| ACSD-65202 | When you go to the customer account page (section My Account), you don't see recent orders placed in another store view | magento/module-sales |
| ACSD-65331 | The selected store under the Pick In Store option is cleared when users repeatedly return to the checkout page | magento/module-inventory-in-store-pickup-frontend, magento/module-inventory-in-store-pickup-quote |
| ACSD-65750 | The GraphQL "route" query doesn't return products in the correct sort order when using the Page Builder Products content type | magento/module-page-builder |
| ACSD-65777 | The types field is missing for product image types when fetching media data via the MediaGallery GraphQL request | magento/module-catalog-graph-ql |
| ACSD-65787 | The SchemaBuilder class crashes during schema creation or updates due to an undefined array key "column" when processing table data | magento/framework |
| ACSD-65822 | The bundle and configurable product quantities are not displayed correctly in the Shopping Cart section under Customer's Activities | magento/module-sales |
| ACSD-65848 | The Admin category view/edit page experiences significant delays when loading | magento/module-catalog |
| ACSD-65913 | OpenSearch throws an illegal_argument_exception ([from] parameter cannot be negative) when loading categories in which all products shared the same price | magento/module-elasticsearch |
| ACSD-65938 | Gift card emails were sent before confirming that the invoice was successfully created and saved, resulting in emails being sent even when invoice creation failed | magento/module-gift-card |
| ACSD-66041 | Ireland (IE) postcodes are not searchable for pickup locations due to a missing CountryID | magento/module-directory, magento/module-inventory-in-store-pickup |
| ACSD-66049 | Non-English storefronts display incorrect pricing when older PHP ICU library versions (63.1 to 74.1) are used | magento/module-directory |
| ACSD-66072 | Related products are not returned via GraphQL on the Product Detail Page due to an internal server error when Related Products Rule is configured | magento/module-target-rule |
| ACSD-66082 | Uploading a CSV file with the swatch_image field set to EMPTY_VALUE to unset swatch images causes the import process to fail with an error | magento/module-catalog-import-export |
| ACSD-66084 | The row_total_incl_tax is returned as a near-zero residual value in the order API response instead of 0.00 for fully discounted items | magento/module-sales |
| ACSD-66118 | Design Configuration settings (such as theme and custom settings) are cleared when updating the Store View Code field, if the Configuration Cache isn't refreshed | magento/module-backend |
| ACSD-66120 | GraphQL incorrectly displays discount percentages and base prices when catalog prices are configured to include tax | magento/module-catalog-graph-ql, magento/module-catalog-rule, magento/module-tax |
| ACSD-66153 | A page returns a 500 error because of a cached incorrect layout structure | magento/framework |
| ACSD-66157 | Special price doesn't apply correctly on websites configured with different time zones, causing the product’s special price to not appear on the frontend | magento/module-catalog-staging |
| ACSD-66179 | Canceling an invoice created with the Not Capture payment type results in a 404 error page | magento/module-sales |
| ACSD-66233 | Issue where the Add Product popup in Visual Merchandiser loads indefinitely, preventing admins from adding products to categories | magento/module-visual-merchandiser, magento/module-inventory-visual-merchandiser |
| ACSD-66302 | Wishlist items are incorrectly filtered by store ID instead of by website | magento/module-wishlist-graph-ql |
| ACSD-66404 | Cron job not clearing changelog tables and causing Galera Cluster issues in case of large amount of data in these tables | magento/framework, magento/module-indexer, magento/module-theme, setup/src |
| ACSD-66807 | Report_viewed_product_index table shows an incorrect count of product page views | magento/module-reports |
| ACSD-66952 | Issue where the cache is cleared on each PLP or cart visit, causing performance overhead when a target rule is set | magento/module-target-rule |
| ACSD-67030 | Simple products get unassigned when a configurable product is edited by a limited role admin | magento/module-admin-gws-configurable-product |
| ACSD-67089 | The inventory/export-stock-salable-qty API returns an incorrect total_count value when page_size is set | magento/module-inventory-export-stock |
| ACSD-67091 | Catalog rule product index cleanup fails with a maximum writeset size error during large deletions | magento/module-catalog-rule |
| ACSD-67093 | GraphQL date range filter returns incorrect orders results | magento/module-sales-graph-ql |
| ACSD-67166 | Duplicate execution of the cataloginventory_stock_status query occurs when loading a quote on the storefront, causing redundant DB calls | magento/module-inventory-catalog |
| ACSD-67250 | The Shared Catalog save operation now updates only affected items, improving performance by eliminating unnecessary operations on unaffected data | magento/module-catalog-import-export, magento/module-negotiable-quote-shared-catalog, magento/module-shared-catalog |
| ACSD-67289 | The regular price doesn't display when a special price applies | magento/module-catalog |
| ACSD-67347 | Orders fail with the Cannot acquire a lock error when coupons with special characters are used and file locking is enabled | magento/module-sales-rule |
| ACSD-67370 | Incorrect prices are displayed for Bundle products on PDP/PLP and the shopping cart page for multi-currency stores | magento/module-bundle, magento/module-catalog, magento/module-tax |
| ACSD-67383 | Attempting to use Login as Customer for two company admin accounts without closing the first session results in a No such entity with cartId exception | magento/module-login-as-customer-frontend-ui |
| ACSD-67459 | Products with descriptions longer than 65,536 characters can't be imported | magento/module-import-export |
| ACSD-67518 | Advanced Reporting generates duplicated header rows when the row count exceeds the batch size | magento/module-analytics |
| ACSD-67639 | Credit memo creation fails for bundle products when Dynamic Price is set to No | magento/module-sales |
| ACSD-67643 | Duplicate entries occur when creating scheduled updates for environments that have a large number of nested categories | magento/module-catalog |
| ACSD-67652 | An incorrect out-of-stock status is returned for bundle products in GraphQL, despite child and parent items being in stock | magento/module-inventory-graph-ql |
| ACSD-67696 | Media_gallery entries not returning in the Cart GraphQL product node after a cache flush | magento/module-catalog |
| ACSD-67904 | Orders can't be placed if the city name contains digits (0–9), ampersand (&), period (.), or parentheses () | magento/module-customer |
| ACSD-67908 | Merged JavaScript files fail to generate correctly in multi-store setups, leading to corrupted files and storefront errors | magento/framework |
| ACSD-67946 | The cart shows duplicate error banners when items are out of stock | magento/module-checkout |
| ACSD-68040 | The frontend search page slows significantly on MariaDB 10.6 when processing a high volume of historical search requests | magento/module-search |
| ACSD-68092 | Bundle product options are lost after multiple saves due to improper synchronization between scheduled updates and base product data | magento/module-bundle, setup/src, magento/module-bundle-staging |
| ACSD-68118 | The GraphQL customerCart query returns product attributes that ignore the Store header, leading to incorrect localization for store views | magento/module-quote-graph-ql |
| ACSD-68206 | The issue occurs when the GraphQL Application server uses the Rate Limiting feature with the PHP Redis extension installed, resulting in a broken rate limit functionality | magento/framework |
| ACSD-68289 | Full‑text search returns products when the minimum match requirement is met across multiple fields, instead of requiring all terms to match in a single field | magento/module-catalog-search, magento/module-elasticsearch |
| ACSD-68341 | X-Magento-Vary cookie is set multiple times during PDP loading when multiple customer segments exist | magento/module-customer-segment |
| ACSD-68356 | GraphQL cart queries return incorrect discount amounts for virtual quotes, applying discounts to ineligible virtual products | magento/module-quote-graph-ql |
| ACSD-68359 | Selecting Pick in Store fails with a 414 error when the cart contains many products due to long URLs generated by the pickup location search | magento/module-inventory-in-store-pickup-api, magento/module-inventory-in-store-pickup-frontend |
| ACSD-68499 | The GraphQL updateCartItems mutation in Adobe Commerce incorrectly returns success response when updating quantities beyond available stock, causing inflated cart totals and quantities | magento/module-quote-graph-ql |
| ACSD-68537 | Checkout performance degraded when a large number of customer segments were configured | magento/module-customer-segment |
| ACSD-68573 | Category permissions were not applied correctly to customer wishlist items | magento/module-wishlist, magento/module-catalog-permissions, magento/module-multiple-wishlist |
| ACSD-68615 | The inventory reservation compensation CLI showed an exception if the processed combination had a missing order ID | magento/module-inventory-reservation-cli |
| ACSD-68636 | When a gift card email was sent after an invoice was created from a different store, the email headers did not reflect the owner’s name from the admin configuration settings | magento/module-gift-card |
| ACSD-68664 | Scheduled update preview breaks when attempting to preview content for stores with custom domains | magento/module-staging |
| ACSD-68759 | The Create an Account page fails to load when the Locale is set to Arabic (Saudi Arabia) and the Date of Birth attribute is visible on the storefront, resulting in a TypeError | magento/framework, magento/module-customer |
| ACSD-68810 | An order is assigned to a customer created on a different website despite the Account Sharing Options in the Customer Configuration configuration | magento/module-customer-graph-ql |
| ACSD-68892 | Cacheable pages are not properly stored or served from the Fastly cache, resulting in inconsistent caching behavior and reduced performance | magento/module-page-cache |
| ACSD-69016 | Product update REST API requests fail if no store with the code default exists, which prevents special prices from taking effect for websites created in different time zones | magento/module-catalog-staging |
| ACSD-69115 | Shopping cart error messages are not visible to admin users when managing a customer’s shopping cart on a non-default website | magento/module-configurable-product, magento/module-advanced-checkout |
| ACSD-69129 | Deleting the default base website and using the secondary website as the default, results in an error when attempting to update the tier price for the secondary website via REST API | magento/module-catalog |
| ACSD-69203 | When multiple categories are specified in the category condition, the Products List widget displays only a subset of products instead of all products assigned to the selected categories | magento/module-catalog-widget, magento/module-page-builder |
| ACSD-69237 | The sales_*_async_insert cron jobs process only 100 entries per run when inserting records into the sales grid tables, even when more pending rows exist, resulting in incomplete updates to tables such as sales_order_grid | magento/module-sales |
| ACSD-69261 | A cart price rule coupon configured for single-use per customer can be incorrectly reused multiple times, due to improper handling of the times_used attribute during partial invoice creation and cancellation of the remaining uninvoiced quantity | magento/module-sales-rule |
| ACSD-69308 | Catalog price rules did not apply when special_price was configured only at the website level | magento/module-catalog-rule |
| ACSD-69311 | Incorrect tax calculations occur in credit memos when creating a partial refund from an invoice, if a previous credit memo was created from the order view page | magento/module-sales |
| ACSD-69319 | Issue where bundle product prices were not indexed properly when child products had stock under custom sources | magento/module-bundle, magento/module-inventory-bundle-product-indexer |
| ACSD-69325 | When the SKU is modified to include lowercase letters, the product incorrectly appears as out of stock on the storefront | magento/module-inventory-indexer |
| ACSD-69331 | Admin users with only the Create Folder permission in the Media Gallery cannot create folders unless the Delete Folder permission is also granted | magento/module-media-gallery-ui |
| ACSD-69333 | SKU changes were allowed for products with an active Scheduled Update | magento/module-catalog-staging |
| ACSD-69351 | Issue where gift card balances and expiration dates are displayed not in accordance with the website scope assigned | magento/module-gift-card-account |
| ACSD-69494 | The async refund requests with the is_online parameter aren't processed correctly | magento/framework, magento/module-webapi-async |
| ACSD-69541 | After a product is added to the shopping cart, reducing its quantity in the Admin panel makes it impossible to update the cart item quantity via GraphQL | 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-19640 | Advanced Reporting is not showing any data | magento/module-analytics |
| MDVA-30106 | During checkout, payments are not loaded with “Cannot read property ‘length’ of null ” error in JS console | magento/module-ui |
Upstream fixes (115)
| Id | Symptom | Modules |
|---|---|---|
| magento2-24094 | Multivalue fields in store, group and website forms posting only one value | magento/module-backend |
| 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-32496 | Wrong type hint of $_urlHelper in the Paypal express controller | magento/module-paypal |
| magento2-33139 | Rest API rejecting capital letters in product attribute codes | magento/module-catalog |
| magento2-33470 | Validate-emails rule in UI components using a wrong method | magento/module-ui |
| magento2-33876 | Reviews list Ajax page showing raw output when opened directly | magento/module-review |
| magento2-35730 | Product prices returning a tiny rounding excess when tax is applied | magento/module-tax |
| magento2-35842 | Foreach warning in the grouped product _prepareProduct method | magento/module-grouped-product |
| magento2-36354 | REST attribute creation silently replacing a wrong backend_type | magento/module-catalog |
| magento2-36878 | Quote item price stored in the base currency on another currency store | magento/module-checkout, magento/module-tax |
| magento2-36900 | Category pages showing the oldest products first, with a new sort config | magento/module-catalog, magento/module-catalog-search |
| magento2-37184 | Creditmemo creation submit buttons after extra form fields validation | magento/module-sales |
| magento2-37570 | Extract handlers load layout XML without an exception for invalid XML | magento/framework |
| magento2-37625 | Custom price of 0 gets reset to the original price on the quote item | magento/module-quote |
| magento2-37918 | Credit memo with a negative qty to refund will refund the order discount | magento/module-sales |
| magento2-37933 | Admin email template preview has an error in the console | magento/module-email |
| magento2-38178 | Compared Products widget lists its sidebar template as Viewed Products Sidebar | magento/module-catalog |
| magento2-38239 | Setup:upgrade errors when an applied patch is changed to a new class name | magento/framework |
| magento2-38270 | Duplicate cache fpc for same page with same query | magento/framework, magento/module-page-cache |
| magento2-38282 | 500 error on POST /V1/order/{orderId}/ship when items is not an array | magento/module-webapi |
| magento2-38316 | Hanging catalog_product_entity_int selects when reindexing large catalogs | magento/module-catalog |
| magento2-38394 | Catalog URL resource ignores the default scope value of the category is_active | magento/module-catalog |
| magento2-38462 | A failed address save blocking the customer from registering again | magento/module-customer |
| magento2-38474 | Shop By Category filter showing when Show Category Filter is set to No | magento/module-catalog |
| magento2-38617 | Wrong WAI-ARIA role nesting in the top menu | magento/module-theme |
| magento2-38760 | Credit memo items saving a wrong base_weee_tax_applied_row_amnt value | magento/module-weee |
| magento2-38804 | Update js.phtml DOM text reinterpreted as HTML | magento/module-catalog |
| magento2-38864 | Stale attribute set info in the EAV cache after a set is saved or deleted | magento/module-eav |
| magento2-38883 | GraphQL route query erroring for a disabled CMS page | magento/module-url-rewrite-graph-ql |
| magento2-39154 | Disabled storefront captcha still loads captcha js files | magento/module-captcha, magento/module-customer |
| magento2-39164 | Accessibility: WAI-ARIA roles nesting wrong in menu | magento/magento2-base, magento/module-theme |
| magento2-39265 | An iframe shows at the bottom of the admin import page | magento/module-import-export |
| magento2-39297 | 404 when capturing an offline payment invoice in the admin | magento/module-sales |
| magento2-39307 | Corrects the spelling of the import error message Source file coping failed | magento/module-import-export |
| magento2-39333 | Saving a product linked to a product with SKU 0 | magento/module-catalog |
| magento2-39366 | Store switcher click being ignored in the email template preview | magento/module-newsletter |
| magento2-39372 | Ever growing var/locks directory with file based locking | magento/framework, magento/module-backend |
| magento2-39398 | Page title template crash when there is no page heading | magento/module-theme |
| magento2-39399 | Reorder giving the new order the old order number with -1 added | magento/module-sales |
| magento2-39480 | Grouped product quantity validation runs only after a page reload | magento/module-catalog-inventory, magento/module-grouped-product, magento/module-wishlist |
| magento2-39497 | Grouped Product Wishlist Validations are not working | magento/module-wishlist |
| magento2-39502 | Media Gallery images visible in directories with different case names | magento/module-media-gallery-ui |
| magento2-39525 | Cart price rule SKU condition not taking leading zeros into account | magento/module-rule |
| magento2-39535 | Admin grid filter with no hit for a value that contains a backslash | magento/module-ui |
| magento2-39570 | Confirmation page is an email disclosure of whether the customer exists | magento/module-customer |
| magento2-39612 | Typo at checkout subtotal: <tdclass in the Subtotal (Excl. Tax) cell | magento/module-tax |
| magento2-39642 | Cache of used product IDs on configurable products | magento/module-configurable-product |
| magento2-39669 | Minicart update with a decimal qty: 0.7 is expected, 1 is in cart | magento/framework, magento/module-checkout |
| magento2-39670 | 404 on a product page when the category path contains the URL key | magento/module-catalog-url-rewrite |
| magento2-39672 | Theme csp_whitelist.xml is not seen on the storefront if admin is hit first | magento/module-csp |
| magento2-39677 | Admin pagebuilder page with products has Script error for validate-product | magento/module-catalog |
| magento2-39680 | Re-added product image gets the roles of the previously removed image | magento/module-catalog |
| magento2-39681 | AddMediaGalleryData runs getSize on an already loaded product collection | magento/module-catalog |
| magento2-39687 | Wrong order total as the round function is not applied to the discount | magento/module-sales-rule |
| magento2-39690 | Special price with a time in price_to is valid one day longer | magento/framework, magento/module-bundle, magento/module-catalog |
| magento2-39694 | New customizable option value is not added when both pages are full | magento/module-ui |
| magento2-39704 | Varnish makes a duplicate cache for the same page with the same query | magento/module-page-cache |
| magento2-39710 | Catalog link widget points to the old URL after a url_key change | magento/module-catalog |
| magento2-39722 | Wrong block selected in widgets when blocks have the same identifier | magento/module-cms |
| magento2-39746 | "The CMS page with the "0" ID doesn't exist" log flood | magento/module-cms |
| magento2-39752 | Newsletter subscribe enabled at website or store level does not work | magento/module-newsletter |
| magento2-39859 | Orders are rejected for city names with digits, periods, & or parentheses | magento/module-customer |
| magento2-39867 | Comments below system.xml field items fail XSD validation | magento/module-config |
| magento2-39871 | Category page has products in 3 columns, not 4, on large screen in Luma | magento/magento2-base |
| magento2-39897 | Admin shipment email is not sent when only the order's store has it enabled | magento/module-shipping |
| magento2-39941 | Attribute option label 'is already exists' response is now 'already exists' | magento/framework, magento/module-catalog-import-export, magento/module-downloadable-import-export, magento/module-eav |
| magento2-39954 | Static content deploy runs the same theme package in multiple processes | magento/module-deploy |
| magento2-39970 | Extra space in the cart item message class attribute in default.phtml | magento/module-checkout |
| magento2-39971 | GraphQL customer orders fail with null Discount.applied_to on order items | magento/module-sales-graph-ql |
| magento2-39972 | Error getting order item coupon code for customer order via GraphQl customer request | magento/module-sales-graph-ql |
| magento2-39992 | New price attributes getting Store View scope instead of the price scope | magento/module-catalog |
| magento2-40032 | Google Analytics being blocked by CSP when the Adwords module is disabled | magento/module-google-analytics |
| magento2-40065 | Add Store Code to Urls being read with the current scope | magento/module-store |
| magento2-40081 | Log noise for plugins disabled in di.xml whose original module was removed | magento/framework |
| magento2-40094 | Admin Ui form Reset button not resetting the form data | magento/module-ui |
| magento2-40096 | Adds the SKU or ID to the not-found exception in ProductRepository | magento/module-catalog |
| magento2-40100 | Order cancellation modal title not being translatable | magento/module-order-cancellation-ui |
| magento2-40110 | Queue consumer max-messages ignoring a higher value set per queue | magento/module-message-queue |
| magento2-40201 | Escaper checking preg_replace results for false instead of null | magento/framework |
| magento2-40307 | UPS REST rate requests treating commercial destinations as residential | magento/module-ups |
| magento2-40412 | Meta tag masks that repeat the same placeholder, such as {{name}} twice | magento/module-catalog |
| magento2-40416 | Customer address telephone validation accepting values like aaaa | magento/module-customer |
| 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-40423 | GraphQL escaping special characters in the product name field | magento/module-catalog-graph-ql |
| magento2-40428 | Fatal error when invoice getComments() runs before addComment() | magento/module-sales |
| magento2-40431 | Admin product alerts grid showing the wrong website | magento/module-product-alert |
| 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-40463 | Performance fix the analytics_collect_data cron job long run | magento/module-analytics |
| magento2-40480 | Stops a failing database query for missing media files on filesystem storage | magento/module-media-storage |
| magento2-40481 | Store switch error message not showing until a later POST request | magento/module-store |
| magento2-40497 | Adds the country to the shipping and billing address columns of the order grid | magento/module-sales |
| 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-40563 | Increases the admin_user_session ip column length so IPv6 addresses fit | magento/module-security |
| magento2-40581 | URL keys that lose Ã, ã and Ê when a product name is transliterated | magento/framework |
| 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-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-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-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
