3.3.1 - 2026-06-08
Release Notes
Dependency security pass — clears every RUSTSEC vulnerability flagged by the
CI cargo-audit job. No changes to the nd300/speedqx binaries' behavior.
Security
rustls-webpki0.103.9 → 0.103.13 (lockfile-only) clears four advisories in
the real TLS path (rustls/reqwest/tokio-tungstenite): RUSTSEC-2026-0049
(CRLs not treated as authoritative by Distribution Point), RUSTSEC-2026-0098
(URI-name constraints incorrectly accepted), RUSTSEC-2026-0099 (wildcard-name
constraints accepted), RUSTSEC-2026-0104 (reachable panic in CRL parsing).quinn-proto0.11.13 → 0.11.14 (lockfile-only) clears RUSTSEC-2026-0037
(DoS in Quinn endpoints).quinnis reqwest's optionalhttp3stack, which
ND-300 never enables or compiles — the entry exists only because cargo-audit
scansCargo.lock, not the build graph — but it is bumped so the advisory clears.
Changed
indicatif0.17 → 0.18 — replaces the unmaintainednumber_prefix
(RUSTSEC-2025-0119) with the maintainedunit-prefix, clearing that warning.
Pullsconsole0.16; progress-bar output is visually identical (the used API —
ProgressBar/ProgressStylespinners and bars — is unchanged). Also refreshes
the lockfilerand0.9.2 → 0.9.4.
Added
.cargo/audit.tomldocumenting the two remaining non-vulnerability
advisories that cannot be cleanly dropped, each with rationale (the CI audit job
is now clean — 0 vulnerabilities, the two below ignored by ID):- RUSTSEC-2024-0436 (
paste, unmaintained) — a build-time proc-macro pulled
transitively bydefault-net 0.22's netlink stack (Linux default-gateway
detection). No runtime risk; removable only by migrating off the now-renamed/
abandoneddefault-netto its successornetdev, a cross-platform
gateway-detection change out of scope here (tracked separately). - RUSTSEC-2026-0097 (
rand, unsound) — only manifests with a custom global
logger callingrand::rng(), which ND-300 never does; the flaggedrandis the
never-compiled ghost behind reqwest's disabledhttp3/quinn, and no patched
release clears it yet.
- RUSTSEC-2024-0436 (
Install nd300 3.3.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/QubeTX/qube-network-diagnostics/releases/download/v3.3.1/nd300-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/QubeTX/qube-network-diagnostics/releases/download/v3.3.1/nd300-installer.ps1 | iex"Download nd300 3.3.1
| File | Platform | Checksum |
|---|---|---|
| nd300-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| nd300-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| nd300-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| nd300-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| nd300-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| nd300-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| nd300-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |