🤖 AI-Generated Changelog
Added
- Added Fit / Fill display mode toggle to the live view for flexible video scaling
- Added storage target status indicator to inform when a target cannot receive recordings
- Added configurable post-copy backup verification (
backup_verify) for database backups - Exposed backup verification mode in the storage settings UI
Fixed
- Fixed heap corruption caused by improperly padded packed RGB24 buffers passed to libswscale
- Fixed stuck-stream recovery in go2rtc to be progress-aware and bounded, preventing indefinite hangs
- Fixed ONVIF pull-point requests silently dropped by cameras without a response by adding retries
- Fixed age-based retention to correctly expire recordings from disabled and deleted cameras
- Fixed recording player to show a single control bar instead of duplicate controls
- Fixed placement policy fallback to report the reason instead of failing silently
- Fixed pre-detection slot array truncation by growing the array to fit the prebuffer window
Changed
- Scheduled database backups now run on a worker thread instead of the main loop, reducing latency
- Recordings list and authentication reads now served from read-only database connections for improved concurrency
- Deletion ledger now indexed and scoped with completed entries pruned, improving storage operation performance
🔗 Full Changelog: 0.42.4...0.42.5