Releases: opensensor/lightNVR
Releases · opensensor/lightNVR
Release list
Release 0.36.2
🤖 AI-Generated Changelog
Added
- Expose ONVIF day/night mode control in the live view interface
- Include event snapshot images in MQTT detection payloads
Changed
- Improved space utilization in live view with vertical scrolling support
Fixed
- Stop ONVIF detection thread from busy-looping on cameras that do not support long polling
- Align built-in motion detection confidence scoring with the threshold scale shown in the UI
🔗 Full Changelog: 0.36.1...0.36.2
Release 0.36.1
🤖 AI-Generated Changelog
Added
- ONVIF PTZ discovery support, enabling automatic detection and configuration of pan/tilt/zoom capabilities for compatible cameras
- ONVIF imaging day/night mode control, allowing management of camera day/night switching settings through the ONVIF interface
🔗 Full Changelog: 0.36.0...0.36.1
Release 0.36.0
🤖 AI-Generated Changelog
Fixed
- Resolved a race condition that could occur during login, improving authentication reliability
- Bounded stream connection attempts with a shared gate to prevent runaway reconnection loops
- Improved mbedTLS build compatibility for environments where
MBEDTLS_VERSION_Cis not available
Changed
- Updated all frontend dependencies to their latest versions
- Improved Docker Compose configuration for better deployment experience
- Hardened ffmpeg source validation in go2rtc (merged upstream dev improvements)
🔗 Full Changelog: 0.35.4...0.36.0
Release 0.35.4
🤖 AI-Generated Changelog
Added
- In-process LiteRT/TFLite detection engine for running object detection without an external process
- Detection memory usage now reported in system statistics
- Detection grace period is now configurable and exposed in the settings UI
- Detection URL field available in stream configuration UI
- Detections are now recorded at frame-arrival time for improved accuracy
- Optional per-stream detection URL storage and API support
Changed
- Detection thread reworked with a unified architecture and a secondary detection stream for improved reliability
Fixed
- Resolved use-after-free bug caused by config reload on settings save
- Detection stream name no longer printed twice in logs
- ONVIF SOAP responses with
env:Bodynamespace prefix are now recognized correctly - CodeQL quality warnings in frontend JavaScript resolved
- Build compatibility with GCC 15 (attribute-after-declarator error in XNNPACK)
- Build compatibility with CMake 4.x via
CMAKE_POLICY_VERSION_MINIMUM=3.5
🔗 Full Changelog: 0.35.3...0.35.4
Release 0.35.3
🤖 AI-Generated Changelog
Fixed
- Fixed ONVIF camera discovery to improve detection reliability
- Fixed MQTT publishing for built-in motion detection events
Changed
- Improved Korean (한국어) translations and corrected Korean flag image
🔗 Full Changelog: 0.35.2...0.35.3
Release 0.35.2
🤖 AI-Generated Changelog
Fixed
- Improved recording segment accuracy by using DTS-based boundaries, eliminating duration bias in recorded segments
🔗 Full Changelog: 0.35.1...0.35.2
Release 0.35.1
🤖 AI-Generated Changelog
Fixed
- Sanitize RTSP source URL fragments and properly handle
#noaudioflag in go2rtc integration, preventing malformed stream configurations
Changed
- Update JavaScript dependencies to latest versions
- Update GitHub Actions to latest major versions
🔗 Full Changelog: 0.35.0...0.35.1
Release 0.35.0
🤖 AI-Generated Changelog
Added
- Added reverse proxy and HTTPS deployment guide for secure production deployments
- Added Wyze go2rtc bridge example to override documentation
- Added groundwork for per-stream voice-enhancement filter (audio processing foundation for future use)
- Added auto-retry player on connection loss for unattended dashboards
Changed
- Improved shutdown speed by skipping wait on components that were never registered
- Wake shutdown-sleeping threads using a condition variable instead of SIGALRM for cleaner shutdown behavior
- Updated timeline playback page to fit within visible viewport
- Automatically set correct ownership on per-stream recording subdirectories on container entrypoint
Fixed
- Fixed stale session state that prevented login from normal browser profiles
- Fixed PTZ ContinuousMove on cameras that support pan/tilt only or zoom only
- Fixed double-escaped go2rtc stream name in registration path
- Fixed go2rtc sub-stream registration to correctly check return values and use configured
record_audiosetting - Fixed go2rtc WebRTC audio and respect
hw_accel_enabledflag - Fixed
pthread_condattr_setclockreturn value check and improved clock ID tracking ininterruptible_sleep_t - Fixed HLS and WebRTC video cell rendering issues (community contribution)
🔗 Full Changelog: 0.34.6...0.35.0
Release 0.34.7
🤖 AI-Generated Changelog
Added
- Laid groundwork for per-stream voice-enhancement filter, enabling future audio processing controls per stream
- Added reverse proxy and HTTPS deployment guide for users running LightNVR behind nginx or similar proxies
- Added Wyze go2rtc bridge example to the override documentation
Changed
- Fit timeline playback page within the visible viewport to prevent overflow and improve usability on smaller screens
Fixed
- Fixed PTZ ContinuousMove commands failing on PT-only or zoom-only cameras that lack the full range of movement axes
- Fixed per-stream recording subdirectory ownership by applying
chownat container entrypoint, resolving permission errors on startup - Fixed unattended dashboards losing video playback by auto-retrying the player on connection loss
🔗 Full Changelog: 0.34.6...0.34.7
Release 0.34.6
🤖 AI-Generated Changelog
Fixed
- Resolved Docker container issues with go2rtc lifecycle ownership
- Fixed go2rtc source override not reloading correctly on configuration changes
- Fixed go2rtc override startup configuration not being applied properly
- Corrected WebRTC live audio toggle behavior
- Fixed partial downloads when using llhttp fallback
- Fixed MP4 recorder watchdog heartbeats to prevent false timeout triggers
Changed
- Polished remaining UI inconsistencies and visual issues
- Updated Babel plugin for SystemJS module transforms (dependency maintenance)
🔗 Full Changelog: 0.34.5...0.34.6