v1.30.4
🚀 Release v1.30.4
📝 Summary
This patch brings a massive leap in ONVIF usability, advanced routing for go2rtc sub-streams, UI accessibility upgrades, and a brand new comprehensive CI Assurance pipeline. We've fine-tuned the engine to better handle sub-streams for AI detection and completely overhauled the dropdown styling for an immaculate Dark Mode experience. This release packs all changes from v1.30.3 to v1.30.4!
🛠️ Key Improvements
- 🚀 ONVIF Auto-Discovery: Instantly probe cameras to discover Stream Profiles and auto-fill RTSP URLs directly from the UI (PR #55). Refactored probe parsing logic for better robustness (PR #57).
- 🚀 Advanced Go2RTC Routing: Camera sub-streams are now explicitly routed through the go2rtc gateway for optimized AI inference processing, saving bandwidth and CPU cycles (PR #52).
- 🛡️ CI & Deep Assurance Pipeline: Added a comprehensive new GitHub Actions CI pipeline with automated Security Integration Tests, deep linting, and strict Effective Lines of Code (LOC) enforcement to maintain a healthy codebase.
- 🎨 UI & Accessibility: Added comprehensive ARIA labels to icon-only buttons (PR #54) and ensured all overlay dropdowns perfectly adapt to Dark Mode (PR #40).
- 🧹 Code Health: Extracted the
fetch_engine_statshelper to improve maintainability (PR #51) and resolved numerous flake8 and React linting warnings (PR #53). - 🔧 Stability Fixes: Hardened RTSP URL parsing to prevent engine crashes, improved engine teardown logic, and resolved multiple CI path traversal test false positives caused by Nginx redirects.
🙌 Contributors
- @Lion-killer: Massive contributions across UI fixes, go2rtc routing, linting resolutions, and the new ONVIF auto-fill capabilities.
- @spupuz: Code health refactoring, probe parsing logic, ARIA accessibility enhancements, and CI integrations.
- @dependabot: Kept our frontend dependencies safe and up to date.