Version recordTechnical referenceBrowse
Reference

Versions and release notes

A source version, an archived app and a deployed service are different things. This record is checked through September 5, 2026.

Versioned reference
On this page

Current version record

VersionRepository-recorded stateWhat that establishes
Build 148 clientIn developmentCurrent source, including review fixes and cap9 migration refinements. No archive or distribution is established by the source version.
Build 147 clientArchived betaArchived September 3; recorded service update target. This does not establish that every tester installed it.
Build 146 clientArchived / submittedRecorded minimum accepted build. Older clients are below the current service floor.
Build 148 server changesDeployment recorded September 4Server-side remediation and update messaging. Client build 148 remains a separate release.

No production system or tester phone was inspected for this documentation review. These states come from the project’s release record; they are not a fresh operational attestation.

Recent protocol milestones

Build 147 · capability 9

Per-run protected post-quantum header keys replace a session-stable protection key on capable pairs. The hybrid inner transport adds ML-KEM-768 inputs alongside X25519 when the endpoint has the required pinned KEM key. Migration and retained-key behavior matter: follow-up build 148 changes must not be attributed to the archived build.

Build 146 · capability 8

The beta floor moved the first-contact KEM to ML-KEM-1024, introduced a sealed initial and a salted message-encryption format, and reduced the message plaintext padding bucket to 512 bytes. The passphrase path uses vendored Argon2 reference source. Fresh random salts reduce accidental key/nonce reuse risk; they do not establish complete rollback safety.

Earlier beta work

Earlier builds added authenticated first-contact transcripts, anonymous queues, retry wrapping, call-attempt proof handling, recovery state machines and local-history controls. Historical build notes are evidence of work at that time, not a statement that every old build remains supported.

Version numbers inside a session

pv identifies a protocol profile, capability versions advertise behavior, and the envelope format identifies message encoding. They are not interchangeable with the app build number. Current released work uses pv4; the v5 research papers describe a separate frozen candidate, not “build 148’s protocol.”

See the wire reference and evidence policy before attaching a security claim to a version.

Reviewed · Review scope and versions