Highlights
MySpeed now records who the connection was on every test, and draws latency under load beside idle ping — the two things that explain a step in the numbers that otherwise reads as the line itself degrading.
New
Connection identity on every test
Every speedtest now stores the provider and the external address as the provider reported them (Ookla only; the other providers report neither and record nothing). Both appear in the test details on the home page, and the test where the connection moved is marked changed — a reassigned lease, a failover or a swapped router is usually why a run of results steps. The comparison skips over tests that carry no identity, so existing history cannot hide a change behind it.
These two fields are the operator's: on an instance shared with passwordLevel = read, both are withheld from read-only viewers and from the exports they can reach.
Latency under load on the ping chart
The ping chart draws a second line for loaded latency — the worse of the download and upload direction at each point, the same direction the bufferbloat grade takes. The distance between the two lines is the bufferbloat. It is drawn only where the measurement exists; a provider that cannot report it leaves a gap rather than a flat line.
Packet loss on the statistics overview
A fourth figure on the overview panel, averaged across the tests that measured it. It reads N/A when nothing in the range measured any, rather than presenting an absence of measurement as a clean line.
The failure badge goes somewhere
The recent-failures badge on the status bar is now a button. It opens the statistics on the same 24-hour window it counted, where the failure markers on the charts line up with whatever went wrong.
Changed
- Bufferbloat has its own tile. The grade and the trend of recent grades moved to the Consistency panel, where the other steadiness figures live; they previously shared the "Last test" tile.
- Per-test packet loss is no longer shown on the "Last test" tile. It remains in the test details on the home page, and now has a range average on the overview.
- The CSV and JSON exports carry two new columns,
ispandexternalIp, inserted beforeerror.
Fixed
- The metric help icons are reachable by keyboard. The ping, download, upload and jitter icons on the home page opened their explanation on click but could not be tabbed to at all. They are now real buttons, with a visible focus ring and labels for screen readers.
- Statistics tiles no longer clip their content. Tiles had a fixed height with overflow hidden, so a tile that grew a row was silently cut off — which is what happened to the bufferbloat trend in 1.1.2.
Upgrade notes
- Database migration 0006 adds the
ispandexternalIpcolumns. It runs automatically at startup, is additive, and needs no action. - Anything parsing the CSV export by column position needs updating: two columns are inserted before
error. Parsing by header name is unaffected. - 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.3