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.pyenforces. VERSION_NUMBERING.md explains the numbering scheme — what each tier of X.Y.Z means.
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.
Piper Morgan follows Semantic Versioning (SemVer) with the following format:
MAJOR.MINOR.PATCH[-PRERELEASE]
VERSION file: Single source of truth in project rootpyproject.toml: Python package version (must match VERSION file)Important: Roadmap positions (e.g., “2.7.5”, “Sprint A8”) are separate from software versions.
This separation allows:
VERSION filepyproject.toml version fieldDuring alpha testing, versions follow this pattern:
0.8.0-alpha: Current alpha version0.8.1-alpha: Bug fixes and minor improvements0.9.0-alpha: New features and capabilities1.0.0-beta: Beta testing before MVP1.0.0: MVP release| 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 |
Last updated: July 3, 2026
Current version: 0.8.9.2 (released) — main at 0.8.9 pending next cut