Cumulative patching

Introduction

From version 2019 R4 (12.0.19), a new system has been implemented in Sage X3 for managing updates. This system applies from version 2019 R5 (12.0.20) and higher.

You must at least be in 2019 R4 (12.0.19) to use the cumulative patching feature. If your instance is in a lower version, you must update it to 2019 R4 (12.0.19) first. Use the easy update to do this.

Principles

Sage now delivers a single archive file that only provides the latest version or latest hotfix level.

By only providing the latest version of each fixed element, the number of patches to install has been considerably enhanced. The easy patching function determines which patches are installed based on the version to upgrade.

Make a backup of your application before running the update.

The update process is optimized as it only includes the languages and legislations used in the folder. Please note that you may need to update Syracuse and the X3 runtime first (see the guidelines provided in the Installation note). The sequence of operations is as follows:

  1. The X3 folder is updated.
  2. The application folders are updated in parallel. If child folders exist, they are processed after the update of their parent folder is complete.

  3. Archived folders are not updated and must be validated once the patch has been run. If not, the following message is displayed in the log of the folder linked to the archived folder: Caution: reference folder SEED has been modified. Relaunch the folder validation for the archived folder HSEED.

    The update launch can be scheduled at a given time to meet operating constraints.

A new inquiry function is available for updates (GESAUPD). You can access this function from the Patches menu (Development > Utilities > Patches) to view the details of completed updates. Use this function as the reference for patches and no longer the patch table (which may still be used for custom patches). For specific patches, go to the Patch integration function (PATCH) in Development > Utilities > Patches.

Official updates must be run using the easy patching function. The standard patching tool remains available, but only for partners who still use the classic patching process.
If an error or an unintentional interruption occurs, the GESAUPD function indicates any errors. After processing these incidents, restart the easy update keeping all entry points (folders). The easy update detects elements that have already been updated and only deals with the differential of elements that have not yet been integrated. This is possible thanks to the patch catalog which details all the elements integrated in each folder of the solution.
The easy patching function no longer supports test folders. You need to create a dedicated environment to run your tests. From version 2019 R5 (12.0.20) and higher, there is no patch testing tool available.

Operating principles

The cumulative patching process only integrates the last version of each component. As a consequence, the update duration is considerably optimized.

This system only works for version 2019 R4 (12.0.19) and higher. If your current version is 2019 R2 (12.0.17) and you want to update to Rf, which is higher than 2019 R4 (12.0.19), you need to install the following patches:

  • The patch for 2019 R3 (12.0.18)
  • The patch for 2019 R4 (12.0.19)
  • The patch delivered for Rf, which can be applied now that you have installed 2019 R4 (12.0.19).

If your current version is higher than 2019 R4 (12.0.19), you only need to install the patch delivered with Rf.