← Changelog

June 2026

24 versions to production, 112 development entries — the fastest-paced month

Jun 1 v6.0.199→215 DEV Fixed a serious bug: a sync between your own devices could accidentally erase another account's data on the same device — sync now never destroys, only adds or restores
Jun 1 DEV Removing a connection on one device now reflects consistently everywhere: vault, sidebar, and chat
Jun 1 DEV A "ghost" connection with no way to remove it now has a dedicated delete button
Jun 1 v6.0.199→215 PROD The set of fixes against cross-device data loss reaches production
Jun 2 DEV Internal migration to a newer, more stable version of the backend language
Jun 2 DEV Security audit of local password verification; fixed a case where a correct password was rejected as incorrect after reloading the page
Jun 2 v6.0.221 DEV Fixed translations for "delete local data" and account recovery, in 42 languages
Jun 2 DEV Fixed a visual-honesty bug: a corrupted file in the vault stopped showing its warning after reloading the page
Jun 3 v6.0.224→225 DEV Fixed a case where the system rejected a correct password when trying to delete data, by verifying against the server instead of failing locally
Jun 3 v6.0.225→227 DEV Full verification that cross-device state changes (connection type, sync) and delete/restore history actions apply correctly
Jun 3 v6.0.215→228 PROD First stable deploy to production after the language migration; includes password verification with server backup, "delete local data", and orphaned file cleanup
Jun 3 v6.0.229 DEV Fixed a reconnection warning that repeated endlessly after signing out
Jun 3 v6.0.230 DEV Fixed a connection status label that sometimes went stale in the contact list
Jun 3 v6.0.231 DEV Your own reactions to a message now also sync to your other devices
Jun 3 v6.0.232 DEV Fixed a case where the profile photo didn't update on all devices if one was offline
Jun 3 v6.0.228→233 PROD Fixed a real bug in cross-device file thumbnail recovery; fixed three bugs in the connection type indicator (direct/relay/mirror) that sometimes showed something different on each end
Jun 4 v6.0.234 DEV Complete redesign of conversation muting: sound muting is per device, push notifications are an account preference, and muting a conversation is private; muted taps are still logged visibly
Jun 4 v6.0.235 DEV Fixed a bug where some notification sounds didn't play under certain browser conditions
Jun 4 v6.0.236 DEV Fixed a bug where a muted conversation started sounding again after reloading the page
Jun 4 v6.0.237 DEV Translations for the new mute system integrated in 42 languages
Jun 4 v6.0.238 DEV Fixed a bug that prevented the app from loading in Thai
Jun 4 v6.0.233→239 PROD The complete conversation-muting redesign reaches production, along with the Thai-language fix
Jun 4 v6.0.240→241 DEV Consolidated all internal cryptography into a single shared component, with no user-facing changes
Jun 4 DEV Found a critical bug in backups: since late May they hadn't included messages, due to an undetected export error — fixed; no real backup was lost, and the app now shows what each backup contains
Jun 4 v6.0.242→243 DEV New backup format tested with real data; new feature to export all your data in a universal readable format, designed to let you take your information wherever you want
Jun 4 v6.0.239→243 PROD Consolidation of internal cryptography, the new backup format, and readable-format data export reach production
Jun 4 v6.0.243→244 DEV Backup and data export translations integrated and fixed in 42 languages
Jun 5 v6.0.245 DEV Renamed the export feature to "Readable copy", clearer than the previous technical term, in 42 languages
Jun 5 DEV Dropped support for reading backups in the old format (prior to the May redesign); there was no real data in that format
Jun 5 v6.0.246 DEV Fixed a real deadlock in large file transfers that could leave a transfer hanging indefinitely
Jun 5 v6.0.243→245 PROD Readable copy and the backup translations, in 42 languages, reach production
Jun 5 v6.0.247→250 DEV Found and fixed a real divergence between the same user's copies on two devices: some messages were getting corrupted and losing their order after a failed transfer; the vault can now only be enriched, never degraded
Jun 5 v6.0.245→250 PROD Fixed a cross-device sync bug that in some cases could reorder or damage messages
Jun 5 DEV Designed a cross-device integrity verification layer that mathematically compares the full content of each copy to detect any difference
Jun 5 v6.0.251 DEV Implemented the first phase of the new integrity verification: detects whether two copies on your devices have diverged
Jun 6 DEV The first real test of the new integrity verification found a divergence no previous system could detect: messages marked as read on one device but not another
Jun 6 v6.0.254→255 DEV Built the second phase: when a divergence is detected, the system automatically repairs it by merging both copies without losing information
Jun 6 v6.0.256 DEV Verified over a full night of real usage: divergent copies repaired themselves, with no intervention
Jun 6 DEV Full 17-hour investigation into a possible browser memory issue: ruled out, the app has no memory leaks
Jun 6 v6.0.257 DEV Fixed a loop where the app repeatedly requested a file thumbnail that never arrived; added an internal memory monitor, observation-only
Jun 6 v6.0.258 DEV Removed two obsolete internal database fields; fixed two real bugs found in the process: the account-pause toggle didn't reflect the real state, and accounts in the grace period couldn't sign in to top up their balance
Jun 6 v6.0.250→258 PROD Fixed the account-pause toggle and access during the grace period; the cross-device self-repair system (verification + automatic repair) reaches production
Jun 6 DEV Reorganized several large internal files into smaller, more maintainable pieces, with no behavior changes
Jun 7 v6.0.258→263 PROD Answering a call from any of your devices now works correctly — previously it only connected if you answered from the primary device
Jun 7 v6.0.264 DEV Built a call alert for when you don't have the app open (a "calling" notification, not just a text message)
Jun 7 v6.0.265→266 DEV Fixed a routing bug: call alerts were arriving as regular notifications instead of signaling a real call
Jun 7 v6.0.266 DEV Extended the call-answer window so a phone with the app closed has real time to launch and answer
Jun 7 v6.0.266 PROD The call alert for when you don't have the app open reaches production
Jun 7 v6.0.267 DEV Call alert translations reviewed and fixed in 42 languages
Jun 7 DEV Full pre-launch audit: verified that billing, monitoring, account tiers, and legal pages already worked; added the mandatory legal-acceptance checkbox at signup
Jun 7 DEV Strengthened protection against automated signups and abusive connection requests
Jun 8 DEV Unified into a single place the logic for merging data when two devices have diverged, previously duplicated inconsistently across five places
Jun 8 DEV Security audit: fixed three sensitive-data comparisons that weren't constant-time
Jun 8 v6.0.270→273 DEV Fixed a real regression: PDF previews had gone a week without generating, due to a silent error; fixed. One specific PDF still hangs the Chrome browser due to a Chrome bug, not our app
Jun 8 DEV Fixed a real security bug: an endpoint could be used to make the server contact unauthorized internal addresses
Jun 8 v6.0.274 DEV Vault-loss detection system: if a device unexpectedly loses all its local data, it's now detected and flagged instead of starting up as a new account
Jun 8 v6.0.276→277 DEV Fixed video thumbnails that weren't generating for certain video files
Jun 8 v6.0.266→277 PROD Large cumulative update: full call alert, legal checkbox at signup, security improvements, PDF and video preview fixes
Jun 8 v6.0.278 DEV Fixed a real bug where a phone could permanently lose its session after an update or a long pause
Jun 8 v6.0.277→278 PROD The fix for lost phone sessions reaches production
Jun 8 DEV Fixed 4 additional security findings from the audit (connection limits, data sizes, cleanup after failures)
Jun 9 DEV Fixed a real bug where the direct connection between your own devices would drop and not recover
Jun 9 DEV Unified into a single menu what used to be two separate, contradictory menus for managing a conversation
Jun 9 DEV Fixed some conversation preferences (allow taps, pause) not syncing between your devices, unlike mute
Jun 10 v6.0.285 DEV Fixed the last cross-device connection bug: having two browser tabs open no longer interrupts sync
Jun 10 v6.0.278→285 PROD The definitive cross-device connection stability fix reaches production
Jun 13 DEV Technical verification after migrating the development server to a new operating system; fixed outdated build tools
Jun 13 DEV Exhaustive security audit of the whole app: 62 findings reviewed one by one, with a fix plan for each
Jun 13 DEV Complete redesign of the real-time communication core, in several phases, to eliminate a class of memory-safety bugs
Jun 13 v6.0.285→289 PROD The complete real-time communication core redesign, which fixes several real security bugs, reaches production
Jun 13 DEV Fixed a real security bug in the payments system that could allow tampering with a transaction
Jun 13 DEV Fixed a real security bug in the shared-location view
Jun 13 DEV Fixed a bug that made the call button silently fail in some cases
Jun 13 v6.0.291 DEV Removed an obsolete waitlist feature that was causing errors on new installs
Jun 13 v6.0.292 DEV Fixed a real concurrency bug in the internal stats and monitoring system
Jun 14 DEV Fixed several security issues in the authentication system (protection against repeated attempts, request limits, verification timing)
Jun 14 v6.0.297→300 DEV Fixed several security and reliability bugs in payments, call signaling, and internal cryptography
Jun 14 v6.0.300 DEV Switched the vault key-derivation system to a more robust one; old vaults (no real users yet) renew automatically
Jun 15 DEV Raised the file size limit from 50 GB to 1 PB — the real limit was always the device's free space; improved the warning when a device runs out of space mid-way through a long transfer
Jun 15 DEV Optimized large file transfers to read each file once instead of twice
Jun 15 DEV Fixed a real bug: after a restart with no saved session, the app could open the vault without the correct key and show intact messages as "corrupted"
Jun 15 DEV Audited a real 10 GB transfer: confirmed there are no hidden technical limits
Jun 15 DEV New admin panel to reconcile daily payment revenue against internal records
Jun 15 v6.0.301 PROD Full close-out of the system-wide security audit: dozens of findings fixed, from cryptography to session management
Jun 15 DEV Rotated the push notification key, removing an old key that was exposed in the source code
Jun 15 v6.0.303 PROD The new push notification key reaches production
Jun 16 v6.0.312→315 DEV Fixed an improper rejection in the Brave browser that blocked sending large files, due to a privacy limitation in the browser itself
Jun 16 v6.0.315 DEV An interrupted transfer (sign-out, reload, lost connection) can now be resumed with no time limit
Jun 16 DEV If the device receiving a file disappears for good, another of your devices receives it directly from the sender
Jun 16 DEV Unified into a single place how a file is rendered in chat, so it always looks the same regardless of device or timing
Jun 16 v6.0.325 PROD Complete hardening of large file transfers (unlimited-time resume, cross-device recovery, consistent appearance), tested with real 5 GB sends
Jun 18 DEV Finished unifying the file view in chat: pausing and canceling a transfer now look the same in every case
Jun 18 DEV Fixed a case where deleting a file mid-sync between your devices left a half-orphaned file on the other device
Jun 19 v6.0.326→328 DEV Fixed a real cross-device propagation bug when forwarding a file to a contact
Jun 19 DEV Fixed a case where resuming a send that ran out of space failed even with a stable connection
Jun 20 v6.0.331 DEV Fixed resuming a transfer after the device ran out of space
Jun 20 DEV Unified how file receipt is displayed, whether it comes from a contact or one of your own devices
Jun 21 v6.0.335 DEV Unified the "queued"/"receiving" view for all file types, previously only images had it
Jun 21 v6.0.336→338 DEV Fixed a real bug: deleting a file while it was transferring to a contact could leave them with a "receiving" bubble stuck forever; also fixed sending a file not scrolling the view to show it
Jun 21 v6.0.339→342 PROD Internally renamed the backend service (no visible change); removed the now-obsolete waitlist admin tab; fixed a translation bug in transfer progress
Jun 21 DEV Translations for file transfer alerts, and a notice to the sender when the recipient deletes a file, in 42 languages
Jun 22 DEV Investigated and fixed a real bug that broke the direct connection between your own devices when deleting a large file mid-transfer
Jun 22 DEV Confirmed that a suspected cross-device connection freeze was a one-off environment issue, not a code issue; tested a full 5 GB sync and deletion mid-transfer
Jun 22 v6.0.346→348 DEV Simplified the system that decides which device leads the connection between your own devices
Jun 23 v6.0.348 DEV Confirmed a single, stable connection between your own devices, in both directions
Jun 23 v6.0.350 DEV Fixed a real bug where one account's data could mix into another account's sync on the same browser; decided to fully support multiple accounts in the same browser
Jun 23 v6.0.351 DEV First phase of multi-account support in the same browser: each account now has its own isolated session
Jun 23 v6.0.352 DEV Each account in the same browser now also has its own isolated cryptographic keys
Jun 23 v6.0.353→354 DEV Each account can now independently have its own connection "leader" device
Jun 24 v6.0.360 DEV Confirmed that a browser keeps only one active session at a time, even with multiple accounts saved
Jun 24 v6.0.361 DEV Account switcher translations integrated in 42 languages
Jun 25 v6.0.362 DEV Fixed a real bug where restarting the browser could prevent sending messages to a contact until reloading
Jun 25 v6.0.342→362 PROD All the recent cross-device stability and multi-account work reaches production
Jun 25 DEV Locked the vault data schema ahead of commercial launch
Jun 25 v6.0.365→367 DEV Fixed a real problem when forwarding a file twice; forwarding a file is now always allowed even if it's already been forwarded before
Jun 26 v6.0.371 PROD Fixed a real duplication issue when forwarding files: the same encrypted file is now shared across forwards instead of being copied
Jun 26 DEV Pre-commercial-launch audit; new billing toggles in the admin panel
Jun 26 DEV Verified the feasibility of a native desktop version with full parity with the browser version
Jun 27 DEV Closed out the pre-launch billing process: account tiers configured, reconciliation secret verified, founder mode decided
Jun 27 v6.0.372 PROD Complete billing panel in admin, with a founder mode toggle
Jun 27 DEV Confirmed that real payment had already been tested since April; fixed invoice numbering in the sister payment gateway
Jun 27 v6.0.373 DEV Fixed a file that got stuck "queued" forever; fixed recovery with the 24-word phrase returning to the sign-in screen
Jun 27 v6.0.374 DEV Instrumented a "database" error during sign-in from a second device, in order to diagnose it
Jun 28 v6.0.375 DEV Audited and fixed 207 translations that showed a raw key instead of readable text; found 104 phrases that only existed in the database, not in the source code
Jun 28 v6.0.379 DEV Notice when a connection request is rejected; a permanent, unobtrusive indicator for a paused or grace-period account instead of an interrupting warning
Jun 29 v6.0.381 PROD Fixed the paused-account indicator to update instantly; verified admin access to the servers in production
Jun 29 DEV Strategic design: move backup and restore to a component shared with the rest of our products
Jun 29 DEV Fixed a real bug where a contact's identity showed as "unknown" after restoring a backup
Jun 29 DEV Backup and restore migrated to the shared component, tested and verified
Jun 30 v6.0.381→383 PROD Backup and restore on the new shared engine reaches production
Jun 30 v6.0.384 DEV Fixed a false identity-mismatch warning when opening the vault, following an earlier change to the identity fingerprint calculation
Jun 30 DEV Confirmed that cross-device sync is also blocked while the account is paused or in grace period — expected behavior, not a bug
Jun 30 v6.0.385 DEV The account-lock indicator in the admin panel now has its own column
Jun 30 v6.0.386 DEV Fixed the sign-in screen getting cut off with no scroll on small screens, which made account recovery difficult
Jun 30 v6.0.387 DEV Local data can now be deleted offline using the 24-word recovery phrase, when there's no password or server connection
Jun 30 v6.0.389 PROD Identity fix, lock column, sign-in screen scrolling, and offline deletion with the 24-word phrase, all reach production together