From df387549592bf9e255dfc8a303acbda2801be2ea Mon Sep 17 00:00:00 2001 From: Marco Cadetg Date: Wed, 1 Oct 2025 20:48:22 +0200 Subject: [PATCH] Release v0.12.0 ### Added - Vim-style navigation (g/G) for jumping to beginning/end of connection list - Comprehensive table sorting functionality with visual indicators - Port display toggle (p key) to switch between service names and port numbers - Enhanced connection navigation with better cleanup indication - Localhost filtering control with --show-localhost flag ### Fixed - Windows double key event handling - Windows MSI runtime dependency checks for Npcap/WinPcap - Linux "any" interface selection - Package dependencies cleanup (removed clang/llvm from RPM/DEB) - Docker build stability (removed armv7) --- CHANGELOG.md | 33 ++++++++++++++++++++++++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71f56f8..f978a00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.12.0] - 2025-10-01 + +### Added +- **Vim-style Navigation**: Jump to beginning of connection list with `g` and end with `G` (Shift+g) +- **Table Sorting**: Comprehensive sorting functionality for all connection table columns + - Press `s` to cycle through sortable columns (Protocol, Local Address, Remote Address, State, Service, Application, Bandwidth ↓, Bandwidth ↑, Process) + - Press `S` (Shift+s) to toggle sort direction (ascending/descending) + - Visual indicators with arrows and cyan highlighting on active sort column + - Sort by download/upload bandwidth to find bandwidth hogs + - Alphabetical sorting for text columns +- **Port Display Toggle**: Press `p` to switch between service names and port numbers display +- **Connection Navigation Improvements**: Enhanced navigation with better visual cleanup indication +- **Localhost Filtering Control**: New `--show-localhost` command-line flag to override default localhost filtering + +### Fixed +- **Windows Double Key Issue**: Fixed duplicate key event handling on Windows platforms +- **Windows MSI Runtime Dependencies**: Added startup check for missing Npcap/WinPcap DLLs + - Displays helpful error message with installation instructions when DLLs are missing + - Added winapi dependency for Windows DLL detection + - Updated README with runtime dependency information +- **Linux Interface Selection**: Fixed "any" interface selection on Linux + - Improved interface detection and validation + - Better error handling for interface configuration +- **Package Dependencies**: Removed unnecessary runtime dependencies (clang, llvm) from RPM and DEB packages + - Reduces installation footprint and dependency conflicts +- **Docker Build**: Removed armv7 architecture from Docker builds for improved stability + +### Changed +- **Documentation**: Updated roadmap and README with new features and keyboard shortcuts + ## [0.11.0] - 2025-09-30 ### Added @@ -159,7 +189,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Configurable refresh intervals and filtering options - Optional logging with multiple log levels -[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.11.0...HEAD +[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.12.0...HEAD +[0.12.0]: https://github.com/domcyrus/rustnet/compare/v0.11.0...v0.12.0 [0.11.0]: https://github.com/domcyrus/rustnet/compare/v0.10.0...v0.11.0 [0.10.0]: https://github.com/domcyrus/rustnet/compare/v0.9.0...v0.10.0 [0.9.0]: https://github.com/domcyrus/rustnet/compare/v0.8.0...v0.9.0 diff --git a/Cargo.lock b/Cargo.lock index 366a203..1eb54e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1704,7 +1704,7 @@ dependencies = [ [[package]] name = "rustnet-monitor" -version = "0.11.0" +version = "0.12.0" dependencies = [ "aes", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 670beba..be271b2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rustnet-monitor" -version = "0.11.0" +version = "0.12.0" authors = ["domcyrus"] edition = "2024" rust-version = "1.88.0" # Let-chains require Rust 1.88.0+