github itsDNNS/docsight v2026-09-16.1
DOCSight v2026-09-16.1

7 hours ago

Highlights

  • Restore reliable DOCSIS polling on CGA modems whose status endpoint takes longer to respond. The fix has been confirmed on an affected CGA6444VF.
  • Activate loaded themes without restarting DOCSight, with more reliable previews and a simpler appearance gallery.
  • Base Gaming Quality, Connection Monitor, correlation, and modulation summaries on the measurements actually available. Missing data no longer implies a healthy connection or a perfect result.
  • Simplify the German TKG compensation assistant around user-confirmed facts, with an editable provider letter and direct copy/download controls.

Compatibility notes

Custom integrations using the following APIs may need updating:

  • Gaming Quality: /api/gaming-score no longer returns genres, DOCSIS/SNR components, or component weight. Components expose score, value, and unit. A score requires latency, jitter, and packet-loss measurements; incomplete inputs return a null score and grade. Grades use the lowest component score rather than the previous weighted formula. Retained MQTT gaming values are cleared when a complete measurement is unavailable (#855).
  • Correlation: /api/correlation no longer adds modem_health, modem_ds_snr_min, or modem_ds_power_avg to speedtest entries. Use the separate modem observations and their timestamps (#845).
  • Modulation Quality: distribution responses no longer include expected_samples or sample_density. Capacity history removes tariff_mbps, tariff_met_sample_count, below_tariff_sample_count, and tariff_met_pct; capacity status is now observed or unavailable (#847).
  • German TKG assistant: /api/de-tkg/candidates is removed. Date and customer defaults come from /api/de-tkg/context; existing claim, calculation, letter, and status APIs remain available (#842).

Previously stored Speedtest zeros cannot be distinguished from genuine measurements and are not rewritten.

Special thanks

Fixed

  • Allow 30 seconds for CGA DOCSIS status responses while retaining the 10-second connection timeout. Other requests and modem drivers are unchanged; no new configuration is required (#852).
  • Apply selected loaded themes immediately, reject invalid theme data before saving, and restore colors and fonts correctly after preview cancellation or navigation (#844).
  • Keep event-log pagination on the same page after a failed request, ignore stale responses, and reliably update acknowledgement controls when filters change (#849).
  • Restore CSV/PNG switching for BQM Today and Yesterday when both are available, and stop live refresh when selecting Yesterday (#856).

Improved

  • Show per-target Connection Monitor statistics from backend range data. Targets without recent observations no longer count as healthy; remove misleading combined summaries, inferred fault locations, and latency-range-based jitter (#846).
  • Keep modem and speedtest observations independent in correlation and AI exports instead of associating readings up to two hours apart. Correlation traces connect recorded points without smoothing; exports distinguish modem-reported speed from tariff speed (#845, #848).
  • Show actual sample counts in Modulation Quality and retain capacity coverage warnings without comparing partial SC-QAM gross capacity estimates with tariff speeds (#847).
  • Show Gaming Quality alongside measured latency, jitter, packet loss, and the result timestamp. Remove game-genre predictions and preserve unavailable Speedtest values instead of converting them to perfect zeros (#855).
  • Use a four-step German TKG assistant with manually entered outage facts instead of inferred outages. Keep existing calculation rules, saved drafts, and optional evidence exports (#842).

Maintenance

  • Remove unused dashboard rendering and legacy settings templates, and consolidate Incident Journal queries while preserving storage and export behavior (#853, #857, #858).
  • Update pypdf from 6.16.2 to 6.18.0 (#859).

Container images

  • ghcr.io/itsdnns/docsight:v2026-09-16.1
  • ghcr.io/itsdnns/docsight:latest

Support the project

If DOCSight helps you understand and document your connection, you can support its continued development through Ko-fi or GitHub Sponsors.

Full diff: v2026-09-06.1...v2026-09-16.1

Don't miss a new docsight release

NewReleases is sending notifications on new releases.