Highlights
MySpeed now asks for the credential it actually wants. An instance with no password sends you to its setup token and says where to find it; one that has a password asks for that; a caller who has been refused too often is told to wait rather than accused of a typo. And a dashboard shared read-only no longer hands visitors the things that identify the connection behind it.
New
The interface asks for the right credential
A refusal was three situations wearing one answer, and the interface asked "your password" in all of them — including on an instance that has none, where the answer is a setup token printed to the server log that nothing on the page mentioned. Each refusal now names itself, and the dialog follows:
- No password set — asks for the setup token and explains where it is.
- Wrong password — says so, and asks again. It used to close and do nothing at all, leaving a blank dashboard with no message and no way back but a manual reload.
- Too many attempts — says the instance is locked out for a minute, with no input box. Offering one only invited feeding a throttle that answers nothing.
Signing in with a setup token now opens the password settings straight away. The token holds only until the next restart, which issues a different one, so being let in was never the end of the job.
Bufferbloat history reads as a trend
The recent grades under the connection stability panel are coloured dots rather than a row of letters. Ten grades set as text read as one word — A+A could be split two ways — where dots read as a history at a glance. The exact grade stays in each dot's tooltip alongside its date, and the current grade is still shown in full above them.
Changed
- The test details panel puts each label above its value instead of beside it. Values no longer wrap onto a second line, the separating lines under each fact are gone, and the panel settles into four columns on a desktop rather than five squeezed ones.
- Latency under load is written with the same ↓ and ↑ arrows as the download and upload rows instead of the words "down" and "up". Bufferbloat reads
+3.2 msrather than a sentence, and the result link is labelledspeedtest.net. - The CSV and JSON exports carry the provider's result id, which was linked in the interface but missing from every export since the column existed.
- The setup token banner reprints on a ten-minute cooldown instead of once per process, so a lost log line costs a page reload rather than a restart — and a restart would have issued a different token. It also no longer calls the token "one-time": it is reusable until the next restart, and saying otherwise told an operator who mistyped it that their token was already spent.
Fixed
- The admin login opened already saying the password was wrong, before anything had been typed.
- A wrong password on the first-load prompt did nothing at all — no message, no second attempt, just a blank dashboard.
- The admin login now says what the refusal was, rather than reporting every one as an incorrect password — including a lockout, where retyping cannot help.
- The bufferbloat trend ran its grades together with no space between them.
- The "Select date range" menu rendered its entries at roughly twice their intended size.
- Statistics tiles no longer clip their contents, and the download note at the corner of a chart no longer sits flush against the border.
Read-only instances
On an instance shared with passwordLevel = read, visitors no longer receive the provider name, the external address, or the link to the provider's result page — that last one being a public page that names the ISP and rough location, and so undid the other two. Operators who authenticate still see all three, and the admin-only backups under /api/storage are unchanged.
Upgrade notes
- The CSV export gains a
resultIdcolumn, inserted beforeerror. Anything parsing that file by column position needs updating; parsing by header name is unaffected. - No database migration is required by this release.
- New interface strings ship in English and German. The remaining locales fall back to English until they are translated.
Downloads
| Platform | x86-64 | ARM64 |
|---|---|---|
| Windows | EXE · MSI | |
| Linux | Binary | Binary |
| macOS | Binary | Binary |
Source Distribution
- ZIP Archive (requires Bun runtime)
Docker Images
i7gamer/myspeed:latesti7gamer/myspeed:1.1.4