Skip to content

InteractiveMask v1.1.0 — UX polish + crash fix

Choose a tag to compare

@0ldManPlaying 0ldManPlaying released this 07 May 09:32
· 82 commits to main since this release

First minor release with five customer-driven improvements.

Fixed

  • Hard crash on duplicate camera index in config.json. The crash also persisted across uninstall because config.json lives in ProgramData by design. Now the Setup window validates duplicates before save and shows a localized error pointing at the offending slot or camera. The Config loader dedupes on read (first-occurrence-wins) so existing bad configs are healed automatically. `MainWindow.OnLoaded` wraps RegisterTile in try/catch and audit-logs any skip, so a corrupt config never prevents the app from starting again.

Added

  • Delete icon per camera row (trash-can button on the right) instead of relying on the Del key.
  • 1x1 grid choice (single full-screen camera) next to the existing 2x2 / 3x3 / 4x4 options.
  • Friendly stream labels in the cameras grid: "Hoog / Normaal / Laag" (NL) and "High / Default / Low" (EN). Stored value stays an int so the config schema is unchanged.
  • Desktop shortcut alongside the start-menu shortcut, both with the app icon.
  • "Launch InteractiveMask now" checkbox on the final installer page. Fires only on fresh install, not on uninstall or repair.
  • Add/Remove Programs entry now shows the app icon (ARPPRODUCTICON).

Build the signed MSI

```powershell
.\build-installer.ps1 -Version 1.1.0 -Sign -CertSubject 'IDIS Nederland BV'
```

Upgrade from v1.0.6

Pull, rebuild. Major-upgrade rule in the WiX package uninstalls v1.0.6 in place. Existing config.json with duplicates is auto-healed on first run of v1.1.0.