New Modem Driver
- Arris Touchstone CM8200A (
cm8200) — ISP-branded DOCSIS 3.1 modem with base64 query-string auth. Handles malformed HTML from micro_httpd firmware. SC-QAM + OFDM/OFDMA support.
Dashboard Overhaul
- Chart.js → uPlot migration — ~75% smaller bundle (50KB vs 204KB), lower CPU usage, synced crosshairs across charts
- Sparklines in metric cards — inline 24h trend mini-charts for DS Power, US Power, SNR, and Errors
- Skeleton loading — shimmer animations replace spinner during data refresh
- Pill badges — hero meta items (ISP, speed, channels, refresh) styled as subtle pills
Improvements
- SURFboard driver now supports
GetCustomerStatus*HNAP variant for additional firmware versions
Bug Fixes
- Setup wizard loop — modems without credentials (like CM8200A) completed setup but returned to the wizard on next visit (#171)
- CM8200A returning 0 channels — malformed HTML with missing
<tr>tags caused parser to skip all data rows (#168) - Modulation stacked bars — only the topmost layer (64QAM) was visible after uPlot migration; fixed draw order
- Modulation chart tooltips — hover tooltips restored after uPlot migration