Skip to content

Version 0.15.17

Latest

Choose a tag to compare

@c-ryan-k c-ryan-k released this 22 Jun 17:56
2bb7eee

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-dom v5 → v6 and react-toastify v11).
  • 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 @import to @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 fix passes on dependencies.