[2.4.8-beta]{class="badge informative"}
蜜豆视频 Commerce 2.4.8-beta release notes
Highlights
This release of 蜜豆视频 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 蜜豆视频 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:
Fixed issues
We have fixed 308 issues in the 蜜豆视频 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:
-
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:
- GitHub code contribution:
-
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鈥檚 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 鈥渁dmin > 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:
-
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:
-
ACP2E-3079: Customer address update failing when updating through REST API if 鈥渧alidateDefaultAddress鈥 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:
-
ACP2E-3091: [Cloud] Creating the Duplicate website group price customer group in Tier Prices Api.
- Fix note: Now Tier Price Rest Api doesn鈥檛 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:
- Fix note: Now Tier Price Rest Api doesn鈥檛 allow to create the Duplicate website group price customer group.
-
ACP2E-3130: Can鈥檛 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:
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
AC-11999: devinfo error in magento 2.4.7
- Fix note: The system now correctly displays constructor parameters when executing the devinfo command, preventing any errors from occurring. Previously, executing this command resulted in an error due to a type mismatch in the argument.
- GitHub issue:
- GitHub code contribution:
-
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 issue:
- GitHub code contribution:
-
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:
-
ACP2E-3115: [Cloud] Can鈥檛 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 鈥淚mport鈥 button during the product import process with 鈥淩eplace鈥 behavior, preventing any unintended data replacement. Previously, the system incorrectly validated the data and displayed the 鈥淚mport鈥 button, leading to potential data inconsistencies.
- GitHub code contribution:
-
AC-12167: [Bug] Magento 2.4.7 doesn鈥檛 allow product photo鈥檚 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:
- GitHub code contribution:
-
AC-6975: [Issue] Set default indexer mode to 鈥榮chedule鈥
- 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 issue:
- GitHub code contribution:
-
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 鈥榰pdate on schedule鈥 to 鈥榰pdate on save鈥, marking the index as invalid to ensure no entries are missed. Previously, switching an index to 鈥榰pdate on save鈥 would leave unused changelog tables in the system and mark all changed indexes as 鈥榲alid鈥.
- GitHub issue:
- GitHub code contribution:
-
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:
- 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鈥檚 store view filters now properly display apostrophes
- GitHub issue:
- GitHub code contribution:
-
ACP2E-2847: Favicon upload fails to validate .ico files
- Fix note: The file validation error has been updated to 鈥淔ile validation failed. Please verify the Image Processing Settings in the Store Configuration.鈥 Previously, it was simply 鈥淔ile validation failed.鈥
- GitHub code contribution:
-
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: ,
-
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鈥檛 reset and is saved successfully.
- GitHub code contribution:
-
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:
-
ACP2E-3037: Checkout page Validation message incorrect.
- Fix note: If any required field is left empty, such as 鈥渁ddress,鈥 the server-side validation will not display the message. The client-side validation will ensure that the required field error notification appears, stating 鈥淭his is a required field.鈥 Previously, the message 鈥渁ddress is required鈥 would appear if any required field was left empty, in addition to the client-side validation message.
- GitHub code contribution:
-
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:
-
ACP2E-3149: Double slashes in customer segment URL
- Fix note: Double slashes do not appear in the URL when 鈥楻eset Filter鈥 is clicked in the grid.
- GitHub code contribution:
-
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:
-
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 鈥減rocessing鈥 or 鈥渇raud.鈥 - GitHub issue:
- GitHub code contribution:
- 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:
Admin UI, Shipping
-
ACP2E-2519: The coupon code count does not update in the 鈥淭ime 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 鈥淭ime Used鈥 column on the Manage Coupon Codes tab. Now, the correct count is displayed in both the 鈥淭ime Used鈥 reflecting the desired values with multi shipping.
- GitHub code contribution:
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 鈥淢ySQL server has gone away鈥 errors during the execution of the analytics_collect_data cron job.
- GitHub code contribution:
-
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 鈥楩ROM鈥 date will reset 鈥楾O鈥 date.
- GitHub code contribution:
-
ACP2E-3096: Incorrect curl headers making newrelicdeploy-marker not working
- Fix note: The system now correctly formats curl headers, allowing the newrelicdeploy-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:
- GitHub code contribution:
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:
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 鈥淥therTransaction/Action/unknown鈥 in NR
- GitHub code contribution:
B2B
-
ACP2E-2873: [Cloud] Price display in mobile and desktop version not the same in 鈥淢y 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鈥檛 visible now.
- GitHub code contribution:
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 鈥極utstanding Balance鈥 and 鈥楥ompany 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:
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鈥檚 shipping and billing addresses do not match, ensuring a smooth checkout process. Previously, a mismatch between a customer鈥檚 shipping and billing addresses would prevent LPM from rendering, causing potential disruptions during checkout.
- GitHub code contribution:
-
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:
-
BUNDLE-3369: CVV Verification failed error
- GitHub code contribution:
-
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:
-
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:
-
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:
-
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:
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:
- GitHub code contribution: ,
-
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 鈥渁ll鈥 orders, rather than being associated with the individual order.
- GitHub issue:
- GitHub code contribution: ,
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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 鈥淐ancel coupon鈥, preventing users from applying discount codes.
- GitHub issue:
- GitHub code contribution:
-
AC-8103: Translation VAT in address renderer
- Fix note: The system now allows for the translation of the text 鈥淰AT鈥, 鈥淭鈥, 鈥淔鈥 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:
- GitHub code contribution:
-
ACP2E-2055: Duplicate orders with same Quote Id at same time with few time difference
- Fix note: Fixed the issue when 蜜豆视频 Commerce customers encountered duplicate orders placed with the same QuoteID
- GitHub code contribution:
-
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鈥檛 terminate the persistent session.
- GitHub code contribution:
-
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:
-
ACP2E-2620: In admin, the 鈥淪hopping Cart鈥 on left side doesn鈥檛 get updated when selecting the items and 鈥淢ove to Shopping Cart鈥 from the right side
- Fix note: The 鈥淪hopping cart鈥 on the left side gets updated when selecting the items and 鈥淢ove 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:
-
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:
-
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:
-
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:
-
ACP2E-2704: Getting Unable to send the cookie. Size of 鈥榤age-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:
-
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:
-
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:
-
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鈥檛 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: ,
-
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:
-
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:
Cart & Checkout, Checkout/ One Page Checkout
-
AC-9386: [Random BUG] Email field isn鈥檛 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:
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:
Cart & Checkout, Shipping
-
AC-12119: Instant purchase 鈥渃heapest 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:
- GitHub code contribution: ,
Catalog
-
AC-10910: Cleanup of cron_schedule database table doesn鈥檛 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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
AC-12076: [Issue] Fix wording of filter item on layered navigation
- Fix note: The system now correctly uses the words 鈥渋tem鈥 and 鈥渋tems鈥 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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
AC-6738: Missing unique key on eav_attribute_option_value table
- Fix note: The system now includes a unique key on the 鈥榦ption_id鈥 and 鈥榮tore_id鈥 columns in the 鈥榚av_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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
-
ACP2E-2478: Stock information not showing right on Visual Merchandising grid
- Fix note: Stock is now displayed according to selected store.
- GitHub code contribution:
-
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:
-
ACP2E-2630: Issues saving advanced pricing on bundle products
- Fix note: Bundle product saving performance improvement.
- GitHub code contribution:
-
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:
-
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 鈥淔ields Enclosure鈥 is enabled, attribute values in 鈥渁dditional_attributes鈥 column will be enclosed within double quotes.
- GitHub issue:
- GitHub code contribution:
-
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:
-
ACP2E-2785: Product image is lost after deleting an existing Scheduled Update that doesn鈥檛 affect the image
- Fix note: Product images are not removed while deleting staging update.
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
ACP2E-2837: Product entity updated_at column values not updating while updating price through REST API
- Fix note: The product 鈥榣ast updated at鈥 column from the admin is updated the proper date time while updating the existing products through the REST API. Previously the column 鈥榣ast updated at鈥 is not updated properly.
- GitHub code contribution:
-
ACP2E-2840: It鈥檚 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:
- GitHub code contribution:
-
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:
-
ACP2E-2857: Cannot set 鈥淒efault 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:
-
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:
-
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:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
-
ACP2E-2956: YouTube Video Adding Bug
- Fix note: Product images and videos are configured in global scope. Given that you can鈥檛 have a product video in one scope and not in another, Youtube API key setting has been set to global scope.
- GitHub code contribution:
-
ACP2E-2964: [Cloud] URL update only for store_id=0
- Fix note: The 鈥淯RL 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:
-
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:
-
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:
-
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:
-
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:
-
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 鈥淧age Unresponsive鈥 error and prevent the product from being saved.
- GitHub code contribution:
-
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:
-
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:
- GitHub code contribution:
-
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:
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:
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:
-
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:
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:
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:
- GitHub code contribution:
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:
-
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:
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:
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 鈥淩ecently 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 鈥淩ecently Viewed Product鈥 widget due to a condition in the price loading templates.
- GitHub issue:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
-
AC-12283: 鈥淎rea 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 鈥渄ev/js/translate_strategy鈥 is set to 鈥渆mbedded鈥, without triggering the 鈥淎rea code not set鈥 error. Previously, under these conditions, the static content deployment process would fail with an 鈥淎rea code not set鈥 error.
- GitHub issue:
- GitHub code contribution:
-
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 鈥業mage and Videos鈥 tab first. Previously, expanding the 鈥業mage 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:
- GitHub code contribution:
-
ACP2E-2392: [On-PREM] Dynamic block issue
- Fix note: Wdigets are now being properly rendered within dynamic blocks.
- GitHub code contribution:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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 鈥淧age 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: ,
-
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: ,
-
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鈥檛 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鈥檛 upload the image via the media gallery and the sync command also fails when a specific image is in the gallery.
- GitHub code contribution:
-
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:
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:
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:
- GitHub code contribution:
-
AC-10721:
- Fix note: Upgrade the league/flysystem Composer dependencies upgrading to latest version
- GitHub issue: <>
- 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 鈥淐atalog Search index process error during indexation process鈥 error when PHP was compiled with certain versions of libxml.
- GitHub issue:
- GitHub code contribution: ,
-
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:
- GitHub code contribution:
-
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: <>
- 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:
- GitHub code contribution:
-
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 issue:
- GitHub code contribution:
- 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 鈥榤ethod鈥 attribute in form submissions, even when an element named 鈥榤ethod鈥 is present in the form. This ensures accurate processing of customer data. Previously, if a form element was named 鈥榤ethod鈥, it would interfere with the identification of the 鈥榤ethod鈥 attribute in form submissions, leading to potential issues with customer data handling.
- GitHub issue:
- GitHub code contribution:
-
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鈥檚 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:
- GitHub code contribution:
-
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鈥檚 __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鈥檚 __wakeup method would cause issues.
- GitHub issue:
- GitHub code contribution:
-
AC-11673:
- Fix note: Investigate php-amqplib/php-amqplib latest versions
- GitHub issue: <>
- 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:
- GitHub code contribution: ,
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
AC-11808:
- Fix note: Investiagte and upgrade 蜜豆视频 Commerce Core dependencies list
- GitHub code contribution: Need upgrade 蜜豆视频 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:
- GitHub code contribution: ,
-
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:
- GitHub code contribution:
-
AC-11852: Replace 鈥楶ayPal Account鈥 translation in token_list.phtml
- Fix note: The system now labels the section for tokenizable account payment methods as 鈥淎ccount鈥 instead of 鈥淧ayPal Account鈥 in the Stored Payment Methods page, making it more representative of its function. Previously, this section was specifically labeled as 鈥淧ayPal Account鈥, which was misleading when other tokenizable account payment methods were added.
- GitHub issue:
- GitHub code contribution:
-
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:
-
AC-11905: [Issue] Static content deploy - Type error
- Fix note: The system now correctly handles empty LESS files during static content deployment, displaying an 鈥淟ESS file is empty鈥 error message. Previously, an incorrect type error was thrown when encountering an empty LESS file during deployment.
- GitHub issue:
- GitHub code contribution:
-
AC-11911:
- Fix note: jQuery/fileuploader css cleanup after migration to uppy library
- GitHub issue: <>
- 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:
- GitHub code contribution:
-
AC-12015:
- Fix note: ExtJs folder cleanup after migration to jsTree library
- GitHub issue: <>
- 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: <>
- GitHub code contribution: The system has been updated to use the latest major version of the 鈥渕onolog/monolog:^3.x鈥 library, ensuring compatibility and improved performance. Previously, the system was using an outdated version of the 鈥渕onolog/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: <>
- GitHub code contribution: The system has been updated to use the latest major version 5.x of the 鈥渨ikimedia/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: <>
- 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: <>
- 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: <>
- 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:
- GitHub code contribution:
-
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鈥檚 console and the system log file. Previously, these references were causing errors due to the absence of the referenced files.
- GitHub issue:
- GitHub code contribution:
-
AC-12715:
- Fix note: Update laminas composer dependencies upgrading to latest version
- GitHub issue: <>
- 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:
- GitHub code contribution:
-
AC-12823:
- Fix note: Investigate the unit test failure due to phpunit patch update during component upgrade
- GitHub issue: <>
-
AC-12866:
- Fix note: Remove Deprecations- PhpUnit10 Integration Tests
- GitHub issue: <>
- GitHub code contribution: Resolve the PHPUnit Deprecations
-
AC-12868:
- Fix note: Remove Deprecations- PhpUnit10 WebApi Tests
- GitHub issue: <>
- 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:
- GitHub code contribution:
-
AC-12882:
- Fix note: Investigate the Integration build after component upgrade
- GitHub issue: <>
-
AC-6754: typo error on a js file.
- Fix note: The system now correctly uses the term 鈥渟ubscribers鈥 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 鈥渟ubsctibers鈥.
- GitHub issue:
- GitHub code contribution:
-
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:
- GitHub code contribution:
- 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:
- GitHub code contribution:
- 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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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 鈥榞eneral/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 鈥榞eneral/region/state_required鈥 configuration to default countries with a required state, potentially breaking the shop.
- GitHub issue:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
ACP2E-2692: 鈥淏ase 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:
-
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:
-
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:
-
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:
-
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: ,
-
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 鈥楤ase table or view not found鈥 errors. Previously, some database update operations could result in 鈥楤ase 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:
- GitHub code contribution: ,
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:
-
AC-8951: Physical Giftcard options don鈥檛 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:
-
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:
-
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:
-
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 鈥淐atalog > Layered Navigation > Display Category Filter鈥.
- GitHub code contribution:
-
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:
-
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:
-
ACP2E-3184: [Cloud] Configurable Products not shown in Production Site if Product is not enabled in 鈥淎ll Store Views鈥
- Fix note: The system now correctly displays configurable products in the site even if the product is not enabled in 鈥淎ll Store Views鈥, but is enabled in specific store view scopes.
Previously, if a product was disabled in 鈥淎ll 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:
- Fix note: The system now correctly displays configurable products in the site even if the product is not enabled in 鈥淎ll 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:
-
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:
GraphQL, Inventory / MSI
-
ACP2E-2607: MergeCart mutation throws exception when source and destination carts have same bundle items
- Fix note: '-
- GitHub code contribution: ,
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: ,
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:
GraphQL, Search
-
ACP2E-2809: GraphQL product list sorting by multiple parameters doesn鈥檛 work
- Fix note: Product sorting by multiple fields in GraphQl now works as described in the documentation
- GitHub code contribution:
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 鈥榝ile鈥, 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 鈥榝ile鈥 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:
- GitHub code contribution:
-
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:
-
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:
- 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:
- Fix note: The issue has been resolved by assigning the correct store to product options during product options CSV imports.
-
ACP2E-2990: Customer 鈥渃reated_at鈥 date Not Converted to store time zone upon export
- Fix note: A column 鈥榗reated_at鈥 date value is converted to the proper date format based on the store timezone in the customer export CSV section.
- GitHub code contribution:
-
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: 鈥淲e can鈥檛 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:
Install & Administer
-
ACP2E-2102: No Export VCL for Varnish 7 button in admin panel
- Fix note: 鈥淓xport VCL for Varnish 7鈥 button was added to the Admin panel.
- GitHub code contribution:
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:
-
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 鈥渟omething went wrong鈥 error message.
- GitHub code contribution:
-
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 鈥極ut of Stock鈥, ensuring a consistent and accurate display of available products. Previously, setting a product to 鈥極ut of Stock鈥 would result in an empty space appearing in the product listing, disrupting the layout and potentially confusing customers.
- GitHub code contribution: ,
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution: ,
-
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:
- GitHub code contribution:
-
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 鈥淎synchronous 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:
-
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 鈥渃ompleted鈥 if there are items that haven鈥檛 been shipped yet.
- GitHub code contribution:
-
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:
-
ACP2E-3045: Order closed without fully refunded
- Fix note: The system now correctly maintains the order status as 鈥楶rocessing鈥 and the invoice status as 鈥楶ending鈥 when an order with an uncaptured payment has a shipment created. This ensures that orders are only marked as 鈥楥losed鈥 after being fully refunded. Previously, creating a shipment for an order with a pending invoice would incorrectly change the order status to 鈥楥losed鈥.
- GitHub code contribution:
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:
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:
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鈥檚 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 鈥榝ile鈥 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:
- GitHub code contribution:
-
AC-11474: [Issue] Changed 鈥渁ctive鈥 to 鈥渆nabled鈥 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 鈥渁ctive鈥 to 鈥渆nabled鈥 and from 鈥渘ot active鈥 to 鈥渄isabled鈥. Previously, the status message for the maintenance mode command was displayed as 鈥渁ctive鈥 or 鈥渘ot active鈥, which could lead to confusion.
- GitHub issue:
- GitHub code contribution:
-
AC-12571: Navigating in the categories tree leads to errors in Redis: 鈥淩edis session exceeded concurrent connections鈥
- GitHub issue:
- GitHub code contribution:
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:
-
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鈥檚 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:
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
-
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:
-
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:
- 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:
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:
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:
- GitHub code contribution:
-
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鈥檚 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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
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:
-
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 鈥淯ses 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:
-
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 鈥渂atchCount鈥 value in the di.xml for the 鈥淢agento\CatalogRule\Model\Indexer\IndexBuilder鈥, preventing SQL errors such as 鈥淕eneral 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:
-
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 鈥淭ype鈥 Attribute in 鈥淧roducts to Match鈥 Tab of Related Product Rules
- Fix note: The 鈥淭ype鈥 attribute is now available as a filter option in the 鈥淧roducts to Match鈥 tab of the 鈥淩elated Product Rules鈥 module, allowing for more precise rule definition. Previously, this attribute was missing from the 鈥淧roducts 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:
- GitHub code contribution:
-
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:
-
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: 鈥淎pply transliteration for product URL鈥
- GitHub code contribution:
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 鈥榟ttps://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:
- GitHub code contribution:
-
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 鈥渃urrier鈥 to 鈥渃arrier鈥
- Fix note: The system now correctly uses the term 鈥渃arrier鈥 instead of the misspelled 鈥渃urrier鈥 in the JavaScript handler functions used in the order tracking template, ensuring proper function naming and code clarity. Previously, the misspelled term 鈥渃urrier鈥 was used, leading to potential confusion and inconsistency in the codebase.
- GitHub issue:
- GitHub code contribution:
-
AC-11811:
- Fix note: UPS REST 鈥淎 shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements鈥
- GitHub issue: <>
- GitHub code contribution: UPS rates is visible in checkout and cart.
-
AC-11916:
- Fix note: [QPT] UPS REST 鈥淎 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 鈥淎 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:
- GitHub code contribution:
-
AC-11983:
- Fix note: [QPT] UPS REST 鈥淎 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 鈥淎 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:
-
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:
-
ACP2E-2765: MFTF test AdminCreatingShippingLabelTest failing due to credentials not added in Jenkins environment
- Fix note: mftf test fix
- GitHub code contribution:
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:
- GitHub code contribution:
Test framework
-
AC-11491:
- Fix note: [Skip] Need to be Un-skip again Integration test
- GitHub issue: <>
- 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:
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:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
- GitHub code contribution:
-
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:
-
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:
-
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: