Releases: surakin/tesseract
Releases · surakin/tesseract
Release list
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
v0.8.7
- fix(macos): notifications for the active room are no longer suppressed
when the app window is hidden; dock now bounces for hidden windows - feat(timeline): pointing-hand cursor when hovering quoted/reply blocks
- fix(packaging): remove redundant rename steps from Arch PKGBUILD
- fix(privacy): remove hostname from MAS device name and User-Agent
Full Changelog: v0.8.6...v0.8.7
v0.8.6
- macOS dock badge with notification count; clicking navigates to first unread room.
- Win32 body font raised 2pt above the OS default (text was too small)
- Linux: libavutil-dev dependency dropped (deb/rpm installers fixed)
Full Changelog: v0.8.5...v0.8.6
v0.8.5
- Inline Unicode emoji in message bodies rendered at ~125% body font size
- Emoji-only media captions rendered at 2× body size (BigEmoji)
- Automatic GitHub release update checker with opt-in privacy toggle
- Async FFI for space-child summary and server-info fetches; worker pool reduced 4→2 threads; eliminates pool saturation on slow/timing-out requests
- Space-child stub rows hidden until summary loads; in-flight fetches cancelled on space exit
- Room-list scroll position and selection restored across space navigation
- macOS pagination spinner no longer stalls after first page
- UI-thread SH_FFI lock acquisitions eliminated; fixes visible freeze during space loading
- Composer input font now matches body text size (FontRole::Body)
- FontRole::Caption added; used for section headers and reply-to preview text
- Correct all font_role_pt offsets (prior commit had shifted every role +1 pt)
- Strip rich-text formatting on paste into the composer (Qt6)
- Hyperlinks inside block-structured messages (headings, lists, blockquotes) now clickable
- Code-block background left-alignment fixed on Qt6
- Edit banner height reduced to a single text row in ComposeBar
- Win32 video slow-playback bug and crash-on-paint race fixed
- Qt6 font cache index-mapping assertion fixed
- GTK4 emoji/sticker pickers initialised at construction time
- Crash fixed when quitting with a pop-out window open; hide-to-tray no longer intercepts explicit quit
Full Changelog: v0.8.4...v0.8.5
v0.8.4
Features:
- MSC4108 QR grant login (existing device grants new device)
- MSC4133 extended user profiles
- Unjoined space rooms in room list with RoomPreviewView panel
- Space room summaries cached in app_cache.db
- Clickable/hoverable URIs in room topics and previews
- Block-level Markdown (headings, lists, blockquotes, tables)
- Historical navigation scrim + spinner
- Media backoff state persisted across sessions
- HTTP/2 multiplexing for media downloads
- Animated in-flight status-bar spinner with operation labels
- GStreamer hardware decoder capability caching
Fixes:
- Emoji shortcode tooltip not appearing on hover
- Composer bar shown incorrectly in room preview
- Stuck space-child batch request
- Unjoined room avatars fetched eagerly instead of lazily
- Timeline not snapping to bottom after leaving history
- Action bar blocking retry on failed/pending messages
- Thread list, search, and jump-to-date broken in popout windows
Full Changelog: v0.8.3...v0.8.4