۶Ƶ Commerce 2.4.9-alpha release notes
Highlights in v2.4.9-alpha3
The following highlights apply to the ۶Ƶ Commerce 2.4.9-alpha3 release.
Braintree
Vaulting Google Pay via the Account Area
In Magento 2.4.9-alpha3, customers can now vault their Google Pay cards via the account area when Google Pay Vault is enabled in Braintree. Vaulted cards appear under stored payment methods, can be used for future purchases at checkout, and can be deleted by the customer. This extends vaulting support beyond Cards and PayPal to Google Pay.
BUNDLE-3459
Link Magento Order to Braintree Portal Order
In Magento 2.4.9-alpha3, a Braintree Portal Link is now added to the order details in the Magento Admin. Clicking the link opens the related transaction in the Braintree Portal (in a new tab), using the Merchant ID and Transaction ID from the Magento order. This allows direct cross-referencing without logging into both systems separately.
BUNDLE-3461
Real Time Account Updater (RTAU)
The Real Time Account Updater (RTAU) feature in Magento 2.4.9-alpha3 for Braintree ensures that vaulted Visa, Mastercard, and Discover card details are automatically updated when cards expire or are replaced. This minimizes failed payments, keeps Magento Vault current, and skips unsupported types (prepaid, Apple Pay, Google Pay) without errors.
BUNDLE-3462
ELO Card type support for Braintree Card Payments
In Magento 2.4.9-alpha3, support for the ELO card type has been added to Braintree Payments. Admins can now enable ELO in the credit card configuration, and customers can successfully place orders using ELO cards at checkout, ensuring seamless transactions through Braintree.
BUNDLE-3464
Framework
Migration form RabbitMQ to Apache ActiveMQ
AC-14558
Upgrade chart.js dependency to the latest version
The chart.js dependency is upgraded to the latest version 4.5.0
AC-15133 -
Migration from Laminas MVC
۶Ƶ Commerce has introduced a native MVC implementation, replacing the legacy Laminas MVC, to ensure long-term compatibility and stability beyond PHP 8.5. This change strengthens performance, reduces external dependencies, and provides a more future-ready foundation for Commerce
AC-15160
Security
For the latest information about the security bug fixes, see .
This release includes a fix for CVE-2025-54236 to resolve a REST API vulnerability.
۶Ƶ released a hotfix for this issue in September 2025. See the Action required: Critical Security Update Available for ۶Ƶ Commerce (APSB25-88) Knowledge Base article for details.
Developers must review to learn how to update extensions to be compliant with these security changes.
Highlights in v2.4.9-alpha2
The following highlights apply to the ۶Ƶ Commerce 2.4.9-alpha2 release.
Framework
Add support for OpenSearch 3
۶Ƶ Commerce 2.4.9 is now fully compatible with OpenSearch 3.x. This update enables merchants to benefit from improved performance, security, and long-term support while maintaining backward compatibility with OpenSearch 2.x.
AC-11846
Update Nginx version from 1.26 to 1.28
The Nginx version used in development and testing environments across all the currently supported version of ۶Ƶ Commerce is updated from 1.26 to 1.28, aligning with the latest stable Nginx release available.
PR-level testing now runs against Nginx 1.28 confirming full compatibility and support for all the ۶Ƶ Commerce versions.
AC-14104
Investigate the latest version jquery-validate
Upgraded the jQuery Validate library to version 1.21.0 to enhance form validation capabilities, improve user experience, and ensure modern browser compatibility across all ۶Ƶ Commerce forms in both admin and frontend interfaces.
AC-14403 -
Investigate the latest version jquery-ui
Upgraded the jQuery UI library to version 1.14.1 to enhance user interface widgets, improve accessibility, and ensure modern browser compatibility across all ۶Ƶ Commerce admin and frontend interface components.
AC-14417 -
Investigate the latest version less.js
Upgraded the Less.js CSS preprocessor to version 4.2.2 to enhance CSS compilation performance, improve syntax support, and modernize the theme build process across all ۶Ƶ Commerce frontend and admin themes.
AC-14418 -
Investigate the latest version moment-timezone-with-data.js
Upgraded the Moment Timezone library to version 0.5.43 to enhance timezone handling capabilities, update timezone data with latest IANA Time Zone Database changes, and improve date/time processing accuracy across all ۶Ƶ Commerce international and multi-timezone operations.
AC-14419 -
Investigate the latest version underscore.js
Upgraded the Underscore.js utility library to version 1.13.7 to enhance JavaScript functional programming capabilities, improve data manipulation performance, and ensure modern browser compatibility across all ۶Ƶ Commerce frontend and admin interface components.
AC-14420 -
Migrate from TinyMCE to Hugerte.org
Due to the end of support for TinyMCE 5 and 6 and licensing incompatibilities with TinyMCE 7, The current implementation of ۶Ƶ Commerce WYSIWYG editor is migrated from TinyMCE to the open-source HugeRTE editor (https://hugerte.org/).
This migration ensures ۶Ƶ Commerce remains compliant with open-source licensing, avoids known TinyMCE 6 vulnerabilities, and delivers a modern, supported editing experience for merchants and developers.
AC-14568
Add Full Valkey 8.x support for 2.4.9-alpha2
۶Ƶ Commerce 2.4.9 has a full CLI commands support for Valkey, mirroring currently existing Redis functionality. Admin and cloud configuration updated to allow seamless Valkey setup.
This update ensures ۶Ƶ Commerce remains future-proof and performant by supporting Valkey 8.x, giving merchants and developers a reliable alternative to Redis as it approaches end-of-life.
AC-14604
Other
Update the AWS Valkey 8.x Service for CNS Build and Test
Update the AWS Valkey 8.x Service for CNS Build
AC-14470
2.4.9-alpha2 - August Core Quality Improvements
AC-14700
Security
Security Improvements for 2.4.9-alpha2
AC-14610
Shipping
Migrate USPS integration from outdated Web Tools APIs to new RESTful USPS APIs
To comply with USPS’s announced of retirement of the legacy Web Tools APIs by January 25, 2026, ۶Ƶ Commerce USPS integration is migrated to the new RESTful USPS APIs.
Key Enhancements:
- Dual API Support: Admin users can now choose between the legacy Web Tools API and the new RESTful USPS API via configuration settings.
- Authentication Upgrade: Implemented OAuth 2.0 for secure API access.
- Improved Data Format: Transitioned from XML to JSON for cleaner, more efficient communication.
- New Admin Fields:
Gateway REST URL (based on mode: Development or Live)
Client ID & Secret
Account Type, Account Number
CRID, MID, Mailer Identification Code
AES/ITN for international shipments
REST-specific allowed shipping methods
This migration ensures ۶Ƶ Commerce remains compliant with USPS standards, improves system reliability, and future-proofs shipping integrations for merchants.
AC-13257
Highlights in v2.4.9-alpha1
The following highlights apply to the ۶Ƶ Commerce 2.4.9-alpha1 release.
Admin UI
Add "Actions" menu for the Catalog Price Rules grid in Admin UI
AC-13916
Framework
[Part 2] - Update all js library and npm dependency with the latest available version
composer version support was up to the composer version 2.2.x only. Now, the support extended to 2.4.x version as well.
AC-13792 -
Add compatibility for Valkey 8.x for 2.4.8, 2.4.7, 2.4.6 and 2.4.5, 2.4.9-alpha1
AC-14103
Check compatibility with Varnish 7.7
AC-14105
Add compatibility for RabbitMQ 4.1 for 2.4.8, 2.4.7, 2.4.6 and 2.4.5
AC-14357
Other
2.4.9-alpha1 - June Core Quality Improvements
AC-14026
Make 2.4.7 and 2.4.6 compatible with MariaDB 10.11
AC-14099
2.4.9-alpha1 - June 2025 Community contributions
AC-14559
Shipping
Migrate DHL integration from outdated DHL Express XML to new MyDHL API RESTful APIs
AC-13258
Security
For the latest information about security bug fixes, see .
This release includes the following highlights:
-
API performance enhancement—Resolves performance degradation in bulk asynchronous web API endpoints that were introduced after the previous security patch.
-
CMS Blocks access fix—Resolves an issue where Admin users with restricted permissions (such as merchandising-only access) were unable to view the CMS Blocks listing page.
Previously, these users encountered an error due to missing configuration parameters after installing previous security patches.
-
Cookie limit compatibility—Resolves a backward-incompatible change involving the
MAX_NUM_COOKIES
constant in the framework. This update restores expected behavior and ensures compatibility for extensions or customizations that interact with cookie limits. -
Async operations—Restricted async operations for overriding previous customers orders.
-
Fix for CVE-2025-47110—Resolves an email templates vulnerability.
The fix for CVE-2025-47110 is also available as an isolated patch. See the Knowledge Base article for details.
Fixed issues in v2.4.9-alpha3
We have fixed 129 issues in the ۶Ƶ Commerce 2.4.9-alpha3 core code. A subset of the fixed issues included in this release is described below.
APIs
Missing Billing Address Error in Admin Dashboard When Creating Order via REST API with Only Payment Information
Fixed issue where orders could be created via API without a billing address, causing admin dashboard crashes.
Now, orders without a billing address are restricted and no longer created.
AC-14049 - -
Product Add to Cart issue in Rest API
Fixed issue where products not assigned to a specific website could still be added to cart and purchased.
Now, an error message is shown: “Product that you are trying to add is not available.”
AC-15054 - -
Attribute Option Label Gets Overwritten When Updating Store Labels
Fixed issue where updating a multiselect product attribute via REST API would overwrite all store_labels, removing existing store-specific labels.
Now, when updating the default store view label, Magento merges the provided labels with existing ones instead of fully overwriting them.
This ensures that store-specific labels for other store views remain intact after updates.
AC-15208 - -
REST API endpoint export-stock-salable-qty returns incorrect items total_count
Fixed pagination issue in inventory export stock salable quantity API where total_count was incorrectly limited to page size. Previously, when using the /rest/all/V1/inventory/export-stock-salable-qty/website/base endpoint with pagination parameters like page_size=5, the total_count field in the response would return 5 instead of the actual total number of products matching the search criteria. After this fix, the total_count field now correctly reflects the total number of products available regardless of the page_size parameter, ensuring consistent pagination behavior across all Magento REST API endpoints.
ACP2E-4086 -
Attacker could use POST request using REST API and can send RCE payload
REST APIs V1/guest-carts/<cartId>/items/ and V1/carts/mine/items/ now validates "product_options.extension_attributes.custom_options.*.option_id" to be valid option_id in the cart item SKU. Previously, such option was processed and saved in the database without any validation.
ACP2E-4138 -
Account
[Issue] Removed unnecessary spacing on backend grid
The system now removes unnecessary spacing in backend grid When there are selected items
AC-11579 - -
Unable to clear wishlist item comment via updateProductsInWishlist
GraphQL mutation
Fixed issue where wishlist comments were not updated through GraphQL mutations.
Now, comments update correctly and reflect in both the API response and storefront.
AC-14682 - -
Show prefix/suffix setting ignored when set to No
Fixed issue where customer name prefix/suffix continued to display in orders even when disabled in configuration.
Now, prefix/suffix values are stripped from order details based on the config setting.
AC-15074 - -
Storefront customer account register: email address format getting converted with different domain format
This bug addressed an issue where customer emails with special characters in the domain (e.g., tec55241@adòbe.com) were being auto-converted into punycode format (tec55241@xn–adbe-mqa.com).
In Magento 2.4.9-alpha3, the fix ensures that such email IDs remain unchanged and valid, preventing delivery errors.
AC-15177 -
Missing validation messages (mage-error) on register form
Fixed issue where required fields on the customer account creation page showed no validation messages when left empty.
Now, proper error messages are displayed for all empty or incorrect fields.
AC-15185 - -
Issue after login in magento 2.4.8-p1
Fixed issue on Magento 2.4.8-p1 where the “Create an Account” link was still visible on the homepage after login.
Now, the link is correctly hidden after login, consistent with other pages.
AC-15292 -
Admin UI
[Issue] replace deprecated escaper
This PR removes the deprecated getEscaper() and add it via constructor injection
AC-15132 - -
Welcome message overlapping product category in mobile view.
Fixed UI issue where the welcome name overlapped with product categories in mobile view, blocking clicks.
Now, categories are fully visible and clickable without overlap issues.
AC-15166 -
"Can not resolve reCAPTCHA parameter" entries in exception.log for Google reCAPTCHA Admin Panel
A reCaptcha error in the var/log/exception.log
file for the Google V3 reCAPTCHA Admin login has been resolved, and no error messages are logged. Previously, the following error was thrown every few seconds when an admin user configured their Configuration > Security > Google reCAPTCHA Admin Panel settings: main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} []
.
AC-3179 - - -
Restricted admin user can save/update default configurations despite Store-Specific Permissions
Fixes the issue where restricted admin users were able to see and attempt to update the "Default Config" scope despite being assigned only to specific website scopes, which could cause confusion.
ACP2E-4011 -
Configurable product price saved under DB for any store view scope, causing issues in the Products in Category sorting feature where the saved price has no relevance in frontend
Removed the "Use Default Value" checkbox for a configurable product when price is configured per website and a store view is selected on the admin UI configurable product edit page.
ACP2E-4036 -
[QUANS]Admin Password Policy Does Not Meet PCI DSS 4.0 Compliance (Minimum 12 Characters)
Administrators can now configure the minimum password length requirement for admin users through Stores > Configuration > Advanced > Admin > Security. This enhancement provides greater security flexibility while maintaining existing password policies. The validation is enforced both during admin user creation/modification and configuration saves, with real-time frontend validation for improved user experience.
ACP2E-4044 -
Date filter issue when admin interface language is Japanese
Birthday filter and column will use the unified format M/d/y, same as "Customer Since" filter/column
ACP2E-4052 -
Admin UI, Tax
Tax rate admin ui error
This ticket fixed a Tax Rate admin UI issue where switching the country (e.g., from US → UK) still displayed the previously selected US state, misleading users.
In 2.4.9-alpha3, the state field now resets to * when the selected country has no states.
AC-8440 -
B2B
Rest API products-render-info return wrong final price for logged in customer
The ticket has a fix for Rest API products-render-info return wrong final price for logged in customer
AC-5979 - -
Add to Requisition list button disappears when we try to add it from catgory page
Earlier Add to Requisition list button disappears when we try to add it from catgory page which is now fixed and we can see the requisition button on category page
AC-8575
B2B, Cart & Checkout
No such entity with cartId = X error is shown on Storefront when login B2B company user from admin feature "Login as Customer"
Now "No such entity with cartId = X" error is no longer visible after successfully login from admin backend when using "Login as Customer" feature.
ACP2E-3994 -
Cart & Checkout
[Issue] Add EventPrefix and EventObject to checkout agreement model
The system now includes EventPrefix and EventObject for the checkout agreement model, allowing events to be triggered with an event prefix. This enhancement provides more flexibility for developers when working with checkout agreement events. Previously, the checkout agreement model did not support EventPrefix and EventObject, limiting the ability to customize event handling.
AC-13252 - -
[Graphql] Cannot return null for non-nullable field "SelectedCustomizableOption.label"
The system now will not throw internal server error with message when the selected option that no longer exists
AC-14256 - -
[2.4.8] Cannot place orders where City has digits 0-9, Ampersand, full stop or parenthesis in the City Name
Fixed issue where checkout failed for city names containing special characters like . , &, or parentheses.
Now, orders with such city names are placed successfully without validation errors.
AC-14495 - -
Salesrule Subselect with Quantity condition Fail to apply
Fixed issue where cart price rules with product subselection conditions were not applying at checkout.
Now, discounts are successfully applied as per the configured rules.
AC-14884 - -
Graphql - Merge cart not working correctly when Backorder is enabled
Fixed issue where guest cart items were not merged with customer cart during cart merge via GraphQL.
Now, customer cart correctly reflects the combined quantity from both guest and customer carts.
AC-15148 - -
[Integration] [Checkout] Depend directives updated in failed payment email template
Failed payment email template updated to handle depend directives correctly.
Fix ensures shipping address and shipping method display properly when applicable.
Previously, these fields were missing in failed payment emails.
AC-15363 -
[Cloud] Free Shipping discount not correctly removed when cart no longer meets requirements
The Subtotal (Excl. Tax) in cart price rule will now incorporate discounts from preceding rules.
ACP2E-3973 -
Duplicate order found for same customer in Multishipping
Concurrent requests to place order with multiple shipping addresses no longer result in duplicated orders for same customer
ACP2E-4117 -
Cart & Checkout, Order, Product
Gift Card email is sent even if order invoice fails
Prior to the implementation of this fix, gift card emails were sent after the invoice had been created. However, after the fix was applied, gift card emails are now sent after invoices have been successfully saved and committed.
ACP2E-3905
Cart & Checkout, Security
[CLOUD] Getting 404 for JS file on checkout page on first attempt after implementing sri patch
Previous to the fix mixins would not have loaded in cart and checkout when minify and bundling enabled. After the fix, all mixins should load as expected.
ACP2E-4128 -
Catalog
Problems with price scope and config.php
In Magento 2.4.2, changing the price scope via config.php does not properly update the is_global value in catalog_eav_attribute for the price attribute.
As a result, product prices remain global and cannot be saved per website, even when the price scope is set to website.
The workaround requires manually updating the is_global column in the database, which is not ideal for production environments.
This behavior is consistent with Magento’s default design, where price scope is either Global or Website, but not per store view.
AC-13857 -
After store switch page comes from cache(Store switcher not working) in 2.4.8
Fixed issue where switching store views from the storefront header did not work until cache was manually cleared.
Now, store view switching works correctly without requiring a cache clean.
AC-14426 -
Ignored .less styles with min-width: (@screen__l)
Fixed issue where only three products were displayed per row on category pages.
Now, four products are displayed per row as expected.
AC-14463 - -
Wishlist count not displayed on homepage/other pages except wishlist page in customer menu
Fixed issue where the wishlist count appeared as empty parentheses on non-wishlist pages.
Now, the correct wishlist item count is displayed next to “My Wish List” across all pages.
AC-14607 - - -
catalog_product_save_before observer throws date-related error when using REST API without store-level values (getFinalPrice() issue)
This PR adjusts the processing of SpecialFromDate to ensure proper formatting when the date is provided as a DateTimeInterface instance. This prevents errors arising during getFinalPrice() execution under certain scenarios.
AC-14847 - -
URGENT - Cannot add product to bundle when the product to add has customizable options
Fixed issue where products with customizable options could not be added to bundle products.
Previously, such products were excluded from the “Add Products to Option” list in bundle creation.
Now, products with customizable options can be added to bundles without including their custom options, allowing proper stock management.
This enables bundle creation without duplicating products or affecting inventory levels.
AC-14958 -
'As low as' price label is shown for configurable products with single option
Fixed issue where configurable products displayed the price with an incorrect “As low as” label on PDP/PLP.
Now, the product shows the correct price ($500) without any misleading labels.
AC-15237 - -
Wrong method called for Add To Compare button
Corrected the method used in \Magento\Catalog\Ui\DataProvider\Product\Listing\Collector\Url::collect().
Previously, getAddToCartButton() was incorrectly called instead of getAddToCompareButton().
This change ensures the correct behavior for rendering the “Add to Compare” button in product listings.
No functional behavior changes are introduced; the update improves developer experience and code correctness.
AC-15323 - -
Dynamic image generation generate large number of images
After the fix, images will be generated only for the websites to which the product is assigned.
ACP2E-3927 -
500 error occurs on frontend, due to incorrect layout structure is cached in layout
Fixed an issue when a page would return a 500 error code, due to an incorrect layout structure being cached in the layout
ACP2E-4040 -
Validation error for Catalog Price rule discount amount field in Scheduled Update
Previously, before fixing this issue, for the schedule update for the catalog price rule, if the discount amount is by_fixed then it was not validated properly because of the validation-number-range rule. After this fix has been applied, the validation works properly for fixed price catalog price rule.
ACP2E-4054 -
Products displays as out of stock after disabling
After the fix, disabled products are not present in the products widget.
ACP2E-4136 -
[Cloud] Errors with duplicate entries (temp_category_descendants_%)
Fixed issue with duplicate entries during creation scheduled updates for enviroments with high number of nested categories
ACP2E-4159 -
Catalog, GraphQL
GraphQl invalid discount calculation
GraphQL now correctly displays discount percentages and base prices when catalog prices are configured to include tax. Previously, rounding errors occurred, such as displaying 19.99% instead of 20%.
ACP2E-3993 -
Catalog, Product
Related products via related product rule not appearing in PDP via GraphQL
Previously, before this fix was applied, the relative product rule returned empty/null for a product that matched the rule. After this fix has been applied, the relative rule for product returns successfully for matched products.
ACP2E-3949
Content
graphql (magento 2.4.6-p4 ) - error when try to get cms page with not active status
Fixed issue where GraphQL query for a disabled CMS page returned an internal server error.
Now, the query fetches a proper response without errors.
AC-12302 - -
[GraphQl] Route query infinite loop
This ticket fixed the issue where a GraphQL route query with identical Request Path and Target Path caused an infinite loop and eventually timed out.
In 2.4.9-alpha3, the query now returns the correct error response instead of looping.
AC-14269 - -
Change constant IMAGE_FILE_NAME_PATTERN to public visible, for more flexibility
The constant IMAGE_FILE_NAME_PATTERN in GenerateRenditions.php was made public to allow developers more flexibility when working with image renditions.The fix is included in Magento 2.4.9-alpha3 with full unit and integration test coverage.
AC-15338 - -
Content staging preview does not work with search results
Search in Staging Preview now returns products in accordance with the selected scope. Previously, the search returned results in the default scope, disregarding the selected store.
ACP2E-4095
Page Builder - Product Condition Logic Issue (OR logic behaves incorrectly showing less products)
Page Builder Products Widget now returns correct result when an attribute with global scope is used in "Match Any" condition
ACP2E-4096 -
Customer/ Customers
Minimum and maximum value validation does not work for DOB attribute on Storefront
This bug fixed the issue where minimum and maximum date validation for the Date of Birth (DOB) attribute did not work on the storefront (though it worked in Admin).
In 2.4.9-alpha3, validation now correctly blocks saving customers with DOB outside the allowed range, showing an error message.
AC-13535 -
Ajax 401 error load on Warning screen in admin panel while Login as Customer permission revoked
This bug fixed an issue where a revoked Login as Customer permission caused an Ajax 401 error with raw HTML to appear in the warning popup.
After the fix, the system now correctly displays a normal warning message instead of raw HTML.
The solution was delivered in Magento 2.4.9-alpha3
AC-15336 -
Framework
[Issue] Make method signature consistent with interface
The method signature for getAttributes is now consistent with its interface, preventing any errors when overwriting the method. Previously, inconsistencies in the method signature caused errors when attempting to overwrite the getAttributes method.
AC-11578 - -
[Issue] Fix validate-emails rule for ui component
The system now correctly validates multiple email addresses entered in UI components, ensuring that each email is properly trimmed and validated. Previously, the system was using an incorrect method for trimming email addresses, which could lead to validation errors.
AC-11719 - -
[Issue] Remove redundant methods
Code Quality: Removed redundant methods in AsynchronousOperations and Sales components that only called parent methods without adding functionality, improving code maintainability.
AC-11915 - -
xsd validation fails on etc/adminhtml/system.xml files that contain comments below field items.
This PR fixes XML schema definitions in phpstorm for comment node
AC-12945 - -
Magento 2.4.8 uses dev packages that don't follow semantic versioning
Magento 2.4.8 requires dev versions of pdepend/pdepend and phpmd/phpmd (3.x-dev) for PHP 8.4 compatibility.
These dev versions conflict with third-party tools expecting SemVer-compliant packages, preventing some upgrades.
A temporary workaround is to alias the dev versions in composer.json (e.g., "3.x-dev as 3.99.0"), allowing compatibility while satisfying semantic versioning.
This ensures PHP 8.4 support and avoids conflicts until stable releases become available.
AC-14519 -
Rest API: Call to a member function getVideoProvider() on null
Fixed issue where calling the configurable product children API returned a 500 Internal Server Error if a child product had only a YouTube video and no other images.
The error was caused by a null reference in the ExternalVideoEntryConverter.
Now, the API correctly returns child products with media gallery entries, including external video data, without throwing errors.
This ensures proper retrieval of all media types for child products via REST API.
AC-15046 -
[Issue] Fix a few typos in PHPDoc comments
This PR fixes the few typos in the phpdoc
AC-15075 - -
[Issue] Remove sprintf usage in phrase calls
This PR removes the usage of sprintf in the phrase function call in the Magento core.
AC-15183 - -
Cannot reindex all invalid on multi-thread indexers with active application lock
This issue fixed a multi-thread indexer failure when use_application_lock was enabled.
Earlier, DB locks were lost during parallel processing, causing indexers to remain in "working" state and throw SQL errors (table not found).
In Magento 2.4.9-alpha3, the fix ensures indexers reindex correctly with application lock enabled.
AC-15270 - -
Update module Readmes and fix docs links
AC-15340 -
[Issue] Log undeclared plugin only if it is not disabled
This PR fixes and log the plugin who are actually undeclared and not used (enabled and missing instance).
AC-15386 - -
Magento 2.4.8-p2, magento/framework version 103.0.8-p2: EmailMessage class calling a non-existent method
AC-15446 - - -
[Magento 2.3.x] Data/Schema Patches getAliases() causes errors during setup:upgrade
getAliases() causes errors during setup:upgrade, this PR fixing the same
AC-15559 - -
Expected type 'Magento\Customer\Api\Data\GroupInterface'. Found 'Magento\Customer\Model\Group'.
Fixed issue where saving a customer group via GroupRepositoryInterface using GroupFactory caused a type error.
Previously, the repository expected GroupInterface, but Group model instances were passed, resulting in a fatal error.
Now, customer groups can be saved successfully through the repository by ensuring proper interface implementation.
This resolves IDE warnings and runtime errors when programmatically creating or updating customer groups.
AC-6909 -
[Issue] Remove forbidden @author
tag
This PR removes @author
tag from the codebase
AC-8349 - -
[Issue] Remove forbidden @author
tag
This PR removes @author
tag from the codebase
AC-8350 - -
[Issue] Remove forbidden @author
tag
This PR removes @author
tag from the codebase
AC-8359 - -
[Issue] Remove forbidden @author
tag
This PR removes @author
tag from the codebase
AC-8362 - -
[Issue] Remove forbidden @author
tag from Magento_Backup
and Magento_Bundle
This PR removes @author
tag from the codebase
AC-8367 - -
[Issue] Fix variable name in catalogsearch
The system now correctly names variables in the search engine module, enhancing code clarity and maintainability. Previously, an irrelevant variable name, $defaultCountry, was used in the search engine module, causing confusion.
AC-9215 - -
[QUANS]Server Issue Potentially Caused by Invalid S3 Access Key
Incorrect AWS S3 credentials no longer causes pages to load infinitely on storefront.
ACP2E-3890 -
[QUANS] [Cloud] Minify js not working
The following JS files are now fully and correctly minified when JS minification is enabled: mage/backend/tabs.min.j, jquery/jquery.validate.min.js and Magento_PageBuilder/js/form/element/validator-rules-mixin.min.js. As result, Page Builder CSS Class Field Validation works as expected.
ACP2E-3925 -
Cron job not clearing the database table - causing outage due to Galera crash
Changelog tables cleanup is now running in batches to avoid heavy delete operations.
ACP2E-3995 -
Not minified JS sometimes loads ignoring 'enable js minifications'
Prior to the fix, even if you had minification enabled some of the JS files were requested without the "min" prefix resulting in 404 status code. After the fix, when minification is enabled there are no non-minified JS resources requested.
ACP2E-4058 -
Date Attribute in custom Attribute Group Fails to Show Datepicker in Admin
Fixed issue where the calendar popup for date attributes appeared off-screen when assigned to custom attribute groups.
ACP2E-4060 -
GraphQL
Customer Order GraphQL : Retrieve product categories for the associated product is "not visible individually
Prior to the fix, if the order contained a hidden product its categories would display an empty array in the Customer Order GraphQl response.
Now, after the fix, the products categories are included in the response of a Customer Order GraphQl request even if the product is hidden.
ACP2E-3945 -
[Cloud] getRemoteAddress return 127.0.0.1 on Production
Previous to this fix the remote address was not determined correctly when application server is used. After the fix the remote address is properly determined combined with proper header setup in nginx and header configuration.
ACP2E-3991 -
[QUANS] Confirm GQL order placement exception handling behaviour reversion
Addressed backward incompatible change for placeOrder mutation.
ACP2E-4031 -
Issue mapping translated message to error code when placing order via GraphQL
Fixed an issue when translated exception message was used to map the error code for GraphQL Requests, causing an unknown error codes for known errors.
ACP2E-4033 -
[CLOUD] Customer Order filter not working for Dates
After the fix, retrieving orders through GraphQL using a date range filter returns the correct result.
ACP2E-4090 -
Address issues raised in ACP2E-4031
Prior to the fix the error node position did not provide seamless compatibility with 2.4.7 and 2.4.9 versions. Now, after the fix, the error node is properly placed to accomodate both versions.
ACP2E-4115 -
Bundle parent showing Out of stock even the child has instock in Graphql call
After the fix, requesting a product list using GraphQL returns the correct stock status for bundle products.
ACP2E-4168 - -
GraphQL, Inventory / MSI
GraphQL mergeCart mutation discrepancies
After the fix, the merge carts GraphQL request properly checks the product quantity, taking into account the stock configuration.
ACP2E-4184 -
GraphQL, Security
Customer password reset through GraphQL doesn't honour the restrictions
Resolved an issue where customer password reset requests made through GraphQL mutations did not comply with the password reset restrictions configured under Store > Configuration > Customers > Customer Configuration > Password Options. These settings are now correctly enforced.
ACP2E-3992 -
Import / export
Csv product import : Unable to unset a swatch image
Prior to the fix you were not able to update the swatch image of a product through product import. Now, after the fix, if you mark the product swatch image column with the configured empty marker, the image will be set to hidden.
ACP2E-3972 -
Product Import generates Empty URLs for Store Scope
Product URL key in store view will now inherit the value set in default scope if url_key has empty value in the import data source. Previously setting url_key to an empty value in import data source for a store view record would lead to url_key being overridden with empty value in that scope.
ACP2E-4038 -
The product import process encounters an error if a multi-select attribute is configured as required
Resolved an issue where product imports failed if a required attribute of type multi-select was included. The data validation now correctly passes, allowing the product import process to complete successfully.
ACP2E-4057 -
[CLOUD] Products with No Backorders selected on manage stock still allowing customers to order over our stock levels when imported
After the fix, it is no longer possible to import an unacceptable value for the "allow_backorders" attribute of the product.
ACP2E-4116 -
Product import failing due to Description length exceeding 65,536 characters Validation
After the fix, it's possible to import product attributes with type text whose values exceed 65,536 characters.
ACP2E-4119 -
Inventory / MSI
Stock delete operation is not completing
After the fix, deleting a source item doesn't lead to a full reindex and updates only affected products increasing performance.
ACP2E-3917 -
[MSI] No indication in admin if the customer was asynchronously notified about Order is Ready for Pickup
Added to order history notification about the customer was asynchronously notified about Order is Ready for Pickup
ACP2E-3968 -
Duplicated stock status queries on quote load
Fixed duplicate execution of cataloginventory_stock_status query when loading a quote on the storefront, causing redundant DB calls.
ACP2E-4102 -
Post-Patch ACP2E-4118: Stock Threshold Change in Admin Causes Negative Salable Quantities and Stock Status Mismatch
Inventory stock status is now automatically adjusted when global inventory configurations Quantity, Backorders and Out-of-Stock Threshold are updated via import.
ACP2E-4142 - -
Order
Magento 2.4.8 GraphQL - Order items order_date wrong formatting
Fixed issue where the order_date field in GraphQL response returned in yyyy-mm-dd format.
Now, the order_date is displayed correctly in dd-mm-yyyy format.
AC-14431 - -
Shipment email not sent when submitted from Admin Order view despite being enabled in store configuration
The system now send a shipment confirmation email as it is enabled in the store configuration where the order was placed.
AC-14563 - -
Filtering on date does not work because of ambigous field names
In Magento 2.4.7-p6, filtering the order grid by date was reported to cause an error due to joins with Braintree modules.
The issue involved queries joining braintree_transaction_details and sales_order tables when applying date filters.
۶Ƶ Commerce Engineering reviewed the case but was unable to reproduce the error in the environment.
Expected behavior is that filtering by date should return orders matching the filter without errors.
AC-15037 -
Magento2: Not able to create promotion rule
This PR fixes, we get
\Magento\Catalog\Model\ResourceModel\Eav\Attribute model instead of \Magento\Catalog\Model\ResourceModel\Eav\Attribute in the method \Magento\SalesRule\Model\Rule\Condition\Product::loadAttributeOptions
AC-15358 - -
Cancel invoice redirects to 404
Cancellation of the invoice made with Not Capture type does not lead to page 404 anymore.
ACP2E-4001 -
Sales Archive Cron jobs are causing DB locking issues
Prior to the fix, unbound DELETE queries located in order archive cron was causing issues with Galera. Now, after the update, delete queries are executed with limits.
ACP2E-4010
Issue with Updated Orders with Configurable Options Using REST API
Preserve existing product options on sales order items when updating an order through rest api endpoints.
ACP2E-4061 -
Other Developer Tools
[Issue] Cleaning up unused code.
The system now removes unused code regarding the unused imports.
AC-10980 - -
[Issue] Accessibility: WAI-ARIA roles nesting wrong in menu
The system now generates lighthouse accessibility without WAI-ARIA roles nesting wrong in menu error and report should be green
AC-15082 - -
Console error in Email preview in the Magento admin
The system will not throw any console error when we are previewing the email template
AC-9245 - -
Payments
Unknown IPNs from PayPal abuses application IPN processor
The IPN handler now ignores unsupported or unknown IPN types. Instead of returning a 500 error, it logs the issue and continues processing without interruption.
ACP2E-4049 -
PayflowPro saved card token failed on payment
PayPal PayFlow Pro transaction IDs (PNREFs) are now valid for use in Reference Transactions for a fixed period of 12 months. Once expired, the saved card will no longer be displayed and must be added again. Previously, the validity was determined by the expiration date of the payment card used in the original transaction.
ACP2E-4064 -
Performance
[Issue] Update use cache control immutable for static site
This PR adds performance improvement by not validating the static content on each page load until & unless its changed.
AC-15171 - -
[CLOUD] Unable to add products to categories
Improved performance when adding product to category through Visual Merchandiser.
ACP2E-3946 -
[Cloud] cache_invalidate over 10K logs
Previously, cache was cleared on each PLP or Cart visit, causing unnecessary performance overhead. Target rule cache is no longer invalidated on these pages, improving browsing efficiency.
ACP2E-4059
Pricing
Product is being saved even when Special Price From Date is later than To Date using mass action
Fixed issue where products could be saved with an invalid special price date range without validation.
Now, an error message is shown: “Make sure the To date is later than or the same as the From date.”
AC-15252 - -
Shipping details mismatch after completing paypal express checkout for a negotiable quote.
This issue fixed a shipping cost mismatch when completing a PayPal Express Checkout for an approved negotiable quote.
Before the fix, shipping was incorrectly doubled (showing $10 instead of $5) leading to inflated totals.
The fix in Magento 2.4.9-alpha3 ensures the correct shipping cost is applied
AC-15280
Special price is not taking into effect with websites created with different timezones
Prior to the fix, the special price date validity was created in scope of current store timestamp. Now, after the fix, the default store timezone is taken into consideration.
ACP2E-4002
Regular price is not visible, even though a special price is applied.
Resolved an issue where the regular price was not displayed when a special price was applied. The regular price now correctly appears alongside the special price as expected.
ACP2E-4100 -
Product
'As low as' label is still displayed for a Configurable Product for the Test case AC-6158
Implemented and verified configurable products (P1–P7) with respective variations and category assignments. Ensured correct storefront price display and “As low as” label behavior for products under Category C.
AC-10847 -
Extra Logging When Requesting A Product Via Repository Fails
Improved error messages for ProductRepository::get and getById when a SKU or ID is not found.
Previously, exceptions provided no context about which SKU or ID caused the error.
Now, the exception message includes the missing SKU or ID, aiding in debugging and improving developer experience.
This change does not affect any functional behavior of the API.
AC-15199 - -
Simple Products unassigned When Configurable Product Edited by Limited Role
Previous to this fix, if a restricted admin user would save a configurable product that contain simple products that the admin user didn't have access to, were removed from the configurable product on save. After the fix the configurable product is preserved as saved from a full right admin.
ACP2E-4081
[Cloud] Sitemap generation performance is significantly degraded
Sitemap generation for products with images no longer experiences exponential slowdown. Previously, generating sitemaps for stores with image inclusion enabled would result in long processing times.
ACP2E-4153 -
Promotion
Error getting order item discounts applied_to for customer order via GraphQl customer request
Earlier when discounts applied_to for customer order via GraphQl customer request internal server error was observed which is now fixed and proper customer order data with applied discount is fetched
AC-14888 - -
Error getting order item coupon code for customer order via GraphQl customer request
Fixed issue where fetching orders with coupon details via GraphQL returned an internal server error.
Now, the query executes successfully and returns the correct coupon information in the response.
AC-14889 - -
SEO
Undefined array key in ProductRepository getById
The issue occurred when ProductRepository::getById() was called with an invalid ID like 123abc, leading to an "Undefined array key" error.
After the fix in Magento 2.4.9-alpha3, such requests now correctly return a 404 page instead of throwing an exception.
QA confirmed with both valid and malformed IDs, and no further issues were observed.
AC-15345 - -
[Cloud] Sitemap generation never ends
Previous to the fix, the sitemap generation could not finish successfully if the catalog contained more than a million products. After the fix, the sitemap generation will finish with lower memory allocation and with as many as one million products per store.
ACP2E-3902 -
[Cloud] Store Switcher Not Working from EN to FR for FAQ Page
Fixed an issue where switching between store views redirected users to the homepage instead of the corresponding translated CMS page. The store switcher now checks for URL rewrites in the target store to ensure correct redirection (e.g., FAQ page in English → FAQ page in French).
ACP2E-4112
Staging & Preview
Staging update preview breaks at checkout when using a different admin domain
A customer can log in and view their cart in store preview mode when the store base URL is different from the admin URL.
ACP2E-3906
Content Staging Dashboard Display of time incorrect
Now the "Start Time" and "End Time" date filters in "Content Staging Dashboard" show correct date and time. Previously, incorrect date and time was shown after selecting the date and time in the datepicker
ACP2E-3969
Scope is showing different Store View during Preview for scheduled update products and category
Previous to this fix the preview link for categories and products did not generate for the correct store. After this fix, the preview link will automatically select the store on which the preview was created on.
ACP2E-4053
UI Framework
[Issue] Remove forbidden @author
tag from Magento_Backend
This PR removes @author
tag from the codebase
AC-8814 - -
Fixed issues in v2.4.9-alpha2
We have fixed 118 issues in the ۶Ƶ Commerce 2.4.9-alpha2 core code. A subset of the fixed issues included in this release is described below.
APIs
Special Price To Date is wrongly validated on applySpecialPrice
The system is working fine regarding Special price and Product special price will be expire on date set by admin or 3rd party system by REST API
AC-13130 - -
Malformed request body or parameters cause "Internal Server Error"
AC-746 - -
Order "base_row_total" and "row_total" show single item price in REST API response
REST api response for order details now contains correct values for "base_row_total" and "row_total" attributes in case when several same items were ordered
ACP2E-3874 -
APIs, Order
[CLOUD] Order information issue with row total appearance for order 000075568
Fixes the issue where the row_total_incl_tax value in the order API response was returned as a near-zero residual value instead of 0.00 when an item was fully discounted.
ACP2E-3950 -
Account
Issue when updating customer email in Admin Panel with ö and .swiss domain
AC-13409 - -
Newsletter subscribe enabled switch not working per website/store
The System Correctly handles subscription with newsletter when we are having multiple websites/storeviews when it was disabled at global level
AC-14283 - -
Deprecate a "Product was viewed" customer segment condition
AC-14542
[Issue] Removed email disclosure
The System now shows Display an error message indicating an incorrect email if the entered email is not required to confirm the account, regardless of whether the customer exists or not.
AC-14561 - -
Admin UI
FPT value in cart page and product page are different for same configurations for simple product
AC-13066 -
Multiselect/select attribute options can not be saved when Swatches modules disabled
AC-13071 -
FPT value in cart page and product page are different for same configurations for a dynamic product
AC-13075 -
Hover colour not applied on static grids in admin
Hover colors are now applied as expected on the rows of Admin static grids.
AC-2916 - -
Restricted admin users can't mass update product status
The custom admin can mass update product status as it's a website-level property. The status is updated only on the websites the restricted admin has access too.
ACP2E-3772
[Staging2] Stored cards are not visible on Admin panel
Fixes the issue where the "Stored Card" payment option no longer appeared in the backend order placement form after an upgrade.
ACP2E-3830 -
B2B
company field validation fails for guest checkout
AC-14987 - -
Bundle
Exclude hugerte Editor JS Files from Bundled Output Across Themes
AC-15128 - -
Cart & Checkout
Grouped Product Frontend Quantity Validations are Missing
The system is now working fine and displaying validation error when we are trying to add negative qty and max qty
AC-13524 - -
Guest Prefix Not Saved to Quote Address 2.4.8
AC-14705 - -
[Issue] Set price on quote item instead of base_price
The system correctly handles quote item's price set to the base_price instead of the price if you have multiple currencies in one website on the frontend
AC-9985 - -
[Cloud] Recent Orders not appearing in other store view if the orders are created on one store view
Resolved an issue where the "My Account" page did not display recent orders from other Store Views within the same Store. The order retrieval logic has been updated to ensure consistent order visibility across all Store Views, aligning with the behavior of the "My Orders" page.
ACP2E-3807 -
qty showing as 0 in the admin customer shopping cart section while adding BUNDLE products
The Shopping Cart section in Customer Activities now displays the correct quantity. Previously, the quantity was shown as 0.
ACP2E-3872 -
Cart & Checkout, GraphQL
Error in mapping message to error code when placing order via GraphQL
GraphQL calls to place an order for a nonexistent or inactive cart now correctly return CART_NOT_ACTIVE or CART_NOT_FOUND error codes in all store views, fixing an issue where translated error messages previously resulted in an UNDEFINED code.
ACP2E-3942 -
Cart & Checkout, GraphQL, Inventory / MSI
is_available attribute in CartItemInterface returns false even when salable stock is high
The is_available attribute returns true when salable stock is high. Previously, it always return false.
ACP2E-3885 -
Catalog
Scope bug in Catalog URL resource (_getCategories)
This PR adds a fallback to default scope if there is no value defined on the store scope in category URL resource.
AC-11011 - -
[Issue] Check if OpenGraph can show price
The system is working fine when we use plugin which hides the price and with this change price is not visible in the OG tag.
AC-11635 - -
[Bug] REST API: Update special prices does not set values for all store views
AC-13671 - -
[\Magento\ConfigurableProduct\Model\Product\Type\Configurable] PHP error unoticed
This PR Change a loop variable name to correctly add the "_cache_instance_product_ids" data on the given product to be used on subsequent calls.
AC-14159 - -
[Mainline] [CLOUD] Image Resizing consumes over 400GB of disk space
After the fix, the catalog:images:resize
command used with --skip_hidden_images flag will not generate image caches for websites where images are not present.
ACP2E-3869 -
Provided CountryID Does not Exist - Ireland (IE)
After the fix, Ireland postcodes are available to search for pickup locations.
ACP2E-3932 - -
Catalog, Performance
Categories in admin are loading very slow
The category loading performance has a significant improved. Previously, it took so long to load the category that caused a timeout issue.
ACP2E-3891 -
Catalog, Pricing
Wrong catalog price rule discount applied to the child product
Fixes the issue where the catalog price rule for the variation is overridden by the parent configurable product, in case where both rules have the same priority.
ACP2E-3693 -
Catalog, Search
RestApi request '/rest/default/V1/categories?searchCriteria%5Bpage_size%5D=1' fails with timeout error
AC-13358 -
Content
After upgrade to magento 2.4.7 p2 can't see newly uploaded files media gallery
AC-13262 -
Completely removing a gallery-image from be keeps scope roles/types set (base/small/thumbnail) and after re-adding "old" roles/types appear
The system is working as expected in the store scopes the images inherit the roles/types of the new added image as per the default scope
AC-13556 - -
[Small Bug] Filter of Admin Panel listing component
cannot hit when field value contains \
The system is working fine when we are filtering page title having slash in it(eg: Magento\Store)
AC-13661 - -
"The CMS page with the "0" ID doesn't exist" log flood
The system is working as expected after creating admin user and when we creating a new page system.log does not have any error messages
AC-14254 - -
Catalog link widgets uses incorrect URL
The System now correctly handles widgets after adding catalog product link and catalog category link and it shows correct urls in html source also
AC-14437 - -
Page Builder's Product component doesn't work if the user doesn't have Widget permission
Prior to the fix, when accessing a widget without permissions, the page was throwing a generic error and displaying a "loading" GIF. Now, after the fix, a modal window is displayed with "Sorry, you need permissions to view this content." message.
ACP2E-3664 -
Page Builder Product Widget ordering not being applied in GraphQL
Fixes the issue where the GraphQL "route" query response did not return products in the correct sort order within a Page Builder Products content type.
ACP2E-3898 -
Pricing Display Issue on Non-English Storefronts Due to ICU Library Version
After the fix, the product price is displayed correctly in the Hebrew (Israel) locale.
ACP2E-3938 -
Updating Store Code Cleared Design Configuration
Fixes the issue where updating the store view code cleared the Design Configuration settings due to the configuration cache not being properly refreshed.
ACP2E-3941 -
Framework
Error when run command setup:upgrade with custom DB trigger
AC-11487 -
Website/Group/Store entity form can't be extended with multiple value form element for extension attributes
This PR allowes multivalue form elements to submit data to website/group/store form.
AC-11657 - -
[Issue] Remove scope resolver usage
This PR resolves the Admin URL settings globally instead of the current store
AC-11736 - -
Magento Version exposure via Setup route with default Nginx Configuration
The system is now working as expected and do not expose the exact version of Magento the site is running
AC-13205 - -
[Issue] refactor quote address do validate method
This PR includes readability improvements to the doValidate method.
AC-13214 - -
Magento option --magento-init-params never used when running cli?
AC-13231 - -
getItemsByColumnValue wrong type declaration
The system now correctly defines the input parameter $value as a primitive type, not an array, in the getItemsByColumnValue function, ensuring that the function returns the expected collection. Previously, if an array with a single value was used as the input parameter, the function would return null and IDEs would mark it as an error.
AC-13240 - -
Cache Keys associated with FPC on Magento 2.4.7 multi-store implementations
AC-13719 - -
Magento Rest API exposing PII
AC-13904 -
Partial indexation stop working for customers with huge # of updates
AC-14424 -
Investigate "use strict" is unnecessary inside of modules
AC-14517 -
After Downloading shipping label we can see some shipping amount it was not matching with shipping and handling price.
AC-14560
MView mechanism silently ignores errors on trigger execution
AC-14567 -
[Issue] Avoid lots of uncessary exceptions during layout XML merge loading
This PR introduce a new function (for B/C compat we don't overwrite the protected _loadXmlString) to load and not throw an exception
AC-14580 - -
[Issue] Use constructor property promotion in module Vault graph Ql
This PR replace constructor properties with property promotion in VaultGraphQl module
AC-14616 - -
[Issue] Removed code redundancy for module frontend layouts.
This PR removes code redundancy to theme layouts for Magento_Msrp, Magento_LoginAsCustomerAssistance, Magento_Newsletter & Magento_Sitemap modules frontend layouts.
AC-14625 - -
[Issue] Remove code related to Microsoft IIS
This PR clean up the code related to Mircrosoft IIS as per Magento System Requirement documentation which states that the Microsoft Windows OS is not supported
AC-14702 - -
Magnifier.js syntax error
The system Magnifier functionality should keep working the way it worked before and magnifierOptions should not be available in global scope
AC-14722 - -
Backport Verbose Mode in setup:db:status
CLI command
AC-14807 -
SMTP mail send with tls and 2.4.8
AC-14883 - - - -
[Issue] Fix concurrency issue in static content deploy
This PR fixes a bug in which multiple concurrent processes spin up to handle the same theme package, depending on how the themes are defined with their parents.
AC-14944 - -
[Issue] Remove legacy compatibility code for PHP versions < 8.1
This pull request removes code that was designed to be ran on PHP <8.1.
Also, removed checks for PHP_VERSION_ID contact availability, since it's available in all PHP versions
AC-14971 - -
FPC not work when login
AC-14999 - -
[Issue] improve error handling SchemaBuilder
This PR improves the error message handling of db schema. It helps us to identify issue without heavy debugging.
AC-15020 - -
Integration Test failure on SYNC PR for 2.4.9-alpha2-develop due to CliStateTest modification
AC-15136 -
PHP8.1 type bugfix
The associated products are now initialized to an empty array instead of false when the strict processing mode is not active or when product information is available. This change ensures that the subsequent logic handling associated products behaves consistently, improving stability and predictability in the product preparation process.
AC-6017 - -
[Issue] Remove forbidden @author
tag from framework (part 3)
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8343 - -
[Issue] Use constructor property promotion in module send friend graph ql
The system now utilizes constructor property promotion in the 'send friend' GraphQL module, enhancing code readability and reducing complexity. Previously, the module used properties that occupied numerous lines, making the code more complex and less readable.
AC-8346 - -
[Issue] Remove forbidden @author
tag from Magento_Downloadable
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8355 - -
[Issue] Remove forbidden @author
tag
The system now adheres to coding standards by removing the forbidden @author
tag from certain modules, enhancing code quality and consistency. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8358 - -
[Issue] Remove forbidden @author
tag
The system now adheres to coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8360 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, ensuring cleaner and more standardized code. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8361 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8363 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8375 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8376 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8400 - -
[Issue] Remove forbidden @author
tag
The system now adheres to the coding standards by removing the forbidden @author
tag from certain modules, enhancing the overall code quality. Previously, the presence of this tag in some modules was in violation of the established coding standards.
AC-8401 - -
[Issue] Improve Extensibility of Service URL Generation
The system now allows for customization of the Service URL Generation function via plugins, promoting a more maintainable approach to modifications. Previously, customization of this function was achieved through preferences, which may not have been as efficient or maintainable.
AC-8813 - -
Issue with upgrade 2.4.7-p5 due to added new validation
Fixed an issue in the SchemaBuilder class where an undefined array key "column" caused a crash during schema creation or updates. This occurred when processing table data that did not include a "column" key.
ACP2E-3871 -
PHP8.4 Deprecation Error: E_USER_ERROR after Upgrade to ۶Ƶ Commerce 2.4.8
Customer-facing scenarios are not affected by the fix.
ACP2E-3963 -
Framework, Search
Opensearch 2.19.1 illegal_argument_exception on one-priced categories
Opensearch is no longer throwing an illegal_argument_exception on the categories containing all products with the same price. Previously, it has this exception "[from] parameter cannot be negative".
ACP2E-3896 -
GraphQL
customerOrders graphql returns error when product was deleted
The customerOrders graphql request is no longer throwing an error even the product in the order was deleted. Previously, "Internal server error" error was thrown.
ACP2E-3936
Wishlist items are not shared between stores views within one website in GraphQL request
Prior to the fix, wishlist items were filtered by store id. Now, after the fix, wishlist items are filtered by website.
ACP2E-3987 -
GraphQL, Product
Product graphql missing media_type in MediaGalleryInterface
The MediaGallery GraphQL request now includes the "types" field for product image types. Previously, this "types" field did not exist in the MediaGallery GraphQL request.
ACP2E-3880 -
Inventory / MSI
No store is available after redirecting to home page and checkout
Previously selected store will now be pre-selected in the “Pick in Store” shipping if the customer navigates to the payment page, then returns to the home page, and finally returns to the checkout page. Previously, after repeatedly returning to the checkout page, the selected store in the “Pick in Store” would be cleared.
ACP2E-3793 - -
Order
AbstractAddress setData('custom_attributes', AttributeValue[]) breaks customAttributes
AC-10568 -
v2.4.7-p1 Magento reorder -1 order numbers
The system is working as expected and after reorder from the backend the order number will be unique 8 digits
AC-12854 - -
Losing product custom option file upload when checking out with ۶Ƶ credit card payment method
AC-14306 -
Order status stuck on Processing
Prior to the fix, when ordering a bundle product with "Ship toghether" option enabled, the order status did not automatically switch to "complete" after invoice and shipment. Now, after the fix, the order status automatically switches to "complete" after the order has been invoiced and shipped.
ACP2E-3947 -
[Cloud]Magento OOTB code - Email Template Setup issue
Prior to the fix, when using async email sending, shipment emails were incosisten with the store order. Now, after the fix, the proper store shipment email order is delivered.
ACP2E-3998 -
Other Developer Tools
[Issue] Wrong type hint for the protected member $_urlHelper
The system now Fixes the wrong type hint with the correct one, that is also used in constructor
AC-10716 - -
Performance
[Issue] Update Store.php
This PR improves performance by skipping current store resolution.
AC-14791 - -
Pricing
Price is always 0 for bundle product items without dynamic price in order rest API
AC-11925 - -
Product
Percentage discount on tier price and catalog price rule calculated on original price without selected options.
AC-12004 -
Magento 2.4.7 minAllowed missing product order qty
The system is working fine and page source is showing correctly the min qty of the product
AC-12909 - -
Magento Exception while executing Magento Payflow Pro Test
AC-13681
Issue with the Customizable Options grid on the product page in the admin panel
The system is working as expected when we are creating a customisable options with type dropdown
AC-14003 - -
Requisition List Page Print Option Is Not Working
AC-14711
All items from other customers compare lists are assigned to the customer after logging in via the admin
Previously, when an admin used the "Login as Customer" feature in the backend, products from the compare list of a previously logged-in customer were incorrectly assigned to the currently impersonated customer. After the fix the compare list loads correctly for the correct logged-in customer.
ACP2E-3818 -
SEO
Update product url_key via REST API does not generate a 301 URL Rewrite
When updating the URL key of the product via the REST API, with the "Create Permanent Redirect for URLs if URL Key Changed" setting set to Yes, the product URL rewrites are create a redirect from old URL to a new one.
ACP2E-3900 -
Sales
Order State is disappeared while selecting value in Order state dropdown
AC-15010
Security
Bundled/Merged JS not part of SRI Hashes
Prior to the fix generated bundle or merged files were not being added to SRI hashes list. Now, the files are being proprly added to the SRI hashes.
ACP2E-3854 -
Shipping
[QUANS] - Does Magento_Fedex core module check for a valid-active token before sending a request to get a new one?
۶Ƶ Commerce is no long make many requests to FedEx API service for the access token. Previously, even though the access token is still valid, ۶Ƶ Commerce always make new requests to FedEx API which caused a rate limiting issue.
ACP2E-3930 -
Staging & Preview
Not able to preview Scheduled Product update with Category Permissions enabled
Prior to the fix a future to be enabled product was not being displayed in preview mode. Now it will be displayed even if the current status is disabled.
ACP2E-3786 -
Scope is showing different Store View during Preview
Previous to the fix, a staging update preview of cms block and cms page content might have opened in a different store, than the store assigned on the cms block or page when accessed from Content Staging Dashboard. After the fix, if the cms block or page have only a specific store assigned in the staging update, the preview from Content Staging Dashboard will open with the correct store selected.
ACP2E-3815
Missing validation for Catalog Price rule discount amount field
Previously, the discount_amount field in the staging schedule update was not validated correctly with the current validation rules. However, after applying the fix, the discount_amount field will be validated appropriately.
ACP2E-3867 -
Tax
Wrong Order total, the round is not applied to the price calculation.
The system is now correctly handles when calculating the price_after_discount, discount_amount and taxes amount.
the actual total of the order
AC-11389 - -
Test framework
[Issue] Ignore lib/internal/Magento/Framework/App/Test/Unit/_files/app/etc/en…
The system now ignores the file 'env.php' that gets generated when running unit tests, ensuring that the git status remains clean after running tests. Previously, running unit tests would generate a new file 'env.php', causing the git status to show a new file found and making it appear dirty.
AC-13293 - -
[Issue] Fix integration test issue with interceptor
The system now correctly identifies and handles the \Magento\TestFramework\App\Config\Interceptor in the integration test, ensuring that the test can access the necessary data even when a plugin on the class exists. Previously, the system failed to account for the possibility of the \Magento\TestFramework\App\Config being a \Magento\TestFramework\App\Config\Interceptor, resulting in an error when attempting to access the $data property.
AC-13305 - -
[Issue] MFTF: Submitting Email To Friend Form with enabled captcha
The test case addresses the functionality of the "Email to Friend" form when CAPTCHA is enabled, ensuring that the form submission process works correctly with both incorrect and correct CAPTCHA values.
AC-13492 - -
[TestFramework] Usages of TestCase::getTestResultObject are invalid since phpunit v10
AC-13502 -
Environment specific unit tests failures in AC 2.4.7-p3
This issue fixes unit test failures that are not reproducing on all versions and environments. Previously to the fix some unit tests failed due different library versions or due to missing functionality added in a later version.
ACP2E-3712 -
Tools/ DataMigrationTool
[ATLH] Fatal error when there is no differences
Fatal Error does not appear anymore when there is no difference to show
ACP2E-3901
UI Framework
WYSIWYG is empty in dynamic rows
AC-12336 - -
[Issue] Fix mime type typo
The system correctly handles and fixed the mime type and typo for gif image
AC-8001 - -
[Issue] Avoid direct access to reviews list Ajax
The system correctly handles and Avoid direct access to reviews list Ajax
AC-9381 - -
Upgrades - Upgrade Compatibility Tool
Deprecated Functionality: Creation of dynamic property Magento\Framework\Acl::$_roleRegistry
AC-12343 -
Fixed issues in v2.4.9-alpha1
We have fixed 84 issues in the ۶Ƶ Commerce 2.4.9-alpha1 core code. A subset of the fixed issues included in this release is described below.
APIs
Async Bulk Operation remains in open state for async.magento.configurableproduct.api.optionrepositoryinterface.save.post
Bulk API endpoints will now throw an error if the request body is not an Array, thus requiring bulk item keys to be consecutive numbers starting from 0. Previously, bulk item status was not updated due to the arbitrary item key submitted in the bulk request.
ACP2E-3544 -
[CLOUD] API REST bug on is_subscribed value not considering from the current store using searchCriteria
API REST Customer query fetches the correct "is_subscribed" value from the correct store using searchCriteria
Previously the API REST Customer query did not consider store when fetching is_subscribed" value.
ACP2E-3621 -
async.operations.all can create multiple entries for 1 SKU
Concurrent requests to save and update the same product are now serialized to prevent race conditions which may result in data inconsistency or duplicated products
ACP2E-3744 -
Account
[Cloud] Delete operation is forbidden for current area error during customer account creation
After the fix saving a customer with an invalid address returns a message describing the reason for invalidity instead of irrelevant "Delete operation is forbidden for current area".
ACP2E-3791 -
Admin UI
[Issue] Improve user experience with roles tree
This pull request adds buttons to collapse all, expand all, and expand branches with selected items. This functionality is similar to that provided in the category tree (Catalog -> Inventory -> Categories)
AC-14020 - -
Symfony\Component\Mime\Exception\LogicException: The "Sender" header must be an instance of "Symfony\Component\Mime\Header\MailboxHeader" (got "Symfony\Component\Mime\Header\MailboxListHeader")
AC-14520 - -
Provide a feature to mass-delete tax rates using the grid
Admin users can now simultaneously delete multiple tax rates from the Admin Tax Rates grid.
AC-2238 - - -
Cart price rule with condition SKU dosen't take into account the "leading zeros" in the SKU (sku: 01234 is the same as 1234)
The System now correctly handles Cart price rule with condition SKU take into account the "leading zeros" in the SKU
AC-9428 - -
Issue with Default Attribute Option Value Behavior for Multiselect
Prior to the fix default values for multiple options attribute were not being saved properly. Now, after the fix, the values are properly stored in the database.
ACP2E-3523 -
Backend admin menu subtitles not displaying
All titles of the main menu groups will now be properly displayed. Previously, if the second or third column of the main menu contained only one group of links, the title of the group was not displayed.
ACP2E-3540
Issue while moving the product qty to back to shopping cart from the admin
When creating an order from the admin, products in the customer cart on the sidebar will not disappear when added to the order.
ACP2E-3563 -
Admin UI, B2B
B2B Login as Customer header still has Magento branding
Earlier the storefront header shows "You are now connected as <customer name> on <store name>" with Magento branding. Which is now fixed and the header shows with ADOBE branding.
AC-14361 -
Admin UI, Content
Exception "Cannot create rendition for media asset paths" during image insertion
After removing the values of the Maximum Width and Maximum Height of the Media Gallery Image Optimization configuration, the error is not occurred any more during the image optimization process.
ACP2E-3781 -
Admin UI, Security
Weak Password Management
The admin user cannot be saved when using the same password. Previously, it was saved successfully without a proper validation.
ACP2E-3657 -
Admin UI, Security, Staging & Preview
Action logs for content staging
The Action Logs now will show the Staging Update activities. Previously, the Staging Update log was not recorded in the Admin Action Logs.
ACP2E-3679
B2B
Place Order is not working on Proceed to checkout via Negotiable Quote with PayFlow Pro Credit Card payment method
AC-11973
Success message after Quote renaming vanishes intermittently
AC-13447
The grand total calculation does not including the Tax amount
Order contains correct totals when places from existing Purchase Order with Cross Border Trade enabled.
ACP2E-3727
Unassigning categories in a B2B shared catalog via the REST API is slow
Now the performance is significantly improved when unassigning categories in B2B. Previously, it took a long time to unassign categories in the B2B shared catalog.
ACP2E-3796
Performance issue with new Setup Patch in B2B
Fixes the performance issue where upgrading the Magento_Company module after updating to B2B 1.5.2 took an excessively long time when processing a large number of records (~100,000+) in the company_structure table.
ACP2E-3850
Cart & Checkout
Magento 2.4.7 update (mini)cart no decimal qty allowed
Now Magento correctly handles when we are updating qty with decimals from mini cart when the locale was NL(Dutch)
AC-13238 - -
[Issue] Update subtotal.phtml
The System updates the subtotal.phtml with the correct spacing
AC-13907 - -
Not able to place the order with the guest
AC-14241 -
Expired persistent quotes are not cleaned up by a cron job sales_clean_quotes
The expired persistent quotes are now cleared when the 'persistent_clear_expired' cron job runs. Previously, the expired persistent quotes were not cleared by any other cron job.
ACP2E-3493 -
"Something went wrong" error on checkout for inactive company
Prior to the fix, the logout action was not being completed properly on the cart page, if the logged in user company was no longer enabled. Now, if the company is no longer available, the logout is performed properly.
ACP2E-3541 -
Addresses selection is not saved when we "Check Out with Multiple Addresses"
Prior to the fix when canceling the multishipping option, the address was not preselected when reverting back to multshipping. Now, the default address is replaced with one of the selections made within the multishipping screen.
ACP2E-3646 -
Cart & Checkout, SEO
Incorrect Gift Card Code URL in the email when purchased in from the secondary website
Previously, the multi-store setup and gift card for non-default stores always redirected the gift card claim to the default website. After this fix is applied, the email will redirect the gift card claim link to the correct scope or website.
ACP2E-3699
Cart & Checkout, Shipping
[Mainline] Cart Price rule is not respecting Multishipping
Prior to the implementation of this correction, the cart price rule for multi-shipping products did not apply correctly when sub-select conditions were applied and free shipping was enabled. However, since the correction was applied, the cart price rule for multi-shipping carts now functions as intended.
ACP2E-3666 -
Catalog
Duplicate cache fpc for same page with same query
The system now correctly identifies and uses the same Full Page Cache (FPC) for pages with the same query parameters, regardless of their order or trailing characters. This prevents an unnecessary increase in the page cache folder size. Previously, the system would create a different FPC identifier for the same page if the order of the query parameters was different or if there were trailing characters, leading to an increase in the page cache folder size.
AC-10722 - -
Missing indexing of required columns in catalog_product_entity_int table
Added the missing indexing of required columns in catalog_product_entity_int table
AC-10844 - -
Product page gives error because of url rewrites
Now the Product Page is loaded successfully when we have URL rewrites
AC-2950 - -
[Cloud] Bug when adding products to category
The pagination and record count label now work correctly when adding products to a category via the popup grid. Previously, loading only a single page with items equal to the page size caused issues with the item selection dropdown.
ACP2E-3526
indexer_update_all_views cron error with MAGE_INDEXER_THREADS_COUNT
Fixed issue for MAGE_INDEXER_THREADS_COUNT > 2 with Customer Segment indexer
ACP2E-3538 -
Exception while adding "Conditions Combination" in Page Builder Products widget condition
The issue has been fixed by adding a check to skip missing or incomplete conditions. Previously, this caused error logs to be generated due to the handling of incomplete conditions in the system.
ACP2E-3545 -
Browser crash when loading attribute set
Browser no longer crashes on attribute set edit page if there are more than 4k product attributes
ACP2E-3633 - -
[CLOUD] Product URL Rewrites Not Created for New Store: Go Live Blocker
Product URL Rewrites for New Store is successfully created.
Previously operation ended with memory leak or with timeout.
ACP2E-3669 -
Attribute Default Value for Options Not Working
Previously, when we changed the default value of a product select attribute, it appeared as an array element with the previous values. After this fix is applied, when we update a product attribute value it will save as a single element at eav_attribute table.
ACP2E-3688 -
Gift Card validation fails when editing due to thousand separator
Fixed issue with gift card product type saving when the gift card amount is 1000 and more.
ACP2E-3704
Catalog, GraphQL, Search
Products graphql returned disabled categories in the category aggregations
After the fix disabled categories aren't returned for the products GraphQl request.
ACP2E-2885 -
Catalog, Product
[Random Bug] Fotorama lib isn't loaded
The system now ensures that the Fotorama library is properly loaded, allowing all attached images to be displayed in the image gallery as expected. Previously, only the first image was visible due to an issue with the Fotorama library not loading correctly.
AC-12124 - -
Content
Putting csp_whitelist.xml in theme does not work and creates intermittent issue
Implemented caching of CSP whitelist per website area.
AC-13069 - -
Error: Script error for "Magento_Catalog/js/validate-product" for admin content pagebuilder with products load
This PR fixes the Script error for catalogAddToCart when editing the pagebuilder with the products condition
AC-13891 - -
Block selection in widgets that have the same identifier
The System now correctly handles selecting block while creating widgets when we are having same identifier blocks
AC-14132 - -
Table prefix is not taken into account
AC-14556 - -
Unable to upload image with relatively small width
The system no longer fails to resize image with relatively small width to its height.
ACP2E-3558 -
Incorrect config path for remote storage path style configuration
After the fix, setting the remote storage path style configuration will impact the actual AWS S3 path style configuration.
ACP2E-3734 -
Framework
Compiling code of disabled module.
This pull request escapes disabled modules before code compilation.
AC-10933 - -
Magento_Theme title.phtml template invalid for PHP 8.2
This pull request fixes an issue when CMS page created with the null heading as in Php 8.x passing null to trim() throws Exception: Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string
AC-12856 - -
When using file storage for the lock provider, we get an ever growing directory of files without any cleanup happening
This pull request introduce a new cron job that runs once per day and searches for lock files that haven't been modified in the last 24 hours and can thus be safely removed. This will keep the contents of the lock files directory under control.
This cron job will only execute something when the lock provider is configured to use files, not when one of the others is used (database - the default, zookeeper or cache)
AC-13367 - -
[Issue] Cleanup: don't use void return value from method calls.
This PR does minor cleanup. Sometimes we called methods that didn't return anything (void) and then used that result value. Which is really not needed.
AC-13664 - -
[Issue] [PHPDOC] Fix bad phpdoc for Magento\Framework\Message\ManagerInterface
This PR fixes the bad phpdoc for \Magento\Framework\Message\ManagerInterface and remove all duplicate phpdoc in \Magento\Framework\Message\Manager (use inheritdoc syntax).
AC-14312 - -
Removed beta minimum-stability from composer.json
Removed beta minimum-stability from composer.json
AC-14450 -
allow_parallel_generation should be set through environment variable
After the fix, the "MAGENTO_DC_CACHE__ALLOW_PARALLEL_GENERATION" environment variable can be used to set the "allow_parallel_generation" configuration.
ACP2E-3673 -
[Cloud] Changing table column type from Int to Decimal using db_schema.xml file In Magento 2 Results In Errors
Changing the column data type is not working correctly. Previously, it throws an error: The attribute 'identity' is not allowed.
ACP2E-3709 -
New currency (XCG) support in ۶Ƶ
Caribbean Guilder (XCG) is added to the currencies list.
ACP2E-3790 -
GraphQL
GraphQL Response for Order placement does not include the exception message
Reverted previous change that was returning errors in a different format. Now potential errors are returned in a consistent manner, not breaking GraphQL schema. This should be added as known BIC, approved by PM in ACP2E-3399
ACP2E-3399 -
GraphQL Response for Order placement is partially localised
Errors returned by placeOrder GraphQl mutation were not fully localized. Now, in a multilanguage context, errors are properly translated.
ACP2E-3506 -
Concurrent Calls to Reorder GraphQL API - Same Products Added to Different Rows
Fixes the issue where concurrent calls to the Reorder GraphQL API result in the same products being added as different rows, leading to data inconsistencies.
ACP2E-3774 -
updateCustomerEmail GraphQL mutation(Change email Address) doesn't trigger the email Notification
Previously, email was not sent to customers after successfully updating their email addresses on their accounts. After the fix has been applied, customers now receive email notifications after successfully updating their email addresses.
ACP2E-3785 -
Dynamic Attribute Not Updating in Gift Registry via updateGiftRegistry Mutation
Previously, before this fix through the updateGiftRegistry mutation, the custom attribute of the gift registry was not modified or updated through GraphQL mutations. After this fix has been applied, the dynamic attribute of the gift registry can successfully be updated through the updateGiftRegistry mutation.
ACP2E-3805 -
Import / export
[Issue] Copyedit: change "coping" to "copying"
PR fixes the Minor copyedit to correct spelling of "copying"
AC-13300 - -
REST endpoint Product Import Json not validate the mandatory fields
Name field is now required when creating new products through the import process (admin or API). Prior to the fix, you could have created new products without name, this would have broken the admin interface and created invalid products.
ACP2E-3660 -
Missing Website Filter Option in Export Process
It is now possible to filter products by websites when creating products export.
ACP2E-3720 -
Duplicate of AC-13913 - Static attribute cleaning asynchronously.
After the fix, there is no 'Undefined array key "apply_to"' error when numerous instances of the \Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType are created.
ACP2E-3752 -
Inventory / MSI
Store Pickup not respecting maximum search radius when address is changed at checkout
Now pre-selected store in "Pick in Store" will update if the shipping address changes. Previously, once a store was pre-selected, it did not change even if the new shipping address is not within the radius of the selected store
ACP2E-3728 -
Order
Cannot return null for non-nullable field "AppliedCoupon.code" unexpected issue
AC-14484 - -
[Cloud] Some Inline Javascript does not work after upgrade to magento 2.4.6-p7
Clicking on "delete" button in "Add to Order by SKU" in admin will now remove the SKU. Previously, clicking on"delete" button in "Add to Order by SKU" did not remove the SKU.
ACP2E-3515
gift_cards serialized data is inconsistent in the sales_order table
gift_cards data in sales_order table is now serialized correctly. Previously, it was serialized every time the order was updated.
ACP2E-3662
Order, Pricing
Admin displays incorrect currency symbol on when creating return
In a multi-website setup with different currencies (EUR/USD/GBP), the return product selection page in admin is now displaying the correct currency symbol. Previously, it displayed the default currency symbol.
ACP2E-3658 -
Other Developer Tools
Lighthouse Accessibility failure
The System now Pass with Accessibility score of 100
AC-12783 - -
Disable captcha storefront config still load captcha js files
The System now does not load captcha js files when we disabled captcha for storefront
AC-14267 - -
Packaging
[Packaging] Fix magento/magento-coding-standard dependency+ page-builder
ACPLTSRV-6383
Payments
[Issue] Fix offline invoice capture (404)
It fixes the 404 Page Error while capturing invoices for offline payment methods from Magento admin
AC-13336 - -
Performance
Category Permissions module possibly preventing caching
3rd party controllers now cached correc tly with customer segments
ACP2E-3721
Product
Product Collection - addMediaGalleryData calls getSize when the collection maybe or will be loaded (Can use count to avoid an extra DB query)
This PR reduces the extra query call using count() if the product collection is already loaded when calling Product Graphql with media_gallery field included in it.
AC-13055 - -
[2.4.8] No callbacks found for cron job catalog_product_alert
AC-14494 - -
Slow query is executed when product widget is included via pagebuilder
The Query for product widgets creation including product SKUs is optimized.
ACP2E-3449 -
Product images not resized when added as configurable product
Previously, images added through Configurations in the admin panel did not adhere to the maximum upload size limit, which could lead to inconsistencies and management challenges. Now, a fix has been implemented to ensure that images are automatically resized during upload to comply with the maximum size limit, streamlining the process and maintaining system standards.
ACP2E-3504 -
Shipping
Doucment should be updated for % implementation which is not correct in official document
Updated the devdoc for DHL Rest API support
AC-14507
[DHL]-Handle Optional Dimensions in Regular Size Settings and Price Variance Between REST and XML API Integrations
AC-14601 -
Exception while creating UPS shipping label
Fixed Warning: Array to string conversion during UPS shipping label creation
ACP2E-3676 -
Staging & Preview
Previewing a scheduled update opens the first store view in alphabetical order instead of the store view of interest
Previous to the fix, the preview of a scheduled update opened in the first store view in alphabetical order instead of the assigned store view.
After the fix, the preview now correctly opens in the store view assigned to the CMS block staging update.
ACP2E-3671 -
Staging_apply_version Cron behavior issue - special_price ignored
After the fix, quotes totals will be recalculated after changing special price by scheduled product update.
ACP2E-3674
Tax
Tax amount isn't updated when gift wrapping removed from the cart
AC-14637