Skip to content

spupuz/VibeNVR

v1.29.8 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 1mo Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ffmpeg lightweight local-storage nvr opensource privacy
+1 more
video-surveillance

Summary

AI summary

Updates 🛠️ Key Improvements, 🚀 Release v1.29.8, and OSD across a mixed release.

Changes in this release

Feature Low

Implements Dynamic Resolution Scaling for AI OSD, scaling box thickness and font size proportionally to frame resolution.

Implements Dynamic Resolution Scaling for AI OSD, scaling box thickness and font size proportionally to frame resolution.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Adds 200ms timeout to AI queue submit lock preventing watchdog loops and safe frame dropping under extreme load.

Adds 200ms timeout to AI queue submit lock preventing watchdog loops and safe frame dropping under extreme load.

Source: llm_adapter@2026-06-08

Confidence: low

Bugfix Medium

Fixes backend crash during webhook processing caused by `N/A` strings from ffprobe on incomplete video chunks.

Fixes backend crash during webhook processing caused by `N/A` strings from ffprobe on incomplete video chunks.

Source: llm_adapter@2026-06-08

Confidence: low

Full changelog

🚀 Release v1.29.8

📝 Summary

This patch introduces a critical stability fix for the AI engine (AI queue contention resolution), resolving a lock that occurred when multiple cameras made simultaneous inference requests. Additionally, it introduces Dynamic Resolution Scaling for the AI Overlay (OSD) to ensure bounding boxes and labels are always perfectly proportioned, regardless of the video stream resolution.

🛠️ Key Improvements

  • 🚀 AI Queue Contention Resolution: Added a 200ms timeout to the AI queue submit lock to prevent watchdog loops and ensure safe frame dropping under extreme load.
  • 🎨 Aesthetics: Implemented Dynamic Resolution Scaling for the AI OSD. Box thickness and font size now scale proportionally to the native frame resolution, eliminating the 'giant text' effect on low-resolution sub-streams.
  • 🛡️ Stability: Fixed a backend crash during webhook processing caused by N/A strings returned by ffprobe on incomplete video chunks.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track spupuz/VibeNVR

Get notified when new releases ship.

Sign up free

About spupuz/VibeNVR

All releases →

Related context

Earlier breaking changes

  • v1.29.7 Removed the legacy `stream_url` schema from stream routing.
  • v1.28.3 Must update docker-compose.yml with TZ variable for all services

Beta — feedback welcome: [email protected]