Platform
The following platform upgrades for this release ensure that Adobe Commerce remains a robust and reliable platform, ready to meet the demands of modern commerce environments:
Performance
This release includes the following performance enhancements:
Braintree
This release includes the following Braintree bundled extension enhancements:
Highlights in v2.4.8-beta1
This release of Adobe Commerce includes several critical security fixes and platform improvements.
Security
The following security enhancements in this release improve compiance with the latest security best practices:
Platform
The following platform upgrades for this release ensure that Adobe Commerce remains a robust and reliable platform, ready to meet the demands of modern commerce environments:
Performance
This release includes the following performance enhancements:
Quality
This release includes the following quality enhancements:
GraphQL
This release includes the following GraphQL enhancements:
Braintree
This release includes the following Braintree bundeled extension enhancements:
Fixed issues in v2.4.8-beta2
We have fixed 206 issues in the Adobe Commerce 2.4.8 core code. A subset of the fixed issues included in this release is described below.
APIs
-
ACP2E-3236: Async operation fails when the SKU is missing from the payload
- Fix note: Async and sync operations previously failed due to product save errors if sku is missing from payload. After the fix, the async and sync product save rest api operations fail with relevant exception message.
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
-
ACP2E-3376: [CLOUD] Unable to update the Base-prices using REST API (The value of ‘value_id’ in ‘catalog_product_entity_decimal’ is not incremented correctly.)
- Fix note: Previously to this fix, when rest api /rest/default/V1/products/base-prices was called, the increment id was increased wrongly leaving a gap between values. After the fix the increment id is increased as expected, incrementaly. Also the value_id field range was increased.
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
-
ACP2E-3486: Default values are not set for date and time attributes with products RestAPI
- Fix note: Default values now sets properly for date and date and time attributes via RestAPI
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
APIs, Cart & Checkout
-
ACP2E-3343: Critical 500 Error: Magento\Framework\Webapi\Exception Related to Accept HTTP Header
- Fix note: After the fix, there is no issue with specifying the “Accept” header.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
APIs, GraphQL
- ACP2E-3348: no graphQl available for subscribing Reward Points updates for customer
- Fix note: Previously to the fix, customer attribute reward_warning_notification could not be updated through GraphQL mutation and Rest API call. Now can be updated the same as customer attribute reward_update_notification.
Account
-
AC-10886: admin Password update.
- GitHub issue: https://github.com/magento/magento2/issues/38352
- GitHub code contribution: https://github.com/magento/magento2/commit/4bca5dfe
-
AC-11718: Redirect loop when URL have uppercase
- Fix note: The system now automatically converts uppercase characters in URLs to lowercase, preventing a redirect loop when accessing the homepage. Previously, having uppercase characters in the Secure Base URL would cause a continuous redirect loop when trying to access the homepage.
- GitHub issue: https://github.com/magento/magento2/issues/38538
- GitHub code contribution: https://github.com/magento/magento2/pull/38539
-
AC-13000: Login as customer opt-in checkbox not translatable
- Fix note: The system now allows the “Login as Customer opt-in checkbox” and “Login as Customer checkbox tooltip” fields to be set at the “Store view” scope, enabling translations for different store views. Previously, these fields were only set at the “Website” scope, preventing translations for individual store views.
- GitHub issue: https://github.com/magento/magento2/issues/32329
- GitHub code contribution: https://github.com/magento/magento2/pull/32359
-
ACP2E-3329: After logging in, the products added to the compare list as a guest user are not visible.
- Fix note: Products that were added to product compare list before logging in as a customer now are preserved after logging in.
Previously, after logging in, the products added to the compare list as a guest user were not visible. - GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
- Fix note: Products that were added to product compare list before logging in as a customer now are preserved after logging in.
-
ACP2E-3433: Allow Countries configuration causes issues in customer address configurations
- Fix note: Now selecting Allow Countries configuration doesn’t influence countries shown for outside the given scope. Previously Allow Countries configuration influenced customer address attribute outside given scope
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3445: Shared Gift Registry shows the event date as 1 day earlier
- Fix note: Gift Registry date is shown correctly now on Storefront
Account, APIs, GraphQL
-
ACP2E-3246: Customer API - Login Failures Number Not Able To Reset To 0 After Successful Login
- Fix note: Now failure number is reset to zero in customer entity table after customer successful login through API endpoints.
- GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
Account, Admin UI, B2B
-
ACP2E-3038: Restricted admin users can’t always see custom shared catalogs
- Fix note: Restricted admin users can now consistently view and manage customers and all shared catalogs to which the products are assigned, provided they have access to the specific store. Previously, a restricted admin user with access to a particular store could not always see all shared catalogs to which the products were assigned or could see customers that could not save, leading to inconsistencies in the system.
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
Account, Cart & Checkout
- AC-2341: “select” custom customer address attribute does not render for new customer address
- GitHub issue: https://github.com/magento/magento2/issues/34950
Admin UI
-
AC-10705: [Issue] add permission check for “reload data” data button
- Fix note: The system now includes a permission check for the “Reload Data” button, ensuring that it is only displayed and accessible to users with the appropriate permissions. Previously, the “Reload Data” button was visible and clickable for all users, leading to a “not permitted” page when clicked by users without the necessary permissions.
- GitHub issue: https://github.com/magento/magento2/issues/38283
- GitHub code contribution: https://github.com/magento/magento2/pull/38279
-
AC-13131: [Issue] Fix Warning: Undefined array key “filters”
- Fix note: The system now handles scenarios where a new user has not interacted with bookmarks yet, preventing an undefined array key “filters” warning from being logged. Previously, this warning would be logged when a fresh user had not interacted with bookmarks.
- GitHub issue: https://github.com/magento/magento2/issues/39013
- GitHub code contribution: https://github.com/magento/magento2/pull/38996
-
AC-13529: Product import csv file with special characters fails due to code changes in Validate.php file
- Fix note: The system now correctly validates and imports product CSV files containing special characters, allowing for successful data transfer. Previously, attempting to import a product CSV file with special characters would result in an error, preventing the import process.
- GitHub code contribution: https://github.com/magento/magento2/commit/6cfb9b6b
-
AC-13767: When the Max Number of Password Reset Requests" is set greater than 0 eg: 3 , "Exceeding limit error messages are sent before reching the limit i.e from second time
-
AC-13768: Though the Max Number of Password Reset Requests" is set to 0( diabled) , “Exceeding limit error messages are sent from 2nd time”
-
AC-7962: No link to shipping when in payments in checkout in mobile phone view
- Fix note: The system now ensures that the checkout titles/links “Shipping” and “Review & Payments” are always visible on top of the page in mobile view, allowing users to easily navigate between steps and make necessary corrections. Previously, these titles/links were hidden in mobile view, making it difficult for users to know their current step or go back to previous steps.
- GitHub issue: https://github.com/magento/magento2/issues/36856
- GitHub code contribution: https://github.com/magento/magento2/pull/36982
-
AC-8109: customer Orders query shipment comments created_at is returned in +0 timezone not in store configured timezone
- Fix note: The system now correctly displays the ‘created_at’ field from shipment comments in the customer’s configured timezone when using the customer Orders query. Previously, the ‘created_at’ field was displayed in the +0 timezone, regardless of the customer’s configured timezone.
- GitHub issue: https://github.com/magento/magento2/issues/36947
- GitHub code contribution: https://github.com/magento/magento2/pull/37642
-
ACP2E-3294: The shipping address state is not auto updating
- Fix note: Prior to the fix, the shipping address region (or region id) was not in sync with the address billing information. Now, both shipping address region and region id are properly updated when billing address information is changed.
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
ACP2E-3364: Reset button doesn’t work on Add/Edit admin user
- Fix note: Previously, the Reset button did not function on the Add/Edit Admin User page. Now, in the Admin panel under System -> Permissions -> All Users, the Reset button will work correctly on the Add/Edit Admin User page.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3392: Broken validation for “Maximum Qty Allowed in Shopping Cart”
- Fix note: Previously, when we put
Maximum Qty Allowed in Shopping Cart
empty, it did not throw any exception, though an empty value is not accepted here. After this fix applies, putting an empty string will throw exceptions and will not allow saving the product. - GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
- Fix note: Previously, when we put
-
ACP2E-3408: [Pagebuilder Preview UI Issue] The buttons in the Page Builder column aren’t lining up correctly
- Fix note: The buttons in the Page Builder columns are now correctly aligned. Previously, they were misaligned within the Page Builder columns.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/1a52ef4c
-
ACP2E-3431: Products Ordered report is not exporting. 404 error instead.
- Fix note: Products Ordered report excport to CSV and XML now works as expected
- GitHub code contribution: https://github.com/magento/magento2/commit/88660e79
-
ACP2E-3457: TinyMCE JS Error in console after Js minification enable with production mode
- Fix note: Previously, enabling JavaScript minification in production mode within the admin panel caused JavaScript errors related to TinyMCE 7 to appear in the browser console, affecting the functionality and user experience. Now, This issue has been resolved, ensuring that TinyMCE 7 operates smoothly without generating any errors, even when JS minification is enabled.
- GitHub code contribution: https://github.com/magento/magento2/commit/56463d5e
-
ACP2E-3459: Request for additional changes to fully complete the ACP2E-3375 fix
- Fix note: '-
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
Admin UI, Payment/ Payment Methods, Order
-
AC-13520: Transaction Authorization Not Displayed in Transaction Tab After PayPal Smart Button Order
- Fix note: The system now correctly displays the transaction authorization in the Transaction tab after an order is placed using the PayPal Smart Button. Previously, the authorization transaction was not appearing in the Transaction tab after clicking the “Authorize” button, and no new transaction of type “Authorization” was created.
- GitHub code contribution: https://github.com/magento/magento2/commit/6cfb9b6b
Admin UI, Staging & Preview
-
ACP2E-3424: [Cloud] Removing template with missing images causes pub/media to be deleted
- Fix note: Previously to this fix, if the preview image name was missing for a pagebuilder template, the pub/media folder was deleted. After the fix, only the template will be deleted and the preview image if found.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/0986853b
Analytics / Reporting
-
AC-9922: Google Analytics CSP Error https://region1.analytics.google.com
- Fix note: The system now correctly allows connections to ‘https://region1.analytics.google.com’ when Google Analytics is enabled, preventing Content Security Policy (CSP) errors. Previously, enabling Google Analytics and viewing the website from the EU would result in CSP console errors due to a refusal to connect to ‘https://region1.analytics.google.com’.
- GitHub issue: https://github.com/magento/magento2/issues/37750
- GitHub code contribution: https://github.com/magento/magento2/pull/38991
-
ACP2E-3146: GTM missing addToCart event in dataLayer for configurable product with custom option
- Fix note: Previously, the addToCart event was not being triggered for configurable products. Now, the event is properly added to the GTM dataLayer variable.
-
ACP2E-3183: NewRelic browser monitoring inlineJS script causes CSP errors
- Fix note: NewRelic Browser Monitoring scripts are now injected by the application instead of the APM agent for compliance with CSP (Content Security Policy). Previously, NewRelic Browser Monitoring scripts injected by APM agent were not compliant with CSP and caused the scripts to not be executed.
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
-
ACP2E-3189: INSERT queries to the sales_bestsellers_aggregated_daily table become slow on project with large sales order volume
- Fix note: Previously the bestsellers aggregated daily report would take a lot of time to generate for large volume of placed orders. Now the report is generated in a timely manner.
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
-
ACP2E-3276: Order reports showing the wrong currency symbol
- Fix note: The currency symbol for order amounts in the Order Report was incorrectly taken from currency/options/base. It has now been corrected to use currency/options/default for accurate reporting.
- GitHub code contribution: https://github.com/magento/magento2/commit/fd5cf3af
-
ACP2E-3302: [Cloud] Incorrect Calculations in Coupon Usage Report
- Fix note: The sales total in the coupon report grid is now accurately calculated by incorporating both the “Discount Tax Compensation Amount” and the “Shipping Discount Tax Compensation Amount.” Previously, these amounts were missing from the calculation, leading to discrepancies between the sales total and the sales order data.
- GitHub code contribution: https://github.com/magento/magento2/commit/d75cff27
-
ACP2E-3339: Issues with shared “<project_id>/var/tmp”
- Fix note: Analytics DataExport temporary files will use the sys tmp directory, which is more suitable for frequent access and changes. To avoid collisions in case multiple instances are running on the same server, the tmp path was updated to use an instance’s unique id
- GitHub code contribution: https://github.com/magento/magento2/commit/a4cf5e62
Analytics / Reporting, Cloud
-
ACP2E-3187: Metric in NR might be misleading for background transactions- Follow up of ACP2E-3067
- Fix note: Background transactions (cron) will use New Relic app name defined in the config settings
- GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
B2B
-
AC-13501: 2.4.8-beta102 package Enterprise edition is failing with application exceptions
-
AC-13816: Unable to enable b2b feature in backend admin for the first time
-
ACP2E-2139: Products assigned to shared catalog are not reflect on the front end when partial index is executed
- Fix note: Products assigned to shared catalog via REST API are now immediately visible on storefront after partial indexing is complete. Previously, Products were visible only after a full re-indexation.
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
-
ACP2E-3247: sales_clean_quotes cron deletes quotes from to yet approved purchase orders
- Fix note: Quotes used in purchase orders now will not be deleted by sales_clean_quotes cron job
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
ACP2E-3465: Place order button disappears in Purchase Order details
- Fix note: Fixed an issue where Place order button was hidden for approved purchase orders when a product variation had minimum number in card specified
-
ACP2E-3474: [CLOUD] No such entity with id = 0 with b2b module
- Fix note: Logged in user is able to add product to cart when Shared Catalog features are enabled.
Previously adding product to cart resulted in Error ‘no such entity with id = 0’
- Fix note: Logged in user is able to add product to cart when Shared Catalog features are enabled.
B2B, Cart & Checkout
- AC-13817: unable to see products on cart when b2b all features are enabled
B2B, GraphQL
- ACP2E-3391: [Cloud] Unable to set custom_attributes while comany creation over the graphql call
- Fix note: After the fix, it’s possible to set the “custom_attributes” attribute for the company admin during company creation using graphql request.
Bundle
-
AC-10826: Storefront Bundle Checkbox Validation Error message count more than 1
- Fix note: The system now displays only one validation error message when the ‘Add to Cart’ button is clicked without selecting any checkbox options for a bundled product. Previously, the system was displaying multiple validation error messages for each unselected checkbox.
- GitHub code contribution: https://github.com/magento/magento2/commit/3ea26621
-
AC-13321: Magento Exception thrown in some order related test cases
- Fix note: The system now correctly handles the ‘sendGuestPaymentInformation’ step in various test cases, preventing Magento exceptions from being thrown. Previously, these exceptions were occurring due to a null payment method, causing failures in several test cases.
Cart & Checkout
-
AC-11914: [Issue] Sales rule CartFixed calculation : incorrect discount amount
- Fix note: The system now correctly calculates the discount amount for sales rules with cart fixed amounts, ensuring accurate discounts are applied regardless of changes in cart items. Previously, the discount amount could vary incorrectly when cart items changed, sometimes resulting in significantly larger discounts than expected.
- GitHub issue: https://github.com/magento/magento2/issues/38694
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
AC-12479: Terms and conditions checkbox is not allowing HTML on storefront
- Fix note: The system now supports HTML formatting in the “Terms and Conditions” checkbox text on the storefront, allowing for enhanced customization and readability. Previously, the checkbox text was displayed in plain text format, ignoring any HTML tags used.
- GitHub code contribution: https://github.com/magento/magento2/commit/6cfb9b6b
-
AC-12541: Cart price rule created for logged in user incorrectly gets applied for not logged in user
- Fix note: The system now correctly removes the cart price rule for logged-in users when they are automatically logged out due to cookie expiration, ensuring that the discount is not applied to non-logged-in users. Previously, the cart price rule was still applied even when the user was logged out, resulting in an incorrect discount being applied to non-logged-in users.
- GitHub issue: https://github.com/magento/magento2/issues/38944
- GitHub code contribution: https://github.com/magento/magento2/commit/7d5e3906
-
AC-13302: [Issue] [FEATURE] Performance optimisation large shopping carts by preventing…
- Fix note: The system now optimizes performance for large shopping carts by preventing duplicate getActions calls, enhancing the speed and efficiency of shopping cart operations. Previously, for a shopping cart with multiple items, the getActions function was called multiple times, slowing down the system’s performance.
- GitHub issue: https://github.com/magento/magento2/issues/39292
- GitHub code contribution: https://github.com/magento/magento2/pull/39290
-
AC-13797: Gift registry link isn’t working properly
-
ACP2E-3176: [Cloud] quick order large amount of SKU performance
- Fix note: Checkout performance has been improved when attributes used in cart price rules conditions are not present for all products and when MAP (Minimum advertised price) feature is enabled.
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
-
ACP2E-3211: Duplicated items in cart
- Fix note: The system now correctly processes multiple parallel requests to add the same product to the cart into a single line item, preventing the creation of separate line items for the same SKU. Previously, making parallel requests to add the same product to the cart on Storefront would result in multiple line items for the same SKU.
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
-
ACP2E-3296: Checkout order email confirmation is sent to emails entered in First/Last name
- Fix note: The checkout order email confirmation, which was previously sent when an email-like pattern was entered in the First and Last Name fields, is no longer being sent.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3402: Checkout shipping address form get update with wrong address
- Fix note: shippingAddressFromData is now saved into the local storage per website. Previously, an address from the wrong website could be auto-populated into the shipping address form during checkout if a store code was used in the URL and checkout was initiated from multiple websites during the same guest session.
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3405: [CLOUD] Checkout does not retain the selected billing address when Address Search is enabled
- Fix note: Checkout payment page will now retain the selected billing address when address search is enabled. Previously if “Number of Customer Addresses Limit” is configured to 1, and customer has more than one address, the selected billing address would disappear after reloading the page.
-
ACP2E-3407: Gift Card Product | Cart Merge is merging Gift Cards
- Fix note: Giftcard products now merged correctly in the cart
- GitHub code contribution: https://github.com/magento/magento2/commit/88660e79
-
ACP2E-3488: Existing quote data is not update / not visible, instead create a new quote record when trigger_recollect = 1
- Fix note: Customer’s shopping cart items no longer disappear as result of a product being deleted after it was added to the shopping cart.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
Catalog
-
AC-11970: Imposible to reorder configurable products with one checkbox selected custom option
- Fix note: The system now correctly processes the reordering of configurable products with a single selected checkbox custom option, allowing for successful basket creation. Previously, attempting to reorder such products resulted in an error and prevented items from being added to the shopping cart.
- GitHub issue: https://github.com/magento/magento2/issues/38736
- GitHub code contribution: https://github.com/magento/magento2/commit/1d144bce
-
AC-13068: Dropdown options missing
- Fix note: The system now correctly displays all values in the dropdown when creating a new attribute with more than 20 values. Previously, only the first 20 values or another selected page values were displayed, causing the remaining values to be missing.
- GitHub code contribution: https://github.com/magento/magento2/commit/47b448e2
-
AC-13296: [Issue] Use current sore id for category runtime cache
- Fix note: The system now correctly uses the current store ID for category runtime cache, preventing data override when emulation is used or custom code saves the category in different stores. Previously, the object stored in runtime might have been from the wrong store, leading to data override.
- GitHub issue: https://github.com/magento/magento2/issues/39310
- GitHub code contribution: https://github.com/magento/magento2/pull/36394
-
AC-13324: bin/magento sampledata:deploy --no-update throws an exception
- Fix note: The system now correctly accepts a boolean value when using the --no-update option in the sampledata:deploy command, preventing any errors during sample data deployment. Previously, an error was thrown when using this command as the system was incorrectly expecting an integer value.
- GitHub issue: https://github.com/magento/magento2/issues/39344
- GitHub code contribution: https://github.com/magento/magento2/pull/39345
-
AC-13355: [Issue] Fix usage of EAV cache type
- Fix note: The system now correctly uses the EAV cache type in all relevant places, ensuring consistent and efficient data caching. Previously, the EAV cache type was not used consistently, leading to potential inefficiencies and inconsistencies in data caching.
- GitHub issue: https://github.com/magento/magento2/issues/32322
- GitHub code contribution: https://github.com/magento/magento2/pull/31264
-
AC-13596: Catalog Advanced Search with empty data goes to search result page[2.4.dev branch]
- Fix note: The system now correctly retains users on the Advanced Search page and displays an error message when they attempt to perform a search without entering any data. Previously, performing an empty search would redirect users to the Catalog Advanced Search page with a message prompting them to modify their search.
- GitHub code contribution: https://github.com/magento/magento2/commit/6cfb9b6b
-
AC-13786: White border is not getting remover after disabling product_image_white_borders for custom theme
-
ACP2E-3103: New Products RSS feed is not updated with new products due to cache
- Fix note: The Rss feed for New Products is now updated when a product is set as new and saved
- GitHub code contribution: https://github.com/magento/magento2/commit/d01ee51e
-
ACP2E-3198: [cloud] Two-finger zoom and move issue on the real mobile device
- Fix note: The system now ensures consistent image zoom functionality on mobile devices, providing a smooth and predictable user experience. Previously, the image zoom feature was inconsistent and would suddenly zoom out after a certain point when viewed on a mobile device.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
-
ACP2E-3282: When we unassign products from the shared catalog, the wishlist products are not being cleared
- Fix note: Now, no items are visible in the wishlist if a product is not available in the shared catalog. Previously, the wishlist page incorrectly displayed a count of “1 Item” even when no items were actually available in the wishlist.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3286: Related products Select All/Unselect All Issue
- Fix note: Previously, the “Select All”/“Unselect All” buttons for related products didn’t work correctly if a product was manually selected. After the fix, these buttons now function consistently, even after manual selection, ensuring that all products are properly selected or unselected.
- GitHub code contribution: https://github.com/magento/magento2/commit/fd5cf3af
-
ACP2E-3336: [Cloud] Stock alert email translation to the wrong language
- Fix note: When sending Stock/Price Alerts for a website with multiple store views using different languages, the language for the store view where the alert was created will be used on the email.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4cf5e62, https://github.com/magento/inventory/commit/9f3e63d1
-
ACP2E-3350: Disabled Categories are no longer have their names grayed out in the category tree
- Fix note: Previously, disabled categories were not grayed out in the category tree. Now, they are displayed with a gray-out effect.
- GitHub code contribution: https://github.com/magento/magento2/commit/d75cff27
-
ACP2E-3410: Configurable product edit form load causes timeout and memory exhaustion
- Fix note: Prior to the fix configurable product variations were constructed based on all possible attribute option combinations. In cases where attributes had a lot of options this resulted in a lengthy and resource consuming operation. Now, configurable product variations are constructed based on existing child product attributes. This results in far less calculations - thus an improved usage of resources.
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3454: Fotorama doesn’t load video correctly when using Swatches and option is pre-selected via URL
- Fix note: Product videos will now render properly on configurable product details page, if the URL contains selected options.
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3461: PageBuilder Carousel Widget shows products that doesn’t match conditions
- Fix note: Product list used in widgets now respects category condition
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3469: Validation Error Triggered for All Products in Group When One Has Invalid Quantity
- Fix note: Now, the validation error is correctly triggered for all products in the group when one product has an invalid quantity, which was not happening previously.
- GitHub code contribution: https://github.com/magento/magento2/commit/56463d5e
-
ACP2E-3516: Indexers Temporary tables are not cleaned up if the process is terminated
- Fix note: CatalogRule indexer temporary tables are now cleaned up if the indexer process is terminated
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
-
ACP2E-3520: [QUANS] Core unit test failures in 2.4.7-p3
- Fix note: Release notes for this test is not needed since it is a Unit-test improvement.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
Catalog, Content
-
ACP2E-3063: [Cloud] Cache is not getting invalidated.
- Fix note: Previously, when saving a CMS page with an updated design layout, it did not reflect appropriately on the front end. After this fix is applied, the appropriate design layout will be visible at the front end when we change the design layout and save the CMS page.
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
-
ACP2E-3131: [Cloud] Anchor/Non-Anchor Categories Reversed in Content Widget
- Fix note: Previously, when we selected Display On -> Anchor Categories, it showed all the categories that did not reflect the parent-child relation between the anchor and non-anchor. After this fix is applied, the Display On -> Anchor Categories only displays Anchor Categories (selectable), and Display On -> Non Anchor Categories displays Non-Anchor Categories (selectable)
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
-
ACP2E-3152: Categories not working with widgets
- Fix note: Previously, if we saved the CMS block for different anchor/non-anchor categories, it did not work for the child categories when it showed on the front end. After this fix has been applied, the block is shown at the front end for different categories.
- GitHub code contribution: https://github.com/magento/magento2/commit/d01ee51e
Catalog, GraphQL
-
ACP2E-3312: Tier Prices return wrong value in products GraphQL (compared to Storefront)
- Fix note: After the fix, product’s tier prices returned for graphql requests have price per one item.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
-
ACP2E-3385: [CLOUD] B2B: category issue via GraphQL
- Fix note: After the fix, the categories graphql query returns categories with allow permission even if the root category doesn’t have allow permission.
Catalog, Search
-
ACP2E-3345: Type Error occurred when creating object: Magento\CatalogSearch\Model\Indexer\Fulltext\Interceptor Exception
- Fix note: After the fix, an instance of Magento\CatalogSearch\Model\Indexer\Fulltext class can be created without specifying $data.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
-
ACP2E-3521: [CLOUD] Issue with Products are Not Visible in Frontend After Saving in Magento Admin
- Fix note: After the fix configurable products that have child products with long names will not be missed in the storefront.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
Catalog, Shipping
- ACP2E-3195: Shipping address empty while placing an order for a gift registry item
- Fix note: Previously, for guest user gift-registry items, when returned from the email function, generated an empty blank address, which is incorrect for placing an order. After this fix is applied, the gift registry checks logged-in user/guest users and assigned addresses if they exist.
Content
-
AC-12692: Widget category tree is not rendered correctly
- GitHub issue: https://github.com/magento/magento2/issues/39008
- GitHub code contribution: https://github.com/magento/magento2/commit/58e40ceb
-
AC-13054: Unable to see “Using Default value” message when changing the theme in design configuration page
- Fix note: The system now includes a separate column to display the “Using Default value” message depending on the selected theme in the design configuration page. This ensures clarity and visibility of the default value status. Previously, the “Using Default value” message was not displayed, leading to confusion about the status of the selected theme.
- GitHub code contribution: https://github.com/magento/magento2/commit/47b448e2
-
AC-13569: [Issue] Restores backwards compatibility with TinyMCE plugins again (after it…
- Fix note: The system now restores backward compatibility with TinyMCE plugins, allowing functions defined inside the plugin to be called when using the widget from another location. Previously, due to a change in the TinyMCE version, the plugins were not returning the widgets as an object, resulting in an error when trying to call certain functions on the widget instance.
- GitHub issue: https://github.com/magento/magento2/issues/39262
- GitHub code contribution: https://github.com/magento/magento2/pull/39258
-
ACP2E-3122: [CLOUD] Upload image button doesn’t work
- Fix note: Before the Upload Image button for Banner and Slider from PageBuilder didn’t work as expected, and now when pressing it opens the local file manager to select the wanted image to upload.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/476ef8ea
-
ACP2E-3275: [Cloud] - CMS Slider not reflecting the latest changes
- Fix note: The issue has been fixed by ensuring the slider list gets refreshed while the save event is triggered on the edit slide screen. Previously, it was triggering and causing the issue.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/ae2cdeb0
-
ACP2E-3326: An error occurs in CSM page when CMS blocks are inserted using page builder in certain order
- Fix note: Previously on some versions of PHP and OS (Linux), the rendering of blocks that referenced other cms blocks through PageBuilder would have failed with an “An unknown error occurred. Please try again.”. Now the content of the cms blocks is rendered correctly inside a PageBuilder controlled content.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/ae2cdeb0
-
ACP2E-3388: [Cloud] Dynamic blocks will not function properly
- Fix note: Logged-in customer segments are now cleared after logout preventing the guest session from inheriting previously logged-in segments
-
ACP2E-3430: Latest security updates with TinyMCE 7 missing font size
- Fix note: Font size and font family selectors are now available in WYSIWYG editor. Prior to this fix, with TinyMCE 7 these were not available in the editor interface.
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d, https://github.com/magento/magento2-page-builder/commit/2c2f7a0e
Customer/ Customers
-
AC-13060: Customer Segment > Condition > Product History* > “product was viewed” does not work
- Fix note: The system now correctly displays matched registered customers in the “Product was viewed” condition under Customer Segments, when the condition is met. Previously, even when the condition was met, the count of matched registered customers remained at zero.
-
AC-8499: Region text field is not reset when country dropdown is changed
- Fix note: The system now resets the region text field when the country is changed in the dropdown menu, ensuring that previous values do not persist. Previously, changing the country from the dropdown list did not reset the region field, causing the last saved value to be preserved.
- GitHub code contribution: https://github.com/magento/magento2/commit/3ea26621
-
AC-9240: Deleting Customer Does Not Clean All Browser Session Data on Storefront for Logged in & Deleted Customer
- Fix note: Deleting a customer now cleans all browser session data from the storefront for logged-in and deleted customers as expected. The shopper can continue shopping, and their browser treats their session as a guest session. Previously, when the customer account for a logged-in shopper was deleted from the Admin, then the shopper’s browser threw JavaScript errors.
- GitHub code contribution: https://github.com/magento/magento2/commit/7d5e3906
Framework
-
AC-10738: Varnish configuration does not exclude all marketing parameters
- Fix note: The system now correctly excludes all common marketing parameters in the Varnish configuration, ensuring accurate tracking and analytics. Previously, certain marketing parameters such as gad_source, srsltid, and msclkid were not excluded, leading to potential inaccuracies in data collection.
- GitHub issue: https://github.com/magento/magento2/issues/38298
- GitHub code contribution: https://github.com/magento/magento2/pull/39188
-
AC-11592: [Issue] Allow only valid preferences during setup
compile
- Fix note: The system now throws an error during the setup
compile command if a preference is created for a class that does not exist or is specifically excluded, ensuring that only valid preferences are allowed. Previously, these scenarios would fail silently, potentially rendering any plugins associated with the original classes useless.
- GitHub issue: https://github.com/magento/magento2/issues/38517
- GitHub code contribution: https://github.com/magento/magento2/pull/33161
- Fix note: The system now throws an error during the setup
-
AC-11809: [Issue] Pass custom attributes to current link via XML
- Fix note: The system now allows custom attributes to be passed to the current link via XML, ensuring that these attributes are correctly displayed even when the link is the current page. Previously, custom attributes were not displayed for the current page link due to the getAttributesHtml() method not being used for the current link.
- GitHub issue: https://github.com/magento/magento2/issues/38500
- GitHub code contribution: https://github.com/magento/magento2/pull/30070
-
AC-12127: [Issue] avoid a misconfiguration infinite loop
- Fix note: The system now avoids an infinite loop by preventing self-referential mapping in virtual type configurations. This ensures the application does not get stuck in an endless loop when attempting to dereference a self-referential node. Previously, if a virtual type configuration was self-referential, it would cause the application to spin indefinitely.
- GitHub issue: https://github.com/magento/magento2/issues/38822
- GitHub code contribution: https://github.com/magento/magento2/pull/38794
-
AC-12299: Object Manager not used for Magento\Csp\Model\Mode\Data\ModeConfigured
- Fix note: The system now correctly uses the Object Manager when creating the ModeConfigured object, allowing plugins to be used on this object. Previously, the Object Manager was not being used, preventing plugins from being applied to the ModeConfigured object.
- GitHub issue: https://github.com/magento/magento2/issues/38875
- GitHub code contribution: https://github.com/magento/magento2/pull/38886
-
AC-12540: Inaccurate doc block comment in Product Stock and Price Alerts
- Fix note: The doc block comment for the deleteCustomer method in the Product Stock and Price Alerts has been corrected to accurately reflect that the method deletes all stock product or price alerts associated with a given customer and website, not the customer from the website. Previously, the comment inaccurately stated that the method was for deleting a customer from the website.
- GitHub issue: https://github.com/magento/magento2/issues/38939
- GitHub code contribution: https://github.com/magento/magento2/pull/39001
-
AC-12857: PHP 8.2.15 removed FTP extension
- Fix note: The system now includes the FTP extension as a dependency in the composer.json file, ensuring the successful configuration of CSV imports via FTP. Previously, an error was thrown when attempting to configure CSV imports via FTP due to the FTP extension being missing in the PHP package.
- GitHub issue: https://github.com/magento/magento2/issues/39083
- GitHub code contribution: https://github.com/magento/magento2/commit/47b448e2
-
AC-12964: Ability to define Area for dev
info CLI command
- Fix note: The system now allows developers to define an area for the dev
info CLI command, enhancing the development and debugging process. Previously, this command could only display information for the GLOBAL area.
- GitHub issue: https://github.com/magento/magento2/issues/38758
- GitHub code contribution: https://github.com/magento/magento2/pull/38759
- Fix note: The system now allows developers to define an area for the dev
-
AC-13247: setup:upgrade is failing with MariaDB 11.4 version due to charset & collation changes
-
AC-13279: [Issue] Remove all marketing get parameters to minimize the cache
- Fix note: The system now removes all marketing get parameters to optimize cache utilization, mirroring the logic used when Varnish is in use. Previously, these parameters could lead to cache bloating and reduced performance.
- GitHub issue: https://github.com/magento/magento2/issues/39266
- GitHub code contribution: https://github.com/magento/magento2/pull/39099
-
AC-13345: [Issue] [PHPDOC] Fix bad phpdoc Magento\Directory\Model\AllowedCountries::getAllowedCountries()
- Fix note: The PHPDoc for the AllowedCountries::getAllowedCountries() method has been corrected to provide accurate information, enhancing the clarity and usefulness of the documentation. Previously, the PHPDoc for this method contained incorrect information, which could lead to confusion or misuse of the method.
- GitHub issue: https://github.com/magento/magento2/issues/39246
- GitHub code contribution: https://github.com/magento/magento2/pull/39241
-
AC-13348: [Issue] Removes some code for PHP versions we no longer support.
- Fix note: Removal of code for PHP versions that no longer getting supported in Magento
- GitHub issue: https://github.com/magento/magento2/issues/39361
- GitHub code contribution: https://github.com/magento/magento2/pull/39202
-
AC-13417: [Issue] Make ImageMagick Adapter compatible with php8 (Implicit conversion from float to int)
- Fix note: The system now ensures compatibility with PHP8 by correctly handling float numbers when calculating image dimensions, preventing any errors due to implicit conversion from float to int. Previously, the calculation of image dimensions could result in float numbers, which when implicitly rounded, would cause an error.
- GitHub issue: https://github.com/magento/magento2/issues/39402
- GitHub code contribution: https://github.com/magento/magento2/pull/37362
-
AC-13537: [Issue] [PHPDOC] Fix bad phpdoc Magento\Framework\App\Config\ScopeConfigInterface
- Fix note: This update corrects the PHPDoc annotations in the Magento\Framework\App\Config\ScopeConfigInterface to accurately reflect the type of the $scopeCode argument for the getValue and isSetFlag methods.
- GitHub issue: https://github.com/magento/magento2/issues/39492
- GitHub code contribution: https://github.com/magento/magento2/pull/39199
-
AC-8662: [Issue] Improve cron error logging
- Fix note: The system now captures and logs both STDERR and STDOUT for cron processes, providing valuable diagnostic information in scenarios where cron processes fail. Previously, any error messages within cron processes were not recorded, and STDERR and STDOUT for cron groups running in separate processes were lost.
- GitHub issue: https://github.com/magento/magento2/issues/37453
- GitHub code contribution: https://github.com/magento/magento2/pull/32690
-
ACP2E-3230: Modifying column length via db_schema.xml doesn’t work in case of foreign keys
- Fix note: modifying column with foreign key via declarative schema now doesn’t rise errors with MariaDB
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
ACP2E-3361: Some of the relations records are saved to DB when order record is saved
- Fix note: Before the fix unnecessary UPDATE queries were being triggered that can have an impact performance wise. After the fix, the unnecessary UPDATE queries were eliminated.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
-
ACP2E-3375: [CLOUD] In admin there are many javascript error in console
- Fix note: Previously, In admin panel there are many javascript error in console. Now, In the admin panel, there will be no JavaScript errors in the console, and all the default JavaScript functions will execute successfully without any issues.
- GitHub code contribution: https://github.com/magento/magento2/commit/d75cff27
-
ACP2E-3387: [Cloud] Magento: queue message has been deleted
- Fix note: Queue messages are now properly being cleared out. Prior to the fix, given that SQL queue system was being used, new messages could have been deleted if the cleaning queue message was running at the same time.
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
Framework, UI Framework
-
ACP2E-3324: Possibility to overwrite config value even if it’s locked
- Fix note: Previously to this fix, the design configuration could not be set through bin/magento config:set command and locked values could be changed by manipulation of the form displaying them. After the fix locked values set from cli with --lock-env or --lock-conf cannot be updated anymore.
- GitHub code contribution: https://github.com/magento/magento2/commit/55615e61
GraphQL
-
ACP2E-2974: Translations for customer return attributes not reflected in GraphQL API for respective StoreView
- Fix note: Translations for customer return attributes are reflected in GraphQL API for respective StoreView.
Previously customer Return attributes for respective StoreView were not reflected in GraphQL API. - GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
- Fix note: Translations for customer return attributes are reflected in GraphQL API for respective StoreView.
-
ACP2E-3215: [Cloud] Issue with User Authentication and Cross-Site Token Access in Multi-Site Setup
- Fix note: GraphQl Customer Info and Cart queries in Multi-Site setup checks if the customer on non-default website exists.
Previously query worked without making sure the customer exists on non-default website in Multi-Site setup. - GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
- Fix note: GraphQl Customer Info and Cart queries in Multi-Site setup checks if the customer on non-default website exists.
-
ACP2E-3255: [GRAPHQL] model value should be specified when getting customerCart
- Fix note: The GraphQL ‘customerCart’ query can now create an empty cart even when the quote is not available in the database. Previously, this operation failed due to country validation issues while creating the empty cart.
- GitHub code contribution: https://github.com/magento/magento2/commit/fd5cf3af
-
ACP2E-3380: [GraphQl] Wishlist items are visible via GraphQl but not visible on storefront
- Fix note: Wishlist products where not being properly listed when requested via GraphQL. Now, wishlist products are filtered based on provided store context.
- GitHub code contribution: https://github.com/magento/magento2/commit/55615e61
-
ACP2E-3404: [GraphQL] Reset password email inconsistency between content and subject/link
- Fix note: The issue has been resolved by simulating the correct store where the customer’s account is registered when sending the password reset request, regardless of the website store.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3419: [Cloud] products GraphQL query returns related products not assigned to current website
- Fix note: Previously, for graphQL query, multi-store related products do not show properly for product query. After this fix is applied, for products, graphQL query multi-store related products showing accordingly.
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3447: Using the wrong Store ID in GraphQL header causes fatal memory error
- Fix note: Sending wrong store code in GraphQL request no longer results in excessive memory consumption.
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
-
ACP2E-3467: [Cloud] 500 response to empty Graphql response on 2.4.7
- Fix note: After the fix, invalid graphql requests will not be logged into the exception.log file.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
-
LYNX-600: Increase max default GraphQL query complexity to 1000
GraphQL, Search
-
ACP2E-948: Product listing GraphQL query limited to total_count 10,000 products only
- Fix note: After the fix, the search result is not limited to 10000 products, it becomes possible to get all products matching the search criteria even if the count is more than 10000.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4cf5e62
GraphQL, Test framework
-
ACP2E-3363: Magento\GraphQl\App\GraphQlCustomerMutationsTest.php Integration Test failure
- Fix note: '-
- GitHub code contribution: https://github.com/magento/magento2/commit/a4cf5e62
Import / export
-
ACP2E-3172: Import button missing
- Fix note: Resolve the Import button missing issue after data checks with correct and incorrect records in the CSV. Previously the import button doesn’t display after data checks with correct and incorrect records in the CSV.
- GitHub code contribution: https://github.com/magento/magento2/commit/1819fe73
-
ACP2E-3382: Exported customer address cannot be imported
- Fix note: Customer address import will proceed as expected. Previously, a customer address import file would not pass validation if Share Customer Accounts = Global, and there are two websites where the default website has a restricted country list, and the address that is being imported is for another website where allowed countries are different
- GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
-
ACP2E-3448: [Cloud] Wrong quantity in CSV file did not give error
- Fix note: Now stock sources import will throw validation error for non numeric values in the quantity column. Previously, importing stock sources with non numeric value in the quantity column resulted in the quantity being set to 0.
- GitHub code contribution: https://github.com/magento/inventory/commit/5b21b7af
-
ACP2E-3475: Product export causes OOM even with 4G memory limit
- Fix note: Previous to this fix, the product export failed if product attributes had thousands of option values even with 4G available memory. After this fix, the product export should finish exporting the csv file.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
Import / export, Performance
-
ACP2E-3476: [Cloud] Product import time has significantly increased
- Fix note: Previous to the fix, catalog product import with over 10K entries had a significant time degradation. After the fix, the import of catalog product executes in a timely manner.
- GitHub code contribution: https://github.com/magento/magento2/commit/87d012e5
Install & Administer
-
AC-13242: Magento upgrade fails on MariaDB 11.4 + 2.4.8-beta1
- Fix note: Upgrade should happened without any error.
- GitHub code contribution: https://github.com/magento/magento2/commit/7b336d0a
Inventory / MSI
-
ACP2E-3335: Unable to ship the order when MSI pick up store is enabled
- Fix note: Improved inventory performance of create shipping in case of many sources with in-store pickup
- GitHub code contribution: https://github.com/magento/inventory/commit/9f3e63d1
-
ACP2E-3355: Cron reindex fails to update product availability on the frontend
- Fix note: Previously, Products remained out of stock on the frontend after updating the backorder status through the REST API. Now, after updating the backorder status via the REST API, products are shown as in stock.
- GitHub code contribution: https://github.com/magento/inventory/commit/e6fe0aa7
-
ACP2E-3357: Adding images to configurable not working when MSI is enabled.
- Fix note: Image upload for configurable product will now work as expected when inventory module is used. Previously the image upload didn’t work
- GitHub code contribution: https://github.com/magento/inventory/commit/fdf409aa
Inventory / MSI, Search
-
ACP2E-3413: All products are indexed with [is_out_of_stock] = 1 when the SKU is not set as a searchable attribute
- Fix note: After the fix, the “is_out_of_stock” in catalog search index is correct, even when sku is not searchable.
- GitHub code contribution: https://github.com/magento/inventory/commit/5b21b7af
Order
-
ACP2E-3311: [Cloud] Cannot create order in admin on one store if only the Default Billing Address was not set up
- Fix note: Now relevant error message “A customer with the same email address already exists in an associated website.” is displayed if a customer doesn’t have a Default Billing Address and tries to create an order on another store.
- GitHub code contribution: https://github.com/magento/magento2/commit/d75cff27
-
ACP2E-3416: Admin duplicated place order requests sent
- Fix note: Previously, the “Submit Order” button in the admin panel could be clicked multiple times or activated by repeatedly pressing the “Enter” key, causing duplicate or order submissions with error. Now, preventing additional actions until the order is fully processed, ensuring that only one order is submitted.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3425: Admin can still place order even without payment method
- Fix note: Previously selected payment method is now retained when the payment method reappears in the list of available payments.
- GitHub code contribution: https://github.com/magento/magento2/commit/d50f6b5d
Order, Payments
-
ACP2E-3233: Admin can still place order even without payment method
- Fix note: Previously, the merchant could place orders from the admin panel without selecting a payment method. Now, the merchant is required a payment method to proceed with placing an order.
- GitHub code contribution: https://github.com/magento/magento2/commit/fd5cf3af
Other
- LYNX-426: The discount_percentage is not calculated for bundle products with dynamic price
- LYNX-485: Bundle products still shows “IN_STOCK” when one of its bundled product out of stock
- LYNX-486: not_available_message and only_x_left_in_stock doesn’t show the same available stock
- LYNX-488: original_row_total field returning wrong value
- LYNX-503: Grouped product thumbnail should be shown according to the configuration .
- LYNX-510: Error when querying selected_options in OrderAddress
- LYNX-512: original_item_price is not including discounts
- LYNX-530: Not available message is not showing the available inventory quantity
- LYNX-532: “OUT_OF_STOCK” status returns on Simple with custom options products with multi select options
- LYNX-533: Error (GQL): cart.itemsV2.items.product.custom_attributesV2 returns a server error
- LYNX-536: orders/date_of_first_order always returning null
- LYNX-544: Customer must not be able to cancel a partially shipped order
- LYNX-548: Error codes for order cancellation based on the error message
- LYNX-581: Move back cookie-related properties from private to protected
Other Developer Tools
-
AC-12731: CSP issues combined with dev/css/use_css_critical_path
- Fix note: The system now correctly loads CSS files asynchronously on checkout pages, even when the ‘dev/css/use_css_critical_path’ setting is enabled, ensuring that these pages are rendered with the proper CSS styles. Previously, a restricted Content Security Policy (CSP) prevented inline JavaScript from executing, which resulted in CSS files not being loaded as expected.
- GitHub issue: https://github.com/magento/magento2/issues/39020
- GitHub code contribution: https://github.com/magento/magento2/pull/39040
-
AC-13398: Using virtual type to configure plugin, interceptor method cannot be generated correctly in setup
compile command
- Fix note: The system now correctly generates interceptor methods when using a virtual type to configure a plugin, ensuring consistent results whether precompiled or runtime compiled. Previously, the system would generate incorrect results when precompiled compared to runtime compilation.
- GitHub issue: https://github.com/magento/magento2/issues/33980
- GitHub code contribution: https://github.com/magento/magento2/pull/38141
-
ACP2E-3441: Unable to download files from Data Collector
- Fix note: Downloading backup no longer shows blank page instead of downloading the file.
Payments
-
ACP2E-3143: PayPal order refund results in duplicate credit memo
- Fix note: Fixed concurrency issue of IPN-created credit memos for PayPal payment service.
- GitHub code contribution: https://github.com/magento/magento2/commit/d01ee51e
-
ACP2E-3163: Cart price rule not working for Paypal
- Fix note: Correct amount is shown on PayPal side when discount is applied by payment method
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
-
ACP2E-3208: [Cloud] Users with a specific role cannot login
- Fix note: admin user with role that contain only PayPal Section access now can login without errors
- GitHub code contribution: https://github.com/magento/magento2/commit/66dea0de
Performance
-
AC-11932: Default Product Attribute Settings Issue
- Fix note: The system now allows users to deselect a default option for a product attribute, ensuring that the attribute does not always have a default set. Previously, once a default was set for a product attribute, there was no way to deselect it, resulting in the attribute always having a default set.
- GitHub issue: https://github.com/magento/magento2/issues/38703
- GitHub code contribution: https://github.com/magento/magento2/commit/7d5e3906
-
AC-13471: Support for Symfony’s CommandLoaderInterface in Magento CLI
- Fix note: This change reduces initialization time of the Magento CLI app by allowing deferred initialization of commands until they’re needed.
- GitHub issue: https://github.com/magento/magento2/issues/29266
- GitHub code contribution: https://github.com/magento/magento2/pull/29355
Product
-
AC-13173: [Issue] Fix typo in PHPDoc block
- Fix note: The system now correctly removes an unknown referenced variable in PHPDoc for the $helper variable declaration, enhancing code clarity and accuracy. Previously, this unknown referenced variable in PHPDoc was causing confusion and potential inaccuracies in the code.
- GitHub issue: https://github.com/magento/magento2/issues/38961
- GitHub code contribution: https://github.com/magento/magento2/pull/38940
-
AC-13423: [Issue] Fixed broken Bundle and Downloadable product pages layout in Magento >= 2.4.7
- Fix note: The layout for bundle and downloadable product pages has been fixed, ensuring a consistent and correct display across all devices. Previously, these pages experienced layout issues due to a rearrangement of the product info media block.
- GitHub issue: https://github.com/magento/magento2/issues/39403
- GitHub code contribution: https://github.com/magento/magento2/commit/6cfb9b6b
-
ACP2E-3471: [Cloud] Products in Category - Add Products - Assign - Select All
- Fix note: Users can now select or deselect products using the toggle.
Promotion
-
ACP2E-3139: Sales Rule with Discount Qty Step (Buy X) attribute causes other rules to not be applied
- Fix note: Cart price rule does not cancel previously applied rules if quantity of the product in the cart is not enough for rule to be applied.
- GitHub code contribution: https://github.com/magento/magento2/commit/d01ee51e
-
ACP2E-3331: Performance issue on Cart price rule - Advance Sales Rule module
- Fix note: Added missing DB indexes for AdvancedSalesRule filters
-
ACP2E-3332: Issue sales rules with Fixed amount discount and “Maximum Qty Discount is Applied To”
- Fix note: Fixed issue with cart rules discount, when fixed amount discount is configured to be applied for a limited qty of products is the cart. Previously, the “Maximum Qty Discount is Applied To” value was used to calculate current item’s price in the cart, not only for calculation the rule’s discount.
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
ACP2E-3342: [CLOUD] Magento upgrade caused coupons to become case-sensitive
- Fix note: Before the fix you were required to type in the coupon code exactly as it was configured taking into consideration uppercase or lowercase. Now, the coupon will be validated in the backend regardless of uppercase or lowercase code configuration.
-
ACP2E-3349: Cart rules “Fixed amount discount for whole cart” Action applies discounts incorrectly
- Fix note: Coupon codes will be validated properly regardless of upper case or lowercase, when used in order creation from the admin area. Before, the coupon code was not validated if it did not match the exact letter case of the configured cart rule code.
- GitHub code contribution: https://github.com/magento/magento2/commit/581b7ef1
-
ACP2E-3374: In Backend, default store values for product attributes (instead of expected admin values)
- Fix note: Now In Backend, admin values are used instead of default store values for product attributes.
- GitHub code contribution: https://github.com/magento/magento2/commit/5184c067
-
ACP2E-3377: Cart rules “Fixed amount discount for whole cart” action applies discounts incorrectly when adding bundle products
- Fix note: Fixed amount cart rules were not being applied properly for bundle products. Now, when calculating the total discount amount, bundle child products are taken into consideration, resulting in proper discount calculation.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
-
ACP2E-3403: Cart Price Rules Miscalculating Discount
- Fix note: Fixed amount discounts are now being properly calculated. Prior to the fix, fixed amount discounts were not totalled properly for bundle products.
- GitHub code contribution: https://github.com/magento/magento2/commit/0b488dd1
-
ACP2E-3406: Nested categories in rule conditions not showing
- Fix note: Fixed issue when nested categories under level 3 category are not shown in marketing rules for category condition
- GitHub code contribution: https://github.com/magento/magento2/commit/88660e79
-
ACP2E-3432: usage_limit and uses_per_customer not updating in salesrule_coupon Table
- Fix note: Updating Uses per Coupon and Uses per Customer in cart price rule will now affect existing autogenerated coupons. Previously the new values affected only new coupons
- GitHub code contribution: https://github.com/magento/magento2/commit/88660e79
-
ACP2E-3456: Cart price rule doesn’t consider parent category when it is using “equals or greater than” condition.
- Fix note: Cart Price Rules now consider parent category correctly when it is used in advanced conditions
- GitHub code contribution: https://github.com/magento/magento2/commit/93359343
-
ACP2E-3463: Invalid discount calculation with priority
- Fix note: In the case of fixed amount appllied for the whole cart discount type, the amount was not being calculated properly for cart items that were already discounted by a previous promotion. Now, discounts are properly summed up.
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
-
ACP2E-3498: Incorrect discount value when multiple cart price rules are applied simultaneously with discounted/special priced products
- Fix note: Prior to the fix, fixed amount for whole cart rules were not being applied properly if more than one was being applied. Now, fixed amount discount cart rules are being applied properly.
- GitHub code contribution: https://github.com/magento/magento2/commit/1984c61c
Returns
- ACP2E-3330: [CLOUD] Restricted admin users can see the return menu and buttons
- Fix note: Restricted Admin users now don’t have access to RMA related controls (menu and buttons).
Previously restricted admin users could see the return menu and buttons.
- Fix note: Restricted Admin users now don’t have access to RMA related controls (menu and buttons).
- ACP2E-3443: Return Screen is messed up when refresh the screen
- Fix note: The user can refresh the page without experiencing screen distortion.
Sales
- AC-13750: Grand Total and base grand total are not matching with test result steps
- AC-13751: Second Cart Price Rule isn’t applied if First Cart rule is already applied
Search
-
AC-13053: Getting “Enter a search term and try again.” error on advanced search page in storefront in 2.4.8-beta1
- Fix note: The system now correctly displays search results on the Advanced Search page when a product attribute is set to “No”. Previously, setting a product attribute to “No” and performing a search would result in an error message, “Enter a search term and try again.”
- GitHub code contribution: https://github.com/magento/magento2/commit/3ea26621
-
AC-13721: magento/module-open-search depends on on nonexistent opensearch-php branch
- GitHub code contribution: https://github.com/magento/magento2/commit/05dc0bbf
-
ACP2E-3362: search_query table when of huge size, has large impact on load time frontend
- Fix note: Improved search listing page load time. Prior to the fix, the search listing page was being delayed because of an unoptimized query.
- GitHub code contribution: https://github.com/magento/magento2/commit/55615e61
Security
-
ACP2E-3273: ReCaptcha V2 shows incorrectly on checkout for German language
- Fix note: Previously the recaptcha from under email address from checkout appear unstyled for languages with long words, like german. After this the recaptcha looks the same as all recaptcha elements from the rest of the areas.
- GitHub code contribution: https://github.com/magento/magento2/commit/7377de59
-
ACP2E-3300: Captcha on admin login does not require interaction for some users
- Fix note: ReCaptcha for admin login is validated as expected
Shipping
-
AC-12938: UPS REST “sandbox” and “prod” setup instruction updates in devdoc
-
ACP2E-3340: FedEx Track API not working with REST credentials
- Fix note: Previously FedEx integration didn’t require additional API keys for Tracking API. Now new configuration was added to support Tracking API keys.
- GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
-
ACP2E-3354: [Cloud] FedEx Negotiated Rates not returned on REST
- Fix note: Previous to the fix,FedEx account specific rates where not sent on the response, even through according to FedEx documentation they should have been sent. After the fix, the account specific rates are sent on the response by changing the request from our side.
- GitHub code contribution: https://github.com/magento/magento2/commit/55615e61
Staging & Preview
-
ACP2E-3453: Unable to Update Scheduled Update When Using Unique Custom Category Attribute
- Fix note: Fixed an issue where updating a scheduled update for a category was not possible if the category had a unique attribute
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
Tax
-
ACP2E-3193: Fixed Product Tax (FPT) is not working with configurable products
- Fix note: FPT for configurable product variations working properly.
- GitHub code contribution: https://github.com/magento/magento2/commit/ec7e32a9
Test framework
-
AC-13362: [Issue] PHPDoc correction spelling
- Fix note: The system now correctly recognizes deprecated methods in IDEs due to a spelling correction in the PHPDoc. Previously, a spelling error in the PHPDoc caused IDEs to not recognize certain methods as deprecated.
- GitHub issue: https://github.com/magento/magento2/issues/31399
- GitHub code contribution: https://github.com/magento/magento2/pull/31398
-
AC-13478: MAGETWO-95118: Checking behaviour with the persistent shopping cart after the session is expired
- GitHub code contribution: https://github.com/magento/magento2/commit/7d5e3906
-
AC-13716: Integration tests are failed Magento\NegotiableQuote\Controller\Quote\DownloadTest::testCompanyManagerDownloadWithNQSubPermission
-
ACP2E-3458: [MFTF] StorefrontCheckoutProcessForQuoteWithoutNegotiatedPricesTest
- Fix note: Fixed mftfs
- GitHub code contribution: https://github.com/magento/magento2/commit/078c387e
UI Framework
-
AC-12432: Ui Component File Field
- Fix note: The system now correctly validates the file field in a UI component form, allowing the form to be submitted without error when a file is selected. Previously, the validation would fail even when a file was selected, preventing the form from being submitted.
- GitHub issue: https://github.com/magento/magento2/issues/38908
- GitHub code contribution: https://github.com/magento/magento2/pull/39004
-
AC-12645: [Issue] Improved date format in js console: switch from 12 hour to 24 hour fo…
- Fix note: Improved date format in js console: switch from 12 hour to 24 hour
- GitHub issue: https://github.com/magento/magento2/issues/38983
- GitHub code contribution: https://github.com/magento/magento2/pull/38972
-
AC-12650: [Issue] add sourceMap generation for less files in developer mode
- Fix note: The system now generates source maps for less files when in developer mode, making it easier to identify the source of a style. Previously, identifying the source of a style was challenging when running the system in developer mode with server-side less compilation.
- GitHub issue: https://github.com/magento/magento2/issues/38982
- GitHub code contribution: https://github.com/magento/magento2/pull/38977
-
AC-13459: Inconsistent Behavior in “Out of Stock” Sorting with Minimum Stock Threshold
- Fix note: The system now correctly sorts products in the catalog based on stock levels, adhering to the set Minimum Stock Threshold and moving out-of-stock items to the bottom of the list consistently. Previously, the sorting behavior was inconsistent, with items not always appearing in the correct order based on their stock levels, and changes in sorting could occur unpredictably after saving, refreshing, or modifying the category hierarchy.
- GitHub code contribution: https://github.com/magento/magento2/commit/47b448e2
-
AC-13472: Suggestion for improved error reporting for require.js loading problems
- Fix note: This PR improves the error message when requirejs fails to load a component.
- GitHub issue: https://github.com/magento/magento2/issues/36761
- GitHub code contribution: https://github.com/magento/magento2/pull/38971
-
AC-9168: [Issue] Remove unnecessary scripts review summary
- Fix note: The system now optimizes page load time by removing unnecessary JavaScript scripts from the rating section, instead using inline CSS styles for a more efficient and readable code. Previously, the use of JavaScript scripts for the rating section could potentially slow down page load time.
- GitHub issue: https://github.com/magento/magento2/issues/37776
- GitHub code contribution: https://github.com/magento/magento2/pull/34643
-
ACP2E-3367: Site Header | Special Characters Breaking the Customer Welcome section
- Fix note: After the fix, special characters are shown correctly in the customer welcome section.
- GitHub code contribution: https://github.com/magento/magento2/commit/1366ae5e
Fixed issues in v2.4.8-beta1
We have fixed 308 issues in the Adobe Commerce 2.4.8 core code. A subset of the fixed issues included in this release is described below.
APIs
-
AC-10042: /V1/transactions REST API returns error when parent_txn_id = txn_id
- Fix note: The system now correctly handles the parent and child concept transactions where the parent transaction ID is the same as the transaction ID, preventing an infinite loop when querying the /V1/transactions REST API endpoint. Previously, this scenario would result in a fatal error due to maximum execution time being exceeded.
- GitHub code contribution: https://github.com/magento/magento2/commit/1bafc571
-
AC-11878: [Graphql] Type issue in 2.4.7
- Fix note: The system now correctly handles integer values in the GetCustomSelectedOptionAttributes function when executing a GraphQL query, preventing any type-related errors. Previously, launching a GraphQL query that used GetCustomSelectedOptionAttributes with an integer argument resulted in a type error.
- GitHub issue: https://github.com/magento/magento2/issues/38662
- GitHub code contribution: https://github.com/magento/magento2/pull/38663
-
ACP2E-2703: REST API showing orders from another website.
- Fix note: The system now supports scope authorized access for REST API admin tokens and Magento_Sales endpoints, ensuring that the REST API only displays orders that admin has access to. Previously, the REST API would display orders from all websites, regardless of the admin user’s assigned website.
-
ACP2E-2755: Issue with rest api after enable 2FA Duo
- Fix note: 2FA with Duo security option now generates correct signature for Rest API
-
ACP2E-2927: [REST API]: Use Default value in store view does not stay checked after adding configurations for a configurable product
- Fix note: The issue has been fixed by ensuring correct database entries for the customizable options for a non-default store. The checkbox for the custom store in the “admin > Catalogue > Product Edit > Customizable Options” section was previously unchecked owing to inaccurate database entries, even if the option title for the custom store stayed the same as the default store.
- GitHub code contribution: https://github.com/magento/magento2/commit/3056e9cb
-
ACP2E-2969: REST API unable to make requests with slash (/) in SKU when using Oauth1
- Fix note: Prior to the fix, you were not able to make a successful API call for a product that had “/” in its SKU. Now, you can issue a successful API get request for product details even though its SKU has a forward slash in it.
- GitHub code contribution: https://github.com/magento/magento2/commit/b21e5d91
-
ACP2E-3079: Customer address update failing when updating through REST API if “validateDefaultAddress” enabled
- Fix note: The API endpoint is now functioning as intended after the problem with the ID key missing from the API payload has been resolved.
- GitHub code contribution: https://github.com/magento/magento2/commit/9af794a4
-
ACP2E-3091: [Cloud] Creating the Duplicate website group price customer group in Tier Prices Api.
- Fix note: Now Tier Price Rest Api doesn’t allow to create the Duplicate website group price customer group.
Previously it was possible to create the Duplicate website group price customer group in Tier Prices Api that would not pass validation in Admin during product save. - GitHub code contribution: https://github.com/magento/magento2/commit/148c3ead
- Fix note: Now Tier Price Rest Api doesn’t allow to create the Duplicate website group price customer group.
-
ACP2E-3130: Can’t add order comment with status via REST API
- Fix note: The issue has been resolved by allowing the change in order status if it is from the current state only. Previously, it was not honouring the order state and preventing changes in any order status, even if it was from the same state.
- GitHub code contribution: https://github.com/magento/magento2/commit/93d50f8d
APIs, GraphQL, Tax
- AC-12060: Both Luma (Rest API) and Graphql does not calculate taxes when only Zip code is provided.
- Fix note: The system now correctly calculates taxes when only a zip code is provided, ensuring accurate tax estimations for both Luma (Rest API) and GraphQL. Previously, only shipping estimates were calculated and taxes were not included when only a zip code was provided.
Account
-
AC-10782: Customer address form allows random code in the name fields
- Fix note: The system now validates the input in the First Name and Last Name fields in the customer address form, preventing the use of random code. Previously, the system allowed the use of random code in these fields without throwing an error.
- GitHub issue: https://github.com/magento/magento2/issues/38331
- GitHub code contribution: https://github.com/magento/magento2/pull/38345
-
AC-10990: my account add address crash on save
- Fix note: The system now correctly saves customer addresses even when the region field is not displayed, preventing a crash during the save process. Previously, attempting to add or edit an address without a displayed region field would result in an exception error.
- GitHub issue: https://github.com/magento/magento2/issues/38406
- GitHub code contribution: https://github.com/magento/magento2/pull/38407
-
AC-11919: Admin: Page Actions Buttons floating left instead of right
- Fix note: The system now correctly aligns the Page Actions Buttons to the right side of the sticky header in the admin panel, enhancing the professional look and feel. Previously, these buttons were incorrectly floating to the left side of the sticky header.
- GitHub issue: https://github.com/magento/magento2/issues/38701
- GitHub code contribution: https://github.com/magento/magento2/commit/44cef3a9
-
AC-11999: dev
info error in magento 2.4.7
- Fix note: The system now correctly displays constructor parameters when executing the dev
info command, preventing any errors from occurring. Previously, executing this command resulted in an error due to a type mismatch in the argument.
- GitHub issue: https://github.com/magento/magento2/issues/38740
- GitHub code contribution: https://github.com/magento/magento2/commit/0c53bbf7
- Fix note: The system now correctly displays constructor parameters when executing the dev
-
AC-6071: Customer is logged in but showing 404 error in frontend.
- Fix note: The storefront customer dashboard page now loads as expected when a customer logs in. Previously, customers could log in, but this page showed a 404 error. GitHub-35838
- GitHub issue: https://github.com/magento/magento2/issues/35838
- GitHub code contribution: https://github.com/magento/magento2/pull/36263
-
ACP2E-2791: Not able to Save Customer attribute information in Admin Edit customer section;
- Fix note: The store ID of the customer is now implemented properly per website scope for the admin customer edit form.
- GitHub code contribution: https://github.com/magento/magento2/commit/488c1034
-
ACP2E-3115: [Cloud] Can’t create customer via API when Private Sales is enabled
- Fix note: Now customer can be created by authenticated admin user as well as with authenticated integration token via REST api when website restriction is enabled.
Admin UI
-
AC-11588: Data validation is success and Import button is present during Import products with Replace behavior
- Fix note: The system now correctly validates data and hides the “Import” button during the product import process with “Replace” behavior, preventing any unintended data replacement. Previously, the system incorrectly validated the data and displayed the “Import” button, leading to potential data inconsistencies.
- GitHub code contribution: https://github.com/magento/magento2/commit/0574ac23
-
AC-12167: [Bug] Magento 2.4.7 doesn’t allow product photo’s with capital letter file extension.
- Fix note: The system now accepts product image uploads with capital letter file extensions, ensuring a smooth product creation process. Previously, image uploads with capital letter file extensions were refused, forcing users to change the file extension to lowercase.
- GitHub issue: https://github.com/magento/magento2/issues/38831
- GitHub code contribution: https://github.com/magento/magento2/commit/c8f87c25
-
AC-6975: [Issue] Set default indexer mode to ‘schedule’
- Fix note: All new indexers are by default in Update by Schedule mode. Previously, the default mode was Update on Save. Existing indexers are not affected. GitHub-36419
- GitHub issue: https://github.com/magento/magento2/issues/36419
- GitHub code contribution: https://github.com/magento/magento2/commit/0b410856
-
AC-7700: [Issue] Drop indexer changelog tables on mview unsubscribe
- Fix note: The system now automatically removes unused changelog tables when an index is switched from ‘update on schedule’ to ‘update on save’, marking the index as invalid to ensure no entries are missed. Previously, switching an index to ‘update on save’ would leave unused changelog tables in the system and mark all changed indexes as ‘valid’.
- GitHub issue: https://github.com/magento/magento2/issues/29789
- GitHub code contribution: https://github.com/magento/magento2/pull/25859
-
AC-9843: i18n:collect-phrases breaks the translations integrity
- Fix note: The
bin/magento i18n:collect-phrases -o
command now correctly collects and adds new phrases from JavaScript and .phtml files, ensuring that translations are accurately reflected in the translation file. Previously, the system failed to include multiline translation phrases from JavaScript files and phrases from .phtml files in the translation file, leading to incomplete or incorrect translations. - GitHub code contribution: https://github.com/magento/magento2/commit/0c53bbf7
- Fix note: The
-
ACP2E-2687: Permission Issue for accessing Dynamic Block
- Fix note: Previously for restricted admin adding a new dynamic block threw an error. After implementing this fix restricted admin can successfully add the dynamic block, and edit the block without any error
-
ACP2E-2787: Apostrophe in store view name is replaced by '
- Fix note: The grid’s store view filters now properly display apostrophes
- GitHub issue: https://github.com/magento/magento2/issues/38395
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2847: Favicon upload fails to validate .ico files
- Fix note: The file validation error has been updated to “File validation failed. Please verify the Image Processing Settings in the Store Configuration.” Previously, it was simply “File validation failed.”
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2957: Gallery in PageBuilder is showing old image thumbnail instead of newly uploaded image
- Fix note: Regenerate image previews for images deleted and re-uploaded with same name through media gallery in page builder content.
- GitHub code contribution: https://github.com/magento/magento2/commit/001e5188, https://github.com/magento/magento2-page-builder/commit/60140cd2
-
ACP2E-2978: Saving product by admin user with different role scope overwrites/deletes existing Related product information in the product
- Fix note: Previously, before the fix, the related products were reset and became empty when the secondary admin user clicked on the save button without changing in related product. After this fix, the secondary admin user clicks on the save button and the product doesn’t reset and is saved successfully.
- GitHub code contribution: https://github.com/magento/magento2/commit/3056e9cb
-
ACP2E-3033: Unable to export more than 200 orders
- Fix note: The server limits for the request size of previously submitted selected IDs have been neglected by altering the HTTP request from GET to POST in order to fix the issue. Previously, due to the server limitations for GET request size, the issue was encountered.
- GitHub code contribution: https://github.com/magento/magento2/commit/93d50f8d
-
ACP2E-3037: Checkout page Validation message incorrect.
- Fix note: If any required field is left empty, such as “address,” the server-side validation will not display the message. The client-side validation will ensure that the required field error notification appears, stating “This is a required field.” Previously, the message “address is required” would appear if any required field was left empty, in addition to the client-side validation message.
- GitHub code contribution: https://github.com/magento/magento2/commit/9af794a4
-
ACP2E-3125: Password reset template issue with Admin user
- Fix note: The issue has been resolved by using the correct key, which now includes the admin username in the email template and properly completes the subject. Previously, the problem stemmed from an outdated key that was being used.
- GitHub code contribution: https://github.com/magento/magento2/commit/93d50f8d
-
ACP2E-3149: Double slashes in customer segment URL
- Fix note: Double slashes do not appear in the URL when ‘Reset Filter’ is clicked in the grid.
- GitHub code contribution: https://github.com/magento/magento2/commit/8459b17d
-
ACP2E-3171: COD is not available for allowed specific countries
- Fix note: Now Cash on delivery is available for allowed specific countries whenever it is required and AC-3216 is working as expected.
- GitHub code contribution: https://github.com/magento/magento2/commit/6f4805f8
-
ACP2E-3178: Cannot update Custom created Order status
- Fix note: ’
We can now update custom-created order statuses, whereas previously, the status could only be changed if the current status was either “processing” or “fraud.” - GitHub issue: https://github.com/magento/magento2/issues/38659
- GitHub code contribution: https://github.com/magento/magento2/commit/8459b17d
- Fix note: ’
Admin UI, Catalog
- ACP2E-2708: Cannot change positions for the category products in the allowed website as a restricted admin user
- Fix note: Allow for a restricted admin user to add and sort products under a category contained under the root category assigned under restricted website.
Admin UI, Performance
-
ACP2E-3169: After update to 2.4.5-p8 500 errors occur when creating order from admin
- Fix note: Previously, when enabling HTML minification, an order from admin could not be placed. Now, with HTML minification enabled, the order from admin can be placed successfully.
- GitHub code contribution: https://github.com/magento/magento2/commit/b21e5d91
Admin UI, Shipping
-
ACP2E-2519: The coupon code count does not update in the “Time Used” column in the Manage Coupon Codes tab if an order is placed with multi-shipping.
- Fix note: Earlier, when an order was placed with multi-shipping, the coupon code count did not update in the “Time Used” column on the Manage Coupon Codes tab. Now, the correct count is displayed in both the “Time Used” reflecting the desired values with multi shipping.
- GitHub code contribution: https://github.com/magento/magento2/commit/4745100c
Analytics / Reporting
-
ACP2E-2570: Advance Report is not working
- Fix note: The system now supports the generation of Advance Reporting data files for extra-large datasets by loading and writing reports in batches of 10,000. Previously, the Advance Reporting module was unable to generate data files for extra-large datasets, causing “MySQL server has gone away” errors during the execution of the analytics_collect_data cron job.
- GitHub code contribution: https://github.com/magento/magento2/commit/a12063bd
-
ACP2E-3080: Admin Ordered Products Report date range visibility issue.
- Fix note: The user will be able to select any date from the ordered products report. Previously, after a table refresh, selecting ‘FROM’ date will reset ‘TO’ date.
- GitHub code contribution: https://github.com/magento/magento2/commit/6f4805f8
-
ACP2E-3096: Incorrect curl headers making newrelic
deploy-marker not working
- Fix note: The system now correctly formats curl headers, allowing the newrelic
deploy-marker command to successfully create a deployment marker in New Relic. Previously, incorrect curl headers prevented the creation of a deployment marker in New Relic.
- GitHub issue: https://github.com/magento/magento2/issues/37641
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
- Fix note: The system now correctly formats curl headers, allowing the newrelic
Analytics / Reporting, B2B
-
ACP2E-2300: B2B - sitemap includes products/categories not assigned to Shared Catalog
- Fix note: Restrict the sitemap generated categories and products to the categories and product assigned only to the public shared catalog and / or the catalog category permission setup.
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
Analytics / Reporting, Cloud
-
ACP2E-3067: Magento discards most New Relic cron transactions #34108
- Fix note: AC is correctly reporting cron job related transactions to NewRelic. Previously, some cron job related transactions would be shown as “OtherTransaction/Action/unknown” in NR
- GitHub code contribution: https://github.com/magento/magento2/commit/35b1b1da
B2B
-
ACP2E-2873: [Cloud] Price display in mobile and desktop version not the same in “My quotes”
- Fix note: Unneeded Include Tax line is not shown anymore in Negotiable Quote when catalog total price section is expended.
-
ACP2E-3044: Unnecessary borders on the My Orders section
- Fix note: Previously an additional container(order references) was created that applied additional CSS classes, which caused unnecessary border lines were appearing below the order number inside the My Orders section, which isn’t visible now.
- GitHub code contribution: https://github.com/magento/magento2/commit/9af794a4
B2B, Catalog
- ACP2E-2860: Products/Categories visible during reindexation when using NoDDL and Category Permissions
- Fix note: Avoid displaying on storefront restricted categories and their content while catalog permissions indexing is being performed.
B2B, Framework
-
AC-9607: Filtering Company Grid & Then Attempting Grid CSV Export Will Fail & Throw Exception
- Fix note: The system now allows successful CSV export of the Companies grid data in the admin panel, even when filters such as ‘Outstanding Balance’ and ‘Company Type’ are applied. Previously, applying certain filters and attempting to export the grid data would result in a failure and an exception being thrown.
- GitHub code contribution: https://github.com/magento/magento2/commit/44cef3a9
Braintree
-
BUNDLE-3367: Pay via LPM
- Fix note: The system now correctly renders Local Payment Methods (LPM) on initial load, even when a logged-in customer’s shipping and billing addresses do not match, ensuring a smooth checkout process. Previously, a mismatch between a customer’s shipping and billing addresses would prevent LPM from rendering, causing potential disruptions during checkout.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3368: Configurable with Virtual as Child Product
- Fix note: The system now allows express payment methods for configurable products that have a virtual child product, ensuring a smooth checkout process. Previously, express payment methods were not available when a configurable product with a virtual child product was added to the cart.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3369: CVV Verification failed error
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3370: Vaulting Via the account Area Issues 247
- Fix note: The system now allows customers to save new card or PayPal account information across multiple websites without encountering authorization errors. Previously, customers were unable to save new payment methods across different websites and were presented with an authorization error message.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3371: Ship to an address from a different country
- Fix note: The system now allows transactions to be processed without errors when shipping to an address from a different country, ensuring a smooth checkout process. Previously, attempting to ship to an address from a different country would result in console errors, despite no visible errors on the frontend.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3372: Credit Card - Teardown function
- Fix note: The system now correctly handles the teardown of Braintree PayPal components when a customer navigates back from the payment page to the shipping page, preventing any errors and ensuring that PayPal Express buttons render correctly. Previously, navigating back to the shipping page from the payment page sometimes resulted in an error when trying to teardown the Braintree PayPal components.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
-
BUNDLE-3373: Shipping Callback for PayPal Express
- Fix note: The system now correctly displays available shipping methods in the PayPal Express modal, allowing customers to select their preferred shipping method before proceeding to the review page or completing their transaction. Previously, no shipping methods were available to select from in the PayPal Express modal, requiring customers to select a shipping method on a separate review page before they could complete their transaction.
- GitHub code contribution: https://github.com/magento/ext-braintree/pull/204
Cart & Checkout
-
AC-10660: Exception is not getting handled properly while adding a product to cart in the compare product page
- Fix note: The system now properly handles exceptions when adding a product to the cart from the compare product page, displaying a message manager message in the controller. Previously, an exception would result in a JSON encoded page being returned instead of being properly caught and handled.
- GitHub issue: https://github.com/magento/magento2/issues/38200
- GitHub code contribution: https://github.com/magento/magento2/pull/38257, https://github.com/magento/magento2/commit/0c53bbf7
-
AC-10698: GTag not send transaction prices and totals.
- Fix note: The system now correctly sends transaction prices and totals to Google Tag when GTag is enabled, ensuring accurate tracking of ecommerce data. Previously, the currency was incorrectly being sent as part of the “all” orders, rather than being associated with the individual order.
- GitHub issue: https://github.com/magento/magento2/issues/37348
- GitHub code contribution: https://github.com/magento/magento2/pull/37504, https://github.com/magento/magento2/pull/37349
-
AC-11641: [Issue] [Checkout] Depend directives updated in failed payment email template
- Fix note: The system now correctly omits the shipping address and shipping method from the failed payment email template for virtual products, ensuring only relevant information is included in the email. Previously, the failed payment email for virtual products incorrectly included the shipping address and shipping method.
- GitHub issue: https://github.com/magento/magento2/issues/32781
- GitHub code contribution: https://github.com/magento/magento2/pull/32511
-
AC-11876: [Issue] Sales Rules regression in 2.4.7
- Fix note: The system now correctly validates sales rules, preventing the application of a coupon code to a cart when the product condition does not match any product name. Previously, a sales rule could be applied and a discount given on the shipping amount even when the product condition did not match any product name.
- GitHub issue: https://github.com/magento/magento2/issues/38671
- GitHub code contribution: https://github.com/magento/magento2/commit/0574ac23
-
AC-11993: [Issue] The loader blocks the shipping methods after the postcode is changed, shipping rates validation rules
- Fix note: The system now correctly handles custom shipping methods without shipping rates validation rules, ensuring that the loader does not block the shipping methods after the postcode is changed in the shipping address during checkout. Previously, changing the postcode in the shipping address during checkout would cause the loader to block the shipping methods and not disappear when custom shipping methods without shipping rates validation rules were used.
- GitHub issue: https://github.com/magento/magento2/issues/38742
- GitHub code contribution: https://github.com/magento/magento2/commit/1bafc571
-
AC-12170: Coupon code feature is not working properly in the checkout page on Magento 2.4.7
- Fix note: The system now enables the discount code/coupon input field on the checkout page for virtual and downloadable products, allowing users to apply discount codes as expected. Previously, the discount code/coupon input was disabled, and the button title text displayed as “Cancel coupon”, preventing users from applying discount codes.
- GitHub issue: https://github.com/magento/magento2/issues/38826
- GitHub code contribution: https://github.com/magento/magento2/commit/1bafc571
-
AC-8103: Translation VAT in address renderer
- Fix note: The system now allows for the translation of the text “VAT”, “T”, “F” in the address renderers, enabling users to translate these terms to the specific language of the store. Previously, these terms were not translatable, forcing users to employ a workaround.
- GitHub issue: https://github.com/magento/magento2/issues/36942
- GitHub code contribution: https://github.com/magento/magento2/pull/36943
-
ACP2E-2055: Duplicate orders with same Quote Id at same time with few time difference
- Fix note: Fixed the issue when Adobe Commerce customers encountered duplicate orders placed with the same QuoteID
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2470: Persistent shopping cart cleared during checkout step
- Fix note: After the fix, selecting the payment method during checkout while not logged in doesn’t terminate the persistent session.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-2518: Reorder adds non assigned product to cart
- Fix note: Previously, for the different stores products can be reordered from the other store. After this fix is applied only the same store , same scope product can be reordered when the customer account share is enabled
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2620: In admin, the “Shopping Cart” on left side doesn’t get updated when selecting the items and “Move to Shopping Cart” from the right side
- Fix note: The “Shopping cart” on the left side gets updated when selecting the items and “Move to shopping cart” from the right side in the admin side. Previously this functionality was not working because the transformed cart items were not getting empty from the session.
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2646: [Cloud] Sales Rule not applied to first order of Multi Shipping
- Fix note: After the fix, the discount is shown correctly for each order of the same multi-shipping quote.
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2664: [Cloud] Production Parallel Requests to Add Same Product to Cart Result In Two Separate Items In The Cart rest API
- Fix note: The system now correctly processes multiple parallel requests to add the same product to the cart into a single line item, preventing the creation of separate line items for the same SKU. Previously, making parallel requests to add the same product to the cart via the REST API would result in multiple line items for the same SKU.
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2676: Issue with Ordering from Gift Registry Magento 2.4.4 Enterprise/Commerce
- Fix note: The issue preventing the successful purchase of a product from a gift registry has been resolved, allowing orders to be placed and the gift registry to be updated appropriately. Previously, an error occurred when attempting to place an order from a gift registry, preventing the completion of the purchase.
- GitHub issue: https://github.com/magento/magento2/issues/35432
-
ACP2E-2704: Getting Unable to send the cookie. Size of ‘mage-messages’ while trying to Reorder
- Fix note: The reordering processwill not generate its own errors now. It will rely on cart listing built-in item checks.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-2798: Default shipping address is not selected on checkout
- Fix note: Default shipping address is now being selected event in context of enabled address search.
- GitHub code contribution: https://github.com/magento/magento2/commit/7e0e5582
-
ACP2E-2897: [CLOUD] graphql addProductsToCart api issue with custom option
- Fix note: GraphQL adds to cart correctly the same product with different custom options
- GitHub code contribution: https://github.com/magento/magento2/commit/c971859e
-
ACP2E-2917: [Cloud] Related Products Rules not working when changing the store view
- Fix note: The issue has been fixed by confirming that the custom property value is successfully received on the cart page. Previously, it wasn’t fetched properly when switching between stores on the storefront cart page.
-
ACP2E-2923: Multiple addresses added to the account when checkout as new customer
- Fix note: The system now saves a new customer address only once if the order failed to be created, preventing the creation of multiple identical addresses in the event of order placement errors. Previously, the system would save a new address each time an order placement attempt was made, regardless of whether the order was successfully created or not.
- GitHub code contribution: https://github.com/magento/magento2/commit/001e5188, https://github.com/magento/inventory/commit/2ebcef39
-
ACP2E-3004: Reordering customer order via guest order form results an empty cart
- Fix note: Previously, when placing a reorder through the Orders and Returns page, the customer was redirected to the login page. After this fix is applied, the registered customer is correctly redirected to the View Cart page when placing a reorder. The flow works the same as like as guest customers.
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
-
ACP2E-3025: Admin User with limited Role Resources unable to view Shopping Carts
- Fix note: Previously, the restricted admin could not see the abandoned shopping cart from the admin panel for an associated website. After this fix is applied, the restricted admin can see the abandoned shopping cart from the admin panel.
- GitHub code contribution: https://github.com/magento/magento2/commit/d1f7dc95
Cart & Checkout, Checkout/ One Page Checkout
-
AC-9386: [Random BUG] Email field isn’t rendered or takes a lot of time show up in Checkout Shipping or Payment page
- Fix note: Commerce now renders the Email field on the checkout shipping and payment pages as expected. Previously, this field was either absent or rendered slowly.
- GitHub code contribution: https://github.com/magento/magento2/commit/e1babcfd
Cart & Checkout, Order
-
ACP2E-3097: Datepicker for product with multiple Customizable Options with date fields not working when placing order from admin
- Fix note: The system now correctly displays the date picker for all date fields when configuring a product with multiple customizable date options in the admin order creation process. Previously, the date picker was only displayed for the first date field, leaving the remaining fields without a date picker.
- GitHub code contribution: https://github.com/magento/magento2/commit/b21e5d91
Cart & Checkout, Shipping
-
AC-12119: Instant purchase “cheapest shipping” broken for configurable products
- Fix note: The Instant Purchase feature incorrectly selected the more expensive In-Store Delivery option for configurable products instead of the cheapest Flat Rate method. This fix ensures that the correct shipping method is chosen based on the actual price."
- GitHub issue: https://github.com/magento/magento2/issues/38811
- GitHub code contribution: https://github.com/magento/magento2/pull/38819, https://github.com/magento/magento2/commit/29fe9097
Catalog
-
AC-10910: Cleanup of cron_schedule database table doesn’t cleanup non-existing jobs
- Fix note: The system now automatically cleans up the cron_schedule database table, removing entries for jobs that no longer exist in the system. This ensures optimal performance by maintaining a minimal number of rows in the table. Previously, entries for jobs from inactive or removed modules were not cleaned up, leading to unnecessary data accumulation in the cron_schedule table.
- GitHub issue: https://github.com/magento/magento2/issues/38217
- GitHub code contribution: https://github.com/magento/magento2/pull/38693
-
AC-10953: Tier Price is not being deleted from Configurable Product
- Fix note: The system now correctly removes the tier price of a product when it is converted from a simple product to a configurable product, ensuring accurate price display on the frontend. Previously, the tier price of a configurable product was not deleted when a product was converted from a simple product to a configurable product, leading to a mismatch in the displayed price.
- GitHub issue: https://github.com/magento/magento2/issues/38390
- GitHub code contribution: https://github.com/magento/magento2/pull/38427
-
AC-11804: Category description WYSIWYG is empty on non default storeview
- Fix note: The system now correctly saves and displays the category description in the WYSIWYG editor when editing a category on the store view level. Previously, the WYSIWYG editor would appear empty after saving a category description on the store view level.
- GitHub issue: https://github.com/magento/magento2/issues/38622
- GitHub code contribution: https://github.com/magento/magento2/pull/38623
-
AC-12076: [Issue] Fix wording of filter item on layered navigation
- Fix note: The system now correctly uses the words “item” and “items” in the layered navigation filter item, enhancing the clarity and accuracy of the filter descriptions. Previously, these words were used incorrectly, leading to potential confusion for users navigating the filter options.
- GitHub issue: https://github.com/magento/magento2/issues/38789
- GitHub code contribution: https://github.com/magento/magento2/pull/37852
-
AC-12164: Date and Time Format for Custom Option Not Working
- Fix note: The system now correctly applies the configured date format to product custom options of type Date, ensuring that the date format is displayed correctly on the front-end. Previously, changes to the date format configuration did not reflect on the front-end for product custom options of type Date.
- GitHub issue: https://github.com/magento/magento2/issues/32990
- GitHub code contribution: https://github.com/magento/magento2/pull/38925
-
AC-6738: Missing unique key on eav_attribute_option_value table
- Fix note: The system now includes a unique key on the ‘option_id’ and ‘store_id’ columns in the ‘eav_attribute_option_value’ table, preventing the possibility of an option having multiple values for the same store view. Previously, faulty code could result in an option having multiple values for the same store view, causing issues when editing products or attributes.
- GitHub issue: https://github.com/magento/magento2/issues/24718
- GitHub code contribution: https://github.com/magento/magento2/pull/28796
-
AC-8297: [Issue] Use visibility class for category product indexer, instead of hardcoded values
- Fix note: The system now uses the visibility class for the category product indexer instead of hardcoded values, enhancing modularity. Previously, hardcoded values were used in the category product indexer, limiting flexibility and adaptability.
- GitHub issue: https://github.com/magento/magento2/issues/37200
- GitHub code contribution: https://github.com/magento/magento2/pull/37199
-
AC-9375: Currency code not change in New product widget
- Fix note: The system now correctly updates the currency code in the New Product widget when the currency is changed in the frontend, ensuring consistency in currency display across the site. Previously, changing the currency in the frontend did not affect the currency code displayed in the New Product widget.
- GitHub issue: https://github.com/magento/magento2/issues/37898
- GitHub code contribution: https://github.com/magento/magento2/pull/37899
-
ACP2E-2224: Regular Price does not show on PLP for Configurable Product
- Fix note: Regular price is now being displayed on product listing pages for configurable products that have children products with special price.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-2478: Stock information not showing right on Visual Merchandising grid
- Fix note: Stock is now displayed according to selected store.
- GitHub code contribution: https://github.com/magento/inventory/commit/bdbf97ea
-
ACP2E-2621: Widget content is not updating on cms page
- Fix note: The system now updates the widget content on a CMS page when a product is set as new and saved, ensuring that the page displays the updated product collection. Previously, the page was not updated to show the new product due to the incorrect cache identities used for the widget in the cache.
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2630: Issues saving advanced pricing on bundle products
- Fix note: Bundle product saving performance improvement.
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-2652: [On-Premise] Re-index process is inefficient when creating Catalog Price Rules
- Fix note: Now saving catalog price rule will not invalidate indexers, instead it will reindex affected products only
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
-
ACP2E-2679: Updating time of Date and Time type product attributes via CSV import
- Fix note: Now datetime attributes will have time part in exported data. It will be also possible to update the time for such attributes using import. Also if “Fields Enclosure” is enabled, attribute values in “additional_attributes” column will be enclosed within double quotes.
- GitHub issue: https://github.com/magento/magento2/issues/38306
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
-
ACP2E-2689: No Appropriate error message when website id is wrong in the request
- Fix note: Now the appropriate error message was added to display when the website id is wrong in the request. Previously there was no validation when the website id was wrong in the request.
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2785: Product image is lost after deleting an existing Scheduled Update that doesn’t affect the image
- Fix note: Product images are not removed while deleting staging update.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8931218
-
ACP2E-2799: [Cloud] Wrong bundle product price when used with tier prices
- Fix note: Previously when calculating certain percentage discounts rounded up to 2 decimal points will generate different final prices for the cart and product listing page/product details page. After this fix is applied, the final price for the bundle product is the same as in the product details page, product listing page, and mini cart page.
- GitHub issue: https://github.com/magento/magento2/issues/38091
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-2805: Catalog Promotions Rule not working with quantity_and_stock_status attribute
- Fix note: The quantity_and_stock_status attribute will now be taken into account by the catalog promotion rule, which was not previously taken into account when generating new product from the admin side.
- GitHub issue: https://github.com/magento/magento2/issues/35627
- GitHub code contribution: https://github.com/magento/inventory/commit/cf34971d
-
ACP2E-2837: Product entity updated_at column values not updating while updating price through REST API
- Fix note: The product ‘last updated at’ column from the admin is updated the proper date time while updating the existing products through the REST API. Previously the column ‘last updated at’ is not updated properly.
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2840: It’s possible to set non-unique values via product import
- Fix note: The system now correctly enforces the unique value constraint for unique product attributes during product import, preventing from having duplicate values for that such attribute. Previously, it was possible to set non-unique values for product attributes that were configured to have unique values via product import.
- GitHub issue: https://github.com/magento/magento2/issues/38445
- GitHub code contribution: https://github.com/magento/magento2/commit/7e0e5582
-
ACP2E-2843: Products on the frontend use store specific data when Single-Store Mode is enabled
- Fix note: Previously, when we enabled single store mode for the default store view, the changes were not migrated to the website-level scope. After this fix is applied, when we enable single store mode, the default store view-specific data will be synced with website-level-specific data and will resolve the possible conflicts for products and categories.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8931218
-
ACP2E-2857: Cannot set “Default Sort By” in a category using the rest API
- Fix note: Update correctly default_sort_by on a category through REST / SOAP APi request
- GitHub code contribution: https://github.com/magento/magento2/commit/57a32313
-
ACP2E-2871: [Cloud] The Merchant is facing issues with wishlist count
- Fix note: Adding a product to the wishlist in one store no longer increases the wishlist count in other stores open in the same browser. Previously, if both stores were loaded in the same browser, the wishlist count would increase in the other store as well.
- GitHub code contribution: https://github.com/magento/magento2/commit/3a7c4d17
-
ACP2E-2874: Category Page at frontend shows empty slots when using bundle product
- Fix note: Bundle products that are not salable in current store context are not indexed anymore.
- GitHub code contribution: https://github.com/magento/inventory/commit/bc37ec76
-
ACP2E-2888: [CLARIFICATION] Bundle product sequence table issues
- Fix note: The records in the Bundle product sequence tables (sequence_product_bundle_option, sequence_product_bundle_selection) are now removed when Bundle product is deleted or Bundle product options are deleted.
Previously the records in the Bundle product sequence tables were not removed.
- Fix note: The records in the Bundle product sequence tables (sequence_product_bundle_option, sequence_product_bundle_selection) are now removed when Bundle product is deleted or Bundle product options are deleted.
-
ACP2E-2905: [Cloud] Issue of Quote in multi-website architecture
- Fix note: Previously, multi-website architecture with different currencies and customer groups could not correctly apply discounts to the store. After this fix is implemented, multi-website architecture with different customer group price discounts will apply successfully to different stores.
- GitHub issue: https://github.com/magento/magento2/issues/38506
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-2909: dynamic-rows.js:658 Uncaught TypeError: dataRecord.slice while editing bundle products
- Fix note: There is no javascript error in browser console while deleting option from bundle product.
- GitHub issue: https://github.com/magento/magento2/issues/38505
- GitHub code contribution: https://github.com/magento/magento2/commit/93d50f8d
-
ACP2E-2950: [Cloud] Bundle Product wrong pricing in order confirmation
- Fix note: Correct amount is displayed for bundle options in order on Storefront when currency other than base one was used.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-2956: YouTube Video Adding Bug
- Fix note: Product images and videos are configured in global scope. Given that you can’t have a product video in one scope and not in another, Youtube API key setting has been set to global scope.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-2964: [Cloud] URL update only for store_id=0
- Fix note: The “URL Path” is now stored with the correct store ID. Previously, the store ID was incorrect, resulting in incorrect URL paths remaining in the database when moving categories.
- GitHub code contribution: https://github.com/magento/magento2/commit/9af794a4
-
ACP2E-3009: async.operations.all executed and created an error.
- Fix note: Incorrect product link data in REST API calls no longer cause critical errors.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
-
ACP2E-3029: [Cloud] Mobile Issue Only not able to pinch on the PDP image
- Fix note: The system now supports pinch-to-zoom functionality on product detail page images in mobile view on Chrome, enhancing the mobile user experience. Previously, double-tapping on the image in mobile view on Chrome did not zoom in on the image as expected.
- GitHub code contribution: https://github.com/magento/magento2/commit/148c3ead
-
ACP2E-3058: Missing label in LayeredNavigation with option name 0
- Fix note: The issue has been resolved by skipping an empty value checker for attribute value 0. Previously, it was considered empty and was causing the issue.
- GitHub code contribution: https://github.com/magento/magento2/commit/3a7c4d17
-
ACP2E-3069: Customers see prices from other customer groups
- Fix note: Fixed issue where customer group related information was saved in a wrong segment due to the old value of the X-Magento-Vary in request
- GitHub code contribution: https://github.com/magento/magento2/commit/d1f7dc95
-
ACP2E-3076: Error when deleting bundle options
- Fix note: The system now correctly deletes bundle options without triggering an error or causing the page to become unresponsive. Previously, attempting to delete bundle options would result in a “Page Unresponsive” error and prevent the product from being saved.
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
-
ACP2E-3094: Category Permissions out of memory browser issue
- Fix note: Category Permissions UI was redesigned to allow rendering a large amount of permissions using out of box UI component and pagination. Previously category permissions would cause browser to crash with large amount of permissions assigned to the category.
-
ACP2E-3100: [Cloud] Image File does not exist in New Relic Error Log
- Fix note: The system now synchronizes custom placeholder images to local storage, ensuring that they render correctly when using remote storage such as AWS S3. Previously, custom placeholder images failed to render when using remote storage, resulting in a broken image display and error logs.
- GitHub code contribution: https://github.com/magento/magento2/commit/d1f7dc95
-
ACP2E-3126: [Cloud] Product Media Gallery GQL response is not sorted by image position
- Fix note: The system now correctly sorts items in the media gallery by position in the GraphQL response, ensuring accurate display order. Previously, items in the media gallery were not sorted by position, leading to an incorrect display order.
- GitHub issue: https://github.com/magento/magento2/issues/37671
- GitHub code contribution: https://github.com/magento/magento2/commit/b21e5d91
-
ACP2E-3136: [Cloud] Sub Category items are not displayed on the widgets edit on the admin backend
- Fix note: The category tree on the new widget page should no longer have issues loading Level 5+ categories. Previously, some categories were missing when loading the tree past Level 5 categories.
- GitHub code contribution: https://github.com/magento/magento2/commit/148c3ead
Catalog, Framework
-
ACP2E-2949: [Cloud]Follow-up: Mismatch in Data Comparison when checking if data has changes
- Fix note: Previously, the save object was called every time without any data changes (for any numeric data field - like int/float/double). It triggers the flag _hasDataChanges to be true and calls the save function. It also does not check the floating numbers encapsulated by string. After this fix applies, the save function will call only if the data is changed. The data value for int/float/double-check with the value passing to the function and does strict type matching
- GitHub code contribution: https://github.com/magento/magento2/commit/c8931218
Catalog, GraphQL
-
ACP2E-3090: Handling Category Filters in GraphQL: includeDirectChildrenOnly and category_uid
- Fix note: Only the direct child categories are fetched while filtering by category_uid.
- GitHub code contribution: https://github.com/magento/magento2/commit/93d50f8d
-
ACP2E-3166: [Cloud] Graphql Product sorting do not work
- Fix note: GraphQl Product sorting by multiple fields when the fields are passed in variables now works as expected.
- GitHub code contribution: https://github.com/magento/magento2/commit/8459b17d
Catalog, Pricing, Staging & Preview
-
ACP2E-2672: [Cloud] Special price API endpoint returns error when updating large numbers of products concurrently
- Fix note: Now Special Price bulk update API will create a single campaign for each date range instead of multiple scheduled updates for each product and date range. Also, it will support concurrent API requests for faster processing of large number of SKUs.
- GitHub code contribution: https://github.com/magento/magento2/commit/f89a447e
Catalog, Product
-
AC-7050: Category selection tree in edit product is not in the same order as set in Catalog->Categories
- Fix note: The system now correctly displays the category selection tree in the product edit section in the same order as set in Catalog->Categories, making product administration easier in large catalogues. Previously, the category tree in the product edit section was displayed in the order of category creation, regardless of the display order set in Catalog->Categories.
- GitHub issue: https://github.com/magento/magento2/issues/36101
- GitHub code contribution: https://github.com/magento/magento2/pull/36104
Catalog, Search
-
ACP2E-2757: Products not showing on category and search but direct links are working
- Fix note: Previously, the Yes/No custom attribute with price_* attrbute_code does not work with indexing. After this fix, the Yes/No custom attribute works as expected.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-3053: [Cloud] Elastic search error on certain category pages
- Fix note: Previously, with the configuration ticket mentioned, when we put price 0 for multiple products, it will throw an exception at the frontend category page. After this fix applied when multiple product price 0 and we load category page at frontend it wont throw any exception and will load category page successfully.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8931218
Cloud
-
ACP2E-3010: [Cloud] PHPSESSID is changing each POST Request
- Fix note: PHPSESSID no longer regenerates on POST requests on frontend area for a logged-in customer if L2 Redis cache is enabled and the customer was updated from the backend
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
Content
-
AC-10539: [Issue] issue with the price display in the Recently Viewed widget
- Fix note: The system now correctly displays the price of out-of-stock simple products in the “Recently Viewed Product” widget, ensuring consistency across all widgets and product list pages. Previously, the price of out-of-stock simple products was not displayed in the “Recently Viewed Product” widget due to a condition in the price loading templates.
- GitHub issue: https://github.com/magento/magento2/issues/38167
- GitHub code contribution: https://github.com/magento/magento2/pull/38159
-
AC-10596: [Issue] Correct typo and grammar in acl.xsd file
- Fix note: The system now corrects a typo and grammar error in the acl.xsd file, enhancing the clarity and accuracy of the documentation. Previously, the acl.xsd file contained a typo and incorrect grammar which could potentially cause confusion.
- GitHub issue: https://github.com/magento/magento2/issues/38061
- GitHub code contribution: https://github.com/magento/magento2/pull/38046
-
AC-10845: Pagebuilder banner image not visible in gallery
- Fix note: The system now correctly displays banner images uploaded in newly created folders in the Pagebuilder gallery, eliminating previous console errors. Prior to this fix, banner images were not visible in the gallery if they were uploaded in a new folder, causing a console error.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8f87c25
-
AC-12283: “Area code not set” after update to 2.4.5-p8
- Fix note: The system now successfully completes the static content deployment process when the Magento_CSP module is enabled and “dev/js/translate_strategy” is set to “embedded”, without triggering the “Area code not set” error. Previously, under these conditions, the static content deployment process would fail with an “Area code not set” error.
- GitHub issue: https://github.com/magento/magento2/issues/38845
- GitHub code contribution: https://github.com/magento/magento2/pull/38922
-
AC-9638: [Issue] file upload issue in WYSIWYG editor on product page
- Fix note: The system now correctly displays the folder tree and allows image uploads in the WYSIWYG editor on the product page, even after expanding the ‘Image and Videos’ tab first. Previously, expanding the ‘Image and Videos’ tab first resulted in the folder tree not being displayed and an error message when attempting to upload an image in the WYSIWYG editor.
- GitHub issue: https://github.com/magento/magento2/issues/38026
- GitHub code contribution: https://github.com/magento/magento2/pull/38025
-
ACP2E-2392: [On-PREM] Dynamic block issue
- Fix note: Wdigets are now being properly rendered within dynamic blocks.
- GitHub code contribution: https://github.com/magento/magento2/commit/a12063bd
-
ACP2E-2606: YouTube nocookie url not working in Page Builder
- Fix note: Now the pagebuilder allows the youtube no-cookie url in the form element settings of the validation rules. Previously the youtube no-cookie url is not working in pagebuilder.
-
ACP2E-2693: [Cloud] Frontend not loading due to issue in newsletter template
- Fix note: Adding blocks via CMS Page content section does not lead to exception anymore
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
-
ACP2E-2836: ACP2E-2836: [Cloud] Investigate exception found in the log: InvalidArgumentException: Class does not exist in vendor/magento/module-rule/Model/ConditionFactory.php
- Fix note: Removing a condition on PageBuilder products content settings no longer causes an exception to be recorded in the log files. Previously, removing a condition on PageBuilder products content settings would cause a critical exception to be recorded in the logs, despite not causing any issues on the frontend.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/36c0f5df
-
ACP2E-2842: Switching to single store mode - global content no longer appears
- Fix note: The system now synchronizes store view design configurations with website design configurations when enabling single store mode, ensuring that content updates are visible on the frontend. Previously, switching to single store mode would prevent content updates from being reflected on the storefront.
- GitHub code contribution: https://github.com/magento/magento2/commit/7e0e5582
-
ACP2E-2903: Page Builder replaces image when trying to add link and other usability glitches.
- Fix note: Now clicking on an image, links in wysiwyg editor in Page Builder text element will load proper data in the image, link configuration dialog. Also adding a link to an image in the editor now works properly. Previously, the image was replaced with a link.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/4d5db10a
-
ACP2E-2970: Old media gallery fails to render images when a 0-byte image is placed in the directory
- Fix note: The system now handles 0-byte images in the media gallery without disrupting functionality, allowing other images in the directory to be displayed and selected as expected. Previously, the presence of a 0-byte image in the media gallery would prevent all images in the directory from being displayed or selected.
- GitHub code contribution: https://github.com/magento/magento2/commit/35b1b1da
-
ACP2E-3064: Error Page Builder when editing CMS Block
- Fix note: The system now correctly saves changes made in the admin area using Page Builder, without throwing the error “Page Builder was rendering for 5 seconds without releasing locks.” in the browser console. Previously, this error would occur when attempting to save changes, preventing the successful update of content.
- GitHub code contribution: https://github.com/magento/magento2/commit/35b1b1da, https://github.com/magento/magento2-page-builder/commit/4d5db10a
-
ACP2E-3092: [CLOUD] No buttons of checkout or edit cart on the cart section
- Fix note: Bundle product is now added to the cart via widgets without errors.
- GitHub code contribution: https://github.com/magento/magento2/commit/b21e5d91, https://github.com/magento/magento2-page-builder/commit/4ebe3f1d
-
ACP2E-3113: Content Staging preview on category pages does not show product widgets
- Fix note: The issue has been fixed by ensuring that product entries for the additional category linked to the CMS block have been accurately recorded into the database. Previously, it was returning an empty result set when the category preview page was requested.
-
ACP2E-3127: imagecreatetruecolor(): Argument #2 ($height) must be greater than 0. Can’t upload specific image
- Fix note: Resolved the issue causing errors in the admin when uploading images with a height of 0 via the media gallery, and successful the assets synchronization using the sync command. Previously can’t upload the image via the media gallery and the sync command also fails when a specific image is in the gallery.
- GitHub code contribution: https://github.com/magento/magento2/commit/6f4805f8
-
ACP2E-3154: Prototype.js Array.from in conflict with Google Maps API
- Fix note: Google Maps now renders properly in PageBuilder editor. Previously, a Javascript error prevents Google Maps from rendering correctly.
- GitHub code contribution: https://github.com/magento/magento2/commit/148c3ead
Content, SEO
- ACP2E-2870: CMS Page hierarchy can cause URL rewrite issues
- Fix note: Previously, for custom permanent URL rewrite for non-website root pages, redirect infinitely and the page was never loaded. After this fix is applied, the custom URL rewrite for the non-website root page works as expected and no redirection loop occurs.
Content, Staging & Preview
- ACP2E-2979: Catalog price rule is not showing when it is set to schedule with dynamic blocks
- Fix note: The system now correctly displays dynamic content associated with scheduled catalog price rules on the product detail page. Previously, dynamic content failed to load when catalog price rules were scheduled.
Customer/ Customers
-
AC-12162: Front end - Date of birth validation is failing in Customer creation page
- Fix note: Ensure all validation should work after upgrade moment.js system dependency to the latest minor version
- GitHub code contribution: https://github.com/magento/magento2/commit/de4dfb8e
Framework
-
AC-10654: V1/customers/password endpoint question/issue
- Fix note: The system now adheres to the constraints set within the management GUI when processing password change requests via the API, preventing potential abuse of the password reset function. Previously, the API could process password change requests outside of the rules defined in the management GUI, potentially allowing for a constant stream of reset emails if valid emails were known.
- GitHub issue: https://github.com/magento/magento2/issues/38238
- GitHub code contribution: https://github.com/magento/magento2/commit/0c53bbf7
-
AC-10721:
- Fix note: Upgrade the league/flysystem Composer dependencies upgrading to latest version
- GitHub issue: <https://github.com/magento/magento2/commit/91cb4d46>
- GitHub code contribution: Upgrade the 2.x league/flysystem Composer dependencies to latest version 3.x
-
AC-10838: Catalog search index process error indexation process
- Fix note: The system now successfully completes the re-index command without encountering any errors, regardless of the libxml version compiled with PHP. Previously, running the re-index command resulted in a “Catalog Search index process error during indexation process” error when PHP was compiled with certain versions of libxml.
- GitHub issue: https://github.com/magento/magento2/issues/38254
- GitHub code contribution: https://github.com/magento/magento2/pull/38553, https://github.com/magento/magento2/commit/0574ac23
-
AC-10941: Added created_at, status and grand_total filters to customer Orders query and fixed multiple filters failure
- Fix note: The system now supports the use of created_at, status, and grand_total filters in customer Orders queries, and has resolved an issue where multiple filters were not being applied correctly. Previously, the system did not support these filters and would fail to apply all filters when more than one was used in a query.
- GitHub issue: https://github.com/magento/magento2/issues/38392
- GitHub code contribution: https://github.com/magento/magento2/pull/36949
-
AC-10971: https://github.com/magento/magento2/issues/38415
- Fix note: PHP 8.2/8.3, only one dependency fails the php linter at the moment: league/flysystem
- GitHub issue: <https://github.com/magento/magento2/commit/672a2e61>
- GitHub code contribution: The system now supports PHP 8.2/8.3 by updating the league/flysystem package to version 3.0.20, ensuring no PHP linting errors occur. Previously, running PHP files through the PHP linter with PHP 8.3 resulted in linting errors in the league/flysystem package.
-
AC-10991: Randomly getting flooded with queries from related / upsell / crosssell blocks and price indexing
- Fix note: The system now optimizes queries from related, upsell, and cross-sell blocks, improving the performance and preventing the site from going down due to excessive queries. Previously, the system could become overloaded with queries from these blocks, causing significant slowdowns and potentially bringing the site down.
- GitHub issue: https://github.com/magento/magento2/issues/36667
- GitHub code contribution: https://github.com/magento/magento2/pull/38050
-
AC-11388:
- Fix note: Verify Deleting Folder Deletes S3 and Local File Storage Directories
-
AC-11423: Exception: Warning: Trying to access array offset in… -> Calendar.php since upgrade to ICU 74.1 (PHP Intl)
- Fix note: Commerce no longer logs the following exception in the exception.log whenever a shopper or merchant visits either the storefront or Admin:
main.CRITICAL: Exception: Warning: Trying to access array offset on value of type null in /vendor/magento/framework/View/Element/Html/Calendar.php on line 114 in /vendor/magento/framework/App/ErrorHandler.php:62
. GitHub-38214 - GitHub issue: https://github.com/magento/magento2/issues/38214
- GitHub code contribution: https://github.com/magento/magento2/pull/38364
- Fix note: Commerce no longer logs the following exception in the exception.log whenever a shopper or merchant visits either the storefront or Admin:
-
AC-11476: [Issue] Fix issues with Customer Data when form contains element with name
method
- Fix note: The system now correctly identifies the ‘method’ attribute in form submissions, even when an element named ‘method’ is present in the form. This ensures accurate processing of customer data. Previously, if a form element was named ‘method’, it would interfere with the identification of the ‘method’ attribute in form submissions, leading to potential issues with customer data handling.
- GitHub issue: https://github.com/magento/magento2/issues/38484
- GitHub code contribution: https://github.com/magento/magento2/pull/38449
-
AC-11489: [Issue] Fix PHPDocs for \Magento\Framework\Data\Collection::getItemById
- Fix note: The PHPDocs for the \Magento\Framework\Data\Collection::getItemById method have been updated to include null as a possible return type, addressing issues with static analysis tools. Previously, the method’s PHPDocs did not specify null as a possible return type, leading to warnings or errors in static analysis when the method was used in conditional statements.
- GitHub issue: https://github.com/magento/magento2/issues/38485
- GitHub code contribution: https://github.com/magento/magento2/pull/38439
-
AC-11651: Magento trying to modify read-only property in __wakeup method of LoggerProxy
- Fix note: The system now allows the modification of previously read-only properties in the LoggerProxy’s __wakeup method, ensuring smooth operation without forcing users to employ a workaround. Previously, an attempt to reassign the value of a read-only property in the LoggerProxy’s __wakeup method would cause issues.
- GitHub issue: https://github.com/magento/magento2/issues/38526
- GitHub code contribution: https://github.com/magento/magento2/commit/c8f87c25
-
AC-11673:
- Fix note: Investigate php-amqplib/php-amqplib latest versions
- GitHub issue: <https://github.com/magento/magento2/commit/de4dfb8e>
- GitHub code contribution: Updated the latest version php-amqplib/php-amqplib :^3.x
-
AC-11681: [Issue] AC-2039 AC-1667 upgrade TinyMCE references
- Fix note: Updated tinymce latest version in composer.json
- GitHub issue: https://github.com/magento/magento2/issues/38533
- GitHub code contribution: https://github.com/magento/magento2/pull/36543, https://github.com/magento/magento2/commit/b34c0a75
-
AC-11696: ChangelogBatchWalker does not work in multiple threads
- Fix note: The system now supports process fork for MView indexation, preventing errors during indexer execution when operating on multiple threads. Previously, running the ChangelogBatchWalker on multiple threads would lead to the deletion of tables used by other threads, causing an error during indexer execution.
- GitHub issue: https://github.com/magento/magento2/issues/38246
- GitHub code contribution: https://github.com/magento/magento2/pull/38248
-
AC-11781: [Issue] Rename wrongly named variable
- Fix note: The system now correctly names the variable that contains the amount of money that can still be refunded, preventing confusion during debugging. Previously, this variable was incorrectly named as totalRefund, which could lead to misunderstandings for developers.
- GitHub issue: https://github.com/magento/magento2/issues/38609
- GitHub code contribution: https://github.com/magento/magento2/pull/36205
-
AC-11808:
- Fix note: Investiagte and upgrade Adobe Commerce Core dependencies list
- GitHub code contribution: Need upgrade Adobe Commerce Core dependencies list
-
AC-11819: Built-in FPC cache is broken in 2.4.7 for some configurations
- Fix note: The system now correctly caches pages when the MAGE_RUN_CODE parameter is set, ensuring optimal performance. Previously, pages were not being cached under these conditions, leading to potential performance issues.
- GitHub issue: https://github.com/magento/magento2/issues/38626
- GitHub code contribution: https://github.com/magento/magento2/pull/38646, https://github.com/magento/magento2/commit/0c53bbf7
-
AC-11829: [Issue] Fix exception handling inconsistency between developer and production modes
- Fix note: The system now consistently handles exceptions between developer and production modes, preventing unexpected redirection to the login page when an exception is thrown. Previously, an inconsistency in exception handling could cause a redirect to the login page in production mode instead of displaying the exception message.
- GitHub issue: https://github.com/magento/magento2/issues/38639
- GitHub code contribution: https://github.com/magento/magento2/pull/37712
-
AC-11852: Replace ‘PayPal Account’ translation in token_list.phtml
- Fix note: The system now labels the section for tokenizable account payment methods as “Account” instead of “PayPal Account” in the Stored Payment Methods page, making it more representative of its function. Previously, this section was specifically labeled as “PayPal Account”, which was misleading when other tokenizable account payment methods were added.
- GitHub issue: https://github.com/magento/magento2/issues/35622
- GitHub code contribution: https://github.com/magento/magento2/pull/37959
-
AC-11874: Backward compatibility has been lost on Magento\Catalog\Model\ProductRepository class
- Fix note: The ProductRepository class now maintains backward compatibility by restoring the Initialization Helper class as the second parameter, ensuring that modules extending from this class function as expected. Previously, the removal of the Initialization Helper from the constructor in the ProductRepository class resulted in a loss of backward compatibility, forcing users to employ a workaround.
- GitHub issue: https://github.com/magento/magento2/issues/38669
-
AC-11905: [Issue] Static content deploy - Type error
- Fix note: The system now correctly handles empty LESS files during static content deployment, displaying an “LESS file is empty” error message. Previously, an incorrect type error was thrown when encountering an empty LESS file during deployment.
- GitHub issue: https://github.com/magento/magento2/issues/38682
- GitHub code contribution: https://github.com/magento/magento2/pull/38683
-
AC-11911:
- Fix note: jQuery/fileuploader css cleanup after migration to uppy library
- GitHub issue: <https://github.com/magento/magento2/commit/7cabfb46>
- GitHub code contribution: Removed jQuery/fileUploader library because it has been migrated to Uppy library
-
AC-12002: [Issue] [View] Removed extra space in link and script tag
- Fix note: The system now ensures that there are no extra spaces in the link and script tags, providing cleaner and more efficient code. Previously, double spaces could be found between attributes in the link and script tags.
- GitHub issue: https://github.com/magento/magento2/issues/32920
- GitHub code contribution: https://github.com/magento/magento2/pull/32919
-
AC-12015:
- Fix note: ExtJs folder cleanup after migration to jsTree library
- GitHub issue: <https://github.com/magento/magento2/commit/7cabfb46>
- GitHub code contribution: Removed extJs folder as the related functionality has been migrated to jsTree
-
AC-12022:
- Fix note: Upgrade monolog/monolog system dependency to the latest major version
- GitHub issue: <https://github.com/magento/magento2/commit/edcd0dcc>
- GitHub code contribution: The system has been updated to use the latest major version of the “monolog/monolog:^3.x” library, ensuring compatibility and improved performance. Previously, the system was using an outdated version of the “monolog/monolog” library which could have led to potential issues and limitations.
-
AC-12023:
- Fix note: Upgrade wikimedia/less.php dependency to the latest major version
- GitHub issue: <https://github.com/magento/magento2/commit/edcd0dcc>
- GitHub code contribution: The system has been updated to use the latest major version 5.x of the “wikimedia/less.php” library, ensuring compatibility and up-to-date functionality. Previously, the system was using an outdated version of the library which could have led to security issues.
-
AC-12024:
- Fix note: Upgrade jquery/validate library dependency to the latest minor version
- GitHub issue: <https://github.com/magento/magento2/commit/de4dfb8e>
- GitHub code contribution: Upgrade jquery/validate library dependency to the latest minor version 1.20.0
-
AC-12025:
- Fix note: Upgrade moment.js system dependency to the latest minor version
- GitHub issue: <https://github.com/magento/magento2/commit/de4dfb8e>
- GitHub code contribution: Upgrade moment.js system dependency to the latest minor version 2.30.1
-
AC-12267:
- Fix note: Support connection retries for Redis session and compatible with colinmollenhour/php-redis-session-abstract v2.0.0
- GitHub issue: <https://github.com/magento/magento2/commit/672a2e61>
- GitHub code contribution: Updated latest version of colinmollenhour/php-redis-session-abstract v2.0.0 compatible with adobe commerce
-
AC-12268:
- Fix note: Upgrade league/flysystem Composer dependencies to latest version
- GitHub code contribution: Upgrade the 2.x league/flysystem Composer dependencies to latest version 3.x
-
AC-12594: [Issue] Use compiled config for generated data instead of general config
- Fix note: The system now uses the compiled configuration for generated data instead of the general configuration, reducing network transfer and overhead of data that depends on a certain version of code. This change prevents cache overriding in shared instances during container swapping, leading to improved stability and reduced downtime. Previously, certain core classes used shared config type, which could lead to cache overriding or application downtime due to differences in code versions across multiple servers.
- GitHub issue: https://github.com/magento/magento2/issues/38785
- GitHub code contribution: https://github.com/magento/magento2/pull/29954
-
AC-12597: [Issue] Remove references to files from extjs which got removed in e1ccdb…
- Fix note: The system now removes references to files from extjs which were previously removed, eliminating errors in the browser’s console and the system log file. Previously, these references were causing errors due to the absence of the referenced files.
- GitHub issue: https://github.com/magento/magento2/issues/38960
- GitHub code contribution: https://github.com/magento/magento2/pull/38951
-
AC-12715:
- Fix note: Update laminas composer dependencies upgrading to latest version
- GitHub issue: <https://github.com/magento/magento2/commit/b34c0a75>
- GitHub code contribution: The system now supports the latest versions of laminas composer dependencies:
laminas/laminas-servicemanager
laminas/laminas-server
laminas/laminas-stdlib
laminas/laminas-validator
ensuring compatibility and up-to-date functionality. Previously, updating to the latest versions of these dependencies could cause backward incompatibility issues and test failures.
-
AC-12750:
- Fix note: The removal of ExtJs is logging error in browser console log and magento log
-
AC-12778: [Issue] Minor cleanup: fixed wrong usage of sprintf, it only takes 2 placeholders here and w…
- Fix note: The system now correctly uses the sprintf function with the appropriate number of placeholders, enhancing code cleanliness and consistency. Previously, the sprintf function was incorrectly used with an extra argument, which did not cause any major issues but was not the correct usage.
- GitHub issue: https://github.com/magento/magento2/issues/39062
- GitHub code contribution: https://github.com/magento/magento2/pull/38628
-
AC-12823:
- Fix note: Investigate the unit test failure due to phpunit patch update during component upgrade
- GitHub issue: <https://github.com/magento/magento2/commit/b34c0a75>
-
AC-12866:
- Fix note: Remove Deprecations- PhpUnit10 Integration Tests
- GitHub issue: <https://github.com/magento/magento2/commit/edcd0dcc>
- GitHub code contribution: Resolve the PHPUnit Deprecations
-
AC-12868:
- Fix note: Remove Deprecations- PhpUnit10 WebApi Tests
- GitHub issue: <https://github.com/magento/magento2/commit/edcd0dcc>
- GitHub code contribution: Resolve the PHPUnit Deprecations
-
AC-12869: [Issue] Fixes incorrect classes being referenced in Magento modules.
- Fix note: The system now correctly references classes in modules, ensuring smoother operation and preventing crashes due to non-existing classes. This includes a bugfix in the Indexer and Creditmemo modules, and the implementation of the HttpGetActionInterface in the PrintAction class. Previously, incorrect class references led to errors and potential system crashes, and certain functionalities, such as the filename for creditmemo PDF files and reindexing of stocks, were not working as expected.
- GitHub issue: https://github.com/magento/magento2/issues/39126
- GitHub code contribution: https://github.com/magento/magento2/pull/37784
-
AC-12882:
- Fix note: Investigate the Integration build after component upgrade
- GitHub issue: <https://github.com/magento/magento2/commit/b34c0a75>
-
AC-6754: typo error on a js file.
- Fix note: The system now correctly uses the term “subscribers” in the JavaScript file, ensuring proper functionality of the related features. Previously, a typographical error in the JavaScript file resulted in the incorrect use of the term “subsctibers”.
- GitHub issue: https://github.com/magento/magento2/issues/36163
- GitHub code contribution: https://github.com/magento/magento2/pull/36171
-
AC-8089:
- Fix note: Investigate the league/flysystem Composer dependencies upgrading to latest version
-
AC-8353: [Issue] Remove forbidden
@author
tag- Fix note: The system now adheres to coding standards by removing the forbidden
@author
tag from certain modules, ensuring cleaner and more standardized code. Previously, the@author
tag was present in some modules, which was against the established coding standards. - GitHub issue: https://github.com/magento/magento2/issues/37253
- GitHub code contribution: https://github.com/magento/magento2/pull/37003
- Fix note: The system now adheres to coding standards by removing the forbidden
-
AC-8356: [Issue] Remove forbidden
@author
tag fromMagento_Customer
(part 2)- Fix note: The system now adheres to the coding standard by removing the forbidden
@author
tag from certain modules, ensuring cleaner and more standardized code. Previously, the@author
tag was present in some modules, which was against the established coding standards. - GitHub issue: https://github.com/magento/magento2/issues/37250
- GitHub code contribution: https://github.com/magento/magento2/pull/37000
- Fix note: The system now adheres to the coding standard by removing the forbidden
-
AC-8659: Space in editorconfig syntax breaks rule for [{composer,auth}.json]
- Fix note: The system now correctly applies a 4-space indent to the composer and auth.json files, following a fix to a syntax error in the editorconfig. Previously, due to a space in the editorconfig syntax, these files were incorrectly formatted with a 2-space indent.
- GitHub issue: https://github.com/magento/magento2/issues/37394
- GitHub code contribution: https://github.com/magento/magento2/pull/37395
-
AC-8984: [Issue] Adds some more colors to the output of certain setup cli commands
- Fix note: The system now adds more colors to the output of certain setup command line interface (CLI) commands, enhancing readability and user experience. Previously, the output of these commands was harder to read due to lack of color differentiation.
- GitHub issue: https://github.com/magento/magento2/issues/29335
- GitHub code contribution: https://github.com/magento/magento2/pull/29298
-
AC-9630: Upgrading Magento resets general/region/state_required when new country with required state/region is added.
- Fix note: The system now only adds the modified country to the ‘general/region/state_required’ configuration when a new country with required states is added, preventing any disruption to custom code that assumes the region is disabled. Previously, adding a new country with required states would reset the ‘general/region/state_required’ configuration to default countries with a required state, potentially breaking the shop.
- GitHub issue: https://github.com/magento/magento2/issues/37796
- GitHub code contribution: https://github.com/magento/magento2/pull/38076
-
AC-9712: Difference in less compilation between php & nodejs library (grunt) with complicated
calc
expressions- Fix note: Fix the difference in less compilation between php & nodejs library (grunt) after update wikimedia/less.php:^5.x
- GitHub issue: https://github.com/magento/magento2/issues/37841
- GitHub code contribution: https://github.com/magento/magento2/commit/b34c0a75
-
ACP2E-2692: “Base table or view not found” error occurs when partial indexing is executed
- Fix note: Partial reindex now works correctly with big changelog in case of secondary db connection
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-2844: Issues after upgrading MariaDB to 10.5.1 or higher
- Fix note: Fixed the issue when datetime values in a DB would be converted to 0000-00-00 00:00:00 after Mysql upgrade
- GitHub code contribution: https://github.com/magento/magento2/commit/a12063bd
-
ACP2E-2855: Type Mismatch in Data Comparison when checking if data has changes
- Fix note: Previously, the save object was called every time without any data changes (for any numeric data field - like int/float/double). It triggers the flag _hasDataChanges to be true and calls the save function. After this fix applies, the save function will call only if the data is changed. The data value for int/float/double-check with the value passing to the function and does strict type matching.
- GitHub code contribution: https://github.com/magento/magento2/commit/57a32313
-
ACP2E-2959: [Cloud] import cannot be used with directory var
- Fix note: Product can be imported successfully regardless of the file name.
- GitHub code contribution: https://github.com/magento/magento2/commit/3a7c4d17
-
ACP2E-2966: In ipad mini the menu and header loads as mobile, instead they should load as desktop.
- Fix note: The system now treats devices with a width of 768px as desktop, ensuring that the menu and header load correctly. Previously, devices with a width of 768px were treated as mobile, causing the menu and header to load in a mobile view.
- GitHub code contribution: https://github.com/magento/magento2/commit/35b1b1da, https://github.com/magento/magento2-page-builder/commit/4d5db10a
-
ACP2E-3046: Base table or view not found error when running mview cron while having a DDL operation
- Fix note: The system now correctly handles database update operations while mview update is running in background, preventing the occurrence of ‘Base table or view not found’ errors. Previously, some database update operations could result in ‘Base table or view not found’ error, if mview update was running at the same time.
Framework, GraphQL
-
AC-7976: [Issue] Introduced support of custom scalar types for GraphQL schema
- Fix note: The system now supports custom scalar types for GraphQL schema, allowing developers to define custom scalar types and implementations. This feature can be particularly useful for expressing values that may require validation, such as HTML, emails, URLs, dates, etc., and for more advanced cases like EAV attributes. Previously, the system did not support the processing of custom scalar types in GraphQL.
- GitHub issue: https://github.com/magento/magento2/issues/36877
- GitHub code contribution: https://github.com/magento/magento2/pull/34651, https://github.com/magento/magento2/commit/0574ac23
Framework, Product
- AC-13011: 2.4.8-beta1 EE Reports are not generating due to magento exception
GraphQL
-
AC-11729: Magento_GraphQl execute headers processing even if the header value does not pass validation
- Fix note: The system now ensures that header processing is only executed once and only if the header value passes validation, enhancing security and preventing potential vulnerabilities. Previously, header processing was executed even if the header value did not pass validation, leading to potential vulnerabilities and unexpected behavior due to double processing of header values.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8f87c25
-
AC-8951: Physical Giftcard options don’t have the right sorting order
- Fix note: The system now correctly sorts the options of physical gift card products when queried via GraphQL, ensuring consistent rendering with the Luma theme. Previously, the sort order was incorrect according to luma theme, leading to incorrect display and ordering of options such as sender name, recipient name, and amount.
- GitHub code contribution: https://github.com/magento/magento2/commit/1bafc571
-
AC-9157: [GraphQL] Resolver Cache is Invalidated When Creating/Editing/Moving/Deleting a Staging Update
- Fix note: The system now ensures that the resolver cache is not invalidated when creating, editing, moving, or deleting a staging update, but only when the staging update is applied to the entity. Previously, the resolver cache was invalidated prematurely, even before the staging update was applied, which led to unnecessary cache invalidations.
- GitHub code contribution: https://github.com/magento/magento2/commit/0c53bbf7
-
ACP2E-2642: Fastly cache not cleared for content staging update
- Fix note: Now GraphQL with PageBuilder contents response cache is invalidated, when the PageBuilder content related entities are updated.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-2653: Disabling Layered Navetion - Does not remove aggregation from Graphql
- Fix note: The issue has been fixed after applying the check while requesting a product search with category aggregations through a GraphQL query when the admin configuration setting of “Catalog > Layered Navigation > Display Category Filter”.
- GitHub code contribution: https://github.com/magento/magento2/commit/12e071c3
-
ACP2E-2928: GraphQL Products call containing the price filter {from:“0”} returns no result
- Fix note: Previously graphql products search with filter for zero prices did not return any results at all due to a thrown exception. Now the search returns results as expected.
- GitHub code contribution: https://github.com/magento/magento2/commit/c971859e
-
ACP2E-3128: [Cloud] Broken GraphQL call for getPurchaseOrder with node quote
- Fix note: The Purchase Order GraphQL call will be able to execute the task without encountering any internal server errors.
- GitHub code contribution: https://github.com/magento/magento2/commit/6f4805f8
-
ACP2E-3184: [Cloud] Configurable Products not shown in Production Site if Product is not enabled in “All Store Views”
- Fix note: The system now correctly displays configurable products in the site even if the product is not enabled in “All Store Views”, but is enabled in specific store view scopes.
Previously, if a product was disabled in “All Store Views” and enabled only in specific store view scopes, the product attributes would not be displayed correctly in the GraphQL response, leading to the product not being displayed properly. - GitHub code contribution: https://github.com/magento/inventory/commit/3f300077
- Fix note: The system now correctly displays configurable products in the site even if the product is not enabled in “All Store Views”, but is enabled in specific store view scopes.
-
ACP2E-3190: [Cloud] Products graphql having error when same simple product has assigned to multiple configurable products
- Fix note: Previously, with separate configurable products with the same simple product, grapQL returns an error. After this fix apply, different configurable products with the same simple product, grapQL returns result without no error.
- GitHub code contribution: https://github.com/magento/magento2/commit/148c3ead
-
ACP2E-3253: GraphQL cart itemsV2 pagination is not working correctly
- Fix note: The issue has been fixed by passing the correct value for the current page argument in the collection query. Previously, the wrong value was getting passed to set the current page, causing the issue.
- GitHub code contribution: https://github.com/magento/magento2/commit/8459b17d
GraphQL, Inventory / MSI
-
ACP2E-2607: MergeCart mutation throws exception when source and destination carts have same bundle items
- Fix note: '-
- GitHub code contribution: https://github.com/magento/magento2/commit/c971859e, https://github.com/magento/inventory/commit/db0620da
GraphQL, Inventory / MSI, Performance
-
ACP2E-1716: Site down after upgrade
- Fix note: The performance of fetching bundle products through GraphQl is improved.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a, https://github.com/magento/inventory/commit/bdbf97ea
GraphQL, Performance
-
AC-9569: [GraphQL Resolver] Customer Resolver Data is Not Invalidated From Import
- Fix note: GraphQL customer resolver cache is now invalidated as expected when a customer is edited or deleted through imports. Previously, the cache was not invalidated, and customer data could be edited or deleted during import.
- GitHub code contribution: https://github.com/magento/magento2/commit/0574ac23
GraphQL, Search
-
ACP2E-2809: GraphQL product list sorting by multiple parameters doesn’t work
- Fix note: Product sorting by multiple fields in GraphQl now works as described in the documentation
- GitHub code contribution: https://github.com/magento/magento2/commit/c971859e
Import / export
-
AC-12172: Issue at product import when provided with custom options-type: file (Created Product does not contain price for custom-option and show only the first file type extension provided)
- Fix note: The system now correctly imports product data with custom options of type ‘file’, ensuring that all provided file extensions are displayed and the price for the custom option is included. Previously, during product import, if a custom option of type ‘file’ was provided with more than one file extension, only the first extension was displayed and the price for the custom option was missing.
- GitHub issue: https://github.com/magento/magento2/issues/38805
- GitHub code contribution: https://github.com/magento/magento2/pull/38926
-
ACP2E-2710: Wrong execution time for import operation in Import History grid
- Fix note: Import report execution time shows correctly independent of admin locale.
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
-
ACP2E-2737: Duplicate customers being created with same email address using import
- Fix note: Importing the customer while Account Sharing set to Global, imported customer that exists in the system is updated.
Previously imported customer was duplicated. - GitHub code contribution: https://github.com/magento/magento2/commit/c971859e
- Fix note: Importing the customer while Account Sharing set to Global, imported customer that exists in the system is updated.
-
ACP2E-2902: Add/Update Import on Products Duplicating Customizable Options
- Fix note: The issue has been resolved by assigning the correct store to product options during product options CSV imports.
Previously, assigned to the admin store instead of their respective store. - GitHub code contribution: https://github.com/magento/magento2/commit/3a7c4d17
- Fix note: The issue has been resolved by assigning the correct store to product options during product options CSV imports.
-
ACP2E-2990: Customer “created_at” date Not Converted to store time zone upon export
- Fix note: A column ‘created_at’ date value is converted to the proper date format based on the store timezone in the customer export CSV section.
- GitHub code contribution: https://github.com/magento/magento2/commit/3056e9cb
-
ACP2E-3165: [Cloud] Getting error while checking the data in import data using CSV
- Fix note: There is no error when checking the data during CSV import. Previously, the error message displayed was: “We can’t find a customer who matches this email and website code in row(s): 1” when checking the data in the import section using CSV from the admin.
- GitHub code contribution: https://github.com/magento/magento2/commit/8459b17d
Install & Administer
-
ACP2E-2102: No Export VCL for Varnish 7 button in admin panel
- Fix note: “Export VCL for Varnish 7” button was added to the Admin panel.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
Inventory / MSI
-
AC-10750: Inventory update of Configurable Product fails when database uses prefixes
- Fix note: The system now correctly updates the inventory of configurable products when the database uses prefixes, preventing any error messages and ensuring the correct quantity is saved. Previously, an error would occur when trying to save the inventory quantity for simple products within a configurable product if the database was using prefixes.
- GitHub issue: https://github.com/magento/magento2/issues/38045
-
AC-11593: Google google API key is not working while adding Map with attributes
- Fix note: The system now supports the latest Google Maps API version 3.56, allowing users to successfully add a Map content block from the PageBuilder menu to the stage without encountering any errors. Previously, users were unable to add a Map content block due to compatibility issues with the Google Maps API version, resulting in a “something went wrong” error message.
- GitHub code contribution: https://github.com/magento/magento2/commit/0574ac23
-
ACP2E-1411: [Test] Bundle products with 0 inventory showing on store front
- Fix note: The bundle product does not display on the additional websites using additional stock.
-
ACP2E-2794: [Cloud] Critical Issue with Product Listing with Empty Spaces
- Fix note: The system now correctly displays product listings without empty spaces when products are set to ‘Out of Stock’, ensuring a consistent and accurate display of available products. Previously, setting a product to ‘Out of Stock’ would result in an empty space appearing in the product listing, disrupting the layout and potentially confusing customers.
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd, https://github.com/magento/inventory/commit/b59e48ca
Order
-
AC-10828: Backend order overview screen: Backordered quantity not visible on order item level
- Fix note: The system now displays the number of backordered items in the quantity column on the backend order overview screen. This ensures that users can accurately track the status of all items in an order. Previously, the quantity column only showed the number of items that were ordered, invoiced, and shipped, but did not display the number of backordered items.
- GitHub issue: https://github.com/magento/magento2/issues/38252
- GitHub code contribution: https://github.com/magento/magento2/pull/38320
-
AC-10994: [Issue] Wrong store ID used in Order Address Renderer
- Fix note: The system now correctly uses the store ID associated with an order when rendering the order address, ensuring that addresses are formatted correctly according to their respective store ID. Previously, the system was incorrectly using the current store ID, which could lead to incorrect address formatting in cases where multiple order emails from different stores needed to be sent.
- GitHub issue: https://github.com/magento/magento2/issues/38412
- GitHub code contribution: https://github.com/magento/magento2/pull/37932
-
AC-11798: [Issue] Shipping price showing diffrent in printed pdf
- Fix note: The system now correctly displays shipping prices in printed PDFs according to the tax configuration settings, ensuring consistency between the sales order invoice view page and the printed invoice. Previously, the shipping price displayed in the printed PDF was excluding tax, regardless of the tax configuration settings.
- GitHub issue: https://github.com/magento/magento2/issues/38608
- GitHub code contribution: https://github.com/magento/magento2/pull/38595, https://github.com/magento/magento2/commit/1bafc571
-
ACP2E-2622: Unable to save changes to phone number in existing order details
- Fix note: Now the user can add the international prefix 00 in the telephone field of order address
- GitHub issue: https://github.com/magento/magento2/issues/38201
- GitHub code contribution: https://github.com/magento/magento2/commit/12e071c3
-
ACP2E-2734: Emails are failing to send
- Fix note: The system now includes a configuration option async_sending_attempts to specify the number of attempts to send an email before stopping, improving the handling of failed email sends when “Asynchronous sending” is enabled. Previously, if an email failed to send, the system would continuously attempt to resend it, resulting in an endless loop of error messages in the system log.
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-2756: [Cloud] Order Status changed to complete when partially refund of a partially shipped order
- Fix note: When issuing a credit memo, the order status is no longer changed to “completed” if there are items that haven’t been shipped yet.
- GitHub code contribution: https://github.com/magento/magento2/commit/7e0e5582
-
ACP2E-3002: [CLOUD] Cannot Disable Send Emails from Admin UI as Dev Docs shows
- Fix note: The system now correctly prevents sales emails from being sent when email communication is disabled. These emails will no longer be sent when email communication is re-enabled. Previously, sales emails initiated while email communication was disabled would still be sent once email communication was re-enabled.
- GitHub code contribution: https://github.com/magento/magento2/commit/c8931218
-
ACP2E-3045: Order closed without fully refunded
- Fix note: The system now correctly maintains the order status as ‘Processing’ and the invoice status as ‘Pending’ when an order with an uncaptured payment has a shipment created. This ensures that orders are only marked as ‘Closed’ after being fully refunded. Previously, creating a shipment for an order with a pending invoice would incorrectly change the order status to ‘Closed’.
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
Order, Returns
-
ACP2E-2982: Order refund results in duplicate credit memo
- Fix note: Issuing the refund over REST API when two identical requests were executed simultaneously will no longer create duplicate Credit Memos.
- GitHub code contribution: https://github.com/magento/magento2/commit/a4fbf702
Order, Tax
-
ACP2E-3003: [CLOUD] Incorrect base_row_total in RESTFUL order API when enabling cross-border transactions and applying coupon discounts
- Fix note: Now correct base_row_total is returned from RESTFUL order API when cross-border transaction is enabled and coupon discount is applied.
- GitHub code contribution: https://github.com/magento/magento2/commit/9af794a4
Other
- LYNX-339: private_content_version cookie returned in GQL queries
- LYNX-366: Server error on email props in physical gift card queries
- LYNX-380: is_available attribute in CartItemInterface returns always false for configurable products
- LYNX-382: is_available attribute in CartItemInterface returns true even when salable stock is lower than the quantity of the product
- LYNX-395: only_x_left_in_stock attribute in ProductInterface is not accurate on configurable products
- LYNX-399: Placeholder thumbnail returns when a simple product added to cart within a grouped product
- LYNX-400: Customer’s custom option attributes not working with integer values
- LYNX-402: Internal server error when trying to get priceDetails for Bundle products with dynamic price
- LYNX-403: only_x_left_in_stock always returns 0 for configurable products
- LYNX-405: GraphQL Error: Unsupported ‘file’ type in customizable options query
- LYNX-411: GraphQL query not returning correct calculated regular price for customizable products
- LYNX-412: AppliedTaxes via EstimatedTotals persist with updated mutations
- LYNX-420: is_available attribute in CartItemInterface returns true even when salable stock is lower than the quantity of the product
- LYNX-421: Cannot add coupon to cart for shipping only discount
- LYNX-425: Product regular price with 12 decimals and wrong value
- LYNX-430: GraphQL server error on cart with out of stock bundled product
- LYNX-441: It is not possible to create an address with custom attributes
- LYNX-447: GraphQL server error on cart with only_x_left_in_stock on bundled product
- LYNX-464: GraphQL error when removing other products with insufficient configurable product in cart
- LYNX-469: Cannot add products due to SKU in mutation being case sensitive
- LYNX-526: GraphQL. Configuration is not respected for CANCEL order available_actions
Other Developer Tools
-
AC-10658: [Issue] Fix HTML syntax error in visual.phtml
- Fix note: The system now correctly closes the start tag in the visual.phtml file, ensuring proper HTML syntax. Previously, the start tag was not closed properly, causing an HTML syntax error.
- GitHub issue: https://github.com/magento/magento2/issues/38247
- GitHub code contribution: https://github.com/magento/magento2/pull/37457
-
AC-11474: [Issue] Changed “active” to “enabled” in bin/magento maintenance:status command
- Fix note: The system now provides more accurate status messages for the maintenance mode command, changing the status from “active” to “enabled” and from “not active” to “disabled”. Previously, the status message for the maintenance mode command was displayed as “active” or “not active”, which could lead to confusion.
- GitHub issue: https://github.com/magento/magento2/issues/38486
- GitHub code contribution: https://github.com/magento/magento2/pull/38410
-
AC-12571: Navigating in the categories tree leads to errors in Redis: “Redis session exceeded concurrent connections”
- GitHub issue: https://github.com/magento/magento2/issues/38851
- GitHub code contribution: https://github.com/magento/magento2/commit/0611e750
Payments
-
ACP2E-2841: Payflow creates new transaction each time we click on fetch button on the view transaction screen
- Fix note: The system now correctly fetches transaction information without creating a new payment transaction each time the fetch button is clicked on the view transaction screen. Previously, clicking the fetch button would incorrectly create a new payment transaction for an order that had already been paid.
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-3028: Paylater message not showing in PDP for Canadian paypal merchant account
- Fix note: The system now correctly displays the PayLater message for Canadian PayPal merchant accounts on the Product Detail Page (PDP) when the buyer’s country can be determined from the account billing address or shipment. Previously, the PayLater message was not displayed due to a missing parameter, resulting in an error in the browser console.
- GitHub code contribution: https://github.com/magento/magento2/commit/6a185204
Performance
-
AC-12000: [Issue] Code cleanup and add new critical head block and move critical css before assets
- Fix note: The system now includes a new critical head block and moves critical CSS before assets, allowing for more customization and performance optimization in the frontend. Previously, the critical CSS was not positioned before the assets, limiting customization and optimization opportunities.
- GitHub issue: https://github.com/magento/magento2/issues/38748
- GitHub code contribution: https://github.com/magento/magento2/pull/35580
-
AC-12176: Theme compilation breaks when mysql host contains port information
- Fix note: The system now correctly handles MySQL host configuration that includes port information, ensuring successful theme compilation. Previously, theme compilation would fail if the MySQL host configuration in the database connection included port information.
- GitHub issue: https://github.com/magento/magento2/issues/38799
- GitHub code contribution: https://github.com/magento/magento2/pull/38842
-
ACP2E-2494: Performance issue when loading product attributes in cart rules
- Fix note: Improved query performance for sales rules - from around 150ms to single digit ms.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-2673: Price partial indexing performance
- Fix note: The price partial indexing performance has been improved by optimizing some of the delete queries used within the indexing process.
- GitHub code contribution: https://github.com/magento/magento2/commit/ba25af8a
-
ACP2E-2850: Order gets rejected on multi-store setup when using Async-order processing + Terms and Conditions
- Fix note: The orders placed from non default websites with terms and conditions enabled are now processed.
Before they were automatically rejected. - GitHub code contribution: https://github.com/magento/magento2/commit/57a32313
- Fix note: The orders placed from non default websites with terms and conditions enabled are now processed.
-
ACP2E-2910: Order Rest API call is taking a long time to execute
- Fix note: The system now executes the Order Rest API call within a reasonable timeframe, improving the performance when fetching a large number of orders. Previously, the Order Rest API call was taking a long time to execute, causing delays when retrieving a large number of orders.
- GitHub code contribution: https://github.com/magento/magento2/commit/001e5188
Performance, Promotion
- ACP2E-2617: Sales rule indexer stopped running
- Fix note: The system now successfully completes the sales rule indexer even with a large number of combined filter groups, ensuring that cart rule conditions are applied to the cart as expected. Previously, the sales rule indexer would fail to complete when there were a large number of combined filter groups, leading to an error message and preventing the application of cart rule conditions.
Pricing
-
AC-11810: Magento2.4.6-p4 Order API Simple Item missing price
- Fix note: The system now correctly displays the price of simple products when queried through the Order API, ensuring accurate data representation. Previously, the price of simple products was incorrectly displayed as zero in the API response.
- GitHub issue: https://github.com/magento/magento2/issues/38603
Product
-
AC-10535: Special characters in configurable associate product name are being Converted to HTML Entities.
- Fix note: The system now correctly retains special characters in the names of associated products when editing a configurable product, preventing them from being converted into HTML entities. Previously, special characters in associated product names were converted into HTML entities when the configurable product was edited.
- GitHub issue: https://github.com/magento/magento2/issues/38146
- GitHub code contribution: https://github.com/magento/magento2/pull/38447
-
AC-10947: ProductRepository function GetById does not create the correct cache key
- Fix note: The system now correctly creates a cache key in the ProductRepository’s function GetById, regardless of whether the store ID is passed as a string or an integer. This ensures that the product is retrieved from memory on subsequent calls, improving performance. Previously, the system would retrieve the product from the database each time the function was called, even with the same parameters, due to incorrect cache key creation.
- GitHub issue: https://github.com/magento/magento2/issues/38384
- GitHub code contribution: https://github.com/magento/magento2/pull/38433
-
AC-11992: [Issue] [MFTF] Added AdminClickAddOptionForBundleItemsActionGroup
- Fix note: The system now includes the AdminClickAddOptionForBundleItemsActionGroup, enhancing the functionality of the admin panel. Previously, this action group was not available.
- GitHub issue: https://github.com/magento/magento2/issues/30857
- GitHub code contribution: https://github.com/magento/magento2/pull/30838
-
AC-5969: AlertProcessor - Argument #2 ($storeId) must be of type int, string given
- Fix note: The system now correctly triggers product alert emails by ensuring the store identifier is of the correct data type. Previously, product alert emails were not being sent due to a type mismatch in the store identifier.
- GitHub issue: https://github.com/magento/magento2/issues/35602
- GitHub code contribution: https://github.com/magento/magento2/commit/0574ac23
-
ACP2E-2944: [Cloud] addFilterToMap function is not working for certain columns
- Fix note: Now, the custom module can be used in the order grid. Previously errors occurred while using a custom module.
- GitHub code contribution: https://github.com/magento/magento2/commit/3a7c4d17
Promotion
-
ACP2E-2602: Customer attribute not visible when creating account from invitation
- Fix note: Customer attributes are available while creating account from invitation.
- GitHub code contribution: https://github.com/magento/magento2/commit/39d54c2d
-
ACP2E-2627: Coupon code with Uses per Coupon limit is not getting released for payment failed with order cancel
- Fix note: The system now immediately updates coupon usages when an order is created or cancelled, and adds rule usages to a queue to prevent potential deadlocks. This ensures that a coupon code with a “Uses per Coupon” limit is released and can be reused if an order is cancelled due to a failed payment. Previously, the system did not release the coupon code for reuse in such cases, resulting in an error message stating that the coupon code was not valid.
- GitHub code contribution: https://github.com/magento/magento2/commit/c971859e
-
ACP2E-2811: [Cloud] Reindexing Catalog Rule Product Indexer throws SQLSTATE[HY000]: General error: 2006 MySQL server has gone away.
- Fix note: The system now correctly handles custom “batchCount” value in the di.xml for the “Magento\CatalogRule\Model\Indexer\IndexBuilder”, preventing SQL errors such as “General error: 2006 MySQL server has gone away” during the reindexing of the Catalog Rule Product Indexer due to the incorrect batch size on large catalogs
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-2926: [CLOUD]Cart Price Rule for Visitors Customer Segment not applying discount on cart
- Fix note: The system now correctly applies Cart Price Rules for Visitor Customer Segments, even if the rule does not use a coupon, ensuring that the appropriate discounts are applied to the cart. Previously, discounts were not being applied to the cart for Visitor Customer Segments unless the Cart Price Rule used a coupon.
-
ACP2E-3024: Missing “Type” Attribute in “Products to Match” Tab of Related Product Rules
- Fix note: The “Type” attribute is now available as a filter option in the “Products to Match” tab of the “Related Product Rules” module, allowing for more precise rule definition. Previously, this attribute was missing from the “Products to Match” tab, limiting the ability to create accurate matching criteria.
SEO
-
AC-11907: Adding URL rewrites with an accent causes infinite loading
- Fix note: The system now successfully creates and functions URL rewrites with accents, preventing infinite loading during the saving process. Previously, adding a URL rewrite with an accent caused an infinite loading issue.
- GitHub issue: https://github.com/magento/magento2/issues/38692
- GitHub code contribution: https://github.com/magento/magento2/commit/44cef3a9
-
ACP2E-2641: Multi Store Wrong category url-rewrite for third level category
- Fix note: Generate correct url rewrites for children with parent with custom scoped url key
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
-
ACP2E-2770: Double-byte characters (special characters) in Product Name field blocks product creation in backend
- Fix note: A new setting has been added that allows you to apply transliteration to product URL or not. Setting is available here: Stores > Configuration > Catalog > Catalog > Search Engine Optimization: “Apply transliteration for product URL”
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
Security
-
AC-11762:
- Fix note: Update 2FA OTP window field with correct description and default value after BiC change
- GitHub code contribution: Updated command for the way of how otp_window period will be entered from now bin/magento config:set twofactorauth/google/otp_window VALUE
to bin/magento config:set twofactorauth/google/leeway VALUE
-
AC-11855: [Issue] Missing Font CSP Paylater Popup
- Fix note: The system now allows the loading of the font ‘https://www.paypalobjects.com/webstatic/mktg/2014design/font/PP-Sans/PayPalSansBig-Medium.woff’ without violating the Content Security Policy directive, ensuring the correct display of the Paylater Popup. Previously, the font was refused to load due to a violation of the Content Security Policy directive, causing display issues with the Paylater Popup.
- GitHub issue: https://github.com/magento/magento2/issues/38624
- GitHub code contribution: https://github.com/magento/magento2/pull/37401
-
AC-11937:
- Fix note: Update 2FA OTP window field with correct description and default value after BiC change
- GitHub code contribution: Updated command for the way of how otp_window period will be entered from now bin/magento config:set twofactorauth/google/otp_window VALUE
to bin/magento config:set twofactorauth/google/leeway VALUE
-
AC-12309:
- Fix note: Update user documentation for two-factor authentication (2FA) to change otp_window command
- GitHub code contribution: Update user documentation for two-factor authentication (2FA) to change OTP_WINDOW settings command as per: https://jira.corp.adobe.com/browse/AC-11762
Shipping
-
AC-10757: [Issue] Fixed typo in tracking.phtml - renamed JS-functions “currier” to “carrier”
- Fix note: The system now correctly uses the term “carrier” instead of the misspelled “currier” in the JavaScript handler functions used in the order tracking template, ensuring proper function naming and code clarity. Previously, the misspelled term “currier” was used, leading to potential confusion and inconsistency in the codebase.
- GitHub issue: https://github.com/magento/magento2/issues/34523
- GitHub code contribution: https://github.com/magento/magento2/pull/33414
-
AC-11811:
- Fix note: UPS REST “A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements”
- GitHub issue: <https://github.com/magento/magento2/commit/9b1713d8>
- GitHub code contribution: UPS rates is visible in checkout and cart.
-
AC-11916:
- Fix note: [QPT] UPS REST “A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements”
- GitHub code contribution: UPS rates is visible in checkout and cart.
-
AC-11938: UPS REST “A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements”
- Fix note: Ensure to UPS rates should visible in checkout and cart.
- GitHub issue: https://github.com/magento/magento2/issues/38618
- GitHub code contribution: https://github.com/magento/magento2/commit/493e01f5
-
AC-11983:
- Fix note: [QPT] UPS REST “A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements”
- GitHub code contribution: UPS rates is visible in checkout and cart.
-
AC-11984:
- Fix note: [QPT] UPS REST “A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements”
- GitHub code contribution: UPS rates is visible in checkout and cart.
-
ACP2E-2738: Tracking Window showing wrong Expected Delivery Date
- Fix note: Display correct Delivery Date for Fedex Carrier.
- GitHub code contribution: https://github.com/magento/magento2/commit/57a32313
-
ACP2E-2763: Table Rates Still Showing Even Though Free Shipping Is Applied
- Fix note: Table Rate shipping method now is shown even if Free Shipping becomes available after coupon applying
- GitHub code contribution: https://github.com/magento/magento2/commit/b2286ecf
-
ACP2E-2765: MFTF test AdminCreatingShippingLabelTest failing due to credentials not added in Jenkins environment
- Fix note: mftf test fix
- GitHub code contribution: https://github.com/magento/magento2/commit/ea79f7dd
Staging & Preview
- ACP2E-2901: Scheduled update settings not saved if originally added by running update
- Fix note: The system now correctly clears product attributes values in subsequent scheduled updates when such attributes is modified in the currently running update. Previously, when a product attribute was modified by a running scheduled update, it was impossible to clear such attributes values when creating a new scheduled update, requiring the user to re-edit them after creation.
- ACP2E-2999: Cart Price Rule from date and to date issue not Synced with Staging Update
- Fix note: Dates are saved according to updates for Cart Price Rule Staging.
- ACP2E-3104: JS error in Staging Preview
- Fix note: Now the form-mini-stub.js file is loading successfully without any Js syntax error in Developer tools.
- ACP2E-3162: Product Special Price Staged Content cannot be updated
- Fix note: The system now allows for the editing of the end date of a price update campaign after it has started, ensuring that users can make necessary adjustments to their campaigns. Previously, an error was thrown when attempting to update the end date of an active campaign, preventing users from making changes.
Targeting
-
AC-9432: [Issue] Allow use of CIDR ranges in maintenance allow list
- Fix note: The system now supports the use of CIDR ranges in the maintenance mode allow IP list, enabling a range of IP addresses to bypass maintenance mode. Previously, the maintenance mode allow IP list only permitted individual IP addresses to bypass maintenance mode.
- GitHub issue: https://github.com/magento/magento2/issues/37943
- GitHub code contribution: https://github.com/magento/magento2/pull/30699
Test framework
-
AC-11491:
- Fix note: [Skip] Need to be Un-skip again Integration test
- GitHub issue: <https://github.com/magento/magento2/commit/493e01f5>
- GitHub code contribution: Un-skip all integration test which are skipped in this PR - https://github.com/magento-commerce/magento2ce/pull/8811/
-
AC-11654: Integration test failing testDbSchemaUpToDate due to JSON column type
- Fix note: The system now correctly recognizes JSON column types in the database schema during integration tests, preventing test failures due to a mismatch between the database schema and the declarative schema. Previously, the system incorrectly identified JSON column types as LONGTEXT in MariaDB, causing integration tests to fail.
- GitHub code contribution: https://github.com/magento/magento2/commit/ef81f5a2
UI Framework
-
AC-12128: Prototype.js security vulnerability fix CVE-2020-27511
- Fix note: The system has been updated to address the security vulnerability CVE-2020-27511 in Prototype.js 1.7.3, enhancing the overall security of the system. Prior to this update, the system was susceptible to a Regular Expression Denial of Service (ReDOS) through stripping crafted HTML tags.
- GitHub code contribution: https://github.com/magento/magento2/commit/de4dfb8e
-
AC-12189: Grunt Less uses pub/ prefix for sourcemaps
- Fix note: The system now generates less/css sourcemaps without the /pub prefix for paths when using grunt, eliminating the need for a workaround in the webserver configuration. Previously, the use of the /pub prefix in sourcemaps paths required a specific configuration in the webserver to function correctly.
- GitHub issue: https://github.com/magento/magento2/issues/38837
- GitHub code contribution: https://github.com/magento/magento2/pull/38840
-
AC-1306: Static content is deploying for disabled modules
- Fix note: The system now excludes CSS related to disabled modules from the final CSS output files, ensuring that unnecessary styles are not loaded. Previously, CSS related to disabled modules was included in the final CSS output files, leading to the loading of extra, unnecessary styles.
- GitHub issue: https://github.com/magento/magento2/issues/24666
- GitHub code contribution: https://github.com/magento/magento2/pull/32922
-
AC-9007: [Issue] Do not load backend block context on frontend
- Fix note: The system now ensures that backend block context is not loaded on the frontend, preventing the creation of unnecessary backend sessions and potential session locks. Previously, the system was incorrectly loading the backend block context on the frontend, leading to the creation of backend sessions and potential session locks.
- GitHub issue: https://github.com/magento/magento2/issues/37617
- GitHub code contribution: https://github.com/magento/magento2/pull/36368
-
ACP2E-2529: Exception when checking a gift card balance when Recaptcha is enabled
- Fix note: Users will be able to fetch gift card balance in the view and edit cart screen. Previously these details were not shown while reCAPTCHA enabled.
- GitHub code contribution: https://github.com/magento/magento2-page-builder/commit/4a2795ea
-
ACP2E-2729: [CLARIFICATION] Feature Request ADA Compliance
- Fix note: The system now ensures ADA compliance by removing unsupported CSS properties and replacing them with supported ones in the print.css file. Previously, the use of unsupported CSS properties led to browser compatibility issues.
- GitHub code contribution: https://github.com/magento/magento2/commit/57a32313
-
ACP2E-3061: [Cloud] Confusion library code in effect-drop.js of AC 2.4.4-p8
- Fix note: The system now correctly implements the effect-drop.js library, ensuring the proper functioning of jQuery UI effects. Previously, the effect-drop.js library was mistakenly overwritten with the effect-clip.js library, causing potential issues with jQuery UI effects.
- GitHub code contribution: https://github.com/magento/magento2/commit/35b1b1da