v0.2.0
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) andrust-toolchain.tomlat repo root. - LibreSpeed server discovery:
--list,--server-id,--servers-url, auto-pick when--serveris omitted. RunResultinlinkprobe-coreplus 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-urlwith iperf3 default when--backend iperf3. - Prometheus scrape daemon:
--listen ADDRand--interval SECS; serves GET/metricswith OpenMetrics text. - LibreSpeed auto-failover: after per-host retries, try up to two more list servers by ping (
--server-idand auto-pick; explicit--serveris 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/checkoutv7.
See CHANGELOG.mdfor the full history.