Skip to content

Release v3.14.0-beta.9

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jun 20:43

Fixed

  • XB6/XB7: upstream OFDMA channels now correctly classified as ofdma.
    Firmware reports Channel Type: TDMA for OFDMA upstream channels because
    docsIfUpChannelType (DOCS-IF-MIB, RFC 4546) has no OFDMA value. The
    channel type is now derived from the Modulation field instead, matching
    the DOCSIS 3.1 spec. symbol_rate and the redundant modulation label are
    correctly stripped from OFDMA channels. Addresses #107.
  • XB7: malformed <th> HTML normalized before parsing. Firmware emits
    <th>Label</td><td>value</td> — unclosed <th> tags that cause
    BeautifulSoup to nest sibling cells instead of treating them as a row.
    normalize_html() now rewrites the tag at the input boundary so the table
    parser sees well-formed HTML. Addresses #107.
  • inject_credential_cookie auth: body is the credential cookie value.
    Firmware that uses this pattern returns a server-issued session token in
    the auth response body; browser JS sets it directly as the credential
    cookie (createCookie("credential", result)). Core now replicates this
    correctly. An empty auth response body is treated as an error — there is
    no btoa fallback. Related to #170.

Added

  • inject_credential_cookie field for url_token auth. When set,
    Core sets cookie_name to the server-issued token from the auth response
    body after login. Use for firmware where the server never issues the
    credential cookie via Set-Cookie and the browser JS reads the token from
    the response body instead.
  • SB8200 modem-basic golden file regression test. modem-basic.har
    now carries a synthetic auth response body so test_modem_har_replay
    exercises the full auth → fetch → parse pipeline for this variant.

Full Changelog: v3.14.0-beta.7...v3.14.0-beta.9