You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release publishes independently versioned crates:
Crate
Version
irtt-proto
0.5.2
irtt-server
0.5.4
irtt-client
0.7.0
irtt-stats
0.6.0
irtt-rs
0.10.0
Proto and server add the compiled VERSION constants used by component-version reporting. Client 0.7 and stats 0.6 must be upgraded together when passing ClientEvent values.
0.10.0
Added
Continuous CLI recovery with --continuous --reconnect (or --duration 0 --reconnect). Failed initial opens, failed or closed sessions, server-limited completion, and reply silence trigger independent per-target retries. Healthy targets keep running, including in multi-target and --targets-stdin runs; removing a desired target cancels its retries.
--reconnect-timeout configures reply-silence detection while sending (default 10 s). --reconnect-initial-delay and --reconnect-max-delay configure per-target exponential backoff (defaults 250 ms and 10 s); the maximum must be at least twice the initial delay. Valid replies reset the backoff. Explicit stops do not retry.
--no-stats disables client statistics collection, retention warnings, and final summaries while retaining measurement events and structured output columns. Statistics-dependent fields have absent values.
Optional stats Cargo feature, enabled by default and required by tui. Build a lightweight client without statistics using cargo build --release -p irtt-rs --bin irtt-client --no-default-features --features client; use --features client,stats for a client-only build with statistics.
--continuous as an explicit alias for zero duration, -d for duration, -i for interval, -l for packet length, client -f for output format, and -v for verbose output. Client/TUI durations accept fractional and composite values such as 2.5s and 1m30s.
Client/TUI --timeouts configures the session-opening attempt schedule independently of session reconnection.
Client -n / --no-test negotiates parameters and exits without measurement probes, using the selected output format.
--version on the dispatcher and applets; applets also report their compiled library versions and whether client statistics are disabled.
Fixed
Signed per-packet IPDV is preserved in output; directional IPDV is available with midpoint timestamps.
Compatibility
Reconnection is opt-in for the CLI and requires continuous measurement mode; it cannot be combined with --no-test. Statistics reset on every reopened session, so summaries describe only the latest session per target, not the whole continuous run. A warning explains this when recovery and statistics are both enabled. Continuous TUI recovery remains enabled as before.
Statistics are no longer implied by the client feature. Existing custom builds using --no-default-features --features client must add stats to retain collection and summaries. --no-stats is accepted in builds without statistics; output schemas are preserved, with absent IPDV values.
Nonzero duration values require units; zero (including 0s) still selects continuous mode. --continuous and an explicit --duration are mutually exclusive.
Application-library users must account for the added client argument/configuration fields and optional statistics feature. Dependencies are now client 0.7 and stats 0.6, with proto >=0.5.2 and server >=0.5.4 for component-version reporting. MSRV remains Rust 1.88.