← Changelog

February 2026

13 versions to production, 90 development entries — stop patching and rebuild from scratch

Feb 1 v2.02.014→v2.02.015 DEV Decided to stop patching and redesign the connection architecture from scratch, after a week of fixes that kept breaking existing functionality
Feb 1 v2.02.015 DEV Activated a completely new connection architecture, replacing the previous system; 87 automated tests verified
MAJOR → v3.0 New peer-to-peer signaling architecture ("Solid Rock"): the connection layer now talks to the underlying transport core directly, dropping an internal translation layer that had become unnecessary complexity.
Feb 1 v3.01.000 DEV Removed an intermediate translation layer in signaling, simplifying the connection architecture
Feb 1 DEV Diagnosed that old code still active was competing with the new connection system, preventing it from processing signals
Feb 1 v3.01.011 DEV Fixed a race condition that discarded connection signals arriving too early; peer-to-peer chat working again
Feb 2 v3.01.015 DEV Removed a compatibility layer with the previous system; chat now uses the new architecture directly
Feb 2 v3.01.035 DEV New visual connection and presence indicators; found a real automatic reconnection issue, fix pending
Feb 3 v3.01.036 DEV Implemented an automatic reconnection system with frequent contacts and a rotating contact
Feb 3 v3.01.037→040 DEV Persistent unread message counter, explanatory "in the tunnel" tooltip, and sent/received data counters working
Feb 3-4 v3.01.041→042 DEV Fixed tunnels not reconnecting after waking the computer before network was available
v3.02introduces encrypted backup export/import and a full local data wipe
Feb 3 v3.02.011→014 DEV Encrypted export and import of a full backup, and complete local data wipe with double confirmation
Feb 4 v3.02.016→022 DEV Server downtime reduced from 91 seconds to 1.5 seconds; messages now load in parallel with the connection to show chat faster
Feb 4 v3.02.023→025 DEV Server stops storing relationships between contacts — that information now lives only on the device
Feb 4 v3.02.026→027 DEV "Nudge" system (brief notification to a contact) verified working end-to-end with push notifications
Feb 4 v3.02.028→034 DEV Completed the migration: the server no longer stores any relationship between users
Feb 4 v3.02.035→039 DEV Removed a duplicated connection check that generated extra requests; rate limit now per user instead of per network address
Feb 4 v3.02.041→043 DEV Fixed the vault showing identifiers instead of contact names
Feb 4 v3.02.044→052 DEV Connection search, message and contact badges in the vault, sidebar interface adjustments
Feb 4 v3.02.053→054 DEV Redesigned security indicator, clearer delete-chat button
Feb 4 v3.02.055→061 DEV Differentiated nudge icons, unified security modal with identity verification
Feb 5 v3.02.062→067 DEV Fixed a conflict between interface modules, and finished identity verification ("security numbers") with a deterministic visual grid
Feb 5 v3.02.068→071 DEV Non-intrusive notifications in the chat header; fixed the admin panel not loading in development
Feb 5 v3.02.071 DEV Translations moved to a persistent system within the codebase itself — no longer lost when the database is rebuilt
Feb 5 v3.02.073 DEV Strengthened identity verification with a more robust cryptographic algorithm; added full-text search across your own messages
v3.10a unified nudge feature landed across the whole app
Feb 5 v3.10.011 DEV Unified sending "nudges" from anywhere in the interface; found a real loading issue in one specific browser
Feb 5 v1.00.000 / v3.10.019 DEV New tool to diagnose and clear the app's local browser data; emergency reset page added
Feb 6 v3.10.020 DEV Cryptographic identity backup: export to an encrypted file and restore it if you lose access to the browser
Feb 6 v3.10.021 DEV Designed a verification protocol for when a contact loses their identity and creates a new one — requires your explicit confirmation
Feb 7 v3.10.022→026 PROD Fixed the sender of a connection request not saving it correctly on their own device
Feb 7 v3.10.027 DEV Removed an internal compatibility layer; fixed a simultaneous reconnection from both sides permanently breaking the connection
Feb 8 v3.10.029→030 DEV Fixed several simultaneous reconnection conditions; successfully tested with three users connecting and chatting correctly
Feb 8 v3.10.032 DEV Direct support channel with the team, integrated as just another contact in the connections list
Feb 8 v3.10.032→034 DEV Fixed an asymmetric reconnection that left conversations unable to receive new messages
Feb 8 v3.10.034 DEV Internal reorganization of seven large files into 25 smaller, more maintainable modules
Feb 8 v3.10.036→037 DEV Fixed automatic reconnection never recovering from a real network failure; tested with three users connecting correctly
Feb 10 v3.10.046 DEV New binary protocol for sending files, faster and with less bandwidth overhead; added a consent banner for usage statistics
v3.11file transfers switched to a faster binary protocol
Feb 10 v3.11.002→004 DEV Fixed a critical bug: a received file could show up in the wrong conversation even though it decrypted correctly
Feb 10 v3.11.006 DEV Fixed several real bugs in the identity backup process
Feb 11 v3.11.006 PROD Unread message badge now also appears for files received in a chat that isn't visible
Feb 11 v3.11.008 DEV Longer minimum password length, visual strength meter, protection against repeated access attempts, passwords never sent in plain text
Feb 12 DEV Exhaustive security audit of the entire in-house codebase and shared libraries — three full reports written
Feb 12 DEV Fixed several critical security findings in the app: a data leak in incognito mode, backup passwords that were too weak, internal logs exposing session information
Feb 12 v3.11.009 DEV Fixed build errors and connection improvements (transport encryption, data format, faster reconnection)
Feb 12 DEV Fixed critical and high-priority findings in the internal shared libraries following the audit (input validation, memory limits, leaks) — 114 findings investigated
Feb 12 DEV Closed the shared libraries audit: 395 findings investigated in total, about 67 fixed with code changes
Feb 12-13 DEV Fixed 9 real bugs after a security audit of the app itself; most of the automated findings turned out to be false positives
Feb 13 DEV Continuation of the same audit: closed with 202 findings investigated and 16 real fixes in total
Feb 13 v3.11.010→011 DEV First deployment to development after the audit; simplified the password system by removing an unnecessary migration
v3.12marked the close of a major security audit with dozens of fixes
Feb 13 v3.12.001 PROD Fixed two real bugs (a tunnel not connecting after accepting a connection, a script loading error); validated with a full manual test before promoting
Feb 13 v3.12→v3.13.001 PROD Fixed a real bug where a file's metadata showed up as plain text in the chat, via a new protocol that distinguishes message types
v3.13new protocol for distinguishing message types, fixing a file display bug
Feb 13 v3.13.001 DEV Manually validated the strengthened security features; documented the audit work across the 11 shared libraries
Feb 13 v3.13.002→003 PROD Fixed three real reconnection bugs and a browser cache issue that mixed old and new code versions
Feb 13 v3.13.005 PROD Fixed tunnels not reconnecting after closing and reopening the laptop
Feb 14 v3.13.006 DEV Diagnosed a real bug in imported identity recovery, and designed a reauthentication protocol with three verification levels
Feb 14 v3.13.007→010 DEV Implemented the new reauthentication protocol after importing an identity, with a cryptographic signature to prevent impersonation
Feb 14 DEV Added a button to completely remove a problematic connection from the settings menu
Feb 14 DEV When someone removes a connection, the other person now sees it reflected instead of being left not knowing what happened
Feb 14-15 v3.13.013→v3.14.001 PROD Separated login identity (username) from social identity (name visible to your contacts) — others only see your public name
Feb 15 DEV Now detects when a contact's account no longer exists on the server — shown clearly instead of retrying to connect in a loop
Feb 15 DEV Chat history recovery from your contacts after restoring your identity on a new device, with their explicit consent
v3.14split login usernames from public display names, changing the underlying protocol
Feb 17 v3.14.008→011 DEV Fixed four real bugs preventing history recovery from working end-to-end
Feb 18 DEV Automatic sync between your own devices: opening your account on a second device connects to the first and copies your conversations
Feb 18 v3.14.013 DEV Successfully tested sync between two of your own devices across two different browsers
Feb 17-18 v3.14.016 DEV Fixed three multi-device sync bugs: a false "other device" detection with only one open, stale keys left in memory, unnecessary checks
Feb 17 DEV Added a dynamic role between your devices: the most recently used one takes over the active conversation
Feb 18-19 DEV In-depth audit of the entire codebase: 139 findings across 7 areas, fixed in several priority-based batches
Feb 19 v3.14.019 DEV Redesigned "other device of yours" detection so it's done by your own device instead of the server
Feb 19 v3.14.022 DEV Security audit of multi-device sync: encrypted locally stored contact keys, closed a replay-attack window
Feb 19 v3.14.023→024 DEV Automatic assignment of which device carries the active conversation: whichever you just used becomes the primary one
Feb 19 v3.14.026 DEV Fixed a recurring false "identity changed" warning when switching between your own devices
Feb 19 DEV Synced message and conversation deletions across your own devices
Feb 19 DEV Fixed "Delete message" in the context menu doing nothing; added another way to open that menu by tapping the message timestamp
Feb 19 DEV Completed the remaining findings from the in-depth audit: passwords no longer persist across tabs, binary file corruption fixed, race conditions resolved
Feb 19 DEV Fixed more findings from an external audit: minor memory leak, incomplete cleanup on logout, contact keys migrated to more secure storage
Feb 19 v3.14.031→032 DEV Completed the welcome flow: automatic tunnel when signing up with an invitation, sent-request indicator with a cancel option, 7-day expiration
Feb 19 v3.14.032 DEV Fixed findings from another external audit: sender name when they no longer exist, request wait time reduced from 7 to 3 days
Feb 19 v3.14.038→048 DEV Investigated future features (signed location stamp, voice notes, audio transcription); iterated on a visual background texture for chat
Feb 19-20 v3.14.048→053 DEV New chat background texture; fixed a serious bug that left the screen black in one browser and hid the sidebar menu in another
Feb 20 v3.14.053→054 DEV Symmetrical message bubbles, reorganized sidebar, removed several technical counters from the chat screen
Feb 20 v3.14.054→057 DEV Redesigned the identity verification system: verification now happens on connect (not via a blocking prompt), more reliably supports multiple devices of your own
Feb 20-21 v3.14.057→080 DEV Several days spent trying to stabilize sync between your own devices after the identity verification change — approaches tried and dropped for not working or making things worse (one actively dropped connection messages), until the real cause was found and the system was stabilized
Feb 21 v3.14.075 DEV Resolved a slow-connection issue between contacts that had been dragging on for several days — near-instant connections again
Feb 22 v3.14.080→082 PROD Settled on a final approach for how your own devices coordinate: one carries the active conversation, the other stays synced in the background
Feb 22-23 v3.14.083→093 DEV Several attempts to fix a sync visual indicator that wasn't updating, and a new signaling protection mechanism between your own devices using a server-synced clock
Feb 23-24 v3.14.093→107 DEV Found the root cause of interference between your own devices and stability improvements with periodic activity confirmation
Feb 25 v3.14.112→139 DEV Fixed a loop in device sync, date separators in chat, session persistence, a brief black screen, visual cleanup of the compose area
Feb 26 v3.14.140→147 PROD Colors to distinguish direct connections from relayed ones, new flow for creating a connection, support channel separated from conversations, softer chat bubbles
Feb 26 v3.14.148 DEV Profile photo avatars for your contacts
Feb 26 v3.14.149→153 DEV Fixed several bugs found while testing avatars together with sync between your own devices
Feb 26 v3.14.159→160 DEV Message bubbles with a frosted-glass effect, and a massive round of translations (28 languages)
Feb 26 v3.14.161 PROD Adjusted chat bubble contrast and removed a visual flicker when scrolling
v3.15translation coverage nearly doubled after fixing a bug that capped it at 300 keys
Feb 26-27 v3.15.001→003 PROD Another massive round of translations, and fixed an internal server limit that was capping available translations at just 300
Feb 26-27 v3.15.005 PROD Sync status between your devices can now be checked reliably, and fixed duplicated forwarded messages during an active-device switch
Feb 26-27 v3.15.006 DEV Five new features in a single session: voice messages with their own player, automatic voice-to-text transcription, cryptographically verified location stamp, ephemeral messages that self-delete in incognito mode, and a nudge bug fixed
Feb 27 v3.15.011→016 DEV Refined the message self-destruct timer: counts from when sent (not when read), with a visual mark once a message has expired
Feb 28 v3.15.018→021 DEV Educational copy about the self-destruct timer, and fixed an intermittent bug where chat opened showing the oldest messages
Feb 28 v3.15.023 DEV Now shows the exact delivery and read time for each message, visual separator for unread messages with auto-scroll, subtle animation when a new message arrives
Feb 28 v3.15.023→025 PROD Six fixes after real-world testing: unread separator, warning if the location button fails, delivery/read time on mobile too, fixed mobile navigation, redesigned voice player
Feb 28 DEV Extended sync between your own devices to include files (voice, images, documents) and each message's delivery status
Feb 28 v3.15.038 DEV Fixed a real bug where chat got stuck showing a false "account deleted" error after quickly switching between conversations
Feb 28 v3.15.044 DEV Unified the voice note player so it looks and behaves the same regardless of how the message was received
Feb 28 v3.15.045 DEV Fixed security and performance findings in file sync between your devices following an external audit
Feb 28 v3.15.048→050 DEV Internal reorganization of several large code files into smaller modules, no visible changes