The maintenance release: an Ookla configuration failure gets an explanation of its own, the history follows new results, a comparison stays where it was chosen, and a language change reaches views already on screen. Runtime, networking and packaging fixes arrive alongside stronger checks that the published files are the ones qualified for release. Source installations need Bun 1.4.2 or newer; standalone binaries carry their own runtime.
๐ Fixes
- An Ookla configuration failure says what failed (#56) โ the CLI's configuration HTTP 503 response now has a specific explanation in all 23 languages. The raw error remains available for troubleshooting, and blanket reconnect/restart advice has been removed. This improves diagnosis; it does not fix the upstream failure or establish that Ookla's configuration endpoint has recovered.
- The history follows the newest test โ refreshes are tied to the newest result rather than only to the round changing state, and the latest-test card updates promptly.
- A comparison stays where it was chosen โ the comparison picker no longer jumps as the statistics view updates.
- A language change reaches views already open โ stable pages refresh their translated text immediately instead of keeping the previous language until a later render.
- Edits survive an in-flight save โ integration dialogs preserve changes made while a request is pending, and late responses from a closed or replaced dialog no longer update its successor.
- Smaller screens keep their controls readable โ translated labels and narrow layouts have improved spacing and wrapping.
- An incomplete shutdown is reported as a failure โ cleanup that cannot finish no longer leaves a successful exit status. Standalone image-rendering packaging is also corrected.
๐ง Runtime and security
- Updated runtime and libraries โ Bun 1.4.2, Nodemailer 10.0.9 and Undici 8.10.2, alongside dependency security fixes. Node.js development and tests require 22.19.0 or newer.
- Safer outbound requests โ provider downloads receive stronger validation, HTTPS-proxy handling is hardened, and SMTP/MQTT DNS validation is tightened without dropping supported resolver behavior.
- Published files match the qualified candidate โ source, version and digest checks bind the release to its tested artifacts. Linux and macOS artifacts receive isolated verification, Docker publishes the qualified OCI content, and the downloads include checksums and the qualification manifest. The Windows limits below remain explicit.
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.6.1 uses the owner-approved-reduced-v1.6.1 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.6.1
Installation Scripts
Checksums and Qualification
What's Changed
- chore(deps): bump the client-minor-and-patch group in /client with 5 updates by @dependabot[bot] in #49
- chore(deps): bump the server-minor-and-patch group with 4 updates by @dependabot[bot] in #50
- Prepare v1.6.1 runtime and release qualification fixes by @i7Gamer in #53
- Complete native release qualification isolation by @i7Gamer in #54
- Improve HTTP 503 diagnostics and Windows qualification feasibility by @i7Gamer in #55
- Add bounded Windows CPU calibration evidence by @i7Gamer in #57
- Report incomplete shutdowns with truthful exit status by @i7Gamer in #58
- Validate Windows isolation and Linux KVM release prerequisites by @i7Gamer in #59
- Prepare explicit reduced qualification for v1.6.1 by @i7Gamer in #60
- Fix release finalizer artifact-read permission by @i7Gamer in #62
Full Changelog: v1.6.0...v1.6.1