Highlights
Early exit summary (issue #35) — Ctrl+C now displays a test summary with accumulated stats instead of silently exiting. Works in both plain text and TUI modes. Double Ctrl+C force-exits immediately.
DSCP server-side propagation — --dscp flag is now sent to the server and applied to server-side TCP/UDP sockets for download and bidirectional tests. Previously only client-side sockets were marked.
What's New
Added
- Early exit summary — Ctrl+C triggers graceful cancel, waits for server result, and displays full test summary
- DSCP propagated to server via
TestStartprotocol message for download/bidir tests - Non-Unix
--dscpwarning shown before test starts
Fixed
- Cancel flow waits for server
Resultmessage instead of immediately erroring - Server sends
Resultbefore slow post-processing (push gateway, metrics) to prevent false cancel timeouts - Rust 1.95 clippy compatibility (
manual_checked_ops,collapsible_match_arms)
Changed
- Bump
softprops/action-gh-releasefrom 2 to 3
Install
# Homebrew
brew install lance0/tap/xfr
# Cargo
cargo install xfr
# Download binary
gh release download v0.9.7 --repo lance0/xfrFull Changelog: v0.9.6...v0.9.7