A large modernization release upgrading the core runtime, UI framework, and tooling, along with new features and a broad testing/quality pass.
Feature additions were opportunistic and were made with Copilot assistance, main focus remains on ensuring software remains accessible, secure and compliant.
Platform & major upgrades
- Upgraded Electron from 22 to 41, with process sandboxing enabled.
- Upgraded React from 16 to 19 (plus
react-router-domv5 → v6 andreact-toastifyv11). - Upgraded TypeScript from 5.8 to 6.0.3, targeting ES2025 with modern module resolution.
- Migrated Fluent UI from v8 to v9: converted 26+ files from string-based icon names to React
icon components and adopted v9 component patterns (CommandBar, DataGrid, Toolbar). - Upgraded Azure SDKs and remaining libraries.
- Updated CI to Node 24.x.
- Migrated build tooling from TSLint to ESLint with a flat config; removed legacy build dependencies.
- Migrated SCSS from the deprecated
@importto@use/@forward.
Added
- Multi-tenant Azure AD support with a tenant picker.
- Default to the OS theme preference on first launch, with a light/dark label on the theme toggle (#667).
- Freeform time input in the start-time picker.
- Re-added enqueue-time filtering for Event Hub monitoring (#694).
Fixed
- Support national cloud endpoints and TLS 1.3 hostnames in validation (#728).
- Allow dots and other valid IoT Hub device ID characters in path validation.
- Use a space-free executable name for Linux packaging (#706).
Testing & quality
- Migrated the test suite from Enzyme to React Testing Library.
- Resolved all ESLint errors and warnings (radix, no-console, rules-of-hooks, no-shadow, exhaustive-deps, etc.).
Security & chore
npm audit fixpasses on dependencies.