Skip to content

Releases: programmersd21/flow

v0.3.2

Choose a tag to compare

@programmersd21 programmersd21 released this 04 Oct 12:10
Release v0.3.2

v0.3.1

Choose a tag to compare

@programmersd21 programmersd21 released this 03 Oct 15:59
Release v0.3.1

v0.3.0

Choose a tag to compare

@programmersd21 programmersd21 released this 20 Sep 10:39
Release v0.3.0

v0.2.5

Choose a tag to compare

@programmersd21 programmersd21 released this 28 Aug 17:49

Introduced new ansi theme.
@stevedylandev made a first-time contribution in #35 , a lot of heartfelt thanks to him.

v0.2.4

Choose a tag to compare

@programmersd21 programmersd21 released this 27 Aug 16:22
609c5e0
Release v0.2.4

v0.2.3

Choose a tag to compare

@programmersd21 programmersd21 released this 19 Aug 01:55
0895e39
Release v0.2.3

v0.2.2

Choose a tag to compare

@programmersd21 programmersd21 released this 18 Aug 15:15
e45fa76
Release v0.2.2

v0.2.1

Choose a tag to compare

@programmersd21 programmersd21 released this 23 Jul 12:22

What's Changed

Added

  • Display filter — Press d to cycle through download-only, upload-only, or both panels, allowing full focus on a single direction. Footer shows [down only] or [up only] when a filter is active.

Fixed

  • Panic when sampling interval is set to 300s — Clamp01 now guards against NaN values, preventing fiveStopGradient from computing an out-of-range index with int(NaN). Added defense-in-depth NaN/Inf guards in SpeedRatio and fiveStopGradient.

Changed

  • VERSION bumped to 0.2.1.

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@programmersd21 programmersd21 released this 15 Jul 16:57

What's Changed

Added

  • Spring-smoothed value animation — Throughput values now glide smoothly toward their targets using spring physics instead of snapping, matching the architecture documented in the README.
  • Configurable ping target — Customize the latency check host via ping_target in config or the --ping CLI flag (default: 1.1.1.1).
  • Streaming JSON output (--json-stream) — Continuous JSON Lines output to stdout for piping into other tools, one sample per line.
  • Daily totals persistence — Today's traffic totals are saved to ~/.config/flow/stats.json on quit and restored on next launch, so totals survive process restarts.
  • Custom theme files — Place .toml files in ~/.config/flow/themes/ to define user themes with custom colors and gradients, automatically picked up at startup.
  • ROADMAP.md — Published project roadmap covering v0.2.x through v0.5.x.
  • Expanded test coverage — New test suites for the animate package (spring physics, easing) and history persistence (save/load round-trip).

Changed

  • VERSION bumped to 0.2.0.
  • Makefile — Added make check target for format, vet, lint, and test in one command.

New Contributors

None

Minor BUG 🪲

flow --version says 0.1.7 in this release, I apologise for not updating the version string, will update it in the next release! ❤️‍🩹

Full Changelog: v0.1.7...v0.2.0

v0.1.7

Choose a tag to compare

@programmersd21 programmersd21 released this 10 Jul 17:13

v0.1.7 - Dead Code Removal, UI Cleanup, README Overhaul

Changed:

  • Removed unused functions in animate and theme packages (EaseOut, Spring, ThreeWayColorLerp, Highlight, PulseColor, GraphColor, ValueSecondary, TextPrimary)
  • Removed dead FormatBandwidthMeter function
  • Removed unused Speed field from InterfaceDetail
  • Cleaned up obvious comments across cmd/flow/main.go, collector.go, sampler.go
  • Purged over-engineered code artifacts from generated code
  • Restructured views.go with consistent layout constants (PanelBorderWidth, PanelPaddingX, PanelExtraWidth, HorizontalMargin, GapRow)
  • Simplified renderPanel with tagged switch on ViewMode

Added:

  • Interface Details section in README with screenshot
  • Network Processes section in README with screenshot
  • Theme Selector section in README with screenshot