← Changelog

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