What's New
Windows Installer
- WiX v6 MSI installer with self-contained .NET 10 runtime
- Installs as Windows Service with automatic startup
- Bundled nginx for OpenSpeedTest on port 3005
- Bundled iperf3 server (optional)
- Configuration stored in Windows Registry
- Serilog file logging to logs folder
SSH.NET Refactor
- Replaced sshpass/ssh process spawning with SSH.NET library
- Cross-platform SSH support (Windows, Linux, macOS)
- Unified SSH infrastructure via SshClientService
Bug Fixes
- SQM page now shows gateway SSH errors immediately
- Device SSH buttons enable when device has own credentials
- Gateway SSH 'Enabled' setting now honored
- Speed test UI hides elements when direction has 0 Mbps
UI Improvements
- SSH password placeholder shows '(using SSH key)' when key configured
- Standardized placeholder text across Settings and SpeedTest pages