Skip to content

Release v1.19.4#759

Merged
tvancott42 merged 4 commits into
mainfrom
dev
Jun 10, 2026
Merged

Release v1.19.4#759
tvancott42 merged 4 commits into
mainfrom
dev

Conversation

@tvancott42

@tvancott42 tvancott42 commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Patch release: drag-to-zoom on the monitoring stats charts, measurement transparency for device health readings, and live chart and SQM panel fixes.

Monitoring

  • Drag to zoom on stats charts (Monitoring: drag-select a time window on stats charts to zoom #762) - Drag horizontally on any chart in the Network Performance, Device Stats, SFP Stats, CM Stats, ONT Stats, and Cellular Stats tabs to zoom into that time window, Grafana style. The selection becomes a custom range fully synced with the time range selector, data is refetched for the selected window so zooming reveals finer detail instead of stretching the downsampled series, and live polling pauses until a preset is reselected.
  • Device health measurement transparency (Document how device health readings are measured #763) - New collapsed "Why do these readings differ from UniFi Network?" panel under the Device Stats charts, with a matching README section. CPU temperature is the SoC die sensor read over SNMP (responds within seconds to load), memory is real used memory excluding Linux page cache (the same number htop shows), and switch temperatures fall back to the UniFi API. Addresses the confusion in Logged data(CPU temp and RAM) seems to be wrong with SNMP enabled #761.
  • WAN live chart: plot every SNMP sample exactly once (WAN live chart: plot every SNMP sample exactly once #757) - The live chart polled the 5s SNMP cache on its own 5s timer, so phase drift caused duplicated and missed samples, and out-of-order fetches could make the line double back. The chart now polls at 2.5s, stamps points with the server-side sample time, and only plots strictly newer samples, including across history reloads on mount and tab refocus.

Adaptive SQM

  • Dashboard panel: distinguish awaiting gateway status from not deployed (SQM panel: distinguish awaiting gateway status from not deployed #758) - With an enabled SQM config, an app cold start or transient TC Monitor miss briefly showed the "Not Deployed" pitch. Those windows now show an "Awaiting Status" state that keeps polling; "Not Deployed" is reserved for when no enabled config exists.

* WAN live chart: dedupe SNMP samples by timestamp, poll at 2.5s

The live chart polled the 5s SNMP cache on its own 5s timer; the two
clocks drift in phase so samples were periodically plotted twice or
missed entirely. The endpoint now returns the SNMP sample timestamp,
the chart stamps points with it and skips repeat reads, and the poll
interval drops to 2.5s so every sample is seen at least once.

* WAN live chart: require strictly newer sample time before plotting

Overlapping live-stats fetches can resolve out of order; pushing an
older sample after a newer one made the line double back on itself.

* WAN live chart: advance sample watermark past reloaded history

On mount and on background-tab refocus, loadHistory rebuilds the buffer
but lastSampleTime only tracked live pushes, so the next poll could
append a sample older than the last history point and the line doubled
back at the seam.
With an enabled SQM config in the DB, a cold app start or a transient
TC Monitor miss showed the "Not Deployed" pitch. Those paths now show
an "Awaiting Status" state and keep polling; "Not Deployed" is reserved
for when no enabled config exists.
@tvancott42 tvancott42 changed the title Release TBD Release v1.19.4 Jun 10, 2026
@tvancott42 tvancott42 merged commit cd14191 into main Jun 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant