Repository navigation
InteractiveMask v1.1.1 — UX polish + live-apply
Three customer-feedback follow-ups on v1.1.0.
Fixed
- Slot/camera number columns now show 1..N, matching how a user expects to count tiles. The persisted ints stay 0-based so existing configs and state files keep working untouched.
- EULA replaced with a real Dutch license instead of the WiX Lorem ipsum placeholder. Covers license grant, ownership, restrictions, privacy responsibility, warranty disclaimer, liability cap, termination and applicable law.
Improved
- Live-apply for camera changes. Adding, removing, moving slot, changing stream or label no longer triggers a restart prompt. `NvrSession.UpdateCameras` reconciles the diff against the running GDK subscription and re-pushes the camera/stream lists with `force=true`; `CameraTile.UpdateStreamAndLabel` does in-place updates so unchanged cameras keep their decode buffers and the live image stays uninterrupted. Only NVR connection and grid size still ask for a restart.
Build the signed MSI
```powershell
.\build-installer.ps1 -Version 1.1.1 -Sign -CertSubject 'IDIS Nederland BV'
```
Upgrade from v1.1.0
Pull, rebuild. Major-upgrade rule replaces v1.1.0 in place.