v0.9.0

domcyrus/rustnetv0.9.0Sep 18, 2025by domcyrus

AI Summary

This release introduces experimental eBPF support for Linux and adds Windows platform support, significantly enhancing network monitoring capabilities across different operating systems.

Key Highlights

  • Experimental eBPF socket tracker with CO-RE (Compile Once - Run Everywhere) support
  • Graceful fallback mechanism to procfs when eBPF is unavailable
  • Windows platform support for network monitoring without process identification
  • Minimal vmlinux header support for better portability

New Features

  • eBPF-based socket tracking for Linux
  • Windows network monitoring capability

Full Release Notes

## Added
- **Experimental eBPF Support for Linux**: Enhanced socket tracking with optional eBPF backend
  - eBPF-based socket tracker with CO-RE (Compile Once - Run Everywhere) support
  - Minimal vmlinux header (5.5KB instead of full 3.4MB file)
  - Graceful fallback mechanism to procfs when eBPF unavailable
  - Support for both IPv4 and IPv6 socket tracking
  - Optional feature disabled by default (enable with `--features=ebpf`)
  - Comprehensive capability checking for required permissions
- **Windows Platform Support**: Network monitoring capability on Windows (without process identification)