ProcessMaker API Documentation
ProcessMaker Examples

Versioning Package

Manage and maintain multiple versions of your Processes, Screens and Scripts.

Use the Versioning package to manage and maintain multiple versions of your Processes, Scripts and Screens. A version is a set of changes made to a ProcessMaker asset at a particular time by a Process Designer. Versioning maintains a record of all named and unnamed changes to that asset. Versioning information is useful both for auditing and historical data maintenance purposes. The saved versions display in a tabular format when viewing version history for an asset from where they can be edited and/or marked as the Current Version according to your business needs.

The latest saved version of a ProcessMaker asset is automatically designated as the current version and is used in all in-progress and new Requests. For in-progress Requests, the latest asset version is accessible in steps which are either currently active or will be triggered in the future. Version changes are not reflected in Requests or Request Tasks which already completed when that asset version changed.

The Versioning package has the following attributes:

  • When the Versioning package is installed, versioning is available for Processes, Scripts and Screens.

  • Every new version is saved with the following information:

    • Date: The date and time when a Process Designer saved that version.

    • Name: The name of this version as entered by a Process Designer.

    • Description: A description of the changes in this version as entered by a Process Designer.

    • Saved by: The name of the Process Designer who saved this version.

  • Although multiple versions of each ProcessMaker asset can be saved, only one version can be marked as the current version.

  • Any existing version of a ProcessMaker asset can become the current version when configuring that asset.

See the following topics regarding how to use versioning in Processes:

See the following topics regarding how to use versioning in Scripts:

See the following topics regarding how to use versioning in Screens: