github domcyrus/rustnet v1.2.0
Release v1.2.0

9 hours ago

Added

  • Windows Restricted Token Sandbox: Drop privileges at startup on Windows using a restricted process token (#206)
  • macOS Seatbelt Sandboxing: Apply a Seatbelt sandbox profile at startup on macOS, later tightened to restrict filesystem and IPC access (#196, #203)
  • Linux Sandbox Hardening: Drop Linux capabilities and clear the ambient capability set after startup (#208)
  • Process Privilege in UI: Show whether a process is privileged in the security section of the TUI (#197)
  • Filter: Exact Port Matching and Regex Support: Filter syntax supports exact port matches and regex patterns (#195)
  • VLAN Support in PKTAP and SLL/SLL2: Parse VLAN tags in PKTAP and SLL/SLL2 capture formats (#202)
  • VLAN Header in Layer 3 Extraction: Account for VLAN headers when extracting layer 3 data (#199, thanks @deepakpjose)
  • IGMP Protocol Parsing: Recognize and parse IGMP traffic (#209, thanks @deepakpjose)
  • Process Name for Wildcard /proc/net/ Entries: Resolve process names for wildcard (0.0.0.0/::) entries in /proc/net/ (#218, thanks @deepakpjose)
  • CI Supply-Chain Hardening: Pin GitHub Actions to commit SHAs and verify Npcap installer checksums (#210)
  • Architecture Roadmap: Added workspace split and macOS privilege separation roadmap docs (#211)

Fixed

  • Default Interface Selection: Use the active routing table to pick the default interface (#194, thanks @l1a)
  • Root Detection on Unix: Use geteuid() instead of getuid() to detect root (#192, thanks @DeepChirp)
  • Release Pipeline Reliability: Improved release workflow reliability, gated downstream jobs on publish-release, added checksum verification to AUR updates, and documented the no-retag policy (2a38f2d, 795f7a1, 002eb55, 8403a0f)
  • FreeBSD CI Dispatch: Restrict FreeBSD dispatch to manual triggers only (#201)

Changed

  • CPU Efficiency Improvements: Substantial reductions in CPU usage across hot paths — rate calculation moved from per-update to per-refresh (#220), timeouts avoided to improve CPU performance (#213), threads given meaningful names to aid profiling (#212), and allocations reduced in sorting and snapshot paths (#222). Big thanks to @deepakpjose for driving the CPU-efficiency work (#213, #220, #212) — these changes make RustNet noticeably lighter on the CPU.
  • FreeBSD Platform Cleanup: Refactored FreeBSD platform support code (#205)
  • Dependencies: Bumped zip (8.2.0 → 8.3.0 → 8.5.0), clap_mangen, docker/login-action, and other rust-dependencies group updates (#198, #200, #214, #216, #219, #221)
  • OUI Vendor Database: Refreshed IEEE OUI vendor database (#215)

Contributors

Special thanks to the external contributors in this release:

Don't miss a new rustnet release

NewReleases is sending notifications on new releases.