--- title: "Versioning Package" slug: "versioning-package" updated: 2025-10-21T03:05:30Z published: 2025-10-21T03:05:30Z canonical: "docs.processmaker.com/versioning-package" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.processmaker.com/llms.txt > Use this file to discover all available pages before exploring further. # Versioning Package 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 Platform 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 Platform asset is automatically designated as the current version and is used in new Requests. Version changes are not reflected in Requests which were in-progress or 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 Platform asset can be saved, only one version can be marked as the current version. - Any existing version of a ProcessMaker Platform asset can become the current version when configuring that asset. See the following topics regarding how to use versioning in Processes: - **Save a version**: [Save a version](/o/-LJ0aNaUl77b5HIzdH7-/s/09GreG9x1Y6qRGRu9MvR/designer-modeler/process-design/discard-changes-to-your-process-model) of a Process in the Process Modeler. - **View and configure Version History:** [View and configure version history](/o/-LJ0aNaUl77b5HIzdH7-/s/09GreG9x1Y6qRGRu9MvR/designer-basics/view-the-list-of-processes/configure-process-version-history) of a Process in Process Modeler. See the following topics regarding how to use versioning in Scripts: - **Save a version**: [Save a version](/o/-LJ0aNaUl77b5HIzdH7-/s/09GreG9x1Y6qRGRu9MvR/designer-advanced/what-is-a-script/manage-scripts#edit-a-script) of a Script in the Script Editor. - **View and configure Version History:** [View and configure version history](/o/-LJ0aNaUl77b5HIzdH7-/s/NHI6ft3345zzTHxOPemR/designing-processes/scripts/script-editor#publish-your-script) of a Script in Script Editor. See the following topics regarding how to use versioning in Screens: - **Save a version**: [Save a version](/o/-LJ0aNaUl77b5HIzdH7-/s/09GreG9x1Y6qRGRu9MvR/designer-screens/screens-builder) of a Screen in the Screen Builder. - **View and configure Version History:** [View and configure version history](/o/-LJ0aNaUl77b5HIzdH7-/s/09GreG9x1Y6qRGRu9MvR/designer-screens/screens-builder) of a Screen in Screen Builder.