🤖 AI-Generated Changelog
Added
- Added internationalization (i18n) support with translations for German, Spanish, French, Italian, Japanese, and Chinese
- Added "View in Timeline" button to Live View for quick navigation to recordings
- Added timeline keyboard navigation modes for improved accessibility and usability
- Added inline protect and tag actions to the timeline for faster workflow
- Added AI-generated release notes via GitHub Actions changelog workflow
Changed
- Improved startup responsiveness and stream loading user experience
- Improved header consistency and current-user profile editing
- Improved user login restriction workflows
- Improved timeline recording navigation
- Upgraded container dependencies including libuv, llhttp, and SQLite
- Refreshed container dependency sources
- Moved capture method settings to a gear/cog menu item in recordings table
Fixed
- Fixed recordings bulk selection behavior across multiple pages
- Fixed repeated go2rtc snapshot retry attempts (#265)
- Fixed timeline recording navigation issues (#268)
- Fixed ONVIF detection system initialization (#267)
- Fixed go2rtc detection false positives (#264)
- Fixed stale version.h issue (#263)
- Fixed go2rtc config not regenerating from saved settings on Docker restart
- Fixed recordings table capture method column header display
- Increased database backup frequency to reduce potential data loss
- Applied security and stability fixes to database core and recordings table components
🔗 Full Changelog: 0.30.1...0.31.0