Skip to content

v0.9.0

Choose a tag to compare

@JustShinobi JustShinobi released this 01 Nov 23:24
· 326 commits to dev since this release

[0.9.0] - 2026-11-01

Features

  • NinjaNVR Console (v2): Promote the React 19 + TypeScript tactical operator console (web-v2) to the default UI across all deployments, featuring Live Matrix, 4-Cam Synchronized Playback, Review Queue triage, Explore, Instant MP4 Exports, Polygon Zone Editor, and Real-Time System Telemetry.
  • Tauri v2 Native Desktop (ninjanvr-desktop): Introduce cross-platform native desktop and video-wall application shell packaging NinjaNVR Console v2.
  • Interactive 24h Timeline & Calendar: Add multi-day heatmap navigator, RecordingCalendarPopover with event indicators, mouse-wheel frame/time scrubbing, Ctrl+Wheel zoom, pointer drag panning, and hover storyboard previews.
  • Pure-Rust NVR Engine: Complete 10-crate workspace architecture (ninjanvr-config, ninjanvr-db, ninjanvr-media, ninjanvr-vision, ninjanvr-infer, ninjanvr-track, ninjanvr-vod, ninjanvr-comms, ninjanvr-server, ninjanvr-desktop) running in <100 MiB RAM for 4 cameras.
  • Open-Source CI/CD & Release Automation: Add multi-stage Docker build (Bun UI + Rust server), automated release-please semantic versioning and changelog generation, GHCR container publishing, and GitOps deployment promotion.

Bug Fixes

  • Timeline: Clamp mouse wheel, touch drag, and pan strictly within selected day bounds and accumulate rapid multi-notch wheel ticks.
  • Database: Use exact earliest segment start_ts per hour in recordings summary to eliminate false retention gaps.
  • Auth: Gate WebSocket and polling requests until authentication state is verified and improve login form accessibility.
  • Design & Accessibility: Bundle JetBrains Mono locally in WOFF2, enforce WCAG AA contrast ratios in dark mode, and refine timeline and storage alert hierarchy.