Vector
io.vectorapp
JSKitty jskitty@jskitty.com A decentralized, privacy-focused community messenger with zero metadata leakage
Privacy by Principle. No KYC, no metadata, no compromises. - End-to-end encrypted DMs using NIP-17 - Encrypted Communities powered by the Concord protocol: channels, roles, and moderation with zero metadata leakage - Built-in Tor integration - Multi-Device and Multi-Account support - Remote signing (NIP-46 bunker) login - Amber (NIP-55) offline signing - Self-destructing messages with per-chat timers - Bots with Discord-style slash commands - Holographic achievement badges (NIP-58) - Public community invite links - Custom emoji packs and chat wallpapers - Voice messaging - Private local AI for multilingual translations - Profile QR cards with in-app camera scanning - Pinned chats and pinned Community messages, synced across devices - Biometric unlock with your phone's lock screen - Private notifications: hide sender and content from your notification shade - Photos strip EXIF and location metadata by default - Zero metadata leakage - Integrated WebXDC mini-app store (Vector App Store) - Mentions, reactions, emoji shortcodes, image spoilers, and rich link previews
First release: Mar 15, 2026, 6 total releases.
Most recent release: Nov 7, 2026.
Appears in 11 app stacks.
29,465 sats / 7 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 7, 2026 0.5.1<div align="center"> <i>Smooth Operator</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A follow-up to Vigil: chats that hold still while history streams in, a scrollbar that knows the whole conversation, much smoother phones and web, and 40 rapid-fire bug fixes.</p> </div> ## New:
Moreโฆ
- ๐งญ **Superscroll:** the scrollbar now measures the whole chat, not just what's loaded, so dragging it (or clicking anywhere on it) jumps straight to that point in the history, with the date shown as you go. On touch it's a thin bar that turns into a grip when held, the date floats at the top while you scroll, and each day you cross ticks a light vibration. - ๐ **The Top of a Chat:** scroll all the way up and Vector tells you what's there: older messages loading, the very beginning of the chat under its avatar or icon, or a retry if no relay answered. Joined a Community after a key rotation? It says it's the beginning of *your* history, since older messages were sealed under keys you never held. - ๐๏ธ **Transcribe Audio Files:** any audio file that isn't music can be transcribed now, not just voice messages, and Ogg, Opus, M4A and AAC join WAV, MP3 and FLAC. - ๐ผ๏ธ **Remove Banner:** Edit Mode can take your banner off. ## Improved: - ๐ชจ **Rock-Steady History:** the chat now scrolls from the bottom up, so older messages landing above you never move the view, even mid-fling on a trackpad or phone. Images, previews and late media loading below you stay put too, and older pages load ahead of you as you scroll instead of after you stop. - ๐ณ๏ธ **No More History Gaps:** after a day away from a busy Community, the catch-up could stop short of what you already had, and scrolling up skipped straight over everything in between. Vector now remembers those gaps and fills them from relays as you scroll into them. - ๐ฑ **Smoother Phones & Web:** the drawer and chat slides run on the compositor, so they stay smooth on budget phones and iPhones alike, and a swipe catches the drawer mid-slide. The emoji panel no longer drags every animation down after its first open, and the drawer's rail no longer flashes black on iOS. - โ๏ธ **Drafts Survive Edits:** starting an edit sets aside whatever you were typing (and your reply) and brings it back afterwards, and leaving a chat mid-edit resumes Edit Mode when you return. - ๐ค **Profiles Play Nice:** saving your profile edits the copy on your relays instead of rebuilding it, so custom emoji in your name, other apps' profile fields and identity proofs all survive. - ๐ถ **Faster Boot Sync:** DMs fetched at login are saved page by page, so unread highlights show at once and a tapped chat opens with its messages, instead of waiting on the slowest relay. ## Fixed: - ๐ **Ogg Opus Voice Clips:** the `.ogg` voice clips most phones send now play, with their waveform and length. - โจ **Animated Emoji on Mobile:** animated emoji and avatars were frozen on their first frame on Android, iOS and the web. They move now. - โฌ **Downloads Stuck at 100%:** on Vector Web, a file could sit at 100% until you left the chat and came back. It finishes on its last byte now, and a download that goes silent tries the next server. - ๐ฏ **Jump to Message:** jumping to a reply's quote or an unread message landed short, or got pulled back to the bottom, when the message wasn't loaded yet. It lands on the message and stays there. - ๐ **Amber & Remote Signers:** external signers were asked to approve a run of media server requests at every login, which failed while Vector sat in the background. They're gone, and signing in with Amber from the Remote Signer form now closes the form. - ๐ **Emoji Packs from Other Apps:** packs you enabled in other Nostr apps now show in Vector, and Vector no longer erases them when it saves your list. - ๐จ **DM Relays at Sign-In:** a DM relay list kept only on your outbox relays could be replaced by Vector's defaults on a fresh login. - โจ๏ธ **Double Sends:** a quick second Enter could send the same message twice on Vector Web. - ๐๏ธ **Community Relays:** leaving a Community now drops the relays nothing else needs. - ๐ซ **Blocked Users:** a blocked member's mention no longer lights up as a ping, and blocked users never show as typing. - ๐พ **Web Storage:** Vector Web's Storage page now counts and clears files kept with Keep Files. - ๐งน **UI Polish:** the rail keeps Communities in the order you joined them instead of reshuffling with activity, the Pin button no longer flickers between channels, a removed profile picture clears, emoji show inside headers and bold text in the composer, a newly arrived message no longer vanishes when you open its chat mid-sync, and a folder's unread bars show while it unfolds on iOS. - Nov 5, 2026 0.5.0<div align="center"> <i>Vigilant & Virtuous</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>Vector v0.5.0 - Vigil, our flagship release. Three months of work: a widescreen desktop layout, redesigned mobile experience, voice and video calls, voice channels, Vector Web for the browser, Roles and Channels for Communities, Tor and I2P routing, encrypted media storage, and a deeply optimised app that is far lighter on memory and battery.</p> </div> ## Upgrading from v0.4.x:
Moreโฆ
- ๐งณ **Concord v1 is gone:** Communities that were never migrated to Concord v2 are deleted when you upgrade, along with their history, and old v1 invite links no longer work. If your Communities already moved to v2, nothing changes for you, if you own a community still on Concord v1: please migrate it before upgrading. - ๐ **Mixed versions in Communities:** members still on v0.4.x can keep chatting in Communities that switch to the new roles, but won't see announcement channels, roles, or newer private channels until they update. - ๐ **Your downloads become encrypted:** after the update, files Vector downloaded for you are moved into its encrypted storage in the background. They still open in Vector exactly as before. Want a normal copy of something? Press Save, or turn on Keep Unencrypted (shown in Advanced Mode) under `Settings > Storage`. ## New: - ๐ **V for Vector 2026:** for the first 24 hours of v0.5.0, from 16:00 UTC on 5 November to 16:00 UTC on 6 November, anyone who signs in can claim the V for Vector 2026 badge. It shows on your profile and unlocks what Bug Hunter's first tier does: Text Effects, more emoji packs, more accounts and more pinned contacts. Miss the window and it's gone for good. - ๐ฅ๏ธ **Widescreen:** give Vector a desktop-sized window and it spreads out: your Communities on a rail, a Discord-style channel list or your DMs beside it, the conversation in the middle, and the member list docked on the right. Drag Communities into any order, or drop one onto another to make a folder, then name it and colour it; your arrangement syncs to your other devices. Unread Communities and pings show as a bar on the rail's edge, and a fresh window opens wide and centred. - ๐ช **Main Menu:** click your account at the foot of the rail and a Main Menu grows out of it: every place in the app down the side, a grid of pinned Mini Apps, chats, Communities, channels and Settings pages you can drag into folders, and one search over all of it (paste an npub to find someone). Accounts heads the column, so switching accounts is a click, and pins lift and make room as you drag them into folders or a List. Pins sync across devices, and `Settings > Appearance` puts the classic rail tabs back if you prefer them. - ๐ฑ **Slim Layout:** phones and narrow windows get a redesign of their own: a header with your account switcher, search and scanner, a Community rail that slides out from the edge, and filter tabs for Messages, Communities and Requests. Communities open Discord-style with their channel list beside you, a swipe pulls it back over, and chats slide in and out the way they should. - ๐ **Voice & Video Calls:** call anyone from their DM. Full-band audio with echo cancellation, noise suppression and automatic gain, your camera, and on desktop your screen, with its sound, at up to 60 fps for games. Calls go through a relay by default so the other side never learns your IP (`Direct Connection` under `Settings > Audio > Calls` connects you straight to them instead). Phones ring even while Vector is closed, and on Android a call behaves like a phone call: earpiece, speaker or Bluetooth, and the screen goes dark at your ear. - ๐๏ธ **Voice Channels:** Communities can have voice channels now. Join from the sidebar, see who's in and who's talking, share your screen or camera with whoever's watching, and set each person's volume anywhere up to 200%. Moderators can mute, deafen, move and disconnect, Priority Speaker cuts through the room, and `Cmd/Ctrl+Shift+M` and `Cmd/Ctrl+Shift+D` mute and deafen from anywhere. A Community can bring its own voice relays too. - ๐ **Vector Web:** Vector in your browser at [web.vectorapp.io](https://web.vectorapp.io), or over Tor at `http://vector4oy2vvhlps3w2jtx6htulyo4dv3fxnx3rwpujdig6mgypfd5ad.onion`. It's the same app with the same encryption, running on your own device: DMs, Communities, calls and voice channels, Mini Apps, even voice message transcription on your own GPU. Add it to your iPhone's Home Screen for notifications and an unread badge; it runs in Tor Browser, Mullvad and private windows too. - ๐ **Notify When Closed:** Android and Vector Web can now be woken by a notification while Vector is closed. Your contact's Vector writes the notification and encrypts it for your device alone, and the pusher that delivers it can't read it, or tell who it's from or who it's for. Muted, blocked and on-screen chats don't ring. It covers DMs and calls from people on v0.5.0; messages from other Nostr apps still arrive when you next open Vector. Android uses UnifiedPush, or Google's FCM through a built-in distributor (F-Droid builds carry nothing of Google's), and Run in Background is now opt-in for new installs. - ๐ฌ **Channels & Categories:** a Community can hold as many text and voice channels as it needs, grouped into Categories you drag around. Channels get topics, private channels open only to the roles and members you pick (even their names stay sealed), a public channel can go private, and `#` mentions a channel with suggestions as you type. - ๐ก๏ธ **Roles & Permissions:** create, colour, reorder and assign roles, decide what `@everyone` can do, and override any of it per channel or per Category: who can see it, post, attach files, react, read old history, join calls or share video. Mentionable roles ping their holders, and Timeouts quiet someone for up to 28 days. Names take their highest coloured role's colour, and the owner can hold roles too, for their colour and their place in the member list. New Communities start on the new roles; owners of existing ones get a Switch under `Community Settings > Roles`. - โ๏ธ **Community Settings:** one place to run a Community: icon, name, banner and description, Hosting Relays (including moving a whole Community onto new relays, each one checked before anybody's told to go), Voice Relays, Roles, and Bans, with a whole selection unbanned in one go. - ๐ **Audit Log:** every change in a Community, who made it and when, read as plain sentences, from roles and bans to channels, pins and invite links. A Sync Report beside it explains a Community that looks stuck on old state. - ๐ท๏ธ **Nicknames & Banners:** go by a different name in each Community (anyone with Manage Nicknames can set one for you), and Communities get a Discord-style banner under their header. Right-click or press and hold a name in chat for the same menu the member list has. - ๐จ **Moderation Console:** anyone who can ban gets a console built for raids: every member weighed against what the Community saw, an alert when a wave lands, and one press to remove or ban a whole wave and rotate the keys behind them. The Policy Designer lets a Community write its own rules, and a rule can only be switched on from a preview that names the real members it would catch. - ๐จ๏ธ **New Chat:** one panel starts any conversation. Pick one person (or paste an npub) for a DM, two or more for a Community, and paste an invite to preview it right there with Join or Open. - ๐จ **Requests:** a DM from someone you've never replied to now waits in Requests, older chats included, and nothing of theirs loads until you answer or Accept: no pictures, files, link previews, custom emoji or wallpaper, and no typing indicator goes back to them. If you share a Community, their pictures still show. - ๐ง **Tor, I2P or Standard:** `Settings > Privacy > Routing` picks the network every connection uses (Standard is the open internet, formerly Clearnet), and if that network isn't ready Vector waits instead of quietly going direct. Tor builds a circuit per server (or one shared, your call), reaches `.onion` relays, and can ride a Tor you already run, like Tor Browser or Orbot. I2P runs through your own router. Vector's own relays and media servers have onion and I2P addresses built in, and you can pick a network before you even sign in. - ๐ฅ **Streamer Mode:** `Settings > Privacy > Streamer Mode` hides the names, pictures and keys of everyone who hasn't allowed streams, in the app and in your notifications, and can hide chat wallpapers too. Happy to be on someone's stream? Turn on Show me on streams. - ๐ **Sign in on Another Device:** bring your account to a phone, computer or browser by scanning a code. Both devices check a number together, you approve on the old one, and your keys travel sealed both classically and post-quantum, never in a form anyone else can read. It's under `Settings > Security`, and first on the login screen's new Sign in with list, beside Private Key and Remote Signer. A signed-in phone can also scan the new device's code straight from the scanner, which now opens anything Vector links to. - ๐๏ธ **Private Media Storage:** pictures, videos and voice notes you only look at now live in memory and never touch the disk. Keep Files on This Device keeps files encrypted so they open instantly and never download twice, Save puts a normal copy wherever you want it, and Vector's own caches (avatars, emoji, previews) are sealed on disk instead of sitting there as plain pictures. - ๐ต **Music & the Floating Player:** one player on every screen, album cards drawn from cover art, synced lyrics straight from the file, and whole albums in one file with a tracklist, queue and shuffle. Leave the chat and the Floating Player carries on right where you were, video too. - โถ๏ธ **YouTube & SoundCloud:** links play right in the chat and follow you into the Floating Player. Nothing loads from them until you press play, and the players stay off over Tor or I2P (`Settings > Privacy > Video Players`). - ๐ฃ **Nostr Embeds:** posts, articles, videos, reposts and comments you reference in a chat show up as cards, each one checked against its signature. - ๐ง **3D Models:** glb, gltf, stl, obj and fbx files show in chat as a model you can spin, with a full-screen viewer and animation controls. - ๐ **Coloured Text & Commands:** wrap text in `<rainbow>`, `<gradient a b>` or `<color c>` (or start a message with `/rainbow`, `/gradient` or `/color`), `ansi` code blocks render in colour, and `/shrug`, `/flip`, `/unflip` and `/coinflip` just work. Sending colour is a badge perk; everyone sees it. Other Nostr clients get plain text. - ๐ **Times for Everyone:** type `@time` (or `/time`) and "friday 8pm" turns into a time every reader sees in their own zone, as a date, a time or a live countdown. Discord's `<t:โฆ>` codes work too. - ๐ป **Kaomoji:** a third tab in the picker beside Emoji and GIF, 335 faces across 30 categories, all searchable. สโขแดฅโขส - ๐ **Vector Links:** Copy Link on a Community, channel, message, Settings page or App Store app gives you a link that opens on any device that holds it. It's resolved on that device alone, so no server ever sees what it points at. - ๐ **Pins, Rearranged:** drag your pinned chats into any order, and with the Community rail hidden, Communities can be pinned in your chat list too. - ๐๏ธ **Archived Chats:** archive a DM to tidy it away, pull past the top of your chat list to find it again, and it comes back by itself the moment someone writes. - ๐ฅ๏ธ **Native Desktop Notifications:** Windows, macOS and Linux get proper notifications with avatars, inline reply, mark as read and mute, and clicking one opens the chat at that message. Content Privacy gains a Hide sender option too. - ๐ฃ๏ธ **Dictation:** once a Whisper model is downloaded, turn a voice recording into text in the composer instead of sending it as audio. - ๐๏ธ **Video Compression:** on macOS and Windows, videos over 1 MB offer Compress Video, with a Video Quality setting (Small, Balanced, High or Original) under `Settings > Storage`. GIFs can be compressed too, animation intact. - ๐งโ๐ป **Advanced Mode:** a synced switch under `Settings > Dangerzone` that adds Copy ID to Communities, channels, messages and people, for anyone building bots. - โจ **Chat Extras:** Mark as Unread on any message, Mark All as Read on the Messages icon (right-click or press and hold), a "New" divider that stays put until you close the chat, a Discord-style typing line above the composer, Send on Enter (on by default on computers, off on phones), several files dropped at once go out as one zip on desktop, profile pictures and Community icons crop before they upload, and a private key or seed phrase in a draft asks before it's sent. ## Improved: - โก **Lighter on Memory:** messages take far less room, chats you aren't looking at keep only a short tail in memory, photos bigger than their bubble show a display-sized copy, and animated pictures only move while you can see them. On macOS, switching Communities no longer leaks around 45MB a time. - ๐ **Quieter in the Background:** no more once-a-second timers, the audio output sleeps when nothing's playing, hidden spinners stop spinning, and Android's background service waits for a relay to drop instead of checking every 10 seconds. Removing Concord v1 took its background syncing with it. - ๐ง **Faster Whisper:** transcription is about 4x faster on Android, faster everywhere else, more accurate, and uses 90MB less memory. - ๐๏ธ **Faster Under the Hood:** local encryption, JPEG encoding and decoding were rewritten on SIMD across every core, the database serves chat pages straight from its index, and boot hands the interface half the data it used to. - ๐งญ **Rebuilt Interface:** the whole frontend was rebuilt on Svelte, so a change repaints the one row it touches and leaves your hover, scroll and selection alone. The login screens, Settings (now searchable, and an accordion on phones) and the chat list all got new designs along the way. - ๐ฅ **DM Catch-Up:** missed DMs now catch up reliably on weak networks: each message is fetched once and saved as it arrives, and a relay that couldn't finish is retried in the background. Your contacts' inbox relays are remembered too, so a send no longer waits on looking them up. - โฐ **Decentralised Clock:** Vector keeps time by your relays. Everything you send is stamped with the time at least three of them agree on, so a phone with a wrong clock no longer sends messages from the past or the future, and `Settings > Network > Clock` shows how far off your device is (or turns it off). A message dated in the future waits for its time instead of pinning itself to the bottom of the chat. - ๐๏ธ **Deletes That Reach Relays:** deleting a DM takes your copies off the relays with your own key and asks the recipient's Vector to delete theirs, and you can now delete DMs you received. Community deletes work from any of your devices, even after a reinstall. - ๐ **Notification Levels:** set any Community or channel to All messages, Mentions or Nothing, and mute for anywhere from 15 minutes to 24 hours, or until you turn it back on. - ๐งฉ **The App Store:** the Nexus, renamed and rebuilt around Discover, Library and Updates (with Update All), it lists what fits your device, and Play with Friends sends a game to any chat. Publishers can edit a listing without uploading the app again. - ๐ธ **Media Servers:** Magnitude, Vector's own media server, now leads the defaults, and each server shows your plan and limits where it publishes them, plus its latency and speed from your device. On Magnitude, Full Premium Access (the V for Vector badge, or Bug Hunter tier 3) shows up as your Premium plan. Downloads stream to disk and resume where they stopped, uploads stream from disk, and either can be stopped outright. - ๐ต๏ธ **Proxy Previews & Media:** link previews and downloads now go through your Magnitude server instead of straight from your device, so the sites behind them see the server, not you. It's on by default, under `Settings > Privacy`. - ๐ **Stronger Local Encryption:** every account now derives its key under a salt of its own (existing accounts move over at their next PIN or password unlock, with a short "Strengthening your encryptionโฆ" step), more of your data is sealed at rest, and exporting your keys asks for your PIN, password or biometrics. SVGs from other people are drawn to pixels by Vector itself, never by the webview. - ๐ซ **Blocking Means Gone:** a blocked person's pictures are erased and never fetched again, their chat leaves your list at once, and a run of their messages folds into a single row. - ๐ฐ๏ธ **Mini Apps:** multiplayer now connects through a relay by default, so other players never learn your IP, and calls and multiplayer ask before connecting outside Tor or I2P. Mini Apps load only when they're shown, and on desktop they can use threaded WebAssembly and lock the pointer on macOS. - ๐ง **Audio Devices:** pick your microphone and speaker in Settings, Vector follows a device the moment it's unplugged, and the microphone is only asked for when a call, voice note or mic test needs it. - ๐๏ธ **Snappier Communities:** leaving is instant, bans and role changes land in about a second, and relays show their own names and icons, with a tag on any that ask you to sign in. ## Fixed: - ๐ค **Big Files on Slow Connections:** uploads had a hard five-minute limit, so a 100MB file needed nearly 3 Mbit/s of upload or failed on every server in turn. Now any steady progress keeps a transfer alive, downloads included. - ๐ด **Phantom Red Messages:** on weak networks, Community messages that really sent could turn red, and Retry posted them twice. Vector now checks the relays before calling a send failed, quietly resends the same copy, and Retry never duplicates. - โ๏ธ **"Sent" That Never Arrived:** when a contact's inbox relays couldn't be reached, DMs fell back to your own relays and showed as Sent. They now fail and tell you why. - ๐๏ธ **Deletes Stay Deleted:** a deleted Community message, a moderator's delete included, no longer comes back when a relay serves it again. - ๐ช **Leaves Stay Left:** a Community you left can't sneak back from an older copy of your Community List, on any of your devices. - ๐ง **Tor, All the Way:** the GIF picker and the updater now go through Tor when Tor is on, instead of connecting directly. The updater works over Tor for the first time, too. - ๐ **Remote Signer QR Pairing:** after pairing a signer by QR code, requests no longer hang until they time out. - โณ **Self-Destruct:** edits now expire with their message, and a slow upload no longer eats into a self-destructing file's lifetime. - ๐ **File Sends:** cancelling an upload stops the transfer, a failed file can be retried instead of vanishing, your own files sent from another device download again, files sent as a reply keep their reply in DMs, and a reply you started stays with its chat when you switch away. - ๐๏ธ **Animations Stay Animated:** animated WebP and APNG images are no longer flattened into a still when sent, and Android now compresses a picked photo when the preview says it will. - ๐ข **Unread Counts:** chats no longer come back unread after a restart, counts catch up after a sync, and opening a chat once is enough to clear it. - ๐ **Storage Per Account:** with several accounts on one device, the storage chart counted, and its deletes removed, every account's files. It's only this account's now. - ๐ป **Desktop Fixes:** on macOS, a long session could run out of open files, and a Mini App behind another window slowed until its game timed out. On Windows the window no longer grows a little taller every launch, and on Linux copying files out of Vector and pasting files or images in now works on X11 and Wayland. - ๐ง **Linux on the Newest WebKitGTK:** Vector opened to a black window on WebKitGTK 2.54 (Raspberry Pi OS Trixie, and other distros as they update). It renders normally again, still steering clear of the GPU paths that garble some screens. - โจ๏ธ **Keyboard Language Switcher:** on Android phones with the newest System WebView (the Pixel 10 among them), Gboard's language switcher closed the keyboard straight away. It stays open now. Found and fixed by @th2tran, thank you! - ๐ **Before Unlock:** a chat opened before you unlocked Vector could show "[Decryption failed]", and a Community could lose its name and icon. Vector now waits for the unlock. - ๐ **Community Reactions:** junk reactions from other clients no longer show as garbled chips, and a custom emoji reaction always shows its own emoji. - โจ **UI Polish:** avatars come back after clearing the cache, a new contact's big profile picture shows, blocking someone removes their chat at once, chat list previews name a code block instead of going blank, and Vector no longer sends typing indicators to your own Notes. ## Contributors: - @th2tran: the keyboard language switcher fix on Android. - @TheSeydiCharyyev: expired Community messages refused on arrival. --- <details> <summary><b>Coming from a preview?</b> Here's what changed since Preview 5.</summary> - ๐ The V for Vector 2026 badge, claimable for the first 24 hours - ๐จ๏ธ New Chat: one panel for DMs, Communities and pasted invites - ๐ Login opens on a Sign in with list (QR Code, Private Key, Remote Signer), and Clearnet is now called Standard - ๐ท The scanner opens anything Vector links to, and signs a new device in - ๐ช Accounts in the Main Menu - ๐ก๏ธ Names take their role's colour, and the owner can hold roles - โ Mark All as Read on the Messages icon, and Discord-style unread bars on the rail - ๐ The "New" divider stays until you close the chat - ๐ง Intel Macs: dictation runs on older CPUs again </details> - Aug 31, 2026 0.4.4<div align="center"> <i>Vectory Lap</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A deep stability release: the Concord community engine was hardened end to end, efficient file-forwarding, improved performance, and less bugs.</p> </div> ## New:
Moreโฆ
- ๐ **Smart-Forwarding:** sending a file you already hold, whether you uploaded it or received it, now reuses the existing upload instead of re-encrypting and re-uploading it. A 70MB Mini App forwards to another chat in milliseconds. - ๐งช **Beta Updates:** a new opt-in under `Settings > Updates` offers you release candidates like this one ahead of the official release, on desktop and sideloaded Android builds. Flip it off and you simply ride stable again. - ๐จ **Raid Recovery:** a Community owner can now sever a raid outright: a special refounding closes the door behind the raiders, and the links they came through stop working for second waves. - ๐ง **Proper Linux Desktop Entry:** the deb package now installs a real menu entry with categories and search keywords, so Vector shows up where your app launcher expects it. ## Improved: - ๐ผ๏ธ **Animated Avatars, Tamed:** oversized animated avatars and banners are now normalized to display size before rendering, and uploads are compressed in one pass. Profiles with huge GIFs used to visibly drag the whole app; existing caches are cleaned up automatically after updating. - ๐น๏ธ **Play & Invite:** inviting someone to a Mini App now opens the game for you instantly while the upload runs in the background, replacing the old blocking spinner. - โก **Idle Means Idle:** live Community events (typing included) used to re-derive their plane keys from scratch, every event, for every Community you're in โ the busier your communities, the warmer your machine. Keys are computed once and remembered now. - ๐ **Boot Sync:** the Community you are reading syncs first, unchanged Communities are skipped, and live messages land immediately after launch instead of queueing behind the catch-up. - ๐ฅ **Download Once, Everywhere:** when the same file appears in several chats, one download updates every copy of it at once. ## Fixed: - ๐ฎ **Windows Multiplayer:** Mini App games on Windows joined lobbies but never connected to other players; the game sandbox had silently lost its permission set. Cross-platform multiplayer works again, Mac and Android included. - ๐ฆ **Downloads Know What You Own:** receiving a file whose content you already have (sent by you, or downloaded in any chat) now recognises it instantly instead of downloading it again โ it arrives already openable. - ๐ **Edits Keep Their Emojis:** editing a message containing custom emojis no longer strips them for everyone else; receivers see the emojis, not their :shortcodes:. - ๐ค **Bot Command Composer:** backspace now walks out of an Options selector like any other input, (skip) actually skips an optional list, and commands with parameters no longer break the composer. - ๐ฅ **Member Lists That Agree:** Community member counts stopped diverging between devices and clients. A refounding replaces the local guest list instead of piling onto it, and a single unreachable member can no longer freeze the whole roster. - ๐ **Rotations Without Casualties:** key rotations now reach every member they should. An empty rotation is never a mass removal, a promotion can no longer strand your online members, and a rotation refuses to run at all rather than silently cut off its own staff. - ๐จ **Bans That Stick:** banning someone now hides everything of theirs everywhere: painted timelines, backscroll, channel badges, and arrival lines. A stale ban list can never quietly un-ban, and a moderator's delete outlives the message it removed. - ๐ **Password Changes Cover Everything:** changing your local encryption password now re-encrypts the Community guest book too. - ๐ **Notification Replies (Android):** replying from a notification could silently post into a different chat than the one on screen โ an old reply target could survive an app restart and hijack the send. Replies now always go to the chat you replied to, and replying to a Community notification works at all (it previously failed outright). - ๐ต๏ธ **Multiplayer Privacy:** multiplayer Mini Apps no longer dial network addresses nominated by the other player; connections only go through paths Vector verified itself. - ๐ฅ๏ธ **Wayland Titlebars (Linux):** the minimize, maximize, and close buttons work again on Wayland desktops. - ๐ช **"Bad Image" Popups (Windows):** a corrupt third-party DLL on your system no longer greets every Vector launch with a modal error dialog. - ๐ฌ **Stuck Tooltips:** reaction and emoji hover tooltips can no longer strand themselves on screen. - โจ **UI Polish:** @mention suggestions rank display names above npub matches and include members the moment they join, unread badges follow deleted messages, each Community keeps a single rail row, the emoji picker centres cleanly outside the composer, and Start New Chat and Create Group no longer open on top of each other. - Aug 15, 2026 0.4.3<div align="center"> <i>Vec(tor)ious</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A quick follow-up patch to resolve Tor Connectivity on Windows, as well as improved Concord v2 cross-client stability.</p> </div> ## Fixed:
Moreโฆ
- ๐ง **Tor on Windows:** turning Tor on froze at 15% bootstrap forever and never connected, on both x64 and ARM64. It now bootstraps and connects normally. - โจ๏ธ **Phantom Typing:** another Nostr client signed in as you no longer makes Vector announce that you are typing, at yourself. - ๐ชฆ **Dissolved Communities:** dissolving a Community you own now clears it from your Community list on every one of your devices. - Aug 15, 2026 0.4.2<div align="center"> <i>Pocket Privacy</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A live-rendering Rich Composer, profile QR cards with in-app scanning, a redesigned Status system, pinned chats and pinned messages and a deep stability pass across Communities, accounts, and Android.</p> </div> ## New:
Moreโฆ
- โจ๏ธ **Rich Composer:** markdown, **@mentions**, and custom emojis now render live as you type them โ including underscore emphasis (_italic_, __bold__, ___both___) and # headers. - ๐ค **Tiny Text:** start a line with `-#` for small, muted subtext, in the composer and in chat. - ๐ **Profile QR Cards:** share your profile as a beautiful Vector QR, and scan your contacts to add them instantly. - ๐ท **QR Scanning:** point your camera at a friend's QR from the New Chat screen and land straight on their profile. - ๐ญ **Status, Redesigned:** a compact new status editor with custom emojis and a live preview of how everyone else sees it. - ๐ **Pinned Chats:** pin your favourite chats to the top of your list, synced across your devices. - ๐ **Pinned Messages:** pin the messages that matter in a Community channel, visible for everyone โ clickable links included, and edits to a pinned message follow it everywhere. - ๐ **Per-Chat Drafts:** unsent text now stays with the chat you typed it in, so hopping between conversations no longer drags your half-written message along. - ๐ **Synced Blocks, Mutes & Nicknames:** your block list, mutes, and nicknames now sync between devices. - ๐งฉ **Mini Apps from URLs:** paste a link to an `.xdc` file and it opens like an uploaded Mini App, multiplayer included. - ๐ฑ **Biometric Unlock (Android):** protect your account with your phone's built-in lock screen. - ๐ฆ **Self-Updating Sideloads (Android):** builds installed outside an app store now update themselves, and tapping a received `.apk` installs it. - ๐ **Get Started:** a fresh account now sees a glowing Get Started pill where its first chat will live, and Viktor himself welcomes you above the navbar โ give him a hover or a tap. ## Improved: - ๐ **Mute Anyone:** muting now works straight from a Community, no DM history needed, and a muted person goes properly silent: no notifications, no badges, in DMs and every channel alike. You still see their messages; they just never ring your bell. - ๐ช **Faster Channel Opens:** Community channels open on their newest messages instantly and page older history in as you scroll back. - ๐งฎ **Member Counts:** Community member counts are accurate now, and stay that way. - ๐๏ธ **No Community Ceiling:** your joined-Communities list syncs in full no matter how many you join. - ๐ฅ **Account Switching:** the multi-account core was rebuilt so every background task stays bound to the account that started it; switching accounts mid-sync can no longer mix anything between them. - ๐ **Cross-Client Attachments:** attachments sent from other Nostr clients now render as proper files instead of bare links. - ๐ชถ **Tidier System Events:** repeated joins and leaves, as well as pins, collapse into one line. - โจ๏ธ **First-Letter Feedback (Android):** the composer placeholder, status preview, and send button react to the first letter you type instead of waiting for a finished word. - ๐ง **Tor Refresh:** the built-in Tor core jumped four releases ahead of September's network transition. - โจ **UI Polish:** modals share a smooth pop-in/pop-out, app chrome is no longer text-selectable, long chat names truncate cleanly, and statuses drop the italic slant. - ๐ก๏ธ **Downgrade Protection:** the database now refuses to open under an older build instead of risking silent corruption. ## Fixed: - ๐จ **Moderation at Speed:** rapid-fire bans used to be able to overwrite each other; now they queue, stack, and settle as one โ and banning a whole wave of spammers costs a single key rotation instead of one each. - ๐ **Dead Invites Bury Themselves:** accepting an invite to a since-deleted Community now tells you why and removes the invite โ on every one of your devices. - ๐ต **Quieter Catch-Ups:** Community messages arriving in a background sync no longer ring notifications as if they were just sent. - โจ๏ธ **Ghost Typing:** the typing indicator now expires from when it was actually sent, so a delayed signal can't haunt a channel. - ๐ **Link Previews:** sites that publish relative preview links now show their images. - ๐ **Emoji Fidelity:** custom emojis render in chat previews split by unicode emojis, survive copy and cut from the composer as their :shortcodes:, and reply previews never reveal half a shortcode โ plus one reaction per person per emoji. - ๐ **Attachment Recovery:** files in Notes and certain DMs that refused to download with "Attachment not found" work again, and affected chats heal themselves on first boot. - ๐ฟ๏ธ **Chipmunk Audio:** certain m4a voice files (HE-AAC) played at double speed; they now play at the right speed and pitch, and transcription handles them too. - ๐๏ธ **Deleted Stays Deleted:** deleted messages no longer resurrect after a restart when a relay ignored the deletion. - ๐ฌ **Reply Quotes:** Community replies keep their quoted context during bulk syncs. - ๐งณ **Migration Tail:** migrated v1 Communities stop reappearing in your list, devices that missed a migration catch up on their own, and leaving a Community sticks even if a relay was down at the time. - ๐ **Password Changes:** changing your local encryption password now re-encrypts all Community data with it, so nothing goes missing afterwards. - ๐ต๏ธ **Mini App Privacy:** every Mini App gets its own isolated storage now; apps can no longer read each other's data. - ๐ **Android File Taps:** tapping a downloaded file now opens it. - ๐ผ๏ธ **Chat Landing:** chats no longer open scrolled short of the newest message while media is still loading. - Mar 15, 2026 0.3.3<div align="center"> <i>The new era of communication begins.</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> </div> ## New: - ๐ซ **User Blocking:** you can block users from DMs - blocked contacts are hidden from contacts, invites, and notifications - ๐ค **Profile Invites:** share your own profile online with a single tap via the new Share button
Moreโฆ
- ๐ **Memory-Hardened Key Vault:** private keys are XOR-split into 4 shares scattered across 128 indistinguishable decoy arrays โ invisible to malware & forensics - ๐ **Unified Logging:** new structured logging system with UTC timestamps, error toasts, and a persistent log file for easier debugging - ๐ช **Error Logging:** errors are now caught and written to a private crash log โ with a Copy Logs button in Settings for easy bug reports ## Improved: - ๐ **Android Battery Life:** background sync now connects to a single relay (with automatic failover) instead of 4-5, eliminating ~75% of radio wakeups - ๐ฎ **Mini App Realtime Overhaul:** rebuilt WebXDC realtime channels with preconnect, SQLite persistence, message buffering, and bi-directional WebSocket support - ๐ **Windows Mini App Performance:** dramatically improved WebGL/WASM performance for Mini Apps on Windows - ๐ก๏ธ **Anti-Debug Protections:** release builds block debugger attachment, memory inspection, and unsigned DLL injection across macOS, Linux, Android, and Windows - ๐งน **Zeroize Everywhere:** passwords, seeds, nsec strings, and temporary key copies are wiped from memory immediately after use via volatile writes - ๐ก **Scoped MLS Subscriptions:** group message subscriptions are now filtered by your group IDs at the relay level - โก **Instant Background Stop:** background sync now uses zero-cost `Notify` signaling instead of polling every 5 seconds, responding instantly when you open the app ## Fixed: - ๐ป **Ghost Messages:** MLS group messages no longer visually duplicate โ the relay echo is now deduplicated at the backend before reaching the UI - ๐ฑ **Android Foreground Resume:** opening the app after background sync no longer shows an empty UI or login screen โ stale relay connections and partial state are cleaned up automatically - ๐ผ๏ธ **Preview Image Crash:** fixed crash when a link preview's og:image URL fails to load - ๐ฎ **Mini App Session Fix:** fixed Android Mini App failing to connect on second session open - ๐ **GIF Search Safety:** GIF search empty state no longer interpolates user input as HTML - ๐ **Mini App Upload Spinner:** fixed duplicate progress spinners and spinner overlapping text in chat bubbles