Skip to content

v1.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 15:12
6ed6e91

1.6.0 (2026-07-09)

Features

  • metric-driven traffic animation — links can animate small moving dots showing traffic direction and intensity, derived entirely from the A/Z values and bandwidths you already query (no new queries, no packet capture). Utilization drives dot speed (20 + √u·100 px/s) and density (1 + round(u·7) dots); dots inherit the link's threshold color. Dots are native SVG animateMotion (compositor-only — no per-frame React re-render, no requestAnimationFrame). Off by default. Panel-level controls: master switch, respect OS reduced-motion (on), pause in edit mode (on), max animated links (100), and a built-in legend shown only while animation is active. Per-link Traffic Animation override (inherit / enabled / disabled). Timeline scrubbing pauses animation (live = animated). A down link (via its Status Query) replaces dots with static badges. New Traffic Animation guide, demo dashboard (WAN Demo — Animated Traffic Flow), and E2E coverage (#264, #273, PR #291)

Changed

  • down-link labels (only when animation is enabled) — when traffic animation is active for a link, a down status now labels both sides DOWN instead of showing a stale throughput number (the hover tooltip still exposes the real series and its history). This is scoped to the animation feature: maps that never enable animation render down links exactly as before (dashed line + last value), so existing status-query dashboards upgrade with no visible change (#273, PR #291)

Tooling

  • Grafana dashboard backup/restore utility (tools/grafana-backup.py) — a dependency-free (Python stdlib only) safety net for backing up your existing dashboards before installing this plugin or upgrading Grafana. Exports every dashboard as JSON with its queries and datasource references preserved, plus all data sources and folders and a manifest; idempotent restore writes them back. Works with token, basic-auth, or open/anonymous Grafana, and handles dashboards across mixed data sources (Prometheus/InfluxDB/Elasticsearch/Zabbix) (#293, PR #292)

Chores (not part of the plugin archive)

  • plugin-catalog validation — the demo exporter's Go directive is pinned to go 1.25.12 (patched crypto/tls line for GO-2026-5856) so the Grafana plugin validator's Go 1.26.4 / GOTOOLCHAIN=local scanner can load and scan the module; the Docker build uses golang:1.26-alpine (≥1.26.5, also patched). Note: the validator may still warn about GO-2026-5856 because its own scan toolchain (1.26.4) predates the 1.26-line fix (1.26.5) — that finding clears when Grafana updates their runner (#297, #298)