Skip to content

Commit 8ecdc94

Browse files
committed
Release v0.17.0
- Add Landlock sandbox and capability dropping for Linux security - Reorganize platform code into per-platform directories - Add eBPF thread name resolution to main process names - Add AUR package automation workflow - Simplify QUIC DPI and unify SNI extraction - Fix RateTracker test determinism
1 parent b12b7d3 commit 8ecdc94

4 files changed

Lines changed: 31 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.17.0] - 2025-12-07
11+
12+
### Added
13+
- **Landlock Sandbox for Linux**: Filesystem and network sandboxing for enhanced security
14+
- Restricts filesystem access to `/proc` only after initialization
15+
- Network sandbox blocks TCP bind/connect on kernel 6.4+
16+
- Drops `CAP_NET_RAW` capability after pcap handle is opened
17+
- New CLI options: `--no-sandbox` and `--sandbox-strict`
18+
- Comprehensive security documentation in SECURITY.md
19+
- **eBPF Thread Name Resolution**: Resolve eBPF thread names (e.g., 'Socket Thread') to main process names (e.g., 'firefox')
20+
- Uses periodic procfs PID cache for resolution
21+
- Falls back to eBPF name for short-lived processes
22+
- **AUR Package Automation**: Automated Arch Linux AUR package publishing workflow
23+
24+
### Changed
25+
- **Platform Code Reorganization**: Restructured platform-specific code into cleaner module hierarchy
26+
- `src/network/platform/linux/` - Linux-specific code with eBPF and sandbox subdirectories
27+
- `src/network/platform/macos/` - macOS-specific code
28+
- `src/network/platform/freebsd/` - FreeBSD-specific code
29+
- `src/network/platform/windows/` - Windows-specific code
30+
- **QUIC DPI Simplification**: Unified SNI extraction helpers and simplified QUIC protocol handling
31+
32+
### Fixed
33+
- **Test Determinism**: Made RateTracker tests deterministic with injectable timestamps
34+
1035
## [0.16.1] - 2025-11-22
1136

1237
### Fixed
@@ -302,7 +327,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
302327
- Configurable refresh intervals and filtering options
303328
- Optional logging with multiple log levels
304329

305-
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.15.0...HEAD
330+
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.17.0...HEAD
331+
[0.17.0]: https://github.com/domcyrus/rustnet/compare/v0.16.1...v0.17.0
332+
[0.16.1]: https://github.com/domcyrus/rustnet/compare/v0.15.0...v0.16.1
306333
[0.15.0]: https://github.com/domcyrus/rustnet/compare/v0.14.0...v0.15.0
307334
[0.14.0]: https://github.com/domcyrus/rustnet/compare/v0.13.0...v0.14.0
308335
[0.13.0]: https://github.com/domcyrus/rustnet/compare/v0.12.1...v0.13.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 = "0.16.1"
3+
version = "0.17.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: 0.16.1
5+
Version: 0.17.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)