github i7Gamer/MySpeed v1.1.4
Release 1.1.4

latest releases: v1.7.0, v1.6.1, v1.6.0...
one month ago

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 ms rather than a sentence, and the result link is labelled speedtest.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 resultId column, inserted before error. 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:latest
  • i7gamer/myspeed:1.1.4

Don't miss a new MySpeed release

NewReleases is sending notifications on new releases.