Skip to content

Release 1.2.1

Choose a tag to compare

@github-actions github-actions released this 12 Aug 15:22

A bug-fix release. No migrations, no configuration changes — upgrade in place.

Scheduled tests

  • A provider CLI that ignores SIGTERM no longer wedges the scheduler. The timeout escalates to SIGKILL; before this, no scheduled test ran again for the life of the process.
  • Changing the schedule no longer leaves one last test to fire from the schedule it replaced.
  • A run that fails immediately reports its own reason instead of a three-minute timeout.

Export, backup and restore

  • Exports download on Firefox and Safari. The blob URL was revoked too early, and only Chrome survived it.
  • A backup with one malformed row skips that row instead of rolling back every good row already written.
  • CSV exports keep ping, download and upload numeric. The formula-injection guard was turning the -1 failure placeholder into the text '-1.
  • Statistics survive a test whose stored timestamp cannot be parsed. The row still counts and still averages; only the instant it claims is set aside.

Integrations

  • ntfy notifications with a newline, an emoji or non-Latin text in the title or tags are delivered, rather than failing silently.
  • InfluxDB tag values containing "=" are stored whole instead of truncated at the second one.
  • A health check against a URL with a trailing slash no longer 404s while reporting the integration as working.
  • An integration removed in an upgrade no longer crashes the integrations dialog, so the leftover row can be deleted from the interface.

Interface

  • Ping, jitter and packet loss now sit together on the ping card in the test details pane, rather than in one card and two rows of the facts grid. Jitter is no longer drawn twice. No locale gains a string.
  • The opened detail panel is capped at the page's own width; at the widest tier it stood 840px wider than the overview's own view of the same record.
  • A read-access instance with a remote node selected keeps its configuration across the redirect to /nodes, which was leaving it with no header and no node list.
  • Toasts raised while the previous one is animating out appear. Two in one tick no longer close the first early.
  • The header identifies the local instance correctly, and a partial configuration PATCH is accepted.

Install and uninstall

  • uninstall.sh --keep-data keeps the data. A leftover from an interrupted uninstall made the restore put the database back one level too deep to be found.
  • All four scripts exit non-zero when they refuse a non-root run, instead of printing "ABORTED" and reporting success to the pipeline.

Build, startup and resources

  • A filename containing a quote no longer produces a generated registry that fails to parse. The build succeeded and the server then died on startup with a SyntaxError.
  • Binary builds serve assets whose names contain a space or a non-ASCII character, instead of answering an image request with index.html.
  • Provider CLI downloads clean up their temporary archives, however the attempt ended.
  • The startup server-list download has its own timeout rather than one sized for a webhook body, and recognises a rate-limited 200 carrying an error object.
  • A factory reset completes when the configuration holds a key from an older version, including the session revocation it was skipping.

Downloads

Platform x86-64 ARM64
Windows EXE · MSI
Linux Binary Binary
macOS Binary Binary

Source Distribution

Docker Images

  • i7gamer/myspeed:latest
  • i7gamer/myspeed:1.2.1