Versioning
CyberApp versioning
Versions of CyberApps use sequence-based version identifiers assigned in increasing order in the following format: <X>.<Y>, where <X> is the major version and <Y> is the minor version. Versioning allows the maintenance of the CyberApp revision history and the latest version of the CyberApp identifies the CyberApp.
![../../_images/app_versioning.png](../../_images/app_versioning.png)
When a CyberApp goes through the review process, it becomes fixed and cannot be changed unless it was sent back for rework.
Note
For more information on CyberApp review stages, see CyberApp lifecycle.
The CyberApp can be copied at any stage to continue the CyberApp development in a new version.
Extension point versioning
Extension point versions use sequence-based version identifiers assigned in increasing order in the following format: <X>.<Y>, where <X> is major version and <Y> is minor version.
Extension points are grouped by CyberApp Version.
![../../_images/app_version_structure.png](../../_images/app_version_structure.png)
![../../_images/app_version_extensions.png](../../_images/app_version_extensions.png)
![../../_images/shared_extensions.png](../../_images/shared_extensions.png)
Note
If multiple draft CyberApp Versions are sharing the same extension point version that is not fixed, the extension point will be updated for all CyberApp Versions when edited.
CyberApp Description versioning
CyberApp Description versions use sequence-based version identifiers, assigned in increasing order in the following format: <X>.<Y>, where <X> is major version and <Y> is minor version.
![../../_images/mi_versioning.png](../../_images/mi_versioning.png)