Release v3.14.0-beta.9
Pre-release
Pre-release
Fixed
- XB6/XB7: upstream OFDMA channels now correctly classified as
ofdma.
Firmware reportsChannel Type: TDMAfor OFDMA upstream channels because
docsIfUpChannelType(DOCS-IF-MIB, RFC 4546) has no OFDMA value. The
channel type is now derived from theModulationfield instead, matching
the DOCSIS 3.1 spec.symbol_rateand 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_cookieauth: 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_cookiefield forurl_tokenauth. When set,
Core setscookie_nameto the server-issued token from the auth response
body after login. Use for firmware where the server never issues the
credential cookie viaSet-Cookieand the browser JS reads the token from
the response body instead.- SB8200
modem-basicgolden file regression test.modem-basic.har
now carries a synthetic auth response body sotest_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