Release Strategy
Use calendar-based versioning: YY.M.N.
See also: Release Checklist and Deprecation Policy.
Version Format
YY: two-digit release yearM: release month (1-12)N: release sequence number within that month (starts at1)
Examples:
26.5.1= first release in May 202626.5.2= second release in May 202626.6.1= first release in June 2026
Tag format:
vYY.M.N(example:v26.5.1)
Display format:
Version YY.M.N(example:Version 26.5.1)
Migration Ordering
- Do not rely on app version numbers to order database migrations.
- Use migration-native ordering (for example, Alembic revision chains/timestamps) so out-of-order release branches do not break migration sequence.
Suggested Release Flow
- Merge completed work into
main. - Create release PR or branch if stabilization is needed.
- Update changelog and version.
- Tag release:
vYY.M.N. - Publish artifacts/deploy.