Skip to content

Releases: rtmongold/linkprobe

Release list

v0.2.1

Choose a tag to compare

@rtmongold rtmongold released this 26 Aug 17:12
17a9a88

0.2.1

First crates.io release, plus docs/packaging readiness (see CHANGELOG).

v0.2.0

Choose a tag to compare

@rtmongold rtmongold released this 18 Aug 11:53
e6da0c1

LibreSpeed and iperf3 measurement, server discovery, UDP jitter/loss, auto-failover, MQTT, and Prometheus text or HTTP scrape. CI on Linux, macOS, and Windows.

Added

  • GitHub Actions CI (fmt on Ubuntu; clippy and tests on Linux, macOS, and Windows).
  • iperf3 backend (spawns system iperf3 -J) and CLI --backend / --port / --duration.
  • Root .gitignore (ignore /target) and rust-toolchain.toml at repo root.
  • LibreSpeed server discovery: --list, --server-id, --servers-url, auto-pick when --server is omitted.
  • RunResult in linkprobe-core plus OpenMetrics formatter.
  • CLI --prometheus-text [PATH] (stdout if omitted or -).
  • MQTT publish: --mqtt-url, --mqtt-topic, --mqtt-username, --mqtt-password.
  • Phase-aware errors (download failed: ...) and up to 3 retries on flaky LibreSpeed HTTP bodies.
  • CLI prints error: ... to stderr instead of a Debug dump.
  • iperf3 UDP mode: CLI --udp / --bandwidth (default 10M); fills jitter and packet loss.
  • iperf3 server discovery: --list, --server-id, and --servers-url with iperf3 default when --backend iperf3.
  • Prometheus scrape daemon: --listen ADDR and --interval SECS; serves GET /metrics with OpenMetrics text.
  • LibreSpeed auto-failover: after per-host retries, try up to two more list servers by ping (--server-id and auto-pick; explicit --server is unchanged).
  • CONTRIBUTING.md, SECURITY.md, and Dependabot (weekly Cargo and GitHub Actions).
  • README Requirements: Linux/macOS/Windows, LibreSpeed HTTPS, iperf3 on PATH, MQTT broker, scrape bind.

Changed

  • README: document LibreSpeed discovery and iperf3 usage.
  • README: document Prometheus text and MQTT exporters.
  • README: document platform requirements and per-OS iperf3 install.
  • rumqttc 0.25; GitHub Actions actions/checkout v7.

See CHANGELOG.mdfor the full history.