May 2026
22 versions to production, 43 development entries — the month the messaging engine was rewritten
May 1
v5.2.531
DEV
Three root-cause bugs fixed in sync between your own devices after a reconnection
May 1
v5.2.532
DEV
Simplified deleting one of your own messages sent by mistake
May 1
v5.2.534
DEV
Fixed an integrity bug when forwarding a file between your own devices
May 1
v5.2.537
PROD
File forwarding and sync backup between your own devices
May 1
v5.2.538
PROD
Fixed settings sync when a previous vault already existed
May 1
v5.2.539
PROD
Hardened connection signaling with more automated tests
May 2
v5.2.541-544
PROD
Recovered 462 missing translations and fixed an ephemeral messages menu that wouldn't open
May 2
v5.2.544
PROD
Fixed a received ephemeral message disappearing when switching devices
May 3
v5.2.547
PROD
Fixed a false logout caused by an internal error (spurious "session expired")
May 3
v5.2.548-549
PROD
Unified the notification across your devices when receiving a file, and unified its display regardless of origin
May 4
v5.2.553
PROD
Fixed a cache bug that broke the interface after an update
May 4
—
DEV
Fixed an export error for vaults with more than 500 messages
May 4
—
DEV
In-conversation search (Cmd+F) fully built
May 4
—
PROD
Confirmed compatibility of existing vaults after the key derivation change
May 6-7
—
DEV
Started designing a new internal storage engine for the vault
May 7
—
DEV
Fundamental decision: fully redesign the messaging subsystem with a more predictable architecture, instead of continuing to patch the previous version
May 7-9
—
DEV
New messaging subsystem designed internally in several phases (data structure, update rules, first end-to-end tests), without touching the public version yet
May 9
—
PROD
First pieces of the new messaging engine live in production (message storage and propagation)
May 9
—
PROD
Strengthened access to deployment servers after a security review
MAJOR → v6.0
The messaging and sync engine was rewritten on a new, more rigorously-typed core shared across the product family, replacing the original JavaScript implementation used since v1.
May 10
v6.0.023
PROD
Message history migrated to the new engine, confirmed in production across multiple browsers
May 11
v6.0.029
DEV
Consolidated the new engine's common base across the different parts of the codebase
May 11
—
DEV
Undo-send function fixed at the root, validated end-to-end
May 12
v6.0.041
PROD
Fixed a message reordering bug during sync; new messaging engine base consolidated in production
May 12-13
—
DEV
Migrated the internal file, search, and delivery-status pieces to the new engine
May 13
—
DEV
A sync bug between your own devices remains unresolved after several rounds of diagnosis
May 14
—
DEV
Fixed a file left orphaned in the vault when received via direct connection
May 14
—
DEV
Found and fixed the real cause of a startup crash on large vaults (internal memory limit increased)
May 15
—
DEV
Fixed a "session expired" loop appearing after more than 24 hours of use
Note: version numbers below like "v0.14.0" belong to the new messaging engine itself, not the app — it's built as its own separately-versioned component (shared across our product family), so it counts its own releases independently while the app version keeps climbing at v6.0.x.
May 16
v0.14.0
DEV
Continued the internal migration of the messaging engine (command queue, startup, file sending)
May 16
—
DEV
Fixed 5 memory leaks in the new engine and an asymmetry when receiving a forwarded message
May 17
v0.19.0-0.20.0
DEV
Migrated the first file transfer pieces to the new engine (chunked sending and receiving)
May 17
—
DEV
Deployment scripts now refuse to deploy if there are unsaved changes
May 18
v0.22.0-0.25.0
DEV
Migrated delivery confirmations, cancellation, and resuming of file transfers to the new engine
May 18
v0.26.0-0.28.0
DEV
Migrated the complete file send/receive state machine to the new engine
May 18
—
DEV
Physically removed the old, now-replaced file transfer code
May 18
—
DEV
External audit of the full codebase: 3 bugs found and fixed
May 19
v6.0.084
DEV
Fixed a phantom reconnection bug
May 19
v6.0.082-083
DEV
Three more bugs fixed following the full code audit
May 19
v6.0.093-094
PROD
Fixed a blank file thumbnail when receiving it between devices, after eight previous attempts — with automatic repair of already-affected cases
May 20
v6.0.096-108
PROD
Fixed a hang in the Brave browser when opening a PDF, and added automatic cleanup of corrupted search entries
May 21
v6.0.109-111
PROD
Fixed a code error, a case of possible data corruption, and a duplicate notice when receiving a file
May 21
v6.0.114-116
DEV
Unified sending of any file, regardless of size, into a single internal path
May 22
v6.0.118-121
DEV
Fixed two settings sync bugs after switching accounts, and an issue displaying contact avatars
May 23
v6.0.123
DEV
Closed a bug related to updating a contact's name
May 23
—
DEV
Investigated and closed a video playback bug in Brave — turned out to be a browser-side issue
May 24
v6.0.133
PROD
The new messaging engine and its new vault schema reach production — the largest internal update in the project to date
May 25
—
DEV
Diagnosed and fixed a reconnection loop in the private tunnel between devices
May 25
—
PROD
Fixed a race condition when inserting messages received out of order
May 26
v0.36.0
DEV
Decided on and implemented a unified file transport: a single shared encryption scheme for direct sending and own-device sync
May 26
—
DEV
Validated the new unified file transport in-browser, and removed the now-redundant code
May 27
v6.0.156
PROD
Resuming an interrupted file transfer, and a single send path for files of any size
May 27
v6.0.161-162
DEV
Moved decryption of large files off the main thread to avoid freezing the interface, plus 3 improvements to the resend queue
May 28
v6.0.162-165
DEV
Fixed a buildup of unreleased temporary images and an automatic login bug between your devices
May 28
v6.0.169-170
DEV
Message reactions are now saved persistently in the vault
May 28
v6.0.171-173
DEV
Fixed a 10-day compatibility regression affecting older messages
May 29
v6.0.166-168
PROD
Hardened the direct connection between your own devices
May 29
v6.0.174-176
DEV
Fixed reactions on file messages, and purged corrupted search entries
May 29
v6.0.177
DEV
Reactions now work the same on any message type, not just text
May 29
v6.0.178-179
DEV
Fixed reconnection when the browser tab has been in the background for a while
May 29
v6.0.184-186
DEV
Closed a reconnection loop on startup; identified a new case of data loss in own-device sync
May 30
v6.0.183-187
PROD
Fully restored automatic sync between your own devices, with a real data-loss fix
May 30
v6.0.187-195
DEV
Multiple attempts before finding the real cause of a transfer between your devices getting stuck transferring forever
May 30
v6.0.196-198
DEV
Fixed images displaying half-rendered and isolated a bug decoding a corrupted image
May 31
v6.0.199
PROD
Fixed a real deadlock in file sync between your devices
May 31
v6.0.200-210
DEV
Fixed a connection retry loop, moved PDF/video decoding off the main thread, and worked on data integrity when changing a password or deleting an account