3.5.0 (2026-08-05)
Breaking changes:
- minimal supported Grafana version bumped to 12.3.0 (
grafanaDependency: ">=12.3.0"), frontend migrated to@grafana/data|runtime|ui13.x
Fixes:
- fix streaming panels sharing a Grafana Live channel — the channel key was derived only from the raw query, so two panels with the same SQL but different query options (format, interval, time range) received each other's frames; the key is now generated from the whole stream request, fix #924
- fix streaming window pinned to its start — the dashboard time range was captured once at subscribe time and
TimeRange.Towas never read, soFull refreshre-queried[session start, now]on every tick andDeltatrimmed its accumulator against a cutoff that never advanced, growing memory and the payload sent to the browser for as long as the dashboard stayed open; the window width is now derived from the dashboard range and both edges slide, aligned to$intervalbuckets so identical ticks still dedup by fingerprint, and trimming filters by predicate so series that left the window and rows appended out of order by backfill are dropped too, fix #928 - fix backend plugin process killed by crafted Grafana Live payloads —
streamingIntervalhad no upper bound, so it overflowedtime.Durationand madetime.NewTickerpanic unrecovered;streamingIntervalandstreamingLookbackare now clamped, a frame merge is skipped when a field type changed between ticks (a second panic of the same class), and delta validation failure returns nil instead of an error so Grafana stops reconnecting forever, fix #927 - trim and publish the streaming window while a source is silent, so panels keep scrolling with the time picker instead of freezing on the last received frame
What's Changed
- fix streaming panels sharing a Live channel by @lunaticusgreen in #924
- chore(deps-dev): bump brace-expansion from 1.1.15 to 1.1.18 by @dependabot[bot] in #925
- chore(deps-dev): bump fast-uri from 3.1.4 to 3.1.5 by @dependabot[bot] in #926
- bound client-supplied streaming values by @lunaticusgreen in #927
- slide the streaming window instead of pinning its start by @lunaticusgreen in #928
Full Changelog: v3.4.12...v3.5.0