Skip to content

Release Strategy

Use calendar-based versioning: YY.M.N.

See also: Release Checklist and Deprecation Policy.

Version Format

  • YY: two-digit release year
  • M: release month (1-12)
  • N: release sequence number within that month (starts at 1)

Examples:

  • 26.5.1 = first release in May 2026
  • 26.5.2 = second release in May 2026
  • 26.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

  1. Merge completed work into main.
  2. Create release PR or branch if stabilization is needed.
  3. Update changelog and version.
  4. Tag release: vYY.M.N.
  5. Publish artifacts/deploy.

Licensed under the MIT License.