Releases: surakin/tesseract
Releases · surakin/tesseract
Release list
v0.8.17
Full Changelog: v0.8.16...v0.8.17
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
v0.8.15
New Features
- Added support for legacy login (username + password) on servers not running Matrix Authentication Service. This only works for already existing accounts; registration is not supported.
- Improved drag-and-drop: dropping a file now highlights exactly where it will land, and dropped files are no longer swallowed by text fields on some platforms.
- The slash-command popup now shows the full command list when your search doesn't match anything, and scrolls when there are more commands than fit on screen.
- Emojis in the compose box and room list previews now render at the larger size already used in the timeline.
Fixes
- Windows: fixed a crash that could occur when repeatedly opening and closing certain search or text-entry fields.
- Reduced memory usage during long sessions by fixing several places where internal caches could grow without bound.
- Fixed a rare crash when certain settings or list items were rebuilt while still handling a click.
- Windows: fixed the password field showing the wrong character for the masking dots.
- Fixed clicking the room name or avatar sometimes opening the room topic's link instead.
- Fixed misaligned dropdown menus in Room Settings → Permissions.
Full Changelog: v0.8.14...v0.8.15
v0.8.14
New Features
- Custom emojis (MSC2545) supported end to end (inserting via shortcode in the composer or via the emoji picker, and rendering in the timeline)
- Added a room media gallery (Room Info Panel / Media)
- Image viewer: added a button to copy the image to the clipboard.
- Implemented Emoji/Sticker pack editing, on the room / space settings (for rooms/spaces) or in the app settings (personal pack) The personal pack was dropped by the accepted MSC, but several clients use it, so it is supported. A checkbox in the new advanced settings tab can be used to support only the stable MSC spec features.
- Added a space settings button to the space summary view.
Improvements
- Fixed several issues on room switching that could make it feel slow/sluggish.
Fixes
- Fixed several bugs and inconsistencies on the app internal tooltips.
- Pop-out room windows now support nearly everything the main window does, including saving files, jumping to the original message, pinning/unpinning, editing your last message, retrying or cancelling a send, inline video/GIF autoplay, forwarding messages, the room media gallery, and routing incoming calls to whichever window has that room open.
- Fixed several settings dialogs, the join-room dialog, and pop-out windows not updating their colors when switching themes.
- Fixed unreadable (black-on-dark) text in the quick switcher and other search fields.
- Fixed the forward-message picker's search field not resetting when closed with Escape or an outside click.
- Fixed scrolling over the fullscreen video viewer from accidentally triggering background pagination, and fixed several media-gallery loading glitches.
- Fixed multi-line messages not displaying with their line breaks.
- Fixed thread replies losing custom emoji and clickable @mentions.
- Fixed the emoji/reaction picker not closing when clicking outside it, and kept a message's action buttons visible while the picker is open.
- Fixed the timeline shifting unexpectedly while older messages loaded in a room you already had open.
- Fixed old messages failing to decrypt when jumping to a specific date in encrypted rooms.
- Fixed status text on the login, join-room, and QR sign-in screens not matching the app's theme.
- Linux: fixed the app not correctly detecting the system's light/dark mode setting.
- Fixed pinned/unpinned messages sometimes not updating in the room list right away.
- Fixed animated stickers and emoji appearing blank in the pack editor.
- Fixed the emoji/sticker picker showing packs from unrelated rooms, and fixed some packs failing to load.
- Windows: reimplemented the composer text field from scratch instead of hoping the RichEdit control would ever collaborate. This fixed @mentions rendering as plain text instead of proper chips, custom emoji rendering, and the emoji font being different between the composer and the rest of the app. See https://github.com/surakin/bettertext
Full Changelog: v0.8.13...v0.8.14
v0.8.13
- Room Permissions self-lockout warning
- macOS: fixed a build error affecting audio/video device support
- AppImage: added missing qt6 image plugins
Full Changelog: v0.8.12...v0.8.13
v0.8.12
Features
- MatrixRTC/LiveKit voice and video calls (E2EE, AEC), with docked/floating/popout overlay UI (experimental - needs to be compiled with -DTESSERACT_ENABLE_CALLS)
- /selfie slash command with live camera overlay
- Audio/video device selection in Settings → Media
- Phone icon on room list for rooms with an active call
- Bridged-room detection (MSC2346), suppressing calls/threads in bridged rooms
- Space root view
- Screen sharing in video calls, including Wayland/xdg-desktop-portal capture (also depends on TESSERACT_ENABLE_CALLS)
- Prefetch all unread rooms, not just quiet-unread
- Room join/leave events shown in the timeline, grouped and collapsible
- Auto-advance to the next voice message from the same sender
- Linkify image/file/video captions
- Room settings view for editing name/topic/avatar
- Tabbed room settings layout with Security & Privacy and Permissions tabs
- Clicking a location map opens it on openstreetmap.org
Fixes
- Room list showing fallback asterisk instead of edited message content
- Room list ignoring media privacy setting for image/sticker thumbnails
- Decouple inflight spinner timer from GIF animation timer
- Shared main app widget routing refactor
- Shutdown hang from WIC decode COM apartment sharing
- Media requests stalling and lingering on room switch
- Cancel in-flight room-summary fetches on space navigation
- Room switch clobbering just-computed pin state
- Recent-room names not centered under avatars in quick switcher
- Auto-backfill history when content underfills the viewport
- Visible position shifting when pagination arrives
- Missing close/edit icons on icon-variant buttons
- Optimistic topic update in panel and header on save
- QApplication alert() stealing focus on message arrival (Linux/Qt)
- State events producing stray notification badges
- Room/DM avatar changes not reflected live in room list
- Idle CPU burned by cross-process store lock lease renewal
- Inline video re-decoding instead of resuming on room switch
- Animated image repaints hitting the whole UI instead of just the image
- Backfill timeline stream not drained before drop
Full Changelog: v0.8.11...v0.8.12
v0.8.11
v0.8.10
- fix(verification): improve device verification under load
- fix(message-list): clear hit geometry after scroll
- fix(macos): bundle libopus.dylib into app so packages work without Homebrew
Full Changelog: v0.8.9...v0.8.10
v0.8.9
v0.8.8
- Forward message action
- MSC2530 caption displayed on m.file events
- Spaces propagate unread_count from children
- Compose: infinite recursion crash fix
- Room title changes trigger live room-list update
Full Changelog: v0.8.7...v0.8.8