Skip to content

Releases: programmersd21/flow

v0.1.5

Choose a tag to compare

@programmersd21 programmersd21 released this 08 Jul 11:05

v0.1.5 - enriched JSON, refresh indicator, slower sampling, bits label

Added:

  • Enriched --once --json output with status, timestamp (RFC3339), download_human, and upload_human fields for self-contained script consumption
  • Refresh interval permanently displayed in footer when non-default (e.g. every 5s)
  • Extended sampling range up to 5 minutes (30s, 60s, 300s) for overnight monitoring
  • Bits indicator shows [bits] label in footer when bits mode is active for clear differentiation from bytes mode

Closes #19, #20, #21, #22

v0.1.4

Choose a tag to compare

@programmersd21 programmersd21 released this 07 Jul 11:38

v0.1.4 - Dashboard Overflow Fix

Fixed:

  • Dashboard view mode selection no longer uses fixed height thresholds that could cause the TUI title and graphs to scroll out of view on short terminals. Each candidate mode is rendered and the largest fitting mode is selected based on actual line count. Output is clamped to terminal height by trimming the footer instead of allowing scroll overflow.

v0.1.3

Choose a tag to compare

@programmersd21 programmersd21 released this 06 Jul 17:45

v0.1.3 - Themes, Ping, and Interactive Controls

Added:

  • Theme selector (t key) with j/k navigation, enter to confirm, esc to cancel. Includes 8 themes: default, nord, dracula, gruvbox, forest, monochrome, catppuccin, tokyo-night
  • Live TCP ping latency indicator measuring to 1.1.1.1:443 with color-coded display (green <30ms, amber <100ms, red >=100ms). First measurement on launch, then every 5 seconds
  • Bits/sec display mode (b key) persisted via bits config option and --bits CLI flag
  • Interactive refresh rate adjustment with + and - keys (range 50ms to 2s)
  • Esc-only overlay dismissal for help, processes, and theme selectors

Changed:

  • Footer restructured to three centered rows using lipgloss.Align(Center): interface status, stats line with ping and bandwidth, keybinding hints
  • Cross-platform Makefile with automatic binary extension and platform-agnostic directory handling

Fixed:

  • Duplicate today label in daily traffic display

v0.1.2

Choose a tag to compare

@programmersd21 programmersd21 released this 06 Jul 07:08

v0.1.2 - Network Processes and In-TUI Tiny

Added:

  • Network Processes panel (n key) showing active network processes sorted by connection count
  • Graceful fallback on platforms without per-process bandwidth APIs
  • Friendly message when no active network processes are detected
  • In-TUI tiny mode via m key cycle, matching standalone --tiny behavior

Fixed:

  • Daily traffic totals not resetting when calendar month or year changes
  • TUI and one-shot modes hanging indefinitely on network counter read errors
  • Config file not created on macOS and Windows due to path resolution issues
  • --tiny mode no longer initializes Bubble Tea or terminal queries (zero TTY dependency)
  • --tiny --no-color emits plain text with no ANSI sequences

v0.1.1

Choose a tag to compare

@programmersd21 programmersd21 released this 05 Jul 04:35

v0.1.1 - Documentation and Polish

  • AUR package available on Arch User Repository
  • Homebrew tap for macOS users
  • Architecture diagram using Mermaid in README
  • Philosophy section documenting design principles
  • Keybindings reference image
  • Feature comparison with btop
  • tmux integration guide
  • README restructured with centered layout and consistent badge styling
  • Simplified installation instructions for all platforms
  • Improved documentation for --tiny and --no-color flags

v0.1.0

Choose a tag to compare

@programmersd21 programmersd21 released this 04 Jul 14:53

v0.1.0 - Initial Release

  • Real-time bandwidth monitoring with live download/upload speeds and sparkline graphs
  • Multiple view modes: Hero, Compact, Mini, and Tiny (single-line) layouts
  • Cross-platform support for Linux, macOS, and Windows
  • TOML configuration file at ~/.config/flow/config.toml
  • Daily traffic totals tracking cumulative download/upload
  • Reset peaks with r key
  • Cycle display units with c key (auto, KB/s, MB/s, GB/s)
  • Pause and resume display with p key
  • Responsive UI adapting to terminal size with color-coded speed indicators