Versioning system
Intake24 uses a hybrid versioning system based on Calendar Versioning (CalVer) and Semantic Versioning (semver).
Version numbers generally follow the Semantic Versioning principles with the following exceptions:
- Major version is the year of the release in YYYY format
- Minor version starts at 1 instead of 0
Format
Version numbers follow the format
YYYY.MINOR.PATCH
where
YYYY is the year of the release using the four-digit format,
MINOR is the sequential number of a feature release in the corresponding year. "Feature release" means a major release adding new features or functionality or significant changes to existing features.
PATCH is the sequential number of a bug fix release. "Bug fix release" means a release focused on fixing issues with existing features without adding new functionality.
Year increments
Bug fix releases are always associated with a specific feature release (i.e., YYYY.MINOR) and the year should never be incremented when releasing bug fix versions, even if a bug fix release occurs in a later year.
Examples
2022.1.0 — first feature release of 2022,
2022.2.3 — third bug fix for the second feature release of 2022,
2022.4.1 — a bug fix release for the final, fourth feature release of 2022 that could be released in 2023.
Pre-release versions
Pre-release versions follow the Semantic Versioning system:
A pre-release version MAY be denoted by appending a hyphen and a series of dot separated identifiers immediately following
the patch version.
Examples
2022.1.0-beta — initial beta release of the first feature release in 2022,
2022.1.0-beta.4 — fourth update of the 2022.1.0 beta.