← Changelog

January 2026

90 versions to production, 18 development entries — no separate development/production until day 23

Jan 8 PROD Waitlist page in production, and first backend
Jan 8 PROD Solo2.net becomes the primary domain
Jan 8 PROD Waitlist backend written in Zig
Jan 8 PROD Adjusted the homepage tagline
Jan 8 PROD First measures against automated signups
Jan 9 PROD Rate limiting to protect waitlist signup
Jan 9 PROD Admin panel with authentication
Jan 9 PROD Fixed an access bug in the admin panel
Jan 10 PROD First complete WebRTC signaling, peer-to-peer chat working
Jan 11 PROD Automatic database backups every 2 hours
Jan 11 PROD "Tap" button to nudge a contact without sending a message
Jan 11 PROD Delivery and read receipts for messages
Jan 11 PROD Automatic service monitoring with alerts
Jan 11 PROD Install as a mobile app (PWA)
Jan 11 PROD Backend reorganized into smaller, more maintainable modules
Jan 11 PROD Migrated password hashing to a stronger algorithm
Jan 11 PROD Smart background notification system
Jan 11 PROD First 26 translations added on top of Spanish and English (28 languages total)
v1.1a mobile login bug traced to browser caching gets fixed
Jan 12 1.1.0 PROD Fixed a caching bug that blocked login on mobile
Jan 12 PROD Database tuned for high concurrency
Jan 12 PROD Fixed a race condition that blocked peer-to-peer connections
Jan 12 PROD Resolved a brief outage (~20 min) caused by a runaway monitoring process
Jan 12 PROD UI text no longer shows raw technical keys when a translation is missing
Jan 12 PROD Notifications even with the app closed (Android; limited on iOS)
Jan 12 PROD An account can no longer have multiple active sessions at once
Jan 12 PROD Added a fallback server for connections behind very restrictive networks
Jan 13 PROD Full backend refactor into specialized modules
Jan 13 PROD Full frontend refactor into independent modules
Jan 13 PROD Fixed several UI identifiers that were preventing the app from loading
Jan 13 PROD Fixed an access bug in functions shared between modules
Jan 13 PROD Fixed a serious bug that left login and signup completely broken, caught and fixed the same day
Jan 16 PROD Introduced a formal version numbering system
Jan 16 PROD Fixed a critical authentication initialization bug
Jan 16 PROD Admin panel: sticky headers on scroll, per-user detail view, deletion with double confirmation
Jan 16 PROD Separate rate limits for real errors versus internal telemetry
v1.18a backend language-runtime upgrade needed a data-read fix
Jan 17 1.18.000 PROD Fixed a data-read bug following an internal server language update
Jan 17 PROD Visual improvements: animated connection screen, smoother transitions
Jan 17 PROD Single session per tab, with a warning if opened in several at once
Jan 17 PROD Admin panel: real-time metrics tab
Jan 18 PROD Admin panel: password change with stronger encryption, historical charts, capacity alerts
Jan 18 PROD Invite link system with automatic tunnel and welcome balance
Jan 18 PROD Chat redesign: message geometry, transitions, save to vault with a touch gesture
Jan 18 PROD Integrated payment gateway with a real-balance wallet and bonus
Jan 18 PROD Full migration to the latest version of the backend language
v1.19a race condition from double connection attempts gets fixed
Jan 19 1.19.000 PROD Fixed a conflict bug when connecting twice by mistake
Jan 19 1.19.001 PROD Fixed tapping the same tunnel again wiping the chat
Jan 19 PROD Fixed tunnels not showing up after an internal change
Jan 19 PROD Fixed a visual flicker when the screen loaded
Jan 19 1.19.002 PROD Visual polish: neutral dark theme, collapsible wallet, picker with 7 styles
Jan 20 1.19.012 PROD Allowed inviting without a balance gift, just to connect
Jan 20 PROD Fixed broken invite links on internal routes
Jan 20 1.19.013 PROD Fixed a database bug when redeeming an invite
Jan 20 1.19.014 PROD Fixed the automatic tunnel when accepting an invite
Jan 20 PROD Longer, harder-to-guess invite tokens
Jan 20 1.19.015 PROD Removed a hardcoded time that was mistakenly showing up in tunnels
Jan 20 PROD Balance updates instantly after creating an invite
Jan 20 PROD Wallet shows your account's real balance
Jan 20 PROD Fixed filtering the user list selecting the wrong row
Jan 20 1.19.020 PROD Reorganized sidebar: wallet and quick connect grouped together
Jan 21 1.19.016 PROD Fixed an incorrect column when accepting an invite
Jan 21 PROD Renamed "Golden Link" to "Connection Link"
Jan 21 1.19.017 PROD Fixed a way to multiply gift balance via invite chains
Jan 21 1.19.018 PROD Balance updates automatically across all your devices
Jan 21 1.19.019 PROD Unified access under a single domain
Jan 21 PROD Backend now responds from a single internal route
Jan 22 1.19.021 PROD Protection against automated signups (honeypot field + per-IP limit)
Jan 22 1.19.022 PROD Real-time username availability check
Jan 22 PROD Fixed internal deployment permissions
Jan 22 1.19.026 PROD Version number now has a single source of truth
Jan 22 1.19.028 PROD Fixed drag-and-dropping a file duplicating it
Jan 22 1.19.029 PROD A thumbnail is only shown if the file is actually a valid image
Jan 23 1.19.023 PROD Peer-to-peer file transfer, up to 100 MB, with automatic thumbnails
v1.20a full, audited overhaul of the connection system ships
Jan 23 1.20.000 PROD Revamped connection system: more robust login, multi-user vault, online presence
Jan 23 1.20.001 PROD Hardened app startup against initialization failures
Jan 23 PROD Resolved a multi-service outage caused by an overwritten server configuration
Jan 23 PROD Redesigned the startup sequence to show the UI before all modules finish loading
Jan 23 PROD Real separation of development and production for the first time
Jan 23 1.20.002 PROD Development infrastructure independent from production, with a formal deploy cycle
Jan 25 PROD Integrated payment gateway with signature verification and automatic balance crediting
Jan 25 PROD Fixed the top-up button not responding
Jan 25 PROD Fixed a signature error that blocked processing exact-amount payments
Jan 25 PROD Internal refactor of several large files to improve maintainability
Jan 25 1.20.003 PROD Fixed end-to-end encryption not being ready right after login
Jan 25 PROD Deploy scripts now separate development from production, with explicit confirmation required to promote
Jan 25 PROD Fixed logging out not clearing data correctly
Jan 25 DEV Data counters not matching between two users; a first fix attempt didn't resolve the issue
Jan 25 PROD Fixed a premature connection close during connection setup
Jan 25 PROD Fixed chat getting lost when switching conversations and returning to the previous one
MAJOR → v2.0 First attempt at a new peer-to-peer connection engine, deployed to dev.
Jan 26 2.0.0 DEV Tested a new peer-to-peer connection engine — initial connection and sync worked
Jan 26 DEV The attempt was abandoned after a cascade of failures, including a browser state the app itself couldn't recover from
Jan 26 DEV Lesson adopted: never modify server configuration by hand, always via scripts
Jan 26 DEV Lesson adopted: every app needs a recovery path that doesn't depend on its own code loading
Jan 27 DEV Fixed two polling systems competing with each other and dropping connection signals
Jan 27 DEV Fixed the internal routing of a version-check endpoint
Jan 27 DEV Added a visible debug console for real-time diagnostics
Jan 27 DEV Peer-to-peer connection restored; message sending still not reaching the other side
Jan 28 DEV Investigated a deadlock where the connection would establish but messages wouldn't flow; unresolved, decided to start from scratch
RESET → v1.0 The failed attempt above was rolled back and rebuilt from scratch; once the new engine was stable, the running app version picked back up from where v2.0 had left off (below).
Jan 28 1.0 DEV First working version of the new encrypted message sync engine
Jan 28 DEV End-to-end encrypted chat fully working for the first time on the new engine
v2.01the rebuilt sync engine reaches full working end-to-end encrypted chat
Jan 28 2.01.017 DEV All messages are now saved to the vault, not just ones received in the background
Jan 28 2.01.019 DEV Fixed messages not decrypting after logging out and back in
Jan 28 2.01.024 DEV Encryption identity preserved across logout — first time messages survive the full cycle
Jan 29 PROD Internal refactor of several large files to improve maintainability
Jan 29 2.01.028 PROD Fixed the "forget credentials" option not saving correctly
Jan 29 2.01.029 PROD Redesigned chat panel: always visible, tunnels sorted by recent activity, pending messages auto-send on reconnect
Jan 30 2.01.034 DEV Architecture to support multiple simultaneous connections without stepping on each other, on the new engine
v2.02multi-connection support lands together with a reliable delivery-confirmation system for the new engine
Jan 31 2.02.014 DEV Fixed an incorrect file path that was blocking the new sync engine from connecting
Jan 31 DEV Delivery confirmation system for the new engine, with retry after restart