Release history
Changelog
Version history from the repo CHANGELOG.md — evidence-named releases, not marketing blurbs. Full notes live under GitHub.
v1.0.8
- Started post-`v1.0.7` `v1.0.8` lane (`M6`) with a CP1 small-room voice lifecycle contract slice:
- Added focused regression coverage for M6 CP1 lifecycle contracts:
- Started `M6` CP2 diagnostics slice for realtime-voice degraded/unsupported triage:
- Added focused diagnostics regression coverage for M6 CP2:
- Updated maintainer replay runbook for M6 CP2 diagnostics capture:
- Started `M6` CP3 weak-network replay prep with one-copy diagnostics helper:
- Added deterministic M6 replay bridge for transition evidence when voice UI path is not yet exposed:
- Added focused regression coverage for M6 CP3 helper:
- Added explicit M6 CP3 manual replay matrix:
- Captured and accepted M6 CP3 weak-network replay evidence (2026-03-23):
- Synced docs/release status for `v1.0.8` kickoff:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/realtime-voice-session-lifecycle.test.ts`
v1.0.7
- Started post-`v1.0.6` planning lane for `v1.0.7` with a docs-first execution kickoff:
- Started `M5` CP1 implementation slice for community lifecycle convergence in canonical recovery owner:
- Extended group recovery diagnostics surfacing in runtime event context:
- Added focused regression coverage for M5 CP1 recovery hardening:
- Started `M5` CP2 diagnostics slice for community lifecycle convergence triage:
- Extended M0 sync-restore focus event coverage:
- Added focused diagnostics regression coverage for M5 CP2:
- Started `M5` CP3 manual evidence lane with a dedicated two-device/account-switch matrix:
- Updated maintainer replay runbook for M5 CP3 evidence capture:
- Marked M5 CP3 replay evidence as accepted and advanced CP4 release-gate replay for `v1.0.7` in roadmap/status docs:
- Replayed CP4 release gates in checkpoint workspace:
- `pnpm --dir apps/pwa exec vitest run app/features/groups/services/community-membership-recovery.test.ts app/features/groups/providers/group-provider.test.tsx app/features/groups/providers/group-provider.cross-device-membership.integration.test.tsx`
v1.0.6
- Started post-v1 `M4` stabilization lane (`v1.0.6` milestone) with a narrow high-risk regression slice on in-chat search navigation:
- Added focused regression coverage for the new jump contracts:
- Extended cross-device digest triage contracts for M4 diagnostics:
- Added M4 soak-evidence capture helper for long-session stabilization replay:
- Added explicit CP3 manual soak matrix for `v1.0.6`:
- Updated docs index for the new CP3 matrix:
- Synced roadmap/status/playbook docs with `v1.0.6` CP1/CP2 progress:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/message-search-jump.test.ts app/features/messaging/components/chat-view.test.tsx app/shared/log-app-event.test.ts app/shared/m0-triage-capture.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/shared/m4-stabilization-capture.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
v1.0.5
- Started post-v1 `M3` delivery lane (`v1.0.5` milestone) with a deterministic real-time voice foundation contract:
- Added focused regression coverage for the new foundation contract:
- Synced post-v1 roadmap/status docs with `v1.0.5` CP1 checkpoint state:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/realtime-voice-capability.test.ts app/features/messaging/services/voice-note-recording-capability.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm version:check`
- `pnpm docs:check`
- `pnpm release:preflight -- --tag v1.0.5`
v1.0.4
- Advanced post-v1 `M2` closeout with deterministic in-chat search navigation hardening:
- Extended observability and triage surfaces for jump failures:
- Locked version-bound milestone cadence for next phases (`v1.0.4 -> M2`, `v1.0.5 -> M3`, `v1.0.6 -> M4`) in:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/chat-view.test.tsx app/shared/log-app-event.test.ts app/shared/m0-triage-capture.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm version:check`
- `pnpm docs:check`
- `pnpm release:test-pack -- --skip-preflight`
- `pnpm release:preflight -- --tag v1.0.4`
- Manual CP3 two-device evidence capture was explicitly skipped by operator override for this release pass.
v1.0.3
- Continued post-v1 `M2` Voice Stage A hardening without introducing new runtime/sync owners:
- Added focused regression coverage:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/voice-note-metadata.test.ts app/features/messaging/services/message-search-index.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/chat-view.test.tsx`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/message-attachment-layout.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/voice-note-metadata.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/chat-view.test.tsx`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/components/media-gallery.test.tsx`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/utils/logic.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
v1.0.2
- Started post-v1 `M2` identity/sync hardening (diagnostics-first, no owner model changes):
- Added focused regression coverage for this M2-A slice:
- Updated post-v1 roadmap/maintainer monitoring docs with new M2 diagnostics probes:
- `pnpm --dir apps/pwa exec vitest run app/features/profiles/components/desktop-profile-bootstrap.test.tsx app/features/auth/components/auth-gateway.test.tsx`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm docs:check`
v1.0.1
- Continued post-v1 `M1` delivery with canonical anti-abuse request-ingress hardening:
- Extended community platform foundation with operator visibility in Group Management:
- Completed `M1` closeout automation gate replay and documented remaining manual two-device evidence contract in:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/incoming-request-anti-abuse.test.ts app/features/messaging/services/incoming-request-quarantine-summary.test.ts app/features/messaging/controllers/incoming-dm-event-handler.test.ts app/features/groups/services/community-operator-health.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm docs:check`