New Features
- In-app glossary with contextual help popovers for DOCSIS terminology (#158)
- Cable segment utilization module for FritzBox modems (#188)
- Comcast/Xfinity added as ISP option (#187)
- PDF export now includes diagnostic notes flagging out-of-spec DOCSIS values
Bug Fixes
- CM3000: Fixed 0 channels on first poll - status page cache was consumed before channel parsing ran (Ref #164)
- CM3000/FritzBox: Fixed segment utilization and driver interaction (#189)
- CM8200: Persist status cache across poll cycle, add re-auth validation (#168)
- CM8200: Session reuse to prevent brute-force lockout
- Hero chart: Tooltip no longer hidden behind card borders (#190)
- FritzBox: Prefer stable device info pages, add TR-064 fallback (#181)
- Surfboard SB6141: Fixed session lifecycle, multi-firmware namespace, HNAP_AUTH on all requests (#165, #176)
- Dashboard: Clear stale modem state on config change (#186)
- Settings: Auto-update modem URL on type change (#175)
- i18n: Replaced hardcoded English strings across all modules (#159)
- Glossary: Fixed popover rendering, positioning, and icon placement (#158)
- Modem hot-swap: Reverted unstable driver hot-swap (will be re-implemented separately)
Documentation
- Added SB6141, Hitron CODA-56, Sagemcom F@st 3896 to supported hardware table
- Updated feature list and roadmap
- Refreshed all 16 documentation screenshots
- Improved modem support request template