Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,8 @@ LOCATION_NAME="default"

# The sitespeed.io Docker image the testrunner uses to run tests.
# Pin to a specific version for reproducibility in production.
SITESPEED_IO_CONTAINER=sitespeedio/sitespeed.io:40
# SITESPEED_IO_CONTAINER=sitespeedio/sitespeed.io:40.0.0
SITESPEED_IO_CONTAINER=sitespeedio/sitespeed.io:41
# SITESPEED_IO_CONTAINER=sitespeedio/sitespeed.io:41.0.0

# The S3/MinIO endpoint as seen from inside the Docker network.
# In Docker Compose this is the minio service name.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-gui-scripting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Build testrunner
run: docker build --load --tag sitespeedio/testrunner:local-action -f ./testrunner/Dockerfile testrunner
- name: Pull sitespeed.io
run: docker pull sitespeedio/sitespeed.io:40
run: docker pull sitespeedio/sitespeed.io:41
- name: Prepare env
run: cp .env.example .env
- name: Start dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-gui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Build testrunner
run: docker build --load --tag sitespeedio/testrunner:local-action -f ./testrunner/Dockerfile testrunner
- name: Pull sitespeed.io
run: docker pull sitespeedio/sitespeed.io:40
run: docker pull sitespeedio/sitespeed.io:41
- name: Prepare env
run: cp .env.example .env
- name: Start dependencies
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

This changelog combines the server and testrunner changes. The changelog do [semantic versioning](https://semver.org).

## 3.8.0 - 2026-05-15

Picks up sitespeed.io 41 as the default test engine, plus a `/admin` accuracy fix and a vendored compare-bundle refresh.

### Changed
* Default sitespeed.io Docker image bumped from 40 to 41 in `.env.example`. The README "Update sitespeed.io version" snippets now reference 41 / 42 as the current and next-major tags.
* Vendored compare bundle rolled to pagexray 5.0.0 (HTTP/3 detection, case-insensitive `Cache-Control` directives, `missingCompression` over-count fix). The bundle shrinks from ~28 KB to ~17 KB thanks to pagexray's switch from uglify-es to terser [#262](https://github.com/sitespeedio/onlinetest/pull/262).

### Fixed
* `/admin` "failed" pill is now a real health signal: it counts failed test runs in the last 24 h from Postgres instead of Bull's `getJobCounts()`, which was capped by `removeOnFail` and only decayed on a successful retry — so the pill accumulated weeks of stale failures and shouted "13 failed" next to activity cards that correctly showed 0 in 24 h [#261](https://github.com/sitespeedio/onlinetest/pull/261).
* Compare cookie list no longer renders domains like `.example.com\nUIDR=...` when a HAR concatenates multiple `Set-Cookie` response headers into one newline-joined value — the next cookie's name was leaking into the previous cookie's `Domain=` attribute. Picked up via the pagexray bump [#262](https://github.com/sitespeedio/onlinetest/pull/262).

## 3.7.0 - 2026-05-13

More `/admin` polish — per-queue trend lines, small motion cues, and a couple of testrunner re-registration fixes.
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,16 @@ There's a regular expression that validates the domain of the URL that you want

### Update sitespeed.io version
By default latest major release of sitespeed.io is configured, it looks like this in the **.env** file:
`SITESPEED_IO_CONTAINER="sitespeedio/sitespeed.io:40"`

When 41 is released you just switch to:
`SITESPEED_IO_CONTAINER="sitespeedio/sitespeed.io:41"`

To get latest version of 39 you need to periodically pull down the version:
```docker pull sitespeedio/sitespeed.io:40```
When 42 is released you just switch to:
`SITESPEED_IO_CONTAINER="sitespeedio/sitespeed.io:42"`

To get latest version of 41 you need to periodically pull down the version:
```docker pull sitespeedio/sitespeed.io:41```

If you want to run a specific version, you can pin the version to a specific version:
`SITESPEED_IO_CONTAINER="sitespeedio/sitespeed.io:40.0.0"`
`SITESPEED_IO_CONTAINER="sitespeedio/sitespeed.io:41.0.0"`

#### Access the result
Running on your own machine the result is served from localhost. If you deploy on a server you want to change that:
Expand Down
Loading