Warning

🚧 Work in Progress: This page is currently under construction. Content may be incomplete or subject to change. To contribute, see the contribution guide.

Versioning Policy


Semantic versioning

All systems and libraries maintained by the Technology department follow Semantic Versioning: MAJOR.MINOR.PATCH

PartWhen to incrementExample
MAJORBreaking changes — incompatible API or behavior change1.x.x → 2.0.0
MINORNew backward-compatible functionality1.2.x → 1.3.0
PATCHBackward-compatible bug fixes1.2.3 → 1.2.4

Git tags

Every production release must be tagged in Git:

# Create an annotated tag
git tag -a v1.3.0 -m "Release v1.3.0: add capital call automation"
 
# Push the tag
git push origin v1.3.0

Tag naming convention: vMAJOR.MINOR.PATCH — always prefixed with v.


Changelog

Every system must maintain a changelog.md file using the Keep a Changelog format.

See the release notes template.

Rules:

  • Add an entry for every release before merging to main
  • The [Unreleased] section tracks changes not yet released
  • Include breaking changes prominently

API versioning

For internal APIs, see REST Standards > Versioning.