Piper Morgan Versioning Strategy

Two versioning docs, deliberately (clarified 2026-08-12): this one explains the release strategy — branch model, cut process, and the VERSION/pyproject must-match rule that scripts/check-version-consistency.py enforces. VERSION_NUMBERING.md explains the numbering scheme — what each tier of X.Y.Z means.

Current Version: 0.8.11.0 (released 2026-07-17; main and production converged at the cut)

v0.8.11.0 was cut from main (pyproject/VERSION bumped there) and production fast-forwarded to the same commit — ending the v0.8.9.1→v0.8.10.14 era of production-only cherry-pick cuts (whose content had all been merged back to main). From here, releases cut from main; production tracks the released commit.

Versioning Scheme

Piper Morgan follows Semantic Versioning (SemVer) with the following format:

MAJOR.MINOR.PATCH[-PRERELEASE]

Version Components

Current Versioning Strategy

Pre-1.0 (Alpha Phase)

Post-1.0 (Production)

Version Sources of Truth

Primary Version Definition

Version References

Roadmap vs. Version Separation

Important: Roadmap positions (e.g., “2.7.5”, “Sprint A8”) are separate from software versions.

This separation allows:

Version Management

Manual Process (Current)

  1. Update VERSION file
  2. Update pyproject.toml version field
  3. Update relevant documentation
  4. Create git tag for releases

Future Automation (Planned)

Alpha Testing Versions

During alpha testing, versions follow this pattern:

Version History

Version Date Milestone Notes
0.8.11.0 Jul 17, 2026 Feature Finish-the-Unfinished sprint — multi-tenancy correctness, honest conversation, completion ratchets (#1424/#1419); migrations j1394ledger + k1422prefs
0.8.10.x Jul 8–16, 2026 Dot train production-only tester-loop cuts (.1–.14): Fly beta cutover, per-user LLM keys page, login regression fix
0.8.9.2 Jul 2026 Patch Security fix (#1344) — open-registration exposure closed, invite-token gate (hotfix on production)
0.8.9.1 Jul 2026 Patch Security fix (#1343) — anonymous LLM-key billing exposure closed (hotfix on production)
0.8.9 Jun 2026 RECONNECT RECONNECT WS-1 + security + design D2 — connector infra, field encryption, token system
0.8.8 Jun 2026 RECONNECT D1/RECONNECT — BYOC keys, Radar default, nav IA, home UX
0.8.7 Jun 2026 M1+M2+M3 Conscious Floor, dispatch rail complete, files UX, Slack inbound
0.8.6 Mar 2026 M0 Sprint M0 Conversational Glue, 27 issues resolved
0.8.5.3 Feb 2026 Patch Windows compatibility, setup UX, 14 issues resolved
0.8.5.2 Feb 2026 Patch Chat persistence, date formatting, calendar fixes
0.8.5.1 Jan 2026 Patch 14 alpha testing bug fixes
0.8.5 Jan 2026 MUX MUX-IMPLEMENT complete, WCAG 2.1 AA accessibility
0.8.4.3 Jan 2026 Sprint A20 Fresh install fixes (#605-#609), UI polish
0.8.4.2 Jan 2026 Sprint A20 Calendar bug fixes (#596, #588)
0.8.4.1 Jan 2026 Sprint A20 Calendar/TEMPORAL timezone fixes
0.8.4 Jan 2026 Sprint B1 Integration Settings, Portfolio Onboarding
0.8.3.2 Jan 2026 Sprint B1 Interactive Standup Assistant (Epic #242)
0.8.3.1 Jan 2026 Sprint B1 FTUX improvements
0.8.3 Jan 2026 Sprint A17 Epic #314 CONV-UX-PERSIST complete
0.8.2 Dec 2025 Sprint A13 UX polish, accessibility improvements
0.8.1 Nov 2025 Sprint A9 Bug fixes and improvements from alpha testing
0.8.0 Oct 2025 Sprint A8 Alpha tester onboarding preparation
1.0.0 TBD MVP Target MVP release

Guidelines for Contributors

  1. Never tie versions to roadmap positions
  2. Update VERSION file first, then pyproject.toml
  3. Use semantic versioning principles
  4. Document breaking changes clearly
  5. Test version references in documentation

Last updated: July 3, 2026 Current version: 0.8.9.2 (released) — main at 0.8.9 pending next cut