• v2.2.0 6b7cb1c5a9

    v2.2.0 — Multi-device across mobile + desktop

    vsecoder released this 2026-04-22 17:47:37 +02:00 | 3 commits to main since this release

    The v2.2.0 line ships E2E messaging that survives multi-device — a
    user's phone, tablet, and desktop all show the same inbox and outbox
    because senders fan out sealed envelopes across every linked X25519
    pub published in the on-chain device registry.

    Chain-side (v2.2.0-alpha1):

    • LINK_DEVICE / UNLINK_DEVICE event types + device registry state,
      GET /api/devices/{master_pub}, device_count in /api/identity.

    Mobile client (v2.2.0-alpha2..3):

    • Sender fan-out over recipient's active devices (legacy fallback
      preserved), auto-link of the current device on sign-in, Settings
      → Devices with Unlink + Link-new-device, QR-less 6-digit pairing
      flow, self-wipe when the chain says this device was revoked.

    Cross-client attribution (v2.2.0-alpha5):

    • /relay/inbox + WS inbox push now carry sender_ed25519_pub, so
      messages from any of a peer's linked devices roll into a single
      conversation on the receiver's side.

    Desktop client (v2.2.0-alpha4..v2.2.0):

    • Electron shell with 3-panel layout, safeStorage-backed key,
      Messages / Feed / Wallet / Contacts / Settings / Profile sections
      at parity with mobile. Contact-request flow (send / accept / block).
    • Auto-update banner polling /api/update-check.
    • electron-builder ready for .dmg / .exe / .AppImage / .deb.

    See docs/ROADMAP.md for the per-alpha breakdown and post-v2.2.0 plans
    (attachments in Compose, code signing, group chats).

    Downloads