Every release, in the open.
v1.5.02026-07-12
- Nearby Bluetooth: when your contact is a few metres away, the message goes straight to their phone — no internet, no relay, no server at all. Still end-to-end encrypted; Bluetooth is just another pipe for the same sealed envelope. Tested on two phones in airplane mode: text, photos and voice notes all arrive.
- It is NOT a mesh network, and we won't market it as one. Messages don't hop through other people's phones — your contact has to be in Bluetooth range of you personally. It's a shortcut when you're in the same room, not a censorship-resistant network.
- It keeps working with the app closed: a background service (with a permanent notification) holds the radio open so messages reach you without opening Blink. You can turn that off — then Bluetooth only runs while the app is open, and it costs you nothing in your pocket.
- Honest about the radio trail: while Bluetooth is on, your phone advertises a stable identifier. It doesn't reveal your identity and exposes no message content, but someone physically near you with a scanner could notice the same phone passing by. The transport is off by default; see SECURITY.md.
- Reticulum transport (experimental): route through a Reticulum gateway instead of our relay.
- Notifications no longer show message content. By default it just says “New encrypted message”, so nothing lands on your lock screen. Turn on the preview in Settings if you want it.
- Photos and voice notes are far lighter (WebP, mono 32 kbps) — a photo sent over Bluetooth went from ~300KB to ~65KB. Message order is preserved when a queue drains, voice playback works again, and the chat list no longer jumps when you send.
- Bluetooth needs v1.5.0 on both phones, and after a reboot it only starts once you open the app. 1:1 chats are unchanged: install over your current version, keep your identity and conversations.
v1.4.02026-07-07
- Group chats, end-to-end encrypted — with the exact same encryption as your 1:1 chats. There's no new, unaudited group key: each group message is encrypted individually (libsignal) for every member.
- Create a group, add members from your contacts, send text and photos. Each message shows who sent it; the ✓✓ appears once every member has confirmed delivery.
- Group admin: the creator adds and removes members. Anyone can leave; the others are notified and your history stays on your device.
- Honest about metadata: a group message is N separate 1:1 sends through the blind relay. The relay never sees the content, but it does see how many envelopes you send — i.e. how big the group is, not what you write.
- Everyone in a group needs v1.4.0+. The group format is new; a friend on an older version can't take part (the message shows up wrong for them). Small groups only (up to 16) — this is fan-out, not MLS.
- 1:1 chats are unchanged: install over your current version, keep your identity and conversations. Only groups require everyone to be on v1.4.0+.
v1.2.22026-07-04
- Calmer notifications: with the app closed you get one „New encrypted message” notification, not a stack — however many messages or senders arrive. The sound alerts once, not on a loop, and the content is all there when you open.
- Photos are smaller and location-safe: images are resized before sending (a few MB → ~200 KB) and re-encoded, which strips all EXIF metadata, including GPS. A large photo no longer blocks texts sent right after it.
- Delete a conversation on both sides — honestly labelled cooperative, not guaranteed (a contact with a backup, screenshot or modified client can still keep it).
- New Android onboarding step to keep notifications working with the app closed (autostart / no battery limits) on phones that aggressively kill background apps.
- Voice/video calls are hidden for now — they return after testing on real devices.
- No re-pair needed: install over your current version and keep your identity and conversations.
v1.2.12026-06-28
- Fix: right after updating, the app sometimes needed a manual restart before messages would send or arrive. It now requests its login challenge actively and self-heals the connection within seconds — no restart needed.
- No re-pair needed if you're already on v1.2.0 (same identity format).
v1.2.02026-06-27
- Security hardening release. The relay now authenticates every device: nobody can claim your identity to read your queue, overwrite your keys, or deregister you.
- Your identity is now cryptographically bound to your keys (DID = hash of your keys), so a malicious relay can't substitute keys to man-in-the-middle a first contact.
- Real one-time prekeys: each new contact gets a fresh key from a pool the relay hands out one at a time. Also fixes a case where a second person couldn't start a chat with you.
- Replay protection and fewer false „re-pair” prompts.
- ⚠️ Breaking: new identity format — after updating, re-add your contacts via QR. Everyone you chat with must be on v1.2.0+.
v1.1.52026-06-24
- Reliable delivery: messages queued while you were offline are no longer lost. The relay now keeps each message until your device confirms it decrypted and stored it.
- Fixes the case where notifications arrived but messages didn't show up, and where unread counts didn't match the messages.
- Note: full benefit requires both you and the people you chat with to be on v1.1.5+.
v1.1.42026-06-23
- App version is now shown at the bottom of Settings — tap it to open the releases page.
v1.1.32026-06-23
- First public baseline release of Blink.
- End-to-end encryption: X3DH + PQXDH (post-quantum) key agreement, Double Ratchet messaging, ChaCha20-Poly1305, Ed25519/Curve25519 — over a Cloudflare WSS relay with sealed sender.
- On-device DID:key identity, safety numbers, app lock and per-conversation passwords, read-and-burn timers, screenshot blocker (FLAG_SECURE).
- Text, photos, video, files, voice notes and round video circles; message edit/delete; five themes.
- In-app update banner: Blink tells you when a newer version is on GitHub; one tap to update over the top, identity and chats preserved.
- Reliable receipts: delivery/read confirmations retry when a reply session wasn't ready, and message resend covers a recipient offline for several minutes.