Skip to content

Releases: surakin/tesseract

v0.8.17

Choose a tag to compare

@github-actions github-actions released this 31 Jul 13:28

Full Changelog: v0.8.16...v0.8.17

v0.8.16

Choose a tag to compare

@github-actions github-actions released this 27 Jul 12:36

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 /location command 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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 14:22

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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 21:02

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 23:08
  • 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

Choose a tag to compare

@surakin surakin released this 05 Jul 20:19

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

Choose a tag to compare

@github-actions github-actions released this 01 Jul 06:31

Full Changelog: v0.8.10...v0.8.11

v0.8.10

Choose a tag to compare

@github-actions github-actions released this 29 Jun 06:05
  • 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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 08:08

Full Changelog: v0.8.8...v0.8.9

v0.8.8

Choose a tag to compare

@github-actions github-actions released this 22 Jun 13:21
  • 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