Added
- HTTPS support — set
TLS_ENABLED=trueto start an HTTPS server on port 3443 alongside HTTP; a self-signed certificate is generated automatically on first start; bring your own cert viaTLS_CERT_PATH/TLS_KEY_PATH; WebSocket (WSS) works on HTTPS automatically - Per-device polling interval — set a custom poll interval per device in the Add/Edit dialog (e.g., 10s for critical devices, 5m for others); 0 = use the global default
- Hide stale metrics for offline devices — CPU, RAM, temperature, and voltage now show "–" for offline devices in the dashboard and device cards instead of outdated cached values
Fixed
- SSH sessions were not released properly — a connection pool bug caused old SSH sessions to accumulate on MikroTik routers over time (thousands of dead sessions); fixed with proper connection disposal
- WebSocket disconnected seconds after connecting when both HTTP and HTTPS servers were running simultaneously — fixed ping loop race condition
- Real-time updates (device status, command output) not received over HTTPS — WebSocket clients on HTTPS were missing from the broadcast; fixed
- WebSocket failed in Safari after visiting the HTTPS address — browser cached the HSTS policy and upgraded HTTP connections to HTTPS; fixed by disabling the HSTS header (this is a LAN app, not a public website)