Versioning Strategy¶
InfraLynx uses Semantic Versioning for all public releases:
MAJORfor breaking changesMINORfor backward-compatible feature additionsPATCHfor backward-compatible fixes
Current Baseline¶
The current baseline is v0.3.0-alpha.
Pre-release Tags¶
alphafor active foundation and integration workbetafor feature-complete stabilizationrcfor release candidates that are expected to become the next stable release unless blocking issues are found
Build Metadata¶
InfraLynx may append optional internal metadata for progress tracking, for example:
v0.3.0-alpha+chunk22.5v0.3.0-alpha+chunk23
This metadata does not change version precedence. It is used for internal build identification, chunk tracking, and release coordination.
Version Progression¶
- Move from
alphatobetaafter the core platform surface is coherent and end-to-end usable. - Move from
betatorcwhen the release scope is locked and compatibility verification is underway. - Cut
v1.0.0only after the API, domain boundaries, UI, and operational workflows are stable enough to support compatibility commitments.
Release Expectations¶
- Every release should update
VERSIONandCHANGELOG.md. - Repository READMEs should reference the current public version.
- ADRs should reflect meaningful versioning or compatibility decisions.
Compatibility Rules¶
- Breaking API or contract changes require a major version increment.
- New optional capabilities that do not break existing integrations require a minor version increment.
- Corrections that preserve behavior and compatibility require a patch version increment.