Skip to content

v1.2.0 - Multi-NVR support

Choose a tag to compare

@0ldManPlaying 0ldManPlaying released this 07 May 11:05
· 77 commits to main since this release

v1.2.0 — Multi-NVR support

Eerste release waarin een enkele installatie meerdere IDIS NVR's tegelijk kan tonen in het 4×4 grid. Tegel 1 kan dus NVR 1 / camera 5 zijn terwijl tegel 2 NVR 3 / camera 12 is, alles in dezelfde view.

Nieuw

  • Multi-NVR — per tegel kies je welke NVR + camera + stream-kwaliteit; aparte sessies en reconnect-state per NVR. Config migreert automatisch vanaf v1.1.x (de bestaande NVR wordt NVR 1).
  • NVR-modaal — NVR toevoegen en het potlood-icoon openen nu een modaal venster voor IP / poort / gebruiker / wachtwoord. Geen verwarring meer met cell-editing in de DataGrid.
  • Verbindingsbanner per NVR — als één NVR offline gaat zie je dat in de banner met de naam van die NVR; andere tegels blijven gewoon werken.

Code-kwaliteit (dev-pass)

  • Race condition in CameraTile.HandleFrame opgelost (decode-pad volledig onder buffer-lock).
  • NvrSession._tilesByCamera nu ConcurrentDictionary — geen kans meer op corruptie bij gelijktijdige callbacks.
  • Reconnect CancellationTokenSource wordt nu netjes disposed bij vervanging.
  • Syslog-forwarder gebruikt een bounded channel (1024, drop-oldest) tegen onbegrensd geheugengebruik bij netwerkproblemen.

Installer

  • Self-contained MSI met .NET 9 + WindowsDesktop + ASP.NET Core ingesloten — installeert op een schone Windows 10/11 x64 machine zonder extra runtime.
  • EXE's, DLL's en MSI ondertekend met EV-cert (IDIS Nederland BV) via SafeNet token, SHA-256 met DigiCert timestamp.

Upgrade vanaf v1.1.x

Gewone MSI-upgrade. Bestaande config wordt automatisch gemigreerd: de huidige NVR wordt NVR 1 en alle camera-bindings krijgen NvrId = 0.