Skip to content

Releases: opensensor/lightNVR

Release 0.36.2

Choose a tag to compare

@github-actions github-actions released this 06 Jul 05:41

🤖 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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 10:37

🤖 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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 19:41

🤖 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_C is 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

Choose a tag to compare

@github-actions github-actions released this 24 Jun 06:46

🤖 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:Body namespace 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

Choose a tag to compare

@github-actions github-actions released this 14 Jun 17:58

🤖 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

Choose a tag to compare

@github-actions github-actions released this 13 Jun 22:24

🤖 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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 04:07

🤖 AI-Generated Changelog

Fixed

  • Sanitize RTSP source URL fragments and properly handle #noaudio flag 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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 11:44

🤖 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_audio setting
  • Fixed go2rtc WebRTC audio and respect hw_accel_enabled flag
  • Fixed pthread_condattr_setclock return value check and improved clock ID tracking in interruptible_sleep_t
  • Fixed HLS and WebRTC video cell rendering issues (community contribution)

🔗 Full Changelog: 0.34.6...0.35.0

Release 0.34.7

Choose a tag to compare

@github-actions github-actions released this 21 May 01:56

🤖 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 chown at 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

Choose a tag to compare

@github-actions github-actions released this 16 May 09:28

🤖 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