Skip to content

Commit b5e2397

Browse files
committed
Release v1.2.0
- Windows restricted token sandbox (#206) - macOS Seatbelt sandboxing, later tightened (#196, #203) - Linux sandbox hardening: drop capabilities and clear ambient set (#208) - UI: process privilege shown in security section (#197) - Filter: exact port matching and regex support (#195) - VLAN support in PKTAP/SLL parsers and L3 extraction (#202, #199) - IGMP protocol parsing (#209) - Process name for wildcard /proc/net entries (#218) - CPU efficiency improvements in sort/snapshot/rate/timeout paths (#213, #220, #212, #222) — thanks @deepakpjose - FreeBSD platform cleanup (#205) - Fix default interface selection (#194), root detection on Unix (#192) - Dependency updates
1 parent 2280fb0 commit b5e2397

4 files changed

Lines changed: 39 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,40 @@ All notable changes to RustNet will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.2.0] - 2026-04-09
9+
10+
### Added
11+
- **Windows Restricted Token Sandbox**: Drop privileges at startup on Windows using a restricted process token (#206)
12+
- **macOS Seatbelt Sandboxing**: Apply a Seatbelt sandbox profile at startup on macOS, later tightened to restrict filesystem and IPC access (#196, #203)
13+
- **Linux Sandbox Hardening**: Drop Linux capabilities and clear the ambient capability set after startup (#208)
14+
- **Process Privilege in UI**: Show whether a process is privileged in the security section of the TUI (#197)
15+
- **Filter: Exact Port Matching and Regex Support**: Filter syntax supports exact port matches and regex patterns (#195)
16+
- **VLAN Support in PKTAP and SLL/SLL2**: Parse VLAN tags in PKTAP and SLL/SLL2 capture formats (#202)
17+
- **VLAN Header in Layer 3 Extraction**: Account for VLAN headers when extracting layer 3 data (#199, thanks @deepakpjose)
18+
- **IGMP Protocol Parsing**: Recognize and parse IGMP traffic (#209, thanks @deepakpjose)
19+
- **Process Name for Wildcard /proc/net/ Entries**: Resolve process names for wildcard (`0.0.0.0`/`::`) entries in `/proc/net/` (#218, thanks @deepakpjose)
20+
- **CI Supply-Chain Hardening**: Pin GitHub Actions to commit SHAs and verify Npcap installer checksums (#210)
21+
- **Architecture Roadmap**: Added workspace split and macOS privilege separation roadmap docs (#211)
22+
23+
### Fixed
24+
- **Default Interface Selection**: Use the active routing table to pick the default interface (#194, thanks @l1a)
25+
- **Root Detection on Unix**: Use `geteuid()` instead of `getuid()` to detect root (#192, thanks @DeepChirp)
26+
- **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)
27+
- **FreeBSD CI Dispatch**: Restrict FreeBSD dispatch to manual triggers only (#201)
28+
29+
### Changed
30+
- **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](https://github.com/deepakpjose) for driving the CPU-efficiency work (#213, #220, #212) — these changes make RustNet noticeably lighter on the CPU.
31+
- **FreeBSD Platform Cleanup**: Refactored FreeBSD platform support code (#205)
32+
- **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)
33+
- **OUI Vendor Database**: Refreshed IEEE OUI vendor database (#215)
34+
35+
### Contributors
36+
37+
Special thanks to the external contributors in this release:
38+
- [@deepakpjose](https://github.com/deepakpjose) — CPU-efficiency improvements and additional features (#199, #209, #212, #213, #218, #220)
39+
- [@l1a](https://github.com/l1a) — default interface selection via active routing table (#194)
40+
- [@DeepChirp](https://github.com/DeepChirp) — Unix root detection via `geteuid()` (#192)
41+
842
## [1.1.0] - 2026-03-16
943

1044
### Added
@@ -402,7 +436,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
402436
- Configurable refresh intervals and filtering options
403437
- Optional logging with multiple log levels
404438

405-
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v1.1.0...HEAD
439+
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v1.2.0...HEAD
440+
[1.2.0]: https://github.com/domcyrus/rustnet/compare/v1.1.0...v1.2.0
406441
[1.1.0]: https://github.com/domcyrus/rustnet/compare/v1.0.0...v1.1.0
407442
[1.0.0]: https://github.com/domcyrus/rustnet/compare/v0.18.0...v1.0.0
408443
[0.18.0]: https://github.com/domcyrus/rustnet/compare/v0.17.0...v0.18.0

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rustnet-monitor"
3-
version = "1.1.0"
3+
version = "1.2.0"
44
authors = ["domcyrus"]
55
edition = "2024"
66
rust-version = "1.88.0" # Let-chains require Rust 1.88.0+

rpm/rustnet.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Name: rustnet
44
# renovate: datasource=github-releases depName=domcyrus/rustnet extractVersion=true
5-
Version: 1.1.0
5+
Version: 1.2.0
66
Release: 1%{?dist}
77
Summary: A cross-platform network monitoring terminal UI tool built with Rust
88
License: Apache-2.0

0 commit comments

Comments
 (0)