|
| 1 | +## [0.1.6] - 2026-07-10 |
| 2 | + |
| 3 | +### Added |
| 4 | + |
| 5 | +- Interface Details Overlay — Press `I` (capital i) to view IP addresses, MAC address, link status, and MTU for the current network interface. Uses both gopsutil and the Go standard library for cross-platform compatibility. |
| 6 | +- Reset Confirmation — Pressing `r` now requires a second press within 2 seconds to confirm, preventing accidental data loss. Press `esc` to cancel. |
| 7 | +- Interface Info Keybinding (`I`) — Documented in the help overlay alongside all other bindings. |
| 8 | +- Expanded test coverage — New test suites for layout utilities (centerInline, formatBytes, formatInterval, truncate), overlay rendering (help, processes, themes), collector edge cases (loopback detection, pickBest), and additional FormatBpsExt unit/edge-case tests. |
| 9 | +- ROADMAP.md — Published a public roadmap covering v0.2.x through v0.5.x. |
| 10 | + |
| 11 | +### Improved |
| 12 | + |
| 13 | +- Codebase modularity — views.go (729 lines) split into four focused files: views.go (dashboard layout), panels.go (download/upload panel rendering), overlays.go (help, processes, themes, interface details overlays), and layout.go (shared layout/formatting utilities). Each file has a single responsibility. |
| 14 | +- Help overlay — Now documents the new `I` interface info keybinding and the reset confirmation (press twice) behavior. |
| 15 | +- Collector testability — Added `collector_test.go` with tests for `isLoopback`, `pickBest`, constructor, and `InterfaceDetails`. |
| 16 | +- centerInline now handles empty strings gracefully (returns the input unchanged instead of adding whitespace padding). |
| 17 | + |
| 18 | +### Changed |
| 19 | + |
| 20 | +- Major internal restructuring — views.go decomposed into panels.go, overlays.go, and layout.go with zero behavioural changes. |
| 21 | +- VERSION bumped to 0.1.6 (significant architecture improvements and new features). |
| 22 | + |
| 23 | +### Fixed |
| 24 | + |
| 25 | +- `runTiny` in main.go had identical branches in the `noColor` if/else block (dead code). Removed the conditional — both branches did the same thing. |
| 26 | + |
1 | 27 | ## [0.1.5] - 2026-07-08 |
2 | 28 |
|
3 | 29 | ### Added |
|
32 | 58 | - Processes Panel - Redesigned with a rounded indigo border matching the help menu aesthetic, consistent padding, muted separators, and centered layout. Displays "no active network processes detected" when empty. |
33 | 59 | - Today Stats - Deduplicated "today" label (was showing "today" twice), cleaner formatting. |
34 | 60 | - Makefile - Cross-platform support for Linux, macOS, and Windows (automatic binary extension, platform-agnostic directory creation and cleanup). |
35 | | -- Processes Panel - Redesigned with a rounded indigo border matching the help menu aesthetic, consistent padding, muted separators, and centered layout. Displays "no active network processes detected" when empty. |
36 | | -- Today Stats - Deduplicated "today" label (was showing "today" twice), cleaner formatting. |
37 | | -- Makefile - Cross-platform support for Linux, macOS, and Windows (automatic binary extension, platform-agnostic directory creation and cleanup). |
38 | 61 |
|
39 | 62 | ## [0.1.2] - 2026-07-05 |
40 | 63 |
|
|
103 | 126 |
|
104 | 127 | ### Changed |
105 | 128 |
|
106 | | -- Simplified the hero branding to a plain FLOW title for a calmer, |
107 | | - more iconic terminal identity. |
108 | | -- Reworked the terminal UI into a calmer, premium dashboard with a |
109 | | - larger title hierarchy and more whitespace. |
110 | | -- Replaced abrupt value easing with spring-driven interpolation for |
111 | | - smoother motion in the render loop. |
| 129 | +- Simplified the hero branding to a plain FLOW title for a calmer, more iconic terminal identity. |
| 130 | +- Reworked the terminal UI into a calmer, premium dashboard with a larger title hierarchy and more whitespace. |
| 131 | +- Replaced abrupt value easing with spring-driven interpolation for smoother motion in the render loop. |
112 | 132 | - Added brief pulse and shimmer feedback for peaks and live traffic. |
113 | | -- Refreshed the theme system with a restrained blue, cyan, emerald, and |
114 | | - near-white palette that degrades cleanly in low-color terminals. |
115 | | -- Updated history and graph presentation to better emphasize flowing |
116 | | - movement over static dashboard chrome. |
| 133 | +- Refreshed the theme system with a restrained blue, cyan, emerald, and near-white palette that degrades cleanly in low-color terminals. |
| 134 | +- Updated history and graph presentation to better emphasize flowing movement over static dashboard chrome. |
117 | 135 | - Theme system supports light and dark palettes simultaneously |
118 | 136 | - Sparkline engine rewritten for block-element output |
119 | 137 | - Default sampling interval decreased from 250ms to 100ms |
|
125 | 143 |
|
126 | 144 | ### Fixed |
127 | 145 |
|
128 | | -- Reset key fully clears peak tracking, daily totals, rolling maxima, |
129 | | - display values, and history ring buffers |
| 146 | +- Reset key fully clears peak tracking, daily totals, rolling maxima, display values, and history ring buffers |
130 | 147 | - Interface cycling no longer stalls updates |
131 | 148 | - Interface cycling resets all display state and ring buffers |
132 | 149 | - Config unit field is case-insensitive |
133 | 150 | - Various lint and typecheck violations resolved |
134 | | -- Sampler uses a sliding-window average to eliminate zero reads from |
135 | | - coarse OS counter granularity |
| 151 | +- Sampler uses a sliding-window average to eliminate zero reads from coarse OS counter granularity |
0 commit comments