New Modem Drivers
- Sagemcom F@st 3896 (#163) -- XMO JSON-RPC API with SHA-512 digest auth. Confirmed working with Tele2 (Sweden) and DNA (Finland) firmware variants.
- Arris/Motorola SB6141 (#174) -- DOCSIS 3.0 modem with transposed HTML tables. No authentication required. May also work with other SB6xxx models.
Bug Fixes
- CM8200A auth flow (#168) -- Rewrote login to use token-based Cookie header, matching the modem's actual auth behavior. Adds brute-force lockout detection (5-minute lockout returns login page instead of status page).
- SURFboard session management (#165) -- Fixed RELOAD cascade and HTTP 500 errors on S33/S34/SB8200 by reusing sessions and adding retry logic with backoff.
- TC4400 channel parsing (#173) -- Handle title rows with colspan and separate "Channel Type" (OFDM/SC-QAM) from "Modulation" (256QAM) columns. Thanks to @nxn94 for the report and initial fix.
- Sagemcom initial login -- Fixed empty auth-key on first XMO request causing
XMO_REQUEST_ACTION_ERR. - Health hysteresis (#169) -- Fixed type coercion from config string and empty mock config handling.
Improvements
- Chart formatting -- Large numbers (error counts) now display as 2.3M/300k in chart tooltips and Y-axis labels instead of raw values.
- Test stability -- Fixed modulation API tests using hardcoded timestamps that would expire.