v0.8.16
New Features
- Voice and video calling is now enabled by default. This is still considered experimental; it's enabled to let anyone test and report any issues.
- Added a subtle animated tesseract-shaped wireframe that spins in the background of the sign-in/loading screen.
- Added support for in-room bot commands: bots can advertise commands that show up in the
/autocomplete menu, guide you through entering arguments, and send a structured command - available in the main window and pop-out windows on every platform. - Added an adaptive layout for narrow windows: below about 600px wide, the room list and conversation view collapse into a single pane, and header buttons that don't fit collapse into an overflow menu.
- Added multi-language pronoun support (with gendered narration) and a searchable timezone picker to account settings, plus a tooltip on the user info panel that shows all of a person's language/pronoun pairs.
- Combined Join Room and a new Create Room flow into one 'add room' modal dialog.
- Added trackpad momentum (kinetic) scrolling on all platforms.
- Added a
/locationcommand that immediately shares your current location (requires OS-level location functionality) - Added a "Developer mode" toggle in Advanced settings, which adds a "Copy event source" option to the message menu.
- Added a real keyboard focus system throughout the entire app; the message compose box is now focused automatically whenever nothing else needs attention.
Improvements
- Refreshed the visual design of the room list, compose bar, and timeline: a bolder highlight for the active room, cleaner square compose-bar icons, unified header/timeline styling, and removed separator lines between room rows in favor of better padding.
- Rebuilt the emoji and sticker pickers as in-window panels instead of separate popup windows, with smoother animated hover and fade effects.
- Avatar previews now appear instantly (in room settings and account settings) when you pick an image instead of waiting on a round trip to generate a thumbnail.
- Redesigned reaction chips to be smaller and more compact.
Fixes
- macOS: fixed System theme mode getting stuck at whatever light/dark appearance the OS reported at launch, so it no longer reacted to later OS theme changes - in both the main window and pop-out room windows.
- Fixed the app freezing on startup while restoring your session; a live "Restoring session..." status and spinner now show instead.
- Fixed generated video thumbnails going blank if evicted from memory, plus related issues: improved generation for videos revealed while scrolling, thumbnails are now saved to disk, first-frame extraction now works on Windows, and only the needed part of a video file is fetched instead of the whole thing.
- Qt: fixed native context menus (user info panel, message Copy, sticker save) not following the app's selected theme.
- Fixed the profile fields section showing disabled, empty inputs on servers that don't support it - it's now hidden entirely instead.
- Linux: fixed Ctrl+C and other termination signals freezing the app or skipping a clean shutdown - a message send in progress no longer blocks shutdown for the full network timeout, and sign-in tokens are no longer left stranded on disk.
- Fixed saving a profile field (most noticeably timezone) sometimes silently reverting another field you had just changed.
- Fixed the room header's call button showing even when you don't actually have permission to start a call.
- Fixed the quick switcher, forward-to-room picker, and message search popups not resizing as you typed a filter - they previously only resized on arrow-key navigation.
- Fixed a stray keyboard-focus outline sometimes appearing around elements that were never manually focused.
- Fixed thread and search-result highlight overlays occasionally appearing in the wrong place in lists after items were added or removed.
- Fixed editing the caption on an image, file, or video message deleting the original attachment instead of just updating the caption.
- Fixed the local media cache never trimming itself, causing it to grow unbounded over time.
- Linux: fixed missing emoji fonts on package-manager installs - .deb, .rpm, and Arch packages now pull in an emoji font automatically.
- Fixed the incoming call notification banner sometimes popping up for a call that had actually ended a while ago.
- macOS: quitting the app while on a call now properly hangs up the call instead of leaving it in a stuck state on the server.
Full Changelog: v0.8.15...v0.8.16