Release history
Changelog
Version history from the repo CHANGELOG.md — evidence-named releases, not marketing blurbs. Full notes live under GitHub.
v1.1.3
- Started post-`v1.1.2` M9 continuation with CP3 replay-suite prep:
- Started `v1.1.3` (`M9` `CP3`) checkpoint documentation/runbook lane:
v1.1.2
- Started `v1.1.2` (`M9` `CP2`) diagnostics/capture hardening for realtime voice:
- `pnpm --dir apps/pwa exec vitest run app/shared/log-app-event.test.ts app/shared/m6-voice-capture.test.ts app/shared/m0-triage-capture.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/shared/m6-voice-replay-bridge.test.ts app/shared/m6-voice-capture.test.ts app/shared/log-app-event.test.ts app/shared/m0-triage-capture.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/shared/log-app-event.test.ts app/shared/m6-voice-capture.test.ts app/shared/m0-triage-capture.test.ts app/shared/m6-voice-replay-bridge.test.ts app/features/main-shell/hooks/use-chat-actions.delete-targets.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm docs:check`
v1.1.1
- Started `v1.1.1` (`M9` `CP1`) secure-voice lifecycle hardening:
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/realtime-voice-session-lifecycle.test.ts app/features/messaging/services/realtime-voice-session-diagnostics.test.ts`
- `pnpm --dir apps/pwa exec vitest run app/features/messaging/services/realtime-voice-session-owner.test.ts app/shared/m6-voice-replay-bridge.test.ts app/shared/log-app-event.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.1.1`
v1.1.0
- Started `v1.0.11` (`M8` `CP2`) diagnostics extension for community membership/sendability triage:
- `pnpm --dir apps/pwa exec vitest run app/shared/log-app-event.test.ts app/shared/m8-community-capture.test.ts app/shared/m8-community-replay-bridge.test.ts`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
v1.0.10
- Started post-`v1.0.9` `v1.0.10` lane (`M8`) with CP1 community lifecycle convergence hardening on canonical group owners:
- Added focused CP1 regression coverage for convergence + profile-scope isolation:
- Added M8 deterministic capture + replay helper surfaces for CP2/CP3 evidence:
- Added CP3 deterministic replay matrix and synced maintainer/status docs:
- Captured operator replay evidence for the deterministic M8 chain:
- `pnpm --dir apps/pwa exec vitest run app/shared/m8-community-replay-bridge.test.ts app/shared/m8-community-capture.test.ts app/features/messaging/services/chat-state-store.replace-event.test.ts app/features/groups/services/community-membership-recovery.test.ts app/features/groups/services/group-service.test.ts app/features/groups/providers/group-provider.test.tsx app/features/groups/providers/group-provider.cross-device-membership.integration.test.tsx`
- `pnpm --dir apps/pwa exec tsc --noEmit --pretty false`
- `pnpm version:check`
- `pnpm docs:check`
- `pnpm release:preflight -- --tag v1.0.10 --allow-dirty true`
v1.0.9
- Started post-`v1.0.8` `v1.0.9` lane (`M7`) with a CP1 anti-abuse hardening slice on canonical incoming-request owner:
- Extended incoming request quarantine diagnostics and UI visibility for cooldown outcomes:
- Added focused regression coverage for M7 CP1 cooldown behavior:
- Started `M7` CP2 diagnostics slice for incoming request anti-abuse triage:
- Added focused diagnostics regression coverage for M7 CP2:
- Started `M7` CP3 prep with one-copy anti-abuse evidence helper:
- Added focused regression coverage for M7 CP3 prep helper:
- Upgraded M7 anti-abuse capture helper with deterministic CP3 gate verdict:
- Added deterministic M7 anti-abuse replay bridge for CP3 evidence capture:
- Hardened DM "Delete for everyone" target derivation for attachment-heavy/voice-note messages:
- Added focused regression coverage for DM delete target derivation:
- Fixed DM sidebar restore regression after `Delete Chat`:
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`