The Version Management feature allows users to create, manage, and deploy different versions of applications within Yeeflow, supporting smooth operations across multiple environments such as UAT (User Acceptance Testing) and Production. With version management, users can first design and test an application in the UAT environment, then generate a version that represents a stable snapshot of the application. This version can be safely installed in the Production environment without any risk of impacting live data.
When further improvements or changes are made in UAT, users can generate a new version and upgrade the application in Production. This provides a controlled, step-by-step process for rolling out updates while maintaining system stability. Version management is especially useful for teams that need to perform thorough testing, ensure compliance with change management policies, or manage complex deployment cycles across environments.
Generate New Version
To generate a new version of your application, follow these steps:
In an application that has been fully designed and tested, click the gear icon at the top right to open the Application Admin Center.
From the left-hand navigation panel, select Version Management.
In the Version Management page, click Generate New Version at the top right.
A popup window will appear where you can fill in the following details:
Version Name: Enter a name that clearly identifies this version.
Release Notes: Provide notes describing what is included in this version, such as new features, fixes, or changes.
Include Application Data: (checkbox) Optionally include application data in the version.
Tip: This option should only be selected when generating the first version if you want to include data. The data refers to the contents of data lists and document library categories. It does not include completed workflow records or approval history. For all later versions, selecting this option will not affect the upgrade process.
Once completed, save the version. The version will now be ready for installation in other environments, such as Production.
Install Application
In the target environment (e.g., Production), go to Applications and click + New Application.
Select Install Application and choose the package you want to install. Follow the prompts to complete the installation.
After installation, open the Application Admin Center and navigate to Version Management.
In the Version Management page, you will see the installed version listed with its Package ID, version number, notes, and status.
Next to the Package ID, click the three-dot menu to access more actions:
View upgrade log: Review the upgrade history and details.
Download package: Download the version package for backup or other purposes.
Rollback: Restore to a previous version if needed.
Delete: Remove the package record if no longer needed.
This provides a clear way to manage and track the versions of your application across environments.
Upgrade Application
To upgrade an existing application with a new version package:
In the Application Admin Center, go to Version Management.
Click the green Upgrade Application button at the top right.
In the popup window, upload the downloaded upgrade package file.
Once uploaded, you will see details of the package including:
Package ID: The unique identifier of the uploaded package.
Version Name: The name of the new version.
Release Notes: Notes describing the changes in this version.
Click Next step to proceed with the upgrade.
After the upgrade, the Version Management page will list all version records, showing the Package ID, version number, notes, operation type, and status so you can easily track upgrade history.
Use Case
A common scenario for version management is when a team develops and tests a new feature—such as updating the layout or adding new logic—in the UAT environment. After thorough testing, they generate a version and install it in the Production environment. Later, as further improvements are made, such as refining workflows or changing styles, they generate new versions and upgrade the Production application without disrupting live data.
This approach is especially useful for organizations that require:
Controlled rollouts of new features
Strict separation of testing and production environments
A clear audit trail of all deployments
Conclusion
Yeeflow’s Version Management feature gives you powerful control over application deployment across environments. It ensures that updates are tested, packaged, and rolled out in a safe and structured way, supporting better change management, production stability, and traceability. Whether you are managing simple updates or complex changes, version management helps ensure a smooth, reliable deployment process.