Skip to content

v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Mar 16:21

What's New

Split-Scale Graph Compression

Graphs now automatically detect traffic spikes and apply a compressed scale to the spike zone while preserving detail in the normal traffic area. Uses relative-gap detection to find the natural breakpoint between regular traffic and outliers, giving 80% of the graph to normal data.

Per-Dashboard Polling Interval

Removed the global poll interval setting. Each dashboard now controls its own polling interval directly, and the status bar displays the active dashboard's interval. Default polling interval for new dashboards changed from 10s to 5s.

Smarter Time Axis

  • Fractional minute labels (e.g., 1.5m, 2.5m) instead of jumping between whole numbers
  • Minimum label interval raised to 5s to avoid cluttered axes on fast polling

Conditional Engine Restart

Editing a dashboard no longer flushes graph history for cosmetic changes. The engine only restarts when something meaningful changes (host, port, identity, interfaces, interval, etc.).

Changelog

  • 95bcbe2 Merge remote-tracking branch 'origin/feature/dashboard-graphs'
  • 06ca701 add dashboard graphs design doc
  • b72b7eb add dashboard graphs implementation plan
  • 0d97c4b feat: add RenderChartWithOptions with time axis and inline stats
  • 297a5a7 feat: add TimeFormat config field
  • 445549f feat: add graph panel to dashboard view with split layout
  • 2998a37 feat: add time format toggle to settings view
  • c841cf3 feat: split-scale graph compression, remove global poll interval, smarter time axis
  • cf12ee9 feat: use RenderChartWithOptions in detail view for time axis and stats
  • 4ebdcdf feat: wire TimeFormat config through app model to views
  • b39c96e fix: pin graph to bottom, improve selected row contrast, fix time axis overlap
  • 3e469c2 improve: use subtle Base01 highlight with accent indicator for selected row