Skip to content

Releases: Lochnair/irtt-rs

irtt-rs/v0.10.2

Choose a tag to compare

@github-actions github-actions released this 28 Oct 08:57
irtt-rs/v0.10.2
641f8e1

irtt-rs/v0.10.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:34
irtt-rs/v0.10.1
5b5e38a

Fixes

  • Fixed client shutdown on SIGINT and SIGTERM when stdout is blocked.
  • Preserved partial statistics summaries on interruption, with a shared 250 ms grace period for output flushing.

Download irtt-rs 0.10.1

File Platform Checksum
irtt-rs-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
irtt-rs-x86_64-apple-darwin.tar.xz Intel macOS checksum
irtt-rs-x86_64-pc-windows-msvc.zip x64 Windows checksum
irtt-rs-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
irtt-rs-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
irtt-rs-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

irtt-rs/v0.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 04:37
irtt-rs/v0.10.0
efa1313

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.

Full per-crate changelog and migration notes.

Download irtt-rs 0.10.0

File Platform Checksum
irtt-rs-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
irtt-rs-x86_64-apple-darwin.tar.xz Intel macOS checksum
irtt-rs-x86_64-pc-windows-msvc.zip x64 Windows checksum
irtt-rs-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
irtt-rs-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
irtt-rs-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

irtt-rs/v0.9.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:47
7da8d21

irtt-rs/v0.8.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 08:35
38e9126

irtt-rs/v0.7.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 17:33
irtt-rs/v0.7.1
cf48988

irtt-rs/v0.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:03
b9c2d02

irtt-rs/v0.6.2

Choose a tag to compare

@github-actions github-actions released this 26 Aug 10:58
45351e0

irtt-rs/v0.6.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 15:46
irtt-rs/v0.6.1
5d07853

irtt-rs/v0.6.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 05:21
irtt-rs/v0.6.0
0e23017