Repository navigation
v1.2.0 - Multi-NVR support
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.HandleFrameopgelost (decode-pad volledig onder buffer-lock). NvrSession._tilesByCameranuConcurrentDictionary— geen kans meer op corruptie bij gelijktijdige callbacks.- Reconnect
CancellationTokenSourcewordt 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.