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