Skip to content

Commit ed54374

Browse files
committed
Release v0.13.0
- Windows process identification via IP Helper API - Privilege detection with platform-specific guidance - Fix packet length calculation for large packets
1 parent 6a8e738 commit ed54374

3 files changed

Lines changed: 28 additions & 3 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.13.0] - 2025-10-04
11+
12+
### Added
13+
- **Windows Process Identification**: Implemented full process lookup using Windows IP Helper API
14+
- Uses GetExtendedTcpTable and GetExtendedUdpTable for connection-to-process mapping
15+
- Resolves process names via OpenProcess and QueryFullProcessImageNameW
16+
- Supports both TCP/UDP and IPv4/IPv6 connections
17+
- Implements time-based caching with 2-second TTL for performance
18+
- Migrated from winapi to windows crate (v0.59) for better maintainability
19+
- **Privilege Detection**: Pre-flight privilege checking before network interface access
20+
- Detects insufficient privileges on Linux, macOS, and Windows
21+
- Provides platform-specific instructions (sudo, setcap, Docker flags)
22+
- Shows errors before TUI initialization for better visibility
23+
- Detects container environments with Docker-specific guidance
24+
25+
### Fixed
26+
- **Packet Length Calculation**: Use actual packet length from IP headers instead of captured length
27+
- Extracts Total Length field from IP headers for accurate byte counting
28+
- Fixes severe undercounting for large packets (NFS, jumbo frames)
29+
- Resolves issues with snaplen-limited capture buffers
30+
31+
### Changed
32+
- **Documentation**: Updated ROADMAP.md and README.md with Windows process identification status and Arch Linux installation instructions
33+
1034
## [0.12.1] - 2025-10-02
1135

1236
### Changed
@@ -196,7 +220,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
196220
- Configurable refresh intervals and filtering options
197221
- Optional logging with multiple log levels
198222

199-
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.12.1...HEAD
223+
[Unreleased]: https://github.com/domcyrus/rustnet/compare/v0.13.0...HEAD
224+
[0.13.0]: https://github.com/domcyrus/rustnet/compare/v0.12.1...v0.13.0
200225
[0.12.1]: https://github.com/domcyrus/rustnet/compare/v0.12.0...v0.12.1
201226
[0.12.0]: https://github.com/domcyrus/rustnet/compare/v0.11.0...v0.12.0
202227
[0.11.0]: https://github.com/domcyrus/rustnet/compare/v0.10.0...v0.11.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.12.1"
3+
version = "0.13.0"
44
authors = ["domcyrus"]
55
edition = "2024"
66
rust-version = "1.88.0" # Let-chains require Rust 1.88.0+

0 commit comments

Comments
 (0)