New:
- πΌοΈ Image Spoilers: mark images as spoilers before sending - recipients see a blurred preview and tap to reveal
- π Hyperlinks: URLs in messages are now clickable, with rich link previews showing title, description, and thumbnail
- π Silent Links: wrap a URL in
<angle brackets>to send it without generating a preview card - π Mentions & Pings: tag someone with
@nameto ping them, or@everyoneto notify the whole group (admin-only) - π€ Emoji Shortcodes: type
:apple:or:cat:to quickly insert emoji - with an autocomplete picker as you type - π Mute Groups: silence notifications for specific group chats without leaving them
- π Tap to React: tap an existing reaction to add yours - no need to open the emoji panel
- π Reaction Details: hold or right-click any reaction to see exactly who reacted
- π΅ Music Metadata: audio files with embedded metadata display cover art, title, and artist info in a rich player
- β Cancel Uploads: cancel file uploads mid-transfer with a single tap
β οΈ Failed Message Recovery: messages that fail to send now show Retry and Delete buttons, so nothing gets silently lost
Improved:
- ποΈ Audio Engine Rebuild: completely new audio engine for voice recording, playback, and music - smoother, more reliable, and lower latency
- π§ Full Linux Audio: the new engine brings complete voice and audio support to Linux - recording, playback, and music now work identically across all platforms
- π€ Upload & Download UX: redesigned file transfer experience with clearer progress indicators, adaptive speeds, and unified spinners
- π Attachment File Names: files now carry their original names through the protocol - you can also rename before sending and see human-readable names on download
- π Faster Group Sync: MLS groups now sync via negentropy (NIP-77), catching up on missed messages significantly faster with parallel boot
- π₯ Auto-Download Limit: configure the maximum file size for automatic downloads - larger files wait for a manual tap
Fixed:
- π¬ Message Bubbles: fixed code blocks and contact cards overflowing message bubbles on narrow screens
- π Notification Badges: group messages now correctly update the OS badge counter and mark as read when you refocus the chat
- π NIP-17 Group Chat Ignored: Vector now explicitly filters out NIP-17 Group Chat events, which were occasionally leaking into DMs - we use MLS for group encryption and have no plans to support NIP-17 groups
- πΌοΈ Image Sizing: images with missing dimensions are now auto-resolved from the server, fixing broken layouts
- πΉ Media Keys: OS media keys (play, pause, stop) now work correctly with voice messages and stop cleanly after playback
- π Search Inputs: group invite and create-group search inputs now accept profile URLs, autofocus on desktop, and no longer mangle usernames with autocorrect
- π± Android Fixes: fixed textarea resize grip, Whisper AI no longer freezes certain devices, and Mini Apps received security and stability hardening
- π Message Previews: chat list previews and notifications now show clean text instead of raw HTML or markdown
- π File Integrity: attachments are now verified by content hash before reuse, preventing mismatched files with duplicate names
- π§ Navigation: fixed navbar occasionally reappearing inside the chat view
Contributors
@alltheseas submitted PR #46 β relay confirmation before MLS commit merge, preventing silent group state divergence.
@selkij submitted PR #51 β security policy and vulnerability disclosure guidelines.
