1.8 KiB
Versioning logic
The bastion version is of the format: X.YY.ZZ, and loosely respects the semver rules.
-
The
ZZpart is considered a minor update, with no new features (or really tiny ones) and is mainly meant for bugfixes. Update between a previousZZversion is supposed to be frictionless. -
The
YYpart is considered a major update, potentially with new features (and new bugs!). Be sure to read the UPGRADE.md documentation which might contain instructions for a smoother update. If no specific instruction can be found, it means there's no specific action to be taken, apart from following the usual update process. If the change introduces an incompatibility between amasterand itsslaves, it'll be detailed in the UPGRADE.md file. -
The
Xpart is considered a massive ugrade, and requires special attention. Be sure to read the UPGRADE.md documentation that will contain extensive information about the upgrade. Note that it might be more complicated to rollback as massive upgrades might change the bastion on-disk file formats. Most of the time,masterandslaveswon't be compatible acrossXversions. -
Occasionally, release candidates will be released, which will append
-rcWsuffixes to the above version format, withWbeing a simple incrementing number. To ensure the version ordering is always correct, the release candidates of a version will always be named with the version number minus oneZ. For example, ifv5.17.14is the current version, and thev5.18.00is the future to-be-released update, and we want release candidates for this version, the first release candidate will be namedv5.17.99-rc1. The first release candidate ofv6.00.00will, in the same way, be namedv5.99.99-rc1. -
Each release is tagged with the version number, prepended by a
v, such asv1.23.45