An App Version is a saved state of an app that will use the same logic and visuals every time it is run in the Tulip Player.
There are three types of versions:
- Development Version: This cannot be run in the Tulip Player. It is a test version of the app that is meant for testing logic and visuals that have been created in the App Editor.
- Published Version: This is an immutable, saved state of the app that can be used by a device running the Tulip Player. These can be “restored” to the development version at any time, which will replace all content in the development version.
- Snapshot: This cannot be run in the Tulip Player. It is meant for app builders that want to store a version of the app outside of the versioning system that they may want to return to later.
An App Version must be approved using a series of App Approvals before it can be published and released to the Tulip Player.
An App Version can have five states:
- Development: Described above. Cannot be used in the Tulip Player.
- Published pending approval: Published by the app builder, but has not received a review from an approver within every App Approval yet
- Published: Approved by at least one approver in every App Approval and can be run in the Tulip Player
- Rejected: At least one approver has rejected the version and it cannot be used in the Player
- Approval request cancelled: sAn app builder realized a mistake and canceled the request for approval.
It contains the following Models:
The following Models can be changed and will automatically update within published versions. This means that they can impact published versions from outside of the app publishing system.
App StartedApp CompletedApp Cancelled
||A number that automatically increments by 1 every time a new version is published. Cannot be edited by user.
||The name of the user that initiated the publishing workflow
||An optional description fields for details about the version
||The timestamp that the publishing workflow was completed and the version was released
||This can be seen on the App Completions Page. A list of all completions related to the version
||Triggers that can be fired upon the following events:
||The default size of all steps in that app version. Can be overridden at the step level.
||A list of all variables, their default values and the steps that reference these variables
|Process Cycle Time
||An expected time to complete the app. Can be either set manually or automatically sum all step cycle times