Versioning
The jadice web viewer uses the concept of Semantic Versioning as the basis for versioning. Semantic Versioning defines the syntax and semantics of a version number. A three-part version number in the format X.Y.Z is used (Major.Minor.Patch).
The semantics of each part are summarized below (for a detailed and complete definition, see http://semver.org/):
X.Y. Z
The last digit of the version number represents the patch level. It is incremented when a release introduces only backward-compatible bug fixes. A bug fix is a change or correction of internal behavior.
X. Y .Z
The second-to-last digit represents the minor level. It may include changes at the patch level and is incremented when the following types of changes are made:
- Backward-compatible extension of the public API
- Introduction of backward-compatible functionality
- Parts of the public API have been marked as “deprecated”
Optionally, the version number can be incremented if significant internal improvements or functionality (without changes to the public API) have been introduced.
Once the minor level has been incremented, the patch level (Z) is reset to 0.
X .Y.Z
This position is the major level and is incremented when non-backward-compatible changes are made to the public API. Major versions can include changes at the minor (Y) and patch (Z) levels. Once the major level (X) is incremented, the minor (Y) and patch (Z) levels are reset to 0.