🤖 AI-Generated Changelog
Added
- Multi-camera investigation workspace: New unified workspace for investigating events across multiple cameras simultaneously
- Paginated event search: Browse and search through recorded events with full pagination support
- Search facets: Complete set of P1 search filters for narrowing investigation results
- Metadata region search: Search recordings by spatial regions within the frame
- Thumbnail drill-down: Click through from event thumbnails to detailed playback and inspection
- Durable bookmarks: Save and revisit points of interest across investigation sessions
- Protect and download handoff: Seamlessly protect or download recordings discovered during investigation
- Multi-target storage configuration: Configure multiple storage destinations with a foundational target system
- Selector-driven recording placement: Route recordings to specific storage targets based on configurable selectors
- Storage pressure policies: Enforce target-level pressure policies to manage disk usage automatically
- Raised stream instance ceiling: Maximum supported stream instances increased to 1024
Changed
- Bootstrap password requirement: Users are now required to change the default password on first login
- Storage target root canonicalization: Storage paths are now resolved to their canonical form, preventing path ambiguity
Fixed
- Startup no longer blocked by storage bootstrap: Storage target initialization no longer delays system startup
- Batch-protect submission: Only recordings eligible for protection are submitted to batch-protect operations
- Thumbnail cache bounded: Thumbnail cache size is now limited to prevent unbounded memory growth
- Bookmark listing performance: Reduced cost of listing bookmarks
- Modal close button positioning: Close buttons in modals remain anchored in the header as expected
- Recording slot, writer, and settings corrections: Addressed multiple review findings affecting recording reliability
- Build fix for
realpathdeclaration: Resolved compilation failure by declaringrealpathvia_XOPEN_SOURCE - Stream array clear performance: Whole-array clears are now bounded to the configured stream count, avoiding unnecessary work
Security
- Updated go2rtc networking dependencies: Upgraded vulnerable dependencies flagged in 2026 security advisories
🔗 Full Changelog: 0.38.2...0.39.0