Usage

Last update: 2023-06-27
  • Created for:
  • Experienced
    Admin
    Developer

The Quality Patches Tool delivers individual patches developed by Adobe and the Magento Open Source community. It allows you to apply, revert, and view general information about all individual patches that are available for the installed version of Adobe Commerce or Magento Open Source. You can apply patches to Adobe Commerce and Magento Open Source projects regardless of who developed the patch. For example, you can apply a patch developed by the community to Adobe Commerce projects.

Watch this technical video and learn how to use the Quality Patches Tool for Adobe Commerce and Magento Open Source.

INFO

See Apply individual patches for instructions on applying patches to your Adobe Commerce or Magento Open Source projects. See Quality Patches Tool: Search for patches to review a full list of released patches.

WARNING

It is not recommended to use the Quality Patches Tool to apply large numbers of patches because it increases the complexity of your code and makes upgrading to a new version more difficult.

Install

INFO

If it is not already installed, you must install Git or Patch before installing the Quality Patches Tool. Add the magento/quality-patches Composer package to your composer.json file:

composer require magento/quality-patches

View individual patches

To view the list of individual patches available for your version of Adobe Commerce or Magento Open Source:

./vendor/bin/magento-patches status

You will see output similar to the following:

Id Title Type Status Details
MAGECLOUD-5069 FPC is getting disabled during deployments Optional Not applied Affected components:
- magento/module-page-cache
MCLOUD-5650 Hold deployment config after reading from file Optional Not applied Affected components:
- magento/framework
MCLOUD-5684 Pagination Not working - product_list_limit=all Optional Not applied Affected components: - magento/module-elasticsearch
MCLOUD-5837 Fix load balancer issue Deprecated Applied Recommended replacement: MC-1
Affected components: - magento/framework
BUNDLE-2554 Set Payment info bug Optional Not applied Affected components:
- amzn/amazon-pay-module
MC-1 Fixes issue 1 Optional Applied Affected components:
- magento/module-cms
MC-2 Fixes issue 2 Optional Not applied Affected components:
- magento/module-cms
MC-3 Fixes issue 3 Optional Not applied Required patches:
- MC-2
Affected components:
- magento/module-cms
MC-3-V2 Updated fix for issue 3, replaces MC-3 patch Optional N/A Affected components:
- magento/module-cms

Adobe Commerce 2.3.5.

The status table includes:

  • Type:

    • Optional — All patches from the Quality Patches Tool and the Commerce on Cloud Infrastructure Guide > Apply patches package are optional for Adobe Commerce and Magento Open Source installations.
    • Deprecated — Adobe has deprecated the individual patch. If you have applied the patch, we recommend that you revert it. The revert operation also removes the patch from the status table.
  • Status:

    • Applied — The patch has been applied.
    • Not applied — The patch has not been applied.
    • N/A — The status of the patch cannot be defined due to conflicts.
  • Details:

    • Affected components — The list of affected modules.
    • Required patches — The list of patches that must be applied for an indicated patch to work properly (dependencies).
    • Recommended replacement — The patch that is a recommended replacement for a deprecated patch.
INFO

After upgrading to a new version of Adobe Commerce or Magento Open Source, you must re-apply patches if the patches are not included in the new version. See Re-apply patches after an upgrade.

Apply individual patches

WARNING

It is a best practice to test all patches in a staging or development environment before deploying to production. It is also recommended to back up your data before applying a patch. See Backup and rollback the file system, media, and database.

To apply a single patch, run the following command where MAGETWO-XXXX is the patch ID specified in the status table:

./vendor/bin/magento-patches apply MAGETWO-XXXX

You can also apply several patches at the same time by separating each additional patch ID with a space:

./vendor/bin/magento-patches apply MAGETWO-XXXX MAGETWO-YYYY

You must clean the cache after applying patches to see changes in the Adobe Commerce application:

./bin/magento cache:clean
INFO

Consider keeping a list of applied patches in a separate location. You might need to re-apply some of them after upgrading to a new version of Adobe Commerce or Magento Open Source. See Re-apply patches after an upgrade.

Revert individual patches

WARNING

It is a best practice to test all patches in a staging or development environment before deploying to production. It is also recommended to back up your data before applying a patch. See Backup and rollback the file system, media, and database.

To revert a single patch, run the following command where MAGETWO-XXXX is the patch ID specified in the status table:

./vendor/bin/magento-patches revert MAGETWO-XXXX

Also, you can revert several patches at the same time by separating each additional patch ID with a space:

./vendor/bin/magento-patches revert MAGETWO-XXXX MAGETWO-YYYY

To revert all applied patches:

./vendor/bin/magento-patches revert --all

You must clean the cache after reverting patches to see changes in the Adobe Commerce application:

./bin/magento cache:clean

Get updates

Adobe Commerce periodically releases new individual patches. You must update the Quality Patches Tool to get new individual patches:

composer update magento/quality-patches

View the added patches:

TIP

New add patches display at the bottom of the table.

./vendor/bin/magento-patches status

Re-apply patches after an upgrade

When you upgrade to a new version of Adobe Commerce or Magento Open Source, you must re-apply patches if the patches are not included in the new version.

To re-apply patches:

  1. Update the Quality Patches Tool:

    composer update magento/quality-patches.
    
  2. Open the list of previously applied patches, which was recommended in Apply individual patches.

  3. Apply the patches:

    ./vendor/bin/magento-patches apply MAGETWO-XXXX
    

    The best practice is to apply patches one at a time.

  4. Clean the cache:

    ./bin/magento cache:clean
    
    INFO

    When you run the status command, the patches that were included in the new version are no longer displayed in the table of available patches.

Logging

The Quality Patches Tool logs all operations in the <Magento_root>/var/log/patch.log file.

On this page