Releases: mbroton/browserthing
Release list
v0.6.0 - BrowserThing
The project is now BrowserThing (previously playwright-distributed).
New releases use these container images:
ghcr.io/mbroton/browserthing/server:0.6.0
ghcr.io/mbroton/browserthing/worker:0.6.0
Both images also have a latest tag and support linux/amd64 and linux/arm64. Existing images under ghcr.io/mbroton/playwright-distributed/ remain available, but that namespace will receive no new releases.
Update image references in existing deployments. Keep your .env file and Compose project name to continue using the same database volume. Database names, API key formats, and worker headers are unchanged. Playwright stays at 1.63.0.
See the upgrade instructions and rename pull request.
Full changelog: v0.5.0...v0.6.0
v0.5.0
Upgrade notes
- The worker image now uses Playwright 1.63.0. Update clients to 1.63.x before connecting to these workers. Clients on another minor version need workers with that version.
- pgx 5.11 follows PostgreSQL's connection URI rules: encode spaces in query values as
%20. A+is now a literal plus sign. The documented database URLs need no change. - No environment variables or application database migrations changed.
Changes
- Update the Playwright worker, benchmark client, and browser image together to 1.63.0 (#121, includes #119).
- Update pgx to 5.11.0 and correct the scheduler test's connection URI encoding (#120).
- Update goose to 3.28.0 (#118).
- Add the guide for workers on multiple machines (#117).
- Check that release images match the images deployed by Docker Compose (#116).
Verification
Worker tests, TypeScript checks, Playwright version checks, server tests with race detection, generated-code checks, server vulnerability checks, Docker builds, and Chromium/Firefox/WebKit integration tests passed. The release workflow also checks both image architectures and smoke-tests the deployment before publishing.
Full changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- fix: keep sessions alive across worker recycles and failed dials by @mbroton in #114
- fix: make the quick start work from an empty directory by @mbroton in #115
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- feat(server): postgres schema and data layer by @mbroton in #102
- feat(server): control plane API by @mbroton in #103
- feat(server): scheduler and rescuer by @mbroton in #105
- feat(server): session-record relay by @mbroton in #106
- feat(worker): control-plane client and lifecycle fixes by @mbroton in #107
- feat: cut over to the control-plane server by @mbroton in #108
- fix(ci): move shared dependabot options to the multi-ecosystem group by @mbroton in #109
- feat(bench): add reproducible latency and throughput benchmarks by @mbroton in #110
- docs(bench): write methodology notes for the reader, not the author by @mbroton in #111
- docs: rewrite README, add comparison benchmark and worker tuning guide by @mbroton in #112
- fix(worker): recycle the browser in place instead of exiting by @mbroton in #113
Full Changelog: v0.3.0...v0.4.0
v0.3.0
This maintenance release hardens the documented deployment and updates all dependencies. Two changes are important for existing users:
-
Deployment defaults changed: the Compose files now bind the proxy to
127.0.0.1, and workers run as a non-root user with a seccomp profile (#93). Review your deployment if you exposed the proxy differently. -
Playwright is now 1.62.1: remote clients must use a matching Playwright version to connect.
What's Changed
- Switch worker to playwright-core by @mbroton in #64
- docs: simplify agent instructions by @mbroton in #68
- ci: enforce Conventional Commit PR titles by @mbroton in #69
- docs: remove stale design notes by @mbroton in #76
- ci: group Playwright dependency updates by @mbroton in #77
- fix(ci): match Playwright Docker dependency by @mbroton in #79
- fix(ci): use Playwright group schedule by @mbroton in #86
- ci: add maintenance verification gates by @mbroton in #89
- fix(ci): prevent partial Playwright updates by @mbroton in #91
- fix(worker): handle Redis outages by @mbroton in #92
- fix(security): harden deployment boundary by @mbroton in #93
- chore(proxy): upgrade toolchain and dependencies by @mbroton in #94
- chore(worker): upgrade compatible dependencies by @mbroton in #95
- chore(worker): upgrade Redis client to v6 by @mbroton in #96
- chore(worker): upgrade Playwright to 1.62.1 by @mbroton in #97
- fix(config): validate timing relationships by @mbroton in #98
- ci: validate a release before publishing its images by @mbroton in #99
- chore(proxy): update Go to 1.26.6 by @mbroton in #100
- fix(ci): pull the redis image before the release smoke test by @mbroton in #101
Full Changelog: v0.2.4...v0.3.0
v0.2.4
What's Changed
- Bump playwright from v1.57.0 to v1.58.0 in /worker by @dependabot[bot] in #53
- Bump playwright from 1.57.0 to 1.58.0 in /worker by @dependabot[bot] in #54
- Bump playwright from v1.58.0 to v1.58.1 in /worker by @dependabot[bot] in #57
- Bump playwright from 1.58.0 to 1.58.1 in /worker by @dependabot[bot] in #59
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Bump @types/node from 24.10.0 to 24.10.1 in /worker by @dependabot[bot] in #40
- Bump zod from 4.1.12 to 4.1.13 in /worker by @dependabot[bot] in #41
- Bump playwright from v1.56.1 to v1.57.0 in /worker by @dependabot[bot] in #43
- Bump playwright from 1.56.1 to 1.57.0 in /worker by @dependabot[bot] in #45
- Bump tsx from 4.20.6 to 4.21.0 in /worker by @dependabot[bot] in #44
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Bump playwright from 1.56.0 to 1.56.1 in /worker by @dependabot[bot] in #36
- Bump playwright from v1.56.0 to v1.56.1 in /worker by @dependabot[bot] in #34
- Bump @types/node from 24.0.13 to 24.10.0 in /worker by @dependabot[bot] in #39
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Fix worker counter rollback on connection failures by @mbroton in #23
- Implement initial proxy unit tests by @mbroton in #22
- Bump playwright from 1.55.1 to 1.56.0 in /worker by @dependabot[bot] in #25
- Bump zod from 4.1.11 to 4.1.12 in /worker by @dependabot[bot] in #26
- Add script for checking playwright version mismatch by @mbroton in #27
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- 🎉 Add webkit support by @mbroton in #21
- Bump tsx from 4.20.5 to 4.20.6 in /worker by @dependabot[bot] in #16
- Bump playwright from v1.55.1 to v1.56.0 in /worker by @dependabot[bot] in #20
- Bump dotenv from 17.2.2 to 17.2.3 in /worker by @dependabot[bot] in #17
Full Changelog: v0.1.3...v0.2.0