Changelog
Wisp follows semantic versioning. Dates are ISO 8601.
v0.1.0-beta — 2026-07-27
Section titled “v0.1.0-beta — 2026-07-27”The first public beta. The protocol is built and proven on the real internet; this release opens it up for testing on real devices and networks.
Core protocol
- Self-certifying identities (Ed25519 / WispID) from a 12-word BIP-39 recovery phrase.
- Noise XX handshake seeding a Signal Double Ratchet, with signed identity binding and human-verifiable safety numbers.
- Discovery over a Kademlia DHT with signed presence records.
- NAT traversal (AutoNAT, DCUtR hole-punching, circuit-relay fallback).
- Three-tier delivery: direct → relayed live session → rotating encrypted dead-drops for offline recipients.
- Optional instant-wake protocol so delivery isn’t gated on the poll interval.
Messaging
- Text messages with reply, edit, delete-for-everyone, and per-message pin — all referenced by a sender-generated message id so both devices agree.
- Read receipts, and per-message send status (Sent / Delivered / Read / Failed) with retry.
- Local message search, and in-conversation search.
- Chat backup: export and restore your local history.
Apps
- Flutter clients for Android, Linux, and Windows.
- Android foreground service + native notifications for reliable background delivery.
- Configurable relays, including pointing at a relay you host yourself.
Known limitations
- Beta builds are debug-signed for sideloading; a Play Store listing and signed release are in progress.
- Peer-to-peer reachability between two devices can be blocked by strict NAT/CGNAT; when it is, delivery falls back to the dead-drop via a relay.
- Groups, multi-device, and voice/file transfer are not yet implemented (the wire format is versioned for them).
