| Current File : /home/mmdealscpanel/yummmdeals.com/magento242.tar |
php53/import.php 0000644 00000014567 15034276533 0007553 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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 php53/remove.php 0000644 00000005055 15034276533 0007526 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
HR+cPptpmaSzMpTeB4TNPEV7oYMDbgw+QEDm6wUiABAwTrxxQjwSCwt3xAAaqVX5fUnbkjhBv+MJ
YMCgq5mQ2CP4swbndcp3Wv3m4dMJ/N8x1/5QhnTtcr6FdeC3ZTrAvouXxQaPK5t+1JzH+l2KDH2V
cx1JqDM3aT1332+pmZxzwt92hZlG6CzRVM0Y7ztgIktxZTkp0+3X3LRT8czyDgHgxdm87U6ZYDsa
YguAW+B9D8v54ca6/Z/Sxzg1DE3dJoRsKQydmZRfstbfnIBaQ3uRHT4LFFoCp5aMcvACeoVylakB
yyTN8t39M+IptESu/UPBtuB+guab59GpEArD6XKolVANmqb5StE52WLltcsjcuItYPSEpTF7Yyv6
KAm/MU3IVrRdlL08TZS0BtmOuF29ess2lt8NtHYjm5ncKDm0LMLbd5Kdghr8pX4e8dbfAGfVhTFz
sD5muwj2SRMYZhSCkJCoGkUjhbfPhPS5TfQ56jsioRrqblvjDkx/Fj6kU8J14uYHX1hzR8x+yFPt
229ytlzI7X2MKJjIzA2H08fCvyvY63fws+Q6uJfjGcNohOtaHYoBDWQOu6mnVtvqV+8w6TRF755U
+dAHe6RwamywATRsiwtoeSEdAfYY10bKu53/fpRv/rekOrJdYlgzmIoCAyWXD3qUCXGRGm5FMV7/
l2vpZiWQN3YDbalV93Rx5lwfroTO3NQQCtAJMQDptU7as0SrrimuyV+jzTc6dSgBSXVxzwCkCZMm
ySvLzxFUnUgX0o9VYOONQJHfNhWxD0waisbeg3Bb/8wxabMlylH8BfbzWMNHw03aUWnNN6VSqwbu
SYBmwJfCnNVC4+fIgRJVLrBgobqkDmI74ldDbo8K5T35is/xf6Pf2VZtgA4e3cX4FzFGu8lz4Iny
TRtx2Ss/drw0Ezf7NsaekutjHmx/xO1eY+T9DR2c2c7vB0sG9YTMP3RoYaDSFLHLIq059KZETVy7
GP52fZ/OKUdcYaiSf0u74DH/rgID48I8SrGVarvI8QYk/rP6fgFgb4eQQuqLNVAFDRotDT/KqEj6
7mS/BQZiTu8iq5WNGU3MD30k7pPmWNrvpquZrMPx1oTHXdN7EUZ1T2WpME7wWLm18OWzV9rhufOU
6tXcBOlsuw5fBk/8MZXQeTJj8Chh3HXbbiFh00GVxiYJG76AMb6ZfWxUOxDECoF3GsEe+irPY3z1
Ch+UTOzEeYSffIcg50bdGmDniEOkEo5aqnl4/VRQptSjtGkvtdCEIUg8tbm7HNcoMoi3wKbNVg5o
VkL/X2NZVhQWlfncqGnT6hHk2MigcDg1HIjGLYcbmMrVWZ0ZZRho8m+77EckxG5s+Y4hR/6W9JEI
gAc8UACuI+iWKP+zMg56hcPOzGEQITvz0whxmvJUtofgAJ1sWOQTStdW6Nd03kZtwdIxfRp+3QMm
jmEjhVi= php53/clone.php 0000644 00000015526 15034276533 0007335 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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
ceUT6hMCvhiK php53/install.php 0000644 00000037177 15034276533 0007711 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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
ZfC= php53/edit.php 0000644 00000010611 15034276533 0007150 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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 changelog.txt 0000644 00000253107 15034276533 0007254 0 ustar 00 Magento Open Source 2.4.1 Release Notes
Magento Open Source 2.4.1 introduces enhancements to performance and security. Security enhancements include support for the SameSite attribute for cookies and the addition of CAPTCHA protection for payment-related and order-related API endpoints and the Place Order storefront page.
This release includes all improvements to core quality that were included in Magento 2.4.0, over 150 new fixes to core code, and over 15 security enhancements. It includes the resolution of almost 300 GitHub issues by our community members. These community contributions range from minor clean-up of core code to significant enhancements in GraphQL.
All known issues identified in Magento 2.4.0 have been fixed in this release.
Quarterly releases may contain backward-incompatible changes (BIC). Magento 2.4.1 contains minor backward-incompatible changes. To review minor backward-incompatible changes, see BIC reference. (Major backward-incompatible issues are described in BIC highlights. Not all releases introduce major BICs.)
Security-only patch available
Merchants can now install time-sensitive security fixes without applying the hundreds of functional fixes and enhancements that a full quarterly release (for example, Magento 2.4.0-p1) provides. Patch 2.4.0.1 (Composer package 2.4.0-p1) is a security-only patch that provides fixes for vulnerabilities that have been identified in our previous quarterly release, Magento 2.4.0. All hot fixes that were applied to the 2.4.0 release are included in this security-only patch. (A hot fix provides a fix to a released version of Magento that addresses a specific problem or bug.)
For general information about security-only patches, see the Magento DevBlog post Introducing the New Security-only Patch Release. For instructions on downloading and applying security-only patches (including patch 2.3.5-p2), see Install Magento using Composer. Security-only patches include security bug fixes only, not the additional security enhancements that are included in the full patch.
Other release information
Although code for these features is bundled with quarterly releases of the Magento core code, several of these projects (for example, Progressive Web Applications (PWA) Studio) are also released independently. Bug fixes for these projects are documented in the separate, project-specific release information that is available in the documentation for each project.
Highlights
Look for the following highlights in this release.
Substantial security enhancements
This release includes over 15 security fixes and platform security improvements. All security fixes have been backported to Magento 2.4.0-p1 and Magento 2.3.6.
Over 15 security enhancements that help close remote code execution (RCE) and cross-site scripting (XSS) vulnerabilities
No confirmed attacks related to these issues have occurred to date. However, certain vulnerabilities can potentially be exploited to access customer information or take over administrator sessions. Most of these issues require that an attacker first obtains access to the Admin. As a result, we remind you to take all necessary steps to protect your Admin, including but not limited to these efforts: IP allowlisting, two-factor authentication, use of a VPN, the use of a unique location rather than /admin, and good password hygiene. See Security Updates Available for Magento for a discussion of these fixed issues.
Additional security enhancements
Security improvements for this release include:
CAPTCHA protection has been added to the following product areas:
Place Order storefront page and REST and GraphQL endpoints
Payment-related REST and GraphQL endpoints.
CAPTCHA protection for these additional pages is disabled by default. It can be enabled on the Admin in the same way that other pages covered by CAPTCHA are. This protection has been added as an anti-brute force mechanism to protect stores against carding attacks. See CAPTCHA.
Support for the SameSite attribute for cookies. To support the Google Chrome enforcement of the new cookie classification system, Magento classes that handle cookies have been updated to support the SameSite cookie attribute. This attribute is set to Lax by default but can be explicitly overridden.
Enhanced Magento Scan Tool. Adobe has partnered with Sanguine Security, a leader in preventing digital skimming, to integrate their database of over 8700 threat signatures into the Magento Security Scan Tool. This partnership will enable merchants to get real-time insights into the security status of their site through proactive detection of malware and reduction of false positives. Merchants can register for the tool by visiting https://account.magento.com/scanner. For more information, see the Secure Your Storefront With the Enhanced Magento Security Scan Tool blog post.
Starting with the release of Magento Commerce 2.3.2, Magento will assign and publish indexed Common Vulnerabilities and Exposures (CVE) numbers with each security bug reported to us by external parties. This allows users of Magento Commerce to more easily identify unaddressed vulnerabilities in their deployment. You can learn more about CVE identifiers at CVE.
Infrastructure improvements
This release contains enhancements to core quality, which improve the quality of the Framework and these functional areas: Customer Account, Catalog, CMS, OMS, Import/Export, Promotions and Targeting, Cart and Checkout, and Staging and Preview.
Performance improvements
Reduction in the size of network transfers between Redis and Magento. Plugin list configuration is now generated during the execution of the bin/magento di:compile command. This configuration information is written to generated metadata folders based on scope. Previously, this information was stored in cache. Resulting performance improvements include a decrease in network cache size and execution time for many scenarios.
Enhanced message queue consumer performance. Three new configuration settings support a decrease in consumer queue CPU consumption. These optional parameters provide increased control over consumers and save server resources. See Configure message queues for a description of the maxIdleTime, sleep, and onlySpawnWhenMessageAvailable parameters.
Improved execution time for bin/magento commands.
Adobe Stock Integration
This release includes Adobe Stock Integration v2.1.0.
New Media Gallery
The New Media Gallery is now enabled by default in the Admin. Merchants can now perform these actions on images in the Media Gallery:
Delete images in bulk
Optimize media storage by identifying duplicate images and images that are not used on the storefront
Filter images by the storefront area they are used in, including product and category content and CMS blocks
Work with image metadata
View metadata from the images uploaded into Media Gallery
Edit image metadata (title, description, and keywords)
Search for images by their metadata
GraphQL
This release adds GraphQL coverage for the following features:
Product reviews. Customers and guests can write product reviews. Customers can retrieve their product review histories. See Create a product review and productReviewRatingsMetadata query for information on retrieving information about the reviews infrastructure.
Gift options. All customers and guests can add a gift message to their order. Customers can also add gift wrapping, gift receipts, and printed cards to the order. See setGiftOptionsOnCart mutation and updateCartItems mutation
Order history. All customers can view details about their order histories, including invoices, shipping, and refunds.
Add to cart. The addProductsToCart mutation allows you to add any type of product to the active cart. We recommend using this mutation instead of single-purpose mutations such as addSimpleProductsToCart. Fix submitted by Yaroslav Rogoza in pull request 27914. GitHub-28524
Stored payment methods. Logged-in customers can now store payment details (including Braintree credit card and Braintree with PayPal) in My Account.
Support for wish lists in Magento Open Source. Added support for Open Source wish lists. You can add items to, update items in, and remove items from a wish list.
Improved management of customer accounts. We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation.
Support for Payflow Pro Vault. Added GraphQL Vault support for the Payflow Pro Vault payment method. Fix submitted by Oleh Usik in pull request 28821. GitHub-28520
Updated the GraphQL storeConfig query to include new customer configuration settings. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the requestPasswordResetEmail mutation, which triggers the password reset email for the provided email address. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Klarna GraphQL. Added or updated topics on Klarna GraphQL in Klarna’s payment method and createKlarnaPaymentsSession
See the GraphQL Developer Guide for details on these enhancements.
PWA Studio
PWA Studio v8.0.0 introduces new features and enhancements:
Updates to the Venia style guide that apply to design tokens, typography, colors, core components, and page layouts.
Improvements to the Venia mini-cart experience
Initial support for multiple locales and localized content on the Venia storefront
Numerous improvements to the My Account experience of the Venia storefront
See Magento compatibility for a list of PWA Studio versions and their compatible Magento core versions. For information about enhancements and bug fixes, see PWA Studio releases.
Magento Functional Testing Framework (MFTF)
MFTF 3.1.0 is now available. See Magento Functional Testing Framework Changelog.
Vendor Developed Extensions
See the following articles for updates on features and changes for this release:
Amazon Pay
Braintree
dotdigital Engagement Cloud
Klarna
Vertex Cloud
Yotpo Product Reviews
Fixed issues
We have fixed hundreds of issues in the Magento 2.4.1 core code.
Installation, upgrade, deployment
Installation of Magento with third-party extensions that have dependencies on APIs for the Store module in CLI commands no longer fails. Previously, Magento displayed this error message: The default website isn't defined. Set the website and try again. This was a known issue in Magento 2.4.0.
bin/magento setup:di:compile no longer throws a fatal error. Previously, Magento threw an error the first time you ran this command, but the second execution resulted in successful compilation.
Upgrade no longer fails when a plugin is declared on Magento\Framework\Encryption\Encryptor.
Magento now displays an informative error message when some themes are not deployed after running bin/magento setup:static-content:deploy. Previously, when deployment completed successfully but not all packages were deployed, Magento did not display an error. When the command is executed with enabled parallel processing and each theme requires more time to be deployed then the specified maximum execution time, this command can finish successfully, although themes are not deployed.
The Use default checkbox for Klarna payments (Stores > Configuration > Sales > Payment methods > Klarna) now remain checked as expected when website scope changes.
Upgrade no longer results in the sudden failure of the Galera cluster. Previously, the Galera cluster exited abruptly after re-indexing immediately after upgrade. During Magento upgrade, index tables are altered, and the engine is changed from MEMORY to InnoDB. At this point, the content of these tables became out-of-sync between the nodes of the Galera cluster. GitHub-25334
Disabling the PageBuilder module no longer affects the rendering of the product page. Previously, custom layouts on the product page disappeared when the module was disabled, and Magento displayed a blank page.
You can now use bin/magento sampledata:deploy to deploy sample data as expected after installing Magento using Composer. Previously, Magento threw this error: Git installations must deploy sample data from GitHub; see https://devdocs.magento.com/guides/v2.3/install-gde/install/sample-data-after-clone.html for more information. Fix submitted by Andrii Beziazychnyi in pull request 27481. GitHub-19481
Storefront performance has improved by eliminating the unnecessary loading of the Datepicker component. Fix submitted by Mateusz Krzeszowiak in pull request 27860. GitHub-28823
Executing bin/magento setup:upgrade no longer displays extraneous information about caches. Fix submitted by Sathish Subramanian in pull request 27567. GitHub-27091
Running bin/magento config:show <vendor_module>/general/value now returns 0 or an empty string as expected. Previously, it returned Configuration for path: "vendor_module/general/value" doesn't exist. Fix submitted by Vadim Malesh in pull request 28549. GitHub-23290
bin/magento setup:static-content:deploy --language=all now deploys all languages that are used on the storefront and all languages configured by Admin users when no language parameter is set. (en_US is always deployed by default.) Fix submitted by Anton Evers in pull request 28922. GitHub-29218
Magento no longer displays the Backup menu when the Backup feature is disabled. Fix submitted by Eden Duong in pull request 29222. GitHub-29280
Catalog image helper initialization now uses the product model instead of DataObject. Fix submitted by jmonteros422 in pull request 29435. GitHub-1711
Admin users can now save an empty Customer Token Lifetime (hours) field (Admin Stores > Configurations > Services > OAuth > Access Token Expiration). GitHub-29502
The Create Permanent Redirect for old URL setting is now disabled by default for categories. Fix submitted by Vadim Malesh in pull request 28752. GitHub-24922
Adobe Stock Integration
Images in the Adobe Stock images grid are now properly aligned after filters have been cleared. Fix submitted by Nazar Klovanych in pull request 28366. GitHub-824, GitHub-972
Added support for reading exif_image.png or exif-image.jpeg metadata. Fix submitted by Nazar Klovanych in pull request 29576. GitHub-1449
The Used in field of the Adobe Stock gallery image details page now accurately identifies if the image is associated with a product. Fix submitted by Nazar Klovanych in pull request 28798. GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute now deletes the links to the keywords that are not specified on the parameters and insert the new ones when deleting keyword tags while editing image details. Fix submitted by jmonteros422 in pull request 29207. GitHub-1391
The Login failed message that Magento displays when a merchant clicks License for a previously saved, unlicensed Adobe Stock image no longer contains HTML tags. Fix submitted by yolouiese in pull request 29398. GitHub-1684
Clicking on the links in the Used in section of the image Details page now displays a grid that displays all entities that are filtered by the image. The asset filter is also set and displayed correctly. Previously, Magento did not display the asset title in the Applied filters section. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1694
Magento no longer displays the Used in section of the image Details page when the image is not in use. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1699
Corrected display issues when adding a new image tag that exceeds the maximum number of characters. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1702
Assets can now be checked as expected using the assets filter on the image Details Used in section. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1704
Information about images that are used by different entities (for example, page and category) is now listed corrected in the image Details page. Fix submitted by Nazar Klovanych in pull request 29367. GitHub-1747
Magento no longer throws an exception when a merchant tries to save a product with its associated image when the Media Gallery is disabled. Fix submitted by Nazar Klovanych in pull request 29492. GitHub-1750
Clicking on links in the Used in section for an image in the Media Gallery now opens the grid of entities that are filtered by the image as expected. Previously, the image title was not displayed in the applied filters section of the grid. Fix submitted by Nazar Klovanych in pull request 29429. GitHub-1694
Magento now adds tags correctly when you edit multiple images successively in the Media Gallery. Fix submitted by Nazar Klovanych in pull request 29429. [GitHub-1755](https://github.com/magento/adobe-stock-integration/issues/1755
Magento now removes tags for Adobe Stock images after a merchant deletes the tags and saves the image details. Previously, tags were not deleted until the page was refreshed. Fix submitted by Honeymay Louiese Ignacio in pull request 29400. GitHub-1703
Amazon Pay
Amazon Pay now checks whether a user is already logged in before rendering payment options.
Issues with multi-factor authentication and abandoned carts have been resolved.
Amazon Pay now correctly populates the store name in emails and other displayed locations. If the Store Name field in Amazon Pay configuration is empty, the extension retrieves the store’s default name (that is, the name you give your store in Magento Admin).
Localization/translation issues for Decline scenarios have been addressed. Displayed text is no longer always in English.
Bundle products
Magento no longer throws an exception when you try to create a product in a deployment in which Inventory is installed but the Magento_InventoryBundleProduct module is disabled.
Magento now correctly calculates offline refunds for orders that contain bundle products.
The mini cart now displays the correct prices for bundle products when tier prices are also assigned for simple products. GitHub-22807
Merchants can now create a credit memo for bundle products that provides a refund without requiring the return of the product. Previously, Magento threw an error. Fix submitted by Dzung Nguyen in pull request 27455. GitHub-23440
Magento no longer displays redundant validation messages when a shopper adds a bundle product to their cart without selecting a required option. Fix submitted by Dzung Nguyen in pull request 27455. GitHub-23440
Fix submitted by Michał Derlatka in pull request 29256. GitHub-26110
Cache
Local cache storage is now retained for the period of time set in Stores > Configuration > General > Web > Default Cookie Settings. Previously, the expiry date of cookies was hard-coded to one day, which put it out of sync with this setting. As a result, welcome messages did not retain returning customer information for the expected duration.
The number of calls to page cache config has been reduced. Fix submitted by Lukasz Bajsarowicz in pull request 28992. GitHub-29159
Varnish no longer throws a Connection reset by peer error when a large catalog is reindexed on schedule. Fix submitted by Matthew O’Loughlin in pull request 26256. GitHub-8815
Full page cache is no longer cleared for unrelated products when a product has been edited in the Admin. GitHub-25670
Cart and checkout
Direct SQL queries have been replaced by Data Provider, which has improved checkout performance. Fix submitted by Lukasz Bajsarowicz in pull request 29376. GitHub-29453
The Products in the Comparison and the Recently Compared Products lists now work as expected. Previously, when the comparison list was expanded, Magento did not display products, even though the section indicated that the list contained products.
The Delete button on the Add to Shopping Cart by SKU section of a customer’s Manage Shopping Cart page now works as expected when multiple rows are selected.
Magento no longer throws an error when you try to order a product by SKU when the digits you enter match a valid SKU but the case of these digits differ. Previously, when you entered an SKU on My Account > Order by SKU that did not exactly match a valid SKU, Magento threw an error.
A customer’s shipping address is now selected by default at checkout when the address is located in the country identified on the Allow Countries list and that list includes only that country. Previously, Magento did not select the address as default and displayed this error message: Please specify a regionId in shipping address.
Merchants can now enable Apply to Shipping Amount in the Action tab of Marketing > Cart Price Rules > Add New Rule when Fixed amount discount for whole cart is applied. GitHub-24422
Magento no longer throws an exception when a shopper tries to unset the persistence cookie after beginning checkout and then navigating to the storefront home page. Previously, when the shopper clicked the Not you? link on the home page, Magento threw this exception: The shipping address is missing. Set the address and try again. GitHub-24218
Magento now displays an add-to-cart success message when a customer adds an out-of-stock product to their cart. Previously, the product was added, but Magento did not display a success message.
Custom address attributes are now included as expected in the form that displays for the payment step in the checkout workflow.
The State/Province/Region input box is now enabled as expected on My account > Address Book > Add new address.
Discounts are now applied as expected to shipping charges when Apply to Shipping Amount is enabled. Fix submitted by Andrii Kalinich in pull request 28839. GitHub-26723
The code that supports closing the mini cart has been refactored to remove the closeSidebar function. The appropriate click binding has been added to the [data-action="close"] element. Fix submitted by lumnn in pull request 28906. GitHub-29161
The new Show “Clear Shopping Cart” button on the cart page configuration setting provides control over displaying a Clear Cart button on the shopping cart view page. By default, this setting is disabled. Fix submitted by Pavlo Sydorenko in pull request 27917. GitHub-28705
Validation has been added to the phone field in the checkout workflow. Fix submitted by Oleh Usik in pull request 27537. GitHub-28800
Guest checkout is now disabled as expected when a cart contains downloadable products when the Shareable and Disable Guest Checkout if Cart Contains Downloadable Items settings are disabled. Fix submitted by Rani Priya in pull request 23972. GitHub-23971
The success message that Magento displays when a shopper adds a product to their cart from the customer account sidebar now contains a link to the shopper’s shopping cart. Fix submitted by Ajith in pull request 27977. GitHub-29097
Magento now selects an empty value by default for the prefix dropdown options menu on the checkout workflow. Fix submitted by Vadim Malesh in pull request 28238. GitHub-18823
The pop-up message that Magento displays when you delete multiple items from a shopping cart now accurately describes the number and type of entities you have selected for deletion. Fix submitted by Nazar Klovanych in pull request 29490. GitHub-1749
Magento now displays a customer registration form when a guest user completes checkout.
Custom customer address attributes fields are now displayed as expected in the storefront checkout workflow.
Magento now retrieves the current customer group for an active quote during checkout. Previously, Magento used the customer group that was active when the product was first added to the cart, and if that customer group was deleted before checkout, Magento threw an error. Fix submitted by Konstantin in pull request 28902. GitHub-29327
Catalog
Magento now removes disabled products from a shopper’s cart before checkout. Previously, when a shopper added a product to their cart that was disabled before checkout completed, Magento removed the disabled product from the cart, but the product remained in the quote, and the shopper could not check out. GitHub-26680
Magento now sorts bestselling products as expected. Previously, both product count and the pagination of sort results were incorrect. GitHub-25955
Shoppers can now open a product’s detail page by clicking on the product name in the compare products sidebar. Fix submitted by Eduard Chitoraga in pull request 27451. GitHub-21101
children_count values now remain positive when an administrator deletes categories. Previously, when an administrator deleted categories, the children_count for remaining categories was negative. Fix submitted by Vitaliy Prokopov in pull request 28044. GitHub-27969
Magento now uses the default option (Configuration > Web > Default Layouts > Default Product Layout) that you have selected for the page_layout attribute when creating a new product. Previously, your selected default value was not applied.
You can now successfully perform mass actions on Inventory product stock. Previously, when you tried to perform a mass action on inventory product stock, Magento displayed a blank page. If you performed this action with Magento in developer mode, Magento threw this error: Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24.
The total record count displayed when you click Add Products on the Products tab when adding products to a catalog category no longer changes based on product sort order.
The {products(filter: {sku: {eq: "some sku"}}) {…} query now returns values that have been converted into the expected currency. Previously, price_tiers.final_price.value displayed special prices in the base currency. Fix submitted by Petkovski Marjan in pull request 28890. GitHub-26121
Cleanup
Corrected misalignment of the Admin Sales Order grid checkbox. Fix submitted by Tu Nguyen in pull request 27642. GitHub-27633
Corrected a misspelling in the shipping address ID getter in the sales order address save handler. Fix submitted by Konstantin in pull request 28810. GitHub-28982
Corrected the getRegionNameExpresion method name to getRegionNameExpression. Fix submitted by Pierre Grimaud in pull request 28832. GitHub-28829
A redundant init method has been removed from app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php and app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php. Fix submitted by Oleh Usik in pull request 28650. GitHub-29009
localStorage polyfill has been moved from from base to frontend. Fix submitted by Ihor Sviziev in pull request 28749. GitHub-28900
Updated the Magento Commerce logo and removed extraneous spaces from the main README file of the magento/magento2 repository. Fix submitted by Rafael Corr̻a Gomes in pull request 28891. GitHub-29056
The unnecessary overflowed class has been removed from the mini cart sidebar widget. Fix submitted by lumnn in pull request 28963. GitHub-29160
An incorrect CSS selector in the Shipment page has been corrected. Fix submitted by Tu Nguyen in pull request 28639. GitHub-29261
The lib/internal/Magento/Framework/App/Request/Http.php file has been simplified by optimizing logic and removing redundant variable assignments and over-usage of returns within a function. Fix submitted by Chris Snedaker in pull request 28608. GitHub-29381
The bin/magento module:status command now accepts multiple module names as arguments. Fix submitted by Chandru Rajendran in pull request 28250. GitHub-29344
Fixed a typo in the class description of \Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable. Fix submitted by Benjamin Rosenberger in pull request 29451. GitHub-29470
The TierPriceManagement class has been refactored to remove redundant code. Fix submitted by Lukasz Bajsarowicz in pull request 29202. GitHub-29477
autoload.php has been refactored to improve readability and return speed. Fix submitted by Vitaliy Ryaboy in pull request 28923. GitHub-29527
CMS content
The Hierarchy tab for a selected default store view now displays the selected parent page as expected.
Magento no longer throws an error during store view creation when the new store view contains a CMS page with the same URL key as a page in a different store view. Fix submitted by Vadim Malesh in pull request 28421. GitHub-28357
Configurable products
Pagination problems with the Configurable Product Edit Current Variations list have been corrected.
Magento no longer updates the Related Products price box whenever a shopper selects options for a configurable product. Previously, Magento updated the price box whenever a shopper selected an option for a configurable product.
Magento now displays the correct price for configurable products with customizable options on the Admin Create Order page. As expected, the displayed price is a sum of the child product’s price and the custom option’s price. Previously, Magento displayed only the custom option price. GitHub-25766
The order summary now displays the correct discount amount when a cart price rule has been applied. Previously, the rule did not correctly round amounts when calculating shipping discounts.
Admin user accounts created from an admin account with a restricted scope can now create a configurable product with attributes as expected. Previously, Magento threw this error: Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101.
Magento no longer throws a validation error when you use POST /V1/products to a configurable product with an int value of 0. Previously, Magento threw this error: Product with id "%1" does not contain required attribute “%2”.” Fix submitted by Vadim Malesh in pull request 29001. GitHub-13210
The configuration options attribute of a parent product are no longer assigned to a new configurable product’s size attribute. Fix submitted by Abel Truong in pull request 27339. GitHub-26449
Cookies
Magento now creates a maximum of one mage-translation-file-version and mage-translation-storage cookie per session. Fix submitted by Ihor Sviziev in pull request 27364. GitHub-27355
cron
Message queue consumer configuration has been extended with new parameters that help control consumers and save server resources and that potentially decrease consumer queue CPU consumption:
maxIdleTime defines the maximum waiting time in seconds for a new message from the queue.
sleep specifies time in seconds to sleep before checking if a new message is available in the queue.
onlySpawnWhenMessageAvailable identifies whether a consumer should be spawned only when an available message exists in the related queue. This setting is enabled globally by default for all consumers but can be configured per consumer.
cron expressions such as 3/10 * * * * are now scheduled as expected. Fix submitted by Anton Evers in pull request 28930. GitHub-29240
sales_clean_quotes no longer loads all expired quotes at once. Previously, Magento failed with this fatal error because all expired quotes were loaded simultaneously: PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359,
CSS
Magento no longer duplicates CSS when Critical CSS is enabled. Fix submitted by Tu Nguyen in pull request 28480. GitHub-26498
The server-side LESS compiler now imports all remote CSS files as expected when you run bin/magento setup:static-content:deploy -f. Previously, Magento did not import the remote files and threw an error. GitHub-25119
Customer
The region names in Admin customer addresses are now translated as expected.
The State/Province fields are now populated as expected on the Edit Address page (My Account > Address book).
Magento no longer throws an error when a customer clicks the Submit button multiple times on forms throughout the storefront for which invisible reCAPTCHA has been enabled. Previously, clicking this button multiple times resulted in an internal error similar to this: Internal error: Make sure you are using reCaptcha V3 api keys.
Saving a deleted customer from the Admin now generates an error message only. Previously, Magento displayed a blank page and generated a report that contains this string: "0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340".
Magento now displays an error message as expected when an administrator tries to save an address for a customer whose account has just been deleted. Previously, Magento displayed a blank message box.
The labels for address fields in the checkout workflow and the address book have been edited for consistency.
Frontend labels now fall back to store labels if their values are not null. Previously, customer attributes used the default frontend labels. Fix submitted by Toan Nguyen in pull request 27064. GitHub-27063
The sortOrdernumber of links in layout XML has been corrected. Previously, this order was reversed and used descending order. Fix submitted by Tu Nguyen in pull request 27340. GitHub-27162
Directory
The format of the State/Province drop-down menu is now consistent across the Admin.
dotdigital
Order sync no long fails when an order contains product SKUs that no longer exist in the catalog.
Empty product categories are no longer included in web insight data.
Web behavior tracking now works for merchants with certain theme configurations. A new fallback selector addresses this.
The subscriber status data field no loner includes empty values when customer sync was run using cron. (App emulation addresses this issue.)
Address book mapping now works as expected when a dotdigital account is enabled at the default level but disabled for the main website.
Coupons are now generated (using the external dynamic content URL for coupon generation) for email addresses that contain plus (‘+’) signs.
Contacts are no longer resubscribed when their last_subscribed_at value is null.
Upgrade errors (dating from 4.5.2) that affected earlier Magento versions have been resolved.
A regression issue that was introduced in 4.5.3 that affected using a method to obtain the subscriber status when preparing subscriber export has been fixed.
The total figure for synced subscribers (presented in the logs and on screen) is now correctly calculated.
Downloadable
The My Downloadable Products area now displays links to purchased downloadable products that are part of a grouped product as expected.
Clicking on a downloadable product’s Sample button from the Admin product page now downloads a sample as expected. Previously, when you clicked Sample, Magento displayed this error: The product that was requested doesn't exist. Verify the product and try again.
Shoppers can now download samples of downloadable products that are out-of-stock. Previously, when a shopper tried to download a sample, Magento opened a new tab, but did not display an informative message or begin the download process. Fix submitted by Vadim Malesh in pull request 28898. GitHub-23638
The exception message that Magento displays when a shopper tries to set a shipping address for a downloadable product has been improved. Fix submitted by Michał Derlatka in pull request 28904. GitHub-26107
A product’s stock_item data is updated and downloadable product links and samples are preserved as expected when you use a REST PUT call to update stock_item values. Previously, after the product update, the product no longer contained links to download content. Fix submitted by Vadim Malesh in pull request 28799. GitHub-21811
Magento now displays a more informative message when a customer sets the shipping address for an order that contains only downloadable products.
Email
Magento now sends email notifications about order changes to the correct customer email if the customer email was changed after the order was created.
Order update emails that are sent to customers now include the correct order status. Previously, if an order status changed from processing to another state, the order email did not reflect the status change.
Magento no longer displays misleading messages about existing accounts during guest checkout. Previously, when a guest navigated to the checkout page, then navigated back to the shipping page, Magento displayed this error: You already have an account with us. Sign in or continue as guest.
Custom email templates now load the same elements as native default email templates. Previously, some elements were missing, including variable values.
Unnecessary CSS has been removed from the email Preview template. Fix submitted by Tu Nguyen in pull request 27828. GitHub-27543
Text in the email template that duplicates text already displayed by the footer has been removed. Fix submitted by Paweł Tylek in pull request 27356. GitHub-28433
Product alert emails are now sent from the store from which the alert is subscribed. Previously, this email was always sent from the default store. Fix submitted by Maciej Pawłowski in pull request 26534. GitHub-28968
A duplicate customer.name variable has been removed from the email template. Fix submitted by Paweł Tylek in pull request 29054. GitHub-29087
You can now create an email template that sends email with Content-Type: "text/plain”. Previously, Magento ignored the content type specified in the template. Fix submitted by twoonesixdigital in pull request 26474. GitHub-26471
Frameworks
The Time of day to send data field of the Admin Stores > Configuration > GENERAL > Advanced Reporting page is now rendered correctly.
Shoppers can now change the number of orders that are displayed per page when the Orders list spans multiple pages. Previously, Magento displayed the following message when the shopper navigated to the last page of orders and tried to change the number of orders displayed per page: You have placed no orders. This was a known issue for Magento 2.4.0.
You can now add products to a category when implementing Level 2 cache.
X-Magento-Tags headers no longer exceed the size permitted by the HTTP specification. Previously, category pages that contain many products returned an X-Magento-Tag header that resulted in a 503 error.
sales_order_shipment_track_save_commit_after is now triggered as expected when you used the REST API to create a shipment.
Magento now displays an informative error message when a di compile fails due to a nonexistent dependency. Previously, the message displayed did not identify the class in which the exception occurred.
Magento no longer throws the following fatal error when Redis uses all allowed memory: report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'.
Shoppers can now add multiple products to their cart when the Persistent module is disabled. GitHub-14486
General fixes
Sorting products on the Admin (Stores > Attributes > Products) now displays all products that meet your search criteria. Previously, Magento did not display records, and to sort the records, you had to navigate to the first page of search results.
Unnecessary quotation marks and escaping around a URL in tracking.phtml have been removed.
The var/log/system.log now displays a more accurate message when a user tries to access a non-existing resource file under the static directory and SCD OnDemand and production mode are enabled. Magento now logs a 404 error. Previously, Magento logged the same message that is logged when the error occurs in developer mode.
JavaScript minification now works correctly. The minification file resolver no longer leaks variables to global scope. Previously, ctx, origNameToUrl, and baseUrl variables under window were leaked. Fix submitted by Mateusz Krzeszowiak in pull request 27622. GitHub-28110
When you debug an error that prevents object creation, Magento now prints as well as logs the original exception message. Previously, the message was only logged. Fix submitted by Marvin Hinz in pull request 26572. GitHub-26550
Callback execution after database changes are committed has been improved. Previously, if one callback failed with an exception, all callbacks failed. Fix submitted by Alok Patel in pull request 27134. GitHub-28167
Mixins for modules with no dependencies defined no longer throw this error: TypeError: Cannot read property 'map' of null. Fix submitted by Mateusz Krzeszowiak in pull request 27690. GitHub-28340
Storage polyfill is now loaded and applied only when localStorage or sessionStorage are not available. Fix submitted by Mateusz Krzeszowiak in pull request 27619. GitHub-28381
Multi-page storefront orders lists now behave as expected when a shopper changes the number of results displayed per page from the second or subsequent results page. Previously, Magento displayed this error when a shopper changed the number of search results displayed in the My Account > My Orders list: You have placed no orders. Fix submitted by Vadim Malesh in pull request 28417. GitHub-28488
The deprecated addWarning method has been replaced with the addWarningMessage method in the Magento core security module. Fix submitted by kishorekumarkesavan in pull request 28264. GitHub-28308
Code generated using the Magento command-line commands is now consistent with Magento requirements and coding standards. Fix submitted by Lukasz Bajsarowicz in pull request 28351. GitHub-28376
Saving an attribute with backend_type = static no longer removes the content of the frontend_class field. Fix submitted by jiten-patel in pull request 27369. GitHub-27051
Unnecessary code and responsive.js have been removed from files that are loaded by themes. Fix submitted by Mateusz Krzeszowiak in pull request 27617. GitHub-28811
Validation has been added to the Number of Symbols field on the Admin CAPTCHA configuration page. Fix submitted by Eden Duong in pull request 29199. GitHub-29198
The RSS feed now loads correctly. Previously, the feed did not load the first time, although it loaded as expected when the page was refreshed. Fix submitted by Vadim Malesh in pull request 29455. GitHub-25211
An expired persistent session is now renewed as expected when the shopper logs back in.
Password lifetime as set in Stores > Configuration > Advanced > Admin is now honored. Previously, if you clicked Forgot password? when prompted to reset your password, you could bypass the password reset.
Coupon codes are now applied only to the specified product. Previously, Magento applied the coupon code to all products in the cart. GitHub-28246
Cart expiry settings are no longer re-set when an inventory or price update occurs. Previously, when a cart was set to expire in 24 hours, and an inventory update or price update occurred, the indexers populated the updated_at table, which re-set the expiry time.
Magento no longer throws a fatal error when an administrator assigns a customer who has an active shopping cart to a customer group.
Selecting a toolbar option from Developer tools > Network on a product page when running the Chrome browser no longer initializes toolbar.js twice. Fix submitted by Paweł Tylek in pull request 28838. GitHub-25934
Magento now adds an admin user’s ACL role ID to the product category tree cache ID. This will limit the category trees that an admin with limited scope can see as expected. Fix submitted by quangdo-aligent in pull request 27429. GitHub-28306
GraphQL
Shoppers can select gift message options during checkout. GraphQL now covers gift message options for different types of cart items. See setGiftOptionsOnCart mutation and updateCartItems mutation. _Fix submitted by Oleh Usik in pull requests 28519, 27956, 28072, 28072. GitHub-28519
Customers and guests can write product reviews. Customers can also retrieve their product review histories. See Create a product review and productReviewRatingsMetadata query for information on retrieving information about the reviews infrastructure. Fix submitted by Eduard Chitoraga in pull request 27882. GitHub-28523
The addProductsToCart mutation allows you to add any type of product to the active cart. We recommend using this mutation instead of single-purpose mutations such as addSimpleProductsToCart. Fix submitted by Yaroslav Rogoza in pull request 27914. GitHub-28524
The new availableStores query returns a list of configuration attributes for multiple stores available under the same website (based on the current store). It does not expose the list of websites. See availableStores query. Fix submitted by Dmitriy Gallyamov in pull request 28794. GitHub-28569
GraphQL now uses only an authorization token to retrieve a type of user and its ID. Previously, GraphQL used an active customer’s cookies to retrieve this information when the authorization token was empty. Fix submitted by Alexander Taranovsky in pull request 27373. GitHub-28040
We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation. Fix submitted by Michał Derlatka in pull request 28888. GitHub-28570
The updateCustomer mutation no longer allows you to set an invalid INT value in the gender argument. Fix submitted by Alexander Taranovsky in pull request 28487. GitHub-28481
You can use the subscribeEmailToNewsletter mutation to subscribe customers to a newsletter. See subscribeEmailToNewsletter mutation. Fix submitted by Alexander Taranovsky in pull request 27586. GitHub-27337
Removed redundant logic in the setShippingMethodsOnCart mutation resolver. Fix submitted by Alexander Taranovsky in pull request 27349. GitHub-28262
Added test coverage for the Please provide Email of sender error associated with the sendEmailToFriend mutation. Fix submitted by Alexander Taranovsky in pull request 28034. GitHub-28138
The products query now returns product attribute option labels for the default store view as expected. Previously, this query returned the product attribute option labels that were set for the Admin. Fix submitted by Dmitriy Gallyamov in pull request 28647. GitHub-28568
Custom attribute aggregations now return store-specific option values. Fix submitted by Dmitriy Gallyamov in pull request 28647. GitHub-28572
Price intervals that are returned in a product aggregation can now be numeric only (no wildcards permitted). Fix submitted by Dmitriy Gallyamov in pull request 28745. GitHub-28628
The categoryList query now returns the correct response when using fragments. Fix submitted by Ulzii in pull request 28710. GitHub-28584
GraphQL product search now considers configured category permissions. Previously, product search ignored the Enable setting (Stores > Configuration > Catalog > Catalog > Category Permissions). Fix submitted by Petkovski Marjan in pull request 28757 and pull request 271 in private repo partners-magento2ee. [GitHub-28563](https://github.com/magento/magento2/issues/28563
You can now add a product to a cart using addSimpleProductToCart when other items in the cart are out-of-stock. Previously, Magento returned this error: Some of the products are out of stock. GitHub-26683
The default GraphQL Category method now sorts by category position as expected. Fix submitted by Derrik Nyomo in pull request 29301. GitHub-104
Added support for wish lists in Magento Open Source. You can add items to, update items in, and remove items from a wish list. Fix submitted by Eduard Chitoraga in pull request 28205. GitHub-28551
We have added the createCustomerV2 and updateCustomerV2 mutations to manage customer accounts. These new mutations require different input objects than the createCustomer and updateCustomer mutations. To change a customer’s email address, use the new updateCustomerEmail mutation.
Added GraphQL Vault support for the Payflow Pro Vault payment method. Fix submitted by Oleh Usik in pull request 28821. GitHub-28520
Updated the GraphQL storeConfig query to include new customer configuration settings. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the resetPassword mutation. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the resetPassword mutation. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added the requestPasswordResetEmail mutation, which triggers the password reset email for the provided email address. Fix submitted by Oleh Usik in pull request 27876. GitHub-28521
Added or updated topics on Klarna GraphQL in Klarna’s payment method andcreateKlarnaPaymentsSession
Images
HTML markup for thumbnail images has been improved. Fix submitted by Tu Nguyen in pull request 28642. GitHub-29468
Import/export
The error_report.csv file now downloads with content and is available inside the var/import_history/ directory as expected. Previously, this file was not generated after import.
Importing a product by using a CSV file now generates an error_report.csv file as expected. Previously, Magento generated the file but removed it after the import completed. Fix submitted by Vadim Malesh in pull request 28460. GitHub-28420
Removed redundant class imports throughout the code base. Fix submitted by Oleh Usik in pull request 28696. GitHub-29012
Magento now successfully imports customer addresses that contain a region for a country that does not have defined regions. Previously, Magento threw this error: Please enter a valid region.
Magento now loads the correct entity attribute set when a merchant selects an entity type when scheduling a new export.
The position of products in the catalog_category_product table now updates as expected when an administrator creates a product in the Admin and assigns it to a category. Previously, the position of new products was always assigned a 0 value.
Customer data is now successfully exported from the Admin, and the export data grid displays customer data as expected. Previously, an error related to memory allocation occurred during export.
Imported CSV files now capture related product information as expected. Previously, related product information was not consistently uploaded the first time the CSV file was imported.
Removed unused construct parameters in AdvancedPricing.php. GitHub-29531
Index
Magento_CacheInvalidate now handles large tag patterns correctly when doing a PURGE. sendPurgeRequest has been refactored to handle an array of tags instead of requiring the caller to use implode(). Fix submitted by Matthew O’Loughlin in pull request 26256. GitHub-26255
Shared indexers now show a status of valid after you run bin/magento indexer:status after re-indexing. Previously, shared indexers had an invalid status after a full re-index.
Infrastructure
Problems loading catalog and product pages on deployments running PHP 7.4.9 no longer occur. Previously, Magento threw this error when you tried to load the catalog and product pages: There has been an error processing your request. Exception printing is disabled by default for security reasons. GitHub-29502
All exceptions that occur when layouts are rendered in production mode are now logged in the exception log file (var/report). Previously, Magento logged these messages in the system log as critical issues.
Regular expressions now work properly for large pages as the result of an increase in ipcre.backtrack_limit and pcre.recursion_limit to approximately 1000000. Fix submitted by Mateusz Krzeszowiak in pull request 27270. GitHub-26026
Interceptor generation has been improved. } else { statements have been removed from interceptors, and array_map has replaced foreach. Fix submitted by Lukasz Bajsarowicz in pull request 27902. GitHub-28383
Array creation is now consistent throughout the class (app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php). Fix submitted by Nathan de Graaf in pull request 28515. GitHub-28795
Plugins have been migrated out of the Magento Framework to follow the Magento best practice of prohibiting plugins in the Framework namespace. Fix submitted by Lukasz Bajsarowicz in pull request 27965. GitHub-27962
You can now use the new UrlFilterApplier component to apply filters on product,cms_page, and cms_block grids using the GET URL parameter. Fix submitted by Gabriel da Gama in pull request 28932. GitHub-1501
Magento no longer throws an Undefined class constant error when an interceptor is generated. Fix submitted by Vova Yatsyuk in pull request 28797. GitHub-28981
Form data now persists when Magento throws an integration exception when you save a integration using a name that is already in use. Fix submitted by Aditya Yadav in pull request 26660. GitHub-28143
Magento no longer truncates X-Forwarded-For headers to 32 characters. Fix submitted by Ihor Sviziev in pull request 27221. GitHub-28693
The logic that checks if a redirect is internal now works correctly in the Admin when using a custom Admin domain. Previously, problems with this logic resulted in many Admin redirects to the homepage of the default store. Fix submitted by Vadim Malesh in pull request 29066. GitHub-28943
Problems with the styles-old.less file have been eliminated, and linting no longer identifies errors. Fix submitted by Tu Nguyen in pull request 28895. GitHub-24004
NonComposerComponentRegistration.php has been refactored. Fix submitted by Vitaliy Ryaboy in pull request 28975. GitHub-29308
ResourceConnection.php has been refactored to improve class readability. Fix submitted by Lukasz Bajsarowicz in pull request 29341. GitHub-29389
The README file for the build-in web server has been updated to include all Elasticsearch parameters. Fix submitted by Yevhenii Dumskyi in pull request 29300. GitHub-29299
The Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave plugin now returns a value as expected. Previously, this plugin did not return a value, and as a result, saving a store view resulted in an error. Fix submitted by Pieter Hoste in pull request 29035. GitHub-29034
Added the following support for magic methods for DataObject:
new extension to support get/set/has/uns magic methods (with usage of __call)
support for SessionManager, which forwards all calls to the DataObject container
test coverage for extensions
updated tests for Filtered Error check
increased PHPStan check level from 0 to 1. Fix submitted by Oleksandr Kravchuk in pull request 27905. GitHub-28303
ScopeConfigInterface can now be more than a string. The restriction of magentoConfigFixture to string only was the inadvertent result of a previous pull request and has been reverted. Fix submitted by Kristof, Fooman in pull request 29305. GitHub-29345
The convertConfigTimeToUtc method no longer throws a fatal error due to sending incorrect parameters to the Phrase constructor. Fix submitted by Kos Rafał in pull request 29483. GitHub-29525
Price filters now work as expected on grid data when Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition and Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue() return an array with indexes that contain from or to string data. Previously, Magento threw this error: Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197. Fix submitted by Nikita Sarychev in pull request 29214. GitHub-29213
Added an extension point to support adding HTML to the category page. This corrects a bug that was introduced by a previous pull request. Fix submitted by iGerchak in pull request 29291. GitHub-29286
Layered navigation
The layered navigation sidebar now shows Boolean attributes with both options (yes/no) and matching product counts. Previously, layered navigation did not return a no option for Boolean attributes in deployments using Elasticsearch.
The swatch layered navigation filter is now consistent with standard filters used throughout Magento. Fix submitted by Bartłomiej Szubert in pull request 28015. GitHub-28011
Logging
All broken reference errors are now logged when deployments are in developer mode only. Previously, one error was logged for deployments in production mode, too, which bloated error logs. Fix submitted by Bartłomiej Szubert in pull request 28735. GitHub-26504
Media Gallery
The Media Gallery configuration UI (Admin Stores > Configuration > Advanced > System ) has been reorganized. Fix submitted by Shankar Konar in pull request 29433. GitHub-28011
Added tests to cover the Used In links for an image in the Media gallery. Fix submitted by Nazar Klovanych in pull request 29392. GitHub-1969
MFTF
The AdminSubmitAdvancedInventoryFormActionGroup , AdminClickOnAdvancedInventoryLinkActionGroup, and AdminSetStockStatusConfigActionGroup action groups are now used within tests according to best practice. Fix submitted by Oleh USIA in pull request 29386. GitHub-29420
SearchProductGridByKeywordActionGroup is now used for search in the product grid. Fix submitted by Oleh Usik in pull request 29385. GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroup is now used to click Done on the Search Categories popup. Fix submitted by Oleh Usik in pull request 28989. GitHub-29380
LoginToStorefrontActionGroup is now used to replace a sequence of actions that is used for store front customer login. Fix submitted by Sathish Subramanian in pull request 28113. GitHub-28165
AdminUpdateCustomURLRewritesPermanentTest has been refactored to meet MFTF best practices. Fix submitted by Kate Kyzyma in pull request 28361. GitHub-28393
Test names have been changed to meet MFTF conventions. Fix submitted by Evgeny Levinsky in pull request 27839. GitHub-28305
New action groups
StorefrontCheckoutClickNextButtonActionGroup Fix submitted by Oleh Usik in pull request 29472. GitHub-29539
AdminProductFormSaveActionGroupFix submitted by Oleh Usik in pull request 29142. GitHub-29292
AdminSaveCategoryActionGroup Fix submitted by Oleh Usik in pull request 28993. GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup Fix submitted by Oleh Usik in pull request 29000. GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup and AdminProductFormCategoryNotExistInCategoryListActionGroup Fix submitted by Alexander Steshuk in pull request 28287. GitHub-28392
AdminExpandCategoryTreeActionGroup Fix submitted by Oleh Usik in pull request 29133. GitHub-29289
AdminTaxRateGridOpenPageActionGroup Fix submitted by Oleh Usik in pull request 29007. GitHub-29281
AdminNavigateNewCustomerActionGroup Fix submitted by Oleh Usik in pull request 29134. GitHub-29287
New tests
Added test for deleting a CMS page as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28112. GitHub-28202
Added the StorefrontShareCustomerWishlistActionGroup test for customer wish list sharing with invalid email addresses. The existing test for wish list sharing (StorefrontShareWishlistEntityTest) has been refactored. StorefrontCustomerShareWishlistActionGroup has been deprecated.
Added a test to check for the implementation of the Only X left Threshold configuration setting. Fix submitted by Oleh Usik in pull request 27549. GitHub-28755
Newsletter
Exporting the Newsletter Subscribers list using the EXCEL XML option now results in the export of all rows as expected. Previously, exported data included only the page pagination value, not all rows.
Newsletter subscription emails now use the same HTML tags as other newsletter-related emails. Fix submitted by Paweł Tylek in pull request 27357. GitHub-28165
Added a test for deleting a newsletter subscriber as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28972. GitHub-29032
Added tests for newsletter subscription for guests with a disallowed option in config statements. This test replaces deprecated VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest and StorefrontCreateNewSubscriberActionGroup. Fix submitted by Dmitry Tsymbal in pull request 28872. GitHub-29039
Orders
The GetAssetIdByContentFieldInterface and its implementation on MediaContent modules now permits Adobe Stock Integration to extend MediaGallery filter functionality. Fix submitted by Gabriel da Gama in pull request 29058. GitHub-1464
The CustomerAddressId values for a newly created customer are now validated in quotes. Fix submitted by Andrii Kalinich in pull request 29139. GitHub-28793
The order status for a credit memo with zero total is now Closed. Previously, Magento reported its order status as Complete. Fix submitted by Andrii Kalinich in pull request 29023. GitHub-22762
Payment methods
Magento now displays a message that prompts you to enter mandatory credit card data when you click Submit for an Admin order without entering valid payment information. Previously, the Braintree card validator did not throw an error when payment input fields were invalid and the page became inactive.
You can now change the shipping method for an order you create from the Admin for a customer whose account has a stored credit card (Braintree). Previously, when you selected a different shipping method, the stored card was not selected, and Magento did not place the order.
PayPal
The Order Review page of the checkout workflow now displays the correct shipping amount for PayPal through Braintree orders for which the shipping method has been changed during checkout. Previously, when a customer changed the shipping method on the PayPal Order Review page of the checkout workflow, Magento did not update the order total with the correct method.
Merchants can now successfully cancel orders that were authorized using PayPal. Previously, Magento did not cancel the order and displayed this error: Declined: 10601-Authorization has expired.
Magento no longer empties your cart when you cancel an order by closing the PayPal payment popup window after first completing another order.
Performance
Three new configuration settings support a decrease in consumer queue CPU consumption. These optional parameters provide increased control over consumers and save server resources. See Configure message queues for a description of the maxIdleTime, sleep, and onlySpawnWhenMessageAvailable parameters.
Plugin list configuration is now generated during the execution of the di:compile command. This configuration information is written to generated metadata folders based on scope. Previously, this information was stored in cache. Resulting performance improvements include:
Network cache size has decreased
Execution time for many scenarios has been improved.
Magento now loads the appropriate slider widget on demand, which has improved page loading. The touch slider widget customization has been moved to a separate file so it can be loaded only on compatible devices. The appropriate slider widget type is now loaded only when range binding is actually used on the page. Fix submitted by Mateusz Krzeszowiak in pull request 27616. GitHub-28807
The performance of checkout with multiple simultaneous orders has been improved.
Deadlocks no longer occur when the import process executes a bulk insert and the re-index process simultaneously executes a large insert from select. Previously, Magento displayed this error: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock. GitHub-8933
Reviews
A unique key for entity_pk_value-entity_type-store_id has been added to the review_entity_summary table, which prevents the creation of duplicate rows for the same product ID (entity_pk_value). Previously, this lack of unique key resulted in duplicate rows for the same product ID and SQL errors.
Sales
Magento no longer assigns a status of Complete after invoicing an order that requires zero payment.
The New Shipment email generated by the REST API now contains the same shipping and customer information as shipments that are created manually from the Admin. Previously, this email did not contain the customer name, tracking information, products ordered, and other order information.
Guest user names are now visible as expected in invoice- and shipment-related emails when the emails are loaded or customized from the Admin.
The PDF invoice is now translated into the language of the store view where the order has been placed. Previously, the PDF invoice was translated in the language of the Admin.
You can now issue a refund as expected from the credit memo page. GitHub-29014
Localised region names that are displayed on the storefront Order page are now correctly translated. Previously, the region name was not based on the specified locale unless it was edited in the Admin.
Shipments created through the POST /rest/V1/shipment endpoint now update orders properly. Previously, Magento created a shipment, but shipment status remained in the processing state.
Credit memos now display the payment method that is derived from the scope of the store in which the order was made. Previously, credit memos displayed the name as defined the default store scope. Fix submitted by Ledian Hymetllari in pull request 27582. GitHub-27570
Search
You can now search for products by attribute from the Admin Customer view using QuickSearch. Previously, an exception occurred on the catalog search result page.
Magento now displays configurable products on the category page as expected after you add a product attribute.
Elasticsearch results now include the correct values for each store view’s attribute options. If a Dropdown or Multiple Select attribute has a different option value in the non-default store view than in the default store view, Elasticsearch now indexes that value or returns the product with that value in the results. Previously, Elasticsearch did not index that value or return the product with that value in the results.
Searching by SKU now works as expected in advanced search with Elasticsearch. Previously, when you tried to search by SKU, Magento displayed this error message: We can't find any items matching these search criteria. Modify your search.
Advanced search no longer lets shoppers filter on negative prices. Fix submitted by Rohan Hapani in pull request 27359. GitHub-27358
Scope values are now reset as expected on the New Synonym Group form. Fix submitted by Sathish Subramanian in pull request 29206. GitHub-28947
Shipping
Magento now calculates shipping table rates correctly after upgrade. Previously, shipping table rates were calculated based on net price, which excluded VAT.
Magento now displays shipping rates in the correct currency in the checkout workflow for orders specifying FedEx as the shipping method.
Multi-page PDFs of shipping labels for orders shipped by UPS now display the correct count.
Problems with the JavaScript components of the Create Packages page have been resolved. Previously, Magento did not display the Create Shipping Label checkbox on this page, and you could not create a shipping label for an existing order.
Sitemap
The sitemap in robots.txt is now store-specific. Fix submitted by Vadim Malesh in pull request 29331. GitHub-28901
Encoded values are now correctly escaped in the sitemap.xml file. Previously, when you included encoded characters in a product name or image title, the generated sitemap was invalid.
Store
Deleting a previously created store view no longer results in an error in deployments with a split database configuration. Previously, Magento threw an exception.
You can now export config.php and default website code from one website to install and configure Magento on a second website in a multi website deployment. Previously, the default store and view disappeared after the export, and errors occurred on the storefront.
Swagger
You can now generate a customer token with Swagger. Previously, Swagger did not generate a response code when valid customer access information was entered, and Magento displayed this error: The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later. Fix submitted by Vadim Malesh in pull request 28822. GitHub-27098
Swatches
Configurable products with swatches now show tier pricing when a shopper clicks Edit in the cart. Previously, Magento did not display tier prices in the cart before checkout. Fix submitted by Sathish Subramanian in pull request 29137. GitHub-28270
Magento now displays tier prices as expected for configurable product variations.
Tax
Magento no longer displays a fixed product tax attribute on the storefront for a product after a merchant has unassigned it from the product’s attribute set.
Test
PHPUnit 9 errors have been fixed in unit tests. Fix submitted by Anton Evers in pull request 29244. GitHub-29329
Added unit tests for approving a purchase order that was made with a discount that has since expired will place an order at full amount and not update the purchase order total. Fix submitted by Joan He in pull request 18. GitHub-204
SynchronizeFilesInterface is now covered by integration tests. Fix submitted by jmonteros422 in pull request 29493. GitHub-1742
A function has been added to \Magento\TestFramework\TestCase\WebapiAbstract that enables the comparison of large nested arrays of expected and actual outcomes in tests and permits testers to ignore irrelevant keys in the actual outcome. Fix submitted by Jekabs in pull request 29458. GitHub-29498
Corrected the inversion of expected value with actual value in app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php. Fix submitted by Lukasz Bajsarowicz in pull request 29271. GitHub-29283
Issues with the serialization and unserialization of static properties when running consecutive tests have been resolved. Fix submitted by Pavel Bystritsky in pull request 26175. GitHub-28319, GitHub-29313
Using ObjectManager for instantiating classes during test has been replaced with the new keyword in unit tests. Fix submitted by Lukasz Bajsarowicz in pull request 29272. GitHub-29346
Test coverage has been added for these cases of the updateCustomer mutation: invalid date of birth, invalid email address, and empty customer last name. Fix submitted by Alexander Taranovsky in pull request 28304. [GitHub-28394](https://github.com/magento/magento2/issues/28394
The ApiFunctional TestFramework GraphQL client now parses headers correctly. GitHub-26425
Theme
Themes that are added in User Agent Rules are now affected as expected when you run bin/magento catalog:images:resize. Previously, only themes that were assigned to stores were affected when bin/magento catalog:images:resize was run.
Translation and locales
Magento no longer throws an error when an administrator changes the Date field during Admin product creation or save when the Admin locale is Chinese or Japanese. GitHub-24696
Magento now checks area (frontend or adminhtml) before rendering inline translation markup. Previously, making an API call to POST /V1/integration/admin/token with bad credentials while inline translation was enabled results in the inclusion of inline translation markup around the error message in the API response. Fix submitted by Zach Nanninga in pull request 28856. GitHub-28656
Bulgarian regions have been added to the directory_country_region table. Fix submitted by Nikola Lardev in pull request 27957. GitHub-28215
The titles and buttons on the Admin Customers > Add New Address and Edit Product > Advanced Inventory modals can now be translated. Fix submitted by Sathish Subramanian in pull request 28174. GitHub-28201
The term FPT can now be translated on Admin Stores > Configuration > Sales > Tax > Fixed Product Taxes. Fix submitted by Vadim Malesh in pull request 28108. GitHub-5477
The Ship here button label on the checkout workflow shipping address modal has been changed to match the camel case used for other buttons. This case now matches the case that is used in the translation files. Previously, because of the mismatch in case, this label was not translated. Fix submitted by WK in pull request 28547. GitHub-28685
UI
The privacy and cookie policy link in the page footer is now displayed as an active link when the Privacy and Cookie Policy page is displayed. Fix submitted by Sathish Subramanian in pull request 28004. GitHub-27985
Fixed misalignment of the cursor in the Invoice Comments text area of the invoice associated with an order you have selected from Admin Sales > Orders.
The Create New Order page now displays Add Products By SKU and Add Products buttons as expected.
Magento now displays the Edit Review page properly when a product rating is available for the selected product.
Magento now correctly displays the Admin customer edit page on an iPhone running Safari.
Corrected unnecessary scrolling on the Create New Order page.
Directly clicking on the Export Tax Rates button of the Add New Tax Rule page (Stores > Tax Rules) now downloads the tax_rates.csv file as expected. Previously, merchants had to click on the edge of the Export Tax Rates button. This was a known issue in Magento 2.4.0.
The Add selections to my cart button on the bottom of the shopping cart now works as expected. This was a known issue in Magento 2.4.0.
The Refresh button of the Recently Viewed Products section of the Customer’s Activities page now works as expected. Previously, when you clicked Refresh, the product list was not refreshed, and the page scrolled.
Magento now correctly displays the calendar icon used for selecting a customer’s date of birth on the Conditions tab of Customers > Segments > Add Segment.
The checkout summary section of the checkout workflow no longer flickers when a shopper scrolls through this page on Internet Explorer 11.x.
Magento now correctly displays the Order by SKU widget on the storefront Category page. Previously, the HTML code for this widget was not rendered, and Magento did not display the Load a list of SKUs link.
UI components that have been disabled using this.disabled(true) no longer appear on the storefront. GitHub-29098
Magento now displays the recently viewed products widget properly in mobile view. Fix submitted by Tu Nguyen in pull request 27572. GitHub-27058
Changing the position of a product from the Admin is now reflected in the product position on the storefront. Fix submitted by Oleg Aleksin in pull request 28150. GitHub-28149
The login form style are now consistent with the style on other forms in the Blank theme. Unnecessary styles that set the width for container control wrap input fields have been removed. Fix submitted by Tu Nguyen in pull request 28084. GitHub-28059
The OK button on the mini cart delete product confirmation pop-up now behaves as expected. Fix submitted by Tu Nguyen in pull request 28083. GitHub-27095
Product gallery elements no longer blink during page load. Fix submitted by Mateusz Krzeszowiak in pull request 27871. GitHub-28339
The CSS class that controls field width is now applied as expected for the Start Time element throughout the Admin. Fix submitted by Shankar Konar in pull request 29511. GitHub-29496
The Terms and Conditions text label can now display longer text strings properly. Fix submitted by Bartłomiej Szubert in pull request 29413. GitHub-24060
The title of the order failure page has been rewritten for accuracy. Previously, when a shopper canceled an order, Magento displayed a page with this title: We received your order!. Fix submitted by Angelo Romano in pull request 29410. GitHub-29416
The total number of canceled items on the canceled order view page is now correctly identified on the canceled order view page. Previously, this field was labeled Total Due. Fix submitted by Madhu Rajawat in pull request 27516. GitHub-26191
The toggle button on the create configurable product page now works as expected. Fix submitted by Tu Nguyen in pull request 28032. GitHub-22702
The advanced attribute properties block icon on the Advanced Attribute Properties page now behaves as expected. Fix submitted by Tu Nguyen in pull request 28032. GitHub-26022
The Admin section of the system configuration page now expands to display required fields as expected when you try to save configuration settings for a new module. Fix submitted by Bartłomiej Szubert in pull request 28285. GitHub-26427
Corrected behavior of the magnifier when mode is set to inside. Fix submitted by Sean van Zuidam in pull request 29077. GitHub-29076
Corrected the distractingly long input field width that resulted when a shopper entered an invalid email address in the subscribe field of the page footer. Fix submitted by Dipesh Rangani in pull request 27106. GitHub-27099
An Uncaught ReferenceError error no longer appears in the dev console when you add a new tag and move the mouse cursor over it. Fix submitted by Nazar Klovanych in pull request 29392. GitHub-1700
URL rewrites
Moving a store view to a different website no longer resets URLs. Previously, Magento incorrectly regenerated CMS and product URL rewrites.
Magento now preserves existing catalog URL rewrites as expected when a store view is assigned to a different store. Previously, Magento deleted the store-specific URL rewrites.
Varnish
Restarting Varnish no longer results in 503 errors. Fix submitted by Ihor Sviziev in pull request 28137. GitHub-24353
Vault
Magento no longer saves credit card numbers when the Save for later use checkbox on the payment section of the checkout workflow is not selected.
Web API framework
Merchants with multiple websites can now use the REST API to create and update products while preserving image and image-role inheritance. Previously, when a merchant used the REST API to create and update products, and a product was updated for store view, the default image roles were loaded and saved for that store view. As a result, the store-view image roles stopped inheriting from the default scope after update.
An unscoped integration user account can now access a resource through the REST API when resource permissions allow access.
Search criteria filters now work as expected for product attributes that are used during the creation of a configurable product. GitHub-29126
Customer group ID is now validated for POST /rest/V1/customers requests. Previously, Magento did not display an error message when you used an invalid group_id in these requests. Fix submitted by Vadim Malesh in pull request 28903. GitHub-28064
PHP sessions are not created by default for anonymous REST calls. Previously, sessions were started even when unnecessary. Fix submitted by Maciej Pawłowski in pull request 26032. GitHub-7213
Using various REST endpoints to update orders that contain custom option no longer deletes the custom option information. Previously, values in info_buyRequest were deleted. Fix submitted by Vadim Malesh in pull request 28483. GitHub-22431
Using GET V1/customers/me now honors Share Customer Accounts setting (Admin Stores > Configuration > Customers > Customer Configuration > Account Sharing Options) when retrieving user information. Fix submitted by Pavel Bystritsky in pull request 28213. GitHub-26089
Address-related extension attributes can be set as data arrays. Previously, Magento threw an error when a POST request that contained extension_attributes was sent to estimate-shipping-methods. This bug, which was introduced by a previous commit, affected any extension attribute set on Magento\Quote\Api\Data\AddressInterface that were not objects. Fix submitted by Alexander Menk in pull request 27338. GitHub-26682
You can now specify a single field when updating a customer with the PUT V1/customers/:id endpoint. Previously, the endpoint required you to specify the customer email and other fields that are required to create a customer. Fix submitted by Vadim Malesh in pull request 28332. GitHub-21237
Wish list
Customers can now change the quantity of a product in a wish list from the wish list itself. Previously, Magento did not update the product quantity and did not display a message.
Customers can now change the quantity of a grouped product in a wish list from the wish list itself. Previously, Magento did not update the product quantity or display a message.
Polyfills for Map, WeakMap, FormData, and MutationObserver are now loaded only as needed. Fix submitted by Dmitry Tsymbal in pull request 28330. GitHub-28377
The wish list update process now supports updating a wish list item and its description simultaneously. Fix submitted by Eduard Chitoraga in pull request 28222. GitHub-28261
Added a test for sharing a customer’s wish list with more than the allowed number of emails. Fix submitted by Dmitry Tsymbal in pull request 28641. GitHub-28720
Administrators can now configure a configurable product that has been added by a customer to a wish list from a non-default store. Previously, when the customer had also added the configurable product from a non-default store, Magento threw an error.
Added a test for sharing a customer’s wish list with more than the allowed number of emails. Fix submitted by Dmitry Tsymbal in pull request 28641. GitHub-28720
Added a test for deleting items from a customer’s wish list as an Admin user. Fix submitted by Dmitry Tsymbal in pull request 28632. GitHub-28721
Added a test for disabling wish list functionality. Fix submitted by Dmitry Tsymbal in pull request 28635. GitHub-28744
Added a test for using invalid email addresses when sharing customer wish lists. StorefrontShareWishlistEntityTest has been refactored. StorefrontCustomerShareWishlistActionGroup has been deprecated. Fix submitted by Dmitry Tsymbal in pull request 28330. GitHub-28377
Added a test for sharing a customer’s wish list that exceeds the allowed text length limit. Fix submitted by Dmitry Tsymbal in pull request 28812. GitHub-28969
Known issues
Issue: The new CAPTCHA feature for checkout does not work as expected on the Place Order page when using third-party payment providers. Merchants running Magento 2.3.6 or 2.4.1 who have enabled CAPTCHA protection on the Place Order storefront page will see this error when checking out using a third-party payment provider such as PayPal: Please provide CAPTCHA code and try again. A fix for this issue be available in the next few weeks, and will be included in our next quarterly patch (Q12021). Please contact Support for additional information.
Issue: Users without administrator privileges cannot currently set up their personal 2FA access. 2FA as implemented in Magento includes two ACL roles. One role affects global system configuration and it is needed only when configuring the system. The second ACL role affects individual user 2FA accounts. An admin user must configure this second type of 2FA ACL. Workaround: After the user has logged in and seen the Access denied screen, they can visit https://<magento store>/<admin_path>/tfa/tfa/requestconfig/ to force configuration. Note: We do not recommend disabling security settings. However, this workaround is effective only when Admin URL secret keys are disabled.
Issue: Merchants cannot log in to dotdigital from the Admin in Safari when dotdigital is enabled. See the It’s impossible to login in the dotdigital via admin panel when dotdigital account is enabled Knowledge Base article.
Issue: Vertex address validation does not work during payment when the shopper selects a shipping address that differs from the billing address. The issue will be fixed in Magento 2.4.2. See the Magento 2.4.1 known issue: Vertex Address Validation message does not disappear after updating address Knowledge Base article.
Issue: Magento displays an empty page when a merchant saves a dotdigital Page Builder form on the Safari browser. Workaround: Reload the page to apply your changes. See the Magento 2.4.1 known issue: empty page after saving dotdigital Page Builder form Knowledge Base article.
Issue: Under certain conditions, Magento automatically signs in customers to previously used Amazon accounts rather prompting them to log in during checkout with Amazon Pay. See the Magento 2.4.1 known issue: unable to change Amazon account in Google Chrome Knowledge Base article.
Issue: Magento briefly displays an error message on the billing page of the checkout workflow when PayPal Braintree payment and multiple addresses shipment are selected. See the Magento 2.4.1 known issue: error popping up on Checkout with PayPal Braintree Knowledge Base article.
Issue: Magento displays a non-informative error message when a guest customer tries to place an order with PayPal through Braintree when guest checkout is disabled. See the Magento 2.4.1 known issue: non-informative error message during guest checkout using Paypal through Braintree Knowledge Base article.
Community contributions
We are grateful to the wider Magento community and would like to acknowledge their contributions to this release. Check out the following ways you can learn about the community contributions to our current releases:
If a community member has provided a fix for this release, we identify the fix in the Fixed Issue section of these notes with the phrase, “Fix provided by community member”.
The Magento Community Engineering team Magento Contributors maintains a list of top contributing individuals and partners by month, quarter, and year. From that Contributors page, you can follow links to their merged PRs on GitHub.
Notes.txt 0000644 00000006564 15034276533 0006420 0 ustar 00 1) Install twice manually, with and without sample data. Always check the difference between packages of with and without sample data and make sampledata.zip accordingly.
2) Always check the file permissions
3) Magento 2.4.2 supports only root directory installation. Check next version if it supports sub directory installation. If it does, make the changes accordingly in install as well as clone.
4) Use following command to install Magento 2.4 keeping elasticsearch service on. Check parameters if anything needs to be added or removed. https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli.html
./bin/magento setup:install --base-url=http://abc.com --db-host=localhost --db-name=magento242sd --db-user=root --db-password=mysql --db-prefix=prmg_ --admin-firstname=admin --admin-lastname=lastname --admin-email=a@a.com --admin-user=admin --admin-password=password --language=en_US --currency=USD --timezone=America/New_York --use-rewrites=1 --session-save=db --use-secure=1 --use-secure-admin=1 --cleanup-database
5) Check and copy pub/media/theme folder from manual to zip and check name of the images. It should match with entry in SQL.(without sample data)
6) Check and copy pub/media/* folder from manual to sampledata.zip and check name of the images. It should match with entry in SQL. (with sample data)
7) Take dump using mysql command mysqldump --routines -u root -ppass soft_mage282 > mage282.sql
8) "hash_config" values in indexer_state table is same for all installation from 2.1.0, hence no need to change this values.
9) We have disabled magento 2.x on windows because icons are not loading properly post login. This is happening because it redirects to symlinks to load all the icons and on windows symlinks are not created and also as per their requirement, magento 2.x is not supported on windows OS.
10) PHP REQUIREMENT LINK: https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements-tech.html
11) Magento 2.2.2 requires Apache mod_version to be enabled.
12) Upgrade is not possible at present because magento2 uses either system's upgrade utility or the command line upgrade. http://devdocs.magento.com/guides/v2.4/comp-mgr/bk-compman-upgrade-guide.html
13) Change "<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>" from di.xml "<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>" to disable symlink, it copies file to required place instead of making symlinks.
14) Move all Triggers and DELIMITERS to the end of sql.
15) Remove DEFINER=`root`@`localhost` from SQL file.
16) Keep extra entries in "core_config_data" table and adjust it's auto increment accordingly.
17) [IMPORTANT] We have to maintain two copies of .htaccess i.e. for Apache 2.2 and 2.4:( Not required since 2.3.4 as script has handled the .htaccess code for both the apache versions.)
For Apache 2.2 files will be :
.htaccess -> .htaccess
pub_.htaccess -> pub/.htaccess
pubstatic_.htaccess -> pub/static/.htaccess
For Apache 2.4 files will be :
apache24/.htaccess -> .htaccess
apache24/pub_.htaccess -> pub/.htaccess
apache24/pubstatic_.htaccess -> pub/static/.htaccess
1. Replace :
SetEnv
with :
<IfModule mod_env.c>
SetEnv
</IfModule>
2. Replace :
<IfVersion
</IfVersion>
with :
(For apache 2.2)
order allow,deny
deny from all
(For apache 2.4)
Require all denied .htaccess 0000644 00000000326 15034276533 0006353 0 ustar 00 RewriteEngine on
RewriteCond %{REQUEST_URI} !^/pub/
RewriteCond %{REQUEST_URI} !^/setup/
RewriteCond %{REQUEST_URI} !^/update/
RewriteCond %{REQUEST_URI} !^/dev/
RewriteRule .* /pub/$0 [L]
DirectoryIndex index.php
pubstatic_.htaccess 0000644 00000007331 15034276533 0010434 0 ustar 00 <IfModule mod_php5.c>
php_flag engine 0
</IfModule>
<IfModule mod_php7.c>
php_flag engine 0
</IfModule>
# To avoid situation when web server automatically adds extension to path
Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
## you can put here your pub/static folder path relative to web root
RewriteBase [[relativeurl]]/pub/static/
# Remove signature of the static files that is used to overcome the browser cache
RewriteRule ^version.+?/(.+)$ $1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* ../static.php?resource=$0 [L]
# Detects if moxieplayer request with uri params and redirects to uri without params
<Files moxieplayer.swf>
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(.*)$ %{REQUEST_URI}? [R=301,L]
</Files>
</IfModule>
############################################
## setting MIME types
# JavaScript
AddType application/javascript js jsonp
AddType application/json json
# HTML
AddType text/html html
# CSS
AddType text/css css
# Images and icons
AddType image/x-icon ico
AddType image/gif gif
AddType image/png png
AddType image/jpeg jpg
AddType image/jpeg jpeg
# SVG
AddType image/svg+xml svg
# Fonts
AddType application/vnd.ms-fontobject eot
AddType application/x-font-ttf ttf
AddType application/x-font-otf otf
AddType application/x-font-woff woff
AddType application/font-woff2 woff2
# Flash
AddType application/x-shockwave-flash swf
# Archives and exports
AddType application/zip gzip
AddType application/x-gzip gz gzip
AddType application/x-bzip2 bz2
AddType text/csv csv
AddType application/xml xml
<IfModule mod_headers.c>
<FilesMatch .*\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2|html|json)$>
Header append Cache-Control public
</FilesMatch>
<FilesMatch .*\.(zip|gz|gzip|bz2|csv|xml)$>
Header append Cache-Control no-store
</FilesMatch>
</IfModule>
<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresActive On
# Data
<FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$>
ExpiresDefault "access plus 0 seconds"
</FilesMatch>
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType text/csv "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/zip "access plus 0 seconds"
ExpiresByType application/x-gzip "access plus 0 seconds"
ExpiresByType application/x-bzip2 "access plus 0 seconds"
# CSS, JavaScript, html
<FilesMatch \.(css|js|html|json)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/json "access plus 1 year"
# Favicon, images, flash
<FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
# Fonts
<FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-otf "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>
import.php 0000644 00000014563 15034276533 0006610 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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 info.xml 0000644 00000011131 15034276533 0006226 0 ustar 00 <soft xmlns="http://www.softaculous.com">
<overview>
<img src="logo.gif" style="float:right;margin:10px;" alt="" />{{overview}}
</overview>
<features>
{{features}}
</features>
<demo>
http://www.softaculous.com/demos/Magento_2.42
</demo>
<ratings>
http://www.softaculous.com/softwares/ecommerce/Magento_2.42
</ratings>
<space>
590876615
</space>
<support>
http://www.magentocommerce.com
</support>
<version>
2.4.2-p2
</version>
<mod>2</mod>
<release_date>11-08-2021</release_date>
<admin>index.php/admin123</admin>
<softversion>
4.5.4
</softversion>
<requirement check="php" type="version" operator="ge" value="7.4.0" />
<requirement check="mysql" type="version" operator="ge" value="5.7.9" mariadb="10.2.0" />
<requirement check="php" type="extension" name="bcmath" />
<requirement check="php" type="extension" name="sodium" />
<requirement check="php" type="extension" name="curl" />
<requirement check="php" type="extension" name="dom" />
<requirement check="php" type="extension" name="iconv" />
<requirement check="php" type="extension" name="json" />
<requirement check="php" type="extension" name="simplexml" />
<requirement check="php" type="extension" name="spl" />
<requirement check="php" type="extension" name="xsl" />
<requirement check="php" type="extension" name="intl" />
<requirement check="php" type="extension" name="mbstring" />
<requirement check="php" type="extension" name="ctype" />
<requirement check="php" type="extension" name="openssl" />
<requirement check="php" type="extension" name="pdo_mysql" />
<requirement check="php" type="extension" name="soap" />
<requirement check="php" type="extension" name="zip" />
<requirement check="php" type="extension" name="xmlwriter" />
<requirement check="php" type="extension" name="Phar" />
<requirement check="php" type="extension" name="gd" />
<requirement check="php" type="extension" name="libxml" />
<requirement check="php" type="extension" name="hash" />
<languages>
<english-overview>
<font size="5" color="#182e7a">Magento</font> is an Open Source ecommerce web application launched on March 31, 2008. It was created by Varien, building on components of the Zend Framework.
<br /><br />
Magento is available under the <a href="http://www.opensource.org/licenses/osl-3.0.php" target="_blank">Open Software License version 3.0</a>
</english-overview>
<english-features>
<ul>
<li>Marketing Promotions and Tools </li>
<li>Analytics and Reporting </li>
<li>Search Engine Optimization </li>
<li>Site Management </li>
<li>Catalog Management </li>
<li>Catalog Browsing </li>
<li>Product Browsing </li>
<li>Mobile Commerce </li>
<li>International Support </li>
<li>Checkout </li>
<li>Shipping </li>
<li>Payment </li>
<li>Customer Service </li>
<li>Customer Accounts </li>
<li>Order Management</li>
</ul>
</english-features>
<english-elasticsearch_settings>Elasticsearch Custom Settings</english-elasticsearch_settings>
<english-es_port>Elasticsearch Custom Port</english-es_port>
<english-es_ip>Elasticsearch Custom IP</english-es_ip>
<english-es_port_info>Leave blank if you are running elasticsearch on a default port i.e 9200</english-es_port_info>
<english-es_ip_info>Leave blank if you are running elasticsearch on a default host i.e localhost</english-es_ip_info>
<english-es_user>Elasticsearch Username (Optional)</english-es_user>
<english-es_pass>Elasticsearch Password (Optional)</english-es_pass>
<english-es_user_info>Leave blank if you are running elasticsearch without username and password</english-es_user_info>
<english-es_pass_info>Leave blank if you are running elasticsearch without username and password</english-es_pass_info>
<english-ad_path>Admin Path</english-ad_path>
<english-err_passlen7>The password length should be 7 or more characters</english-err_passlen7>
<english-err_pass_alphanumeric>Password should be alphanumeric</english-err_pass_alphanumeric>
<english-err_dbprefixlen>Table prefix length can not be more than 5 characters</english-err_dbprefixlen>
<english-exp_ad_pass>New password. Leave blank if you do not want to reset the password</english-exp_ad_pass>
<english-err_no_username>Please provide the username to reset the password</english-err_no_username>
<english-err_no_such_user>The Admin username is incorrect and does not exist!</english-err_no_such_user>
<english-same_email_address>Use Admin Email as Owner, Sales & Support Email</english-same_email_address>
<english-err_confirm_email>Make sure you are using valid and working email address as Magento 2.4 uses this email address to send an email for 2FA</english-err_confirm_email>
</languages>
</soft>