v0.12.0

domcyrus/rustnetv0.12.0Oct 1, 2025by github-actions[bot]

AI Summary

Vim-style navigation and comprehensive table sorting are added to the TUI. The release also fixes Windows MSI dependencies and improves Linux interface selection.

Key Highlights

  • Vim-style Navigation (g/G)
  • Table Sorting (s/S keys)
  • Port Display Toggle (p key)
  • Windows MSI Runtime Dependencies Fix

New Features

  • Vim-style Navigation
  • Table Sorting
  • Port Display Toggle
  • Localhost Filtering Control
  • Windows Double Key Issue Fix
  • Windows MSI Runtime Dependencies
  • Linux Interface Selection Fix

Full Release Notes

### 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

## What's Changed
* feat: add port option with using p by @domcyrus in https://github.com/domcyrus/rustnet/pull/21
* feat: adding sort by @domcyrus in https://github.com/domcyrus/rustnet/pull/22
* feat: improve connection navigation and cleanup indication by @domcyrus in https://github.com/domcyrus/rustnet/pull/23
* fix: allow any interface on linux by @domcyrus in https://github.com/domcyrus/rustnet/pull/24
* fix: any interface on linux and add --show-localhost by @domcyrus in https://github.com/domcyrus/rustnet/pull/25
* fix: windows msi missing VC++ dist by @domcyrus in https://github.com/domcyrus/rustnet/pull/26
* Fix windows double key issue by @domcyrus in https://github.com/domcyrus/rustnet/pull/27


**Full Changelog**: https://github.com/domcyrus/rustnet/compare/v0.11.0...v0.12.0