The OpenSpeedTest release: a fifth provider measures against an OpenSpeedTest server of your own. Upgrading runs one automatic migration — a certificate-waiver column on the targets — with nothing to redo by hand.
✨ New
- OpenSpeedTest targets (#61) — add a target with the HTTP or HTTPS base URL of your own server, in the welcome wizard or the target editor. MySpeed downloads the MIT-licensed ost-cli v0.1.1 on the first test against a pinned checksum; Windows, Linux and macOS on x64 and ARM64. Each direction runs 15 seconds and the row records ping, jitter, download and upload — the CLI measures no loaded latency or packet loss, which stay unmeasured rather than reading as a flawless line — and a failed or degraded run can trace the route to the endpoint when traceroute diagnostics are enabled. ost-cli prints only a final JSON result, so the status bar shows an animated indeterminate state and the elapsed time rather than a percentage it cannot know. It also follows the operating system's routing table: it cannot bind the interface MySpeed was told to use, so on a multi-homed host it may measure a different connection.
- A certificate exception, stated as one — a trusted server with an invalid or self-signed certificate can be measured by switching verification off for that one target, which passes ost-cli's
--insecure. It is off by default, offered only for an HTTPS URL, cleared whenever the endpoint or the provider changes, and never created by the wizard; it disables verification rather than pinning a certificate, and covers redirects. The URL is checked before it is saved — no credentials, query or fragment, which ost-cli would drop, and no literal metadata or link-local address — but that is a check on what was typed, not on where the CLI ends up, so configure only servers the administrator trusts. - Official provider artwork — iperf3 and OpenSpeedTest now use their official logos instead of generic icons. The English and German READMEs also document the provider options.
🐛 Fixes
- A viewer no longer reads what a CLI printed — the server address was already withheld from read-only viewers, but the failure message from iperf3, LibreSpeed or OpenSpeedTest was handed over whole, and a CLI quotes the address it dialled and the credentials it was given. Viewers now get a generic failure, which also withholds rate-limit wording; the stored row and every authenticated operator keep the original.
- An endpoint saved with a stray space is traced again — leading or trailing whitespace made the traceroute's host parse fail, so a failed test against that target traced nothing.
Three new interface strings ship translated in all 23 languages, written here rather than through Crowdin.
Runtime compatibility
Source installs require Bun 1.4.2 or newer, or Node.js 22.19.0 or newer for development and tests. The x64 compiler target is Nehalem/SSE4.2 with runtime AVX dispatch; the baseline filenames are compatibility aliases. The Windows CPU floor has not been verified on AVX-disabled hardware.
Qualification scope and limitations
v1.7.0 uses the owner-approved-reduced-v1.7.0 qualification scope. Linux, macOS, source-runtime and Docker checks passed. Windows binaries passed listener-free reset and version checks; installers passed build/provenance checks and WiX ICE validation. Windows native HTTP/service runtime with enforced outbound denial is not verified. AVX-disabled Windows CPU-floor execution is not verified. The complete Windows MSI install/upgrade/rollback/uninstall lifecycle is not verified. These checks are deferred, not passed; see the qualification manifest for the exact evidence and artifact digests.
Downloads
| Platform | x86-64 | ARM64 |
|---|---|---|
| Windows | EXE · MSI · EXE (no AVX2) · MSI (no AVX2) | — |
| Linux | Binary · No AVX2 | Binary |
| macOS | Binary | Binary |
The baseline filenames are retained compatibility aliases; they do not identify a separate CPU target. AVX-disabled Windows execution remains unverified.
Source Distribution
- ZIP Archive (requires Bun 1.4.2 or newer)
Docker Images
i7gamer/myspeed:latesti7gamer/myspeed:1.7.0
Installation Scripts
Checksums and Qualification
What's Changed
- Keep agent instructions local and untracked by @i7Gamer in #63
- Add isolated post-release Windows standalone qualification by @i7Gamer in #64
- Add self-hosted OpenSpeedTest provider by @i7Gamer in #65
- Prepare v1.7.0 OpenSpeedTest release by @i7Gamer in #66
Full Changelog: v1.6.1...v1.7.0