Add-on versioning
Default versioning
Our version numbers are based on 3 digits
<major>.<minor>.<patch>
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards compatible manner, and
PATCH version when you make backwards compatible bug fixes.
Example: 1.0.0
Version extensions
Additional there are labels for pre-release, test-versions as extensions to the MAJOR.MINOR.PATCH format:
Pre-release version: <version>-RC-<number> e.g. 1.0.0-RC-1
test version: <version>-test-<number> e.g. 1.0.0-test-1
Long term customer specific versions
Customer specific versions based on long term support and frozen versions:
<default-versioning>-<customer-name>-<customer-digits>
default-versioning: major.minor.patch of the main version. The version that the customer would like to have supported in the long term and that has been frozen.
customer-name: a customer requested specific string (e.g. devopssystems)
customer-digits: The customer digits is based on 2 digits <minor>.<patch> which has the same semantic as the default versioning.
Example: 1.0.0-devopssystems-1.0