🤖 AI-Generated Changelog
Added
- Share grid layout preference across all live view modes so your chosen layout persists when switching views
- Stream disable button in WebRTC live view cell for quick per-stream control
- Privacy quick-disable toggle for streams, allowing fast privacy management without entering settings
- Per-thread component and stream fields in log output for improved traceability
- Live view fullscreen to timeline fullscreen handoff, enabling seamless transitions between views
Changed
- Replaced view-mode buttons with a tab strip in Live View for a cleaner navigation experience
- Recordings table now highlights selected rows for clearer selection feedback
- Audio recording changes now take effect on the next segment without requiring a restart
- Log context wired into remaining worker threads for consistent logging across all components
Fixed
- Grid layout enforced as square-only across all live views for consistent appearance
- Stream status improvements and credential update now apply correctly
- Arrow-key grid navigation in native fullscreen now works as expected in Live View
- Eliminated spacebar play/pause loop race condition in timeline
- Recordings layout — tabs, gear icon alignment, and sidebar-proof toolbar
- Recordings toolbar gear icon stays pinned to the right when action buttons wrap
- Heading layout improvements for better visual consistency
- Second horizontal divider removed at large breakpoints to reduce visual noise
- Language selector, edit profile, and logout now display correctly in a single row
- WebRTC error message improved when camera source is unreachable
- Replaced permanent give-up behavior with cooldown-retry logic in the outer recording thread
- Updated llhttp wget URLs to use the correct release branch format
🔗 Full Changelog: 0.31.2...0.31.3