🤖 AI-Generated Changelog
Added
- Added privacy mode for streams, allowing individual streams to be hidden/masked (#325)
- Added macro-based per-translation-unit logging context (
LOG_COMPONENT) for more precise log filtering and diagnostics
Changed
- Updated go2rtc to the opensensor fork, rebased onto upstream master
- Consolidated ONVIF URL generation into a unified helper function for consistency across the codebase
- Consolidated duplicate ONVIF WS-Security header implementations to reduce code duplication
Fixed
- Fixed ONVIF motion detection compatibility with Tapo cameras (C545D and similar models)
- Fixed dynamic ONVIF event service discovery for improved multi-vendor compatibility
- Fixed RTSP source and WebRTC sessions not being closed when a stream is disabled
- Fixed recording not stopping correctly when a stream is disabled
- Fixed URL encoding of stream names in go2rtc API calls, resolving issues with special characters
- Fixed fullscreen stack buildup during arrow-key grid navigation
- Fixed recursive draining of the fullscreen stack and added grid-position overlay on arrow-key navigation
- Fixed timeline poll not removing entries for deleted recordings (#331)
- Fixed empty segment array handling in
TimelineSegmentsprops updates (#331) - Fixed camera order key being duplicated across live views; now shared correctly as a single key
- Fixed Home Assistant MQTT discovery message publishing timing in the MQTT callback
- Fixed go2rtc quoting issue and improved Docker Compose file resilience
🔗 Full Changelog: 0.31.3...0.32.0