v0.18.0

domcyrus/rustnetv0.18.0Jan 7, 2026by github-actions[bot]

AI Summary

Feature-rich release adding process grouping with expandable tree view, real-time traffic visualization graphs with bandwidth visualization, and reverse DNS hostname resolution. Introduces BPF filter support and enhanced JSON logging with process information.

Key Highlights

  • Process Grouping with expandable tree view (press 'a' to toggle, 'Space' to expand/collapse)
  • Traffic Visualization Graph Tab with real-time network traffic graphs
  • Reverse DNS Hostnames with --resolve-dns flag and 'd' toggle
  • BPF Filter Support with --bpf-filter option
  • Enhanced JSON Logging with pid, process_name, service_name fields

New Features

  • Process Grouping with expandable tree view
  • Traffic Visualization Graph Tab
  • Network Health Visualization
  • Reverse DNS Hostnames
  • BPF Filter Support
  • Clear All Connections hotkey ('x')
  • Enhanced JSON Logging
  • New DPI Protocols: NTP, mDNS, LLMNR, DHCP, SNMP, SSDP, NetBIOS
  • Static Musl Builds for Linux
  • Platform-Specific CLI Help

Full Release Notes

### Added
- **Process Grouping**: Expandable tree view to group connections by process (`a` to toggle grouping, `Space` to expand/collapse)
- **Traffic Visualization Graph Tab**: New Graph tab with real-time network traffic graphs and bandwidth visualization (press `Tab` to cycle through tabs)
- **Network Health Visualization**: Health indicators in Graph tab showing connection quality metrics
- **Reverse DNS Hostnames**: Display reverse DNS names in Details tab and filter PTR traffic (`--resolve-dns` to enable, `d` to toggle display)
- **BPF Filter Support**: New `--bpf-filter` option for custom packet capture filtering (e.g., `--bpf-filter "port 443"`)
- **Clear All Connections**: New hotkey (`x`) to clear all tracked connections
- **Enhanced JSON Logging**: Added pid, process_name, service_name fields to JSON log output
- **New DPI Protocols**: NTP, mDNS, LLMNR, DHCP, SNMP, SSDP, NetBIOS protocol detection with enhanced ARP display
- **Static Musl Builds**: Linux static binary builds using musl for better portability
- **Platform-Specific Help**: CLI help now shows platform-specific options

### Fixed
- **macOS BPF Filter**: Skip PKTAP when BPF filter is specified to avoid conflicts
- **Linux Clipboard**: Handle clipboard access blocked by Landlock sandbox gracefully
- **Interface Stats**: Use safer pointer dereference in interface statistics

### Changed
- **FreeBSD Builds**: Moved to separate rustnet-bsd repository for native builds
- **CI Improvements**: Homebrew formula auto-update on release, AUR workflow on publish
- **Dependencies**: Updated ratatui to 0.30.0, various dependency updates
- **Documentation**: Added contribution guidelines, Chocolatey and Arch Linux installation instructions