Semantic versioning
We follow a modified semantic versioning scheme in the format X.Y.Z [-designation], where:
Version type | Increment frequency | Characteristics | Example |
---|---|---|---|
X (Major Version) | Evaluated every two development cycles, but only released if there are significant changes. | May introduce breaking changes. Requires explicit upgrade steps. | 1.0.0 → 2.0.0 |
Y (Minor Version) | Every development cycle | Maintains backward compatibility. Introduces new features and functionality. | 1.0.0 → 1.1.0 |
Z (Patch Version) | As needed, outside the regular cycle | For hotfixes, security patches, and critical updates. Maintains backward compatibility. | 1.1.0 → 1.1.1 |