Skip to content

Release v3.14.0-beta.13

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:29
73109da

Added

  • Status card contents are now configurable. The dashboard
    generator's generate_dashboard service accepts a
    status_card_exclude list controlling which fields appear on the
    status card (empty by default; add docsis_status to drop the
    DOCSIS Status row). Label history for anyone diffing regenerated
    cards: that row was "Modem Status" through beta.10, silently became
    "Docsis Status" in beta.11 when a refactor routed it through the
    generic field loop, and is now "DOCSIS Status" back at its original
    position. (Related to #178)

  • Firmware and hardware versions on the device page. The device
    registry now carries sw_version and hw_version, so the device
    info card shows them natively. The Software Version sensor remains
    — a firmware push is a state change worth automating on — but the
    Hardware Version and Model Name sensors are gone: immutable
    identity strings are device metadata, not sensors. Both values
    still flow in diagnostics and the event payload. Clear the leftover
    entities the same way as the uptime sensors below. (Related to #178)

  • Technicolor XB8 (CGM4981COM) catalog entry (awaiting hardware
    verification).
    Built from a reconstructed fixture: the XB7 capture
    as structural template with real XB8 values from contributor
    diagnostics, whose live parse (34 downstream + 5 upstream channels
    locked) is the empirical basis. The entry stays awaiting
    verification until an XB8 owner confirms on current firmware.
    (Related to #101)

  • Catalog timeline now dates every modem. Sourced hardware release
    dates were added to the XB8 and backfilled across 11 existing
    entries; the catalog README timeline previously skipped undated
    entries silently and now renders all 38. The CH7465MT's abbreviated
    ISP name became a proper sourced Magenta AT provider entry.

Changed

  • System Uptime and Current Time sensors removed. Both wrote a new
    recorder row every poll for values with no historical worth: uptime
    is derivable at display time from Last Boot Time, and a wall-clock
    reading from 40 polls ago answers nothing. Last Boot Time now holds
    steady across poll-timing jitter and Home Assistant restarts, and
    changes only when the modem actually reboots, so its relative
    rendering ("5 days ago") carries the uptime display. The dashboard
    generator emits the updated card; regenerate your dashboard after
    upgrading. Upgrades from 3.13 clear the old System Uptime entity
    automatically during config-entry migration. On upgrades from
    earlier 3.14 betas the removed sensors linger as unavailable —
    press Reset Entities (keeps your config and history), or remove
    and re-add the integration, to clear them. Both values still flow
    in the data layer (event payload, diagnostics). (Related to #178)

  • Find your modem by any name on its box. The manufacturer dropdown
    now lists brand names alongside manufacturers (union of manufacturer
    and brands catalog fields), so a modem branded differently from its
    maker appears under both — the CommScope-made G54 sold as Arris shows
    under Arris and CommScope. Labels are bucket-contextual: the lead name
    always matches the filter chosen ("Arris G54 (CommScope G54)" under
    Arris; "CommScope G54 (Arris)" under CommScope), the parenthetical
    shows sticker codes and other brands ("Xfinity XB6 (CGM4140COM)"),
    and the "All" view lists one row per user-facing name so an
    alphabetical scan finds a modem under any of them. ISP-issued
    gateways gained their ISP buckets: the XB6, XB7, and XB10 appear
    under Xfinity, and the XB7 also under Cox's Panoramic Wifi. Brand
    entries are sourced in the catalog (firmware brand fields, product
    pages, manuals). (Related to #72)

  • Manufacturer names keep their real styling. Display normalization
    no longer mangles deliberate mixed case: CommScope and SURFboard
    render as branded instead of "Commscope"/"Surfboard".

  • Two catalog entries renamed to their true manufacturer. The G54
    moved to commscope/g54 (firmware self-reports CommScope; Arris is
    the box brand) and the Virgin Media Hub 5 to sagemcom/f3896lg-vmb
    (the hub is a Sagemcom F3896LG-VMB; "Hub 5" and "SuperHub 5" remain
    as searchable aliases, Virgin Media as the brand). Entries created on
    earlier 3.14 betas for these two modems must be removed and re-added
    once after upgrading; upgrades from 3.13 and earlier resolve the new
    locations automatically. Unverifiable model aliases were removed
    (MB8612; Zoom 5370 and Thomson TCM420 are different hardware).
    (Related to #72, #82)

Fixed

  • Honest message when login gets a 404. A login endpoint returning
    404 means the device at that address has no login page (wrong device,
    or the modem web interface is unavailable) — not that credentials
    were rejected. The circuit breaker still stops polling immediately
    (retrying would keep posting credentials at an unknown device), but
    the log now says what actually happened and that reloading the
    integration retries, instead of telling you to reconfigure
    credentials that were never wrong.
  • Host field tolerates address-bar pastes. A host entered with a
    path but no scheme ("192.168.100.1/cgi-bin/luci/") kept the path as
    part of the host and broke every request. Only the protocol and
    host are ever kept now, with or without a scheme; data-page paths
    always come from the catalog. (Related to #72)
  • Faster reconnect after a long modem reboot. When a reboot
    outlasted the recovery window and the modem came back through a
    DEGRADED health state (pingable, but its web UI still warming up),
    the integration did not schedule an immediate poll on recovery and
    waited for the next slow scan (or a manual refresh) to reconnect.
    The health-recovery trigger now treats DEGRADED as a data-path-down
    state, so reconnection is bounded by the health-check interval
    instead. (Related to #170)

What's Changed

  • feat: v3.14.0-beta.13 - entity curation, brand-aware modem picker, XB8 catalog entry by @kwschulz in #180

Full Changelog: v3.14.0-beta.12...v3.14.0-beta.13