Releases: eyupio/zoomies
Releases · eyupio/zoomies
Release list
Development build
Rolling development build from main. Assets and the dev tag move on every successful push.
Use a versioned release for production or reproducible installs.
v1.0.0-RC3
What's Changed
- Dogfood Zoomies for stage-one CI by @jnnngs in #184
- Run CI on Zoomies runners in #185
- Fix stuck claimed jobs and cancellation; keep CI on Zoomies with GitHub fallback by @jnnngs in #186
- feat: cancel GitHub workflow runs from jobs by @jnnngs in #187
- fix: request Actions write for workflow cancellation by @jnnngs in #188
- Stabilise Playwright verify-dialog expectations for demo installation permissions by @jnnngs with @Copilot in #189
- Align Playwright verify-dialog expectations with the demo installation by @jnnngs with @Copilot in #190
- feat: improve install prompts and container cleanup by @jnnngs in #191
- feat: add deployment lifecycle controls by @jnnngs in #192
- Diagnose idle runners blocked from public repositories by @jnnngs in #193
- Fix install.sh ShellCheck failures in port validation by @jnnngs with @Copilot in #194
- Provision a dedicated Zoomies runner group by @jnnngs in #195
Full Changelog: v1.0.0-RC2...v1.0.0-RC3
What's Changed
- Dogfood Zoomies for stage-one CI by @jnnngs in #184
- Run CI on Zoomies runners in #185
- Fix stuck claimed jobs and cancellation; keep CI on Zoomies with GitHub fallback by @jnnngs in #186
- feat: cancel GitHub workflow runs from jobs by @jnnngs in #187
- fix: request Actions write for workflow cancellation by @jnnngs in #188
- Stabilise Playwright verify-dialog expectations for demo installation permissions by @jnnngs with @Copilot in #189
- Align Playwright verify-dialog expectations with the demo installation by @jnnngs with @Copilot in #190
- feat: improve install prompts and container cleanup by @jnnngs in #191
- feat: add deployment lifecycle controls by @jnnngs in #192
- Diagnose idle runners blocked from public repositories by @jnnngs in #193
- Fix install.sh ShellCheck failures in port validation by @jnnngs with @Copilot in #194
- Provision a dedicated Zoomies runner group by @jnnngs in #195
Full Changelog: v1.0.0-RC2...v1.0.0-RC3
v1.0.0-RC2
v1.0.0-RC1
What's Changed
- Wait out a release whose binaries are still uploading by @jnnngs in #86
- Mark N02 fixed and plan bounded host stewardship by @jnnngs in #87
- Let a pool choose its hosts, and say which machines that is by @jnnngs in #88
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #89
- Prewarm every pool's image again on a timer, so a moving tag reaches the hosts by @jnnngs in #91
- Close the findings from the security review of auth and the web UI by @jnnngs in #90
- Give the runner image the toolchain a build assumes it has by @jnnngs in #92
- Say when the controller is behind, without ever updating it by @jnnngs in #93
- Name pools and hosts for what they are, and make the runner image multi-OS by @jnnngs in #94
- Name a runner for its pool's shape, and generate the image catalogue by @jnnngs in #95
- Bump useblacksmith/setup-docker-builder from 2.1.0 to 2.2.0 in the actions group by @dependabot[bot] in #96
- Say which architectures a runner variant is really built for by @jnnngs in #97
- Recapture the screenshots from the fleet as it is now by @jnnngs in #98
- ZF-101, first pull request: a job knows which installation it belongs to, and no pool crosses that line by @jnnngs in #99
- ZF-101, second pull request: poll each installation on its own evidence, and its own quota by @jnnngs in #100
- ZF-101, third pull request: say when a pool's runners went to the default runner group by @jnnngs in #101
- Recover from a route chunk that does not arrive by @jnnngs in #102
- ZF-102, second pull request: refuse a second controller over the same database by @jnnngs in #103
- Let a restarted agent keep the runners already on its host by @jnnngs in #104
- ZF-102, fourth pull request: late reports and restart boundaries by @jnnngs in #105
- ZF-301a: make the end-to-end harness able to fail by @jnnngs in #106
- ZF-301b: the drill tier — run the product for real against a fake GitHub by @jnnngs in #107
- Usage page fixes, and ZF-105's cleanup record by @jnnngs in #108
- Give the image builder the cache key it has required since v2 by @jnnngs in #109
- Collect a runner's abandoned sidecar, and stop three pages alarming or failing by @jnnngs in #110
- Two ways a runner's cleanup quietly stops happening by @jnnngs in #111
- Let the usage report read down a phone instead of across it by @jnnngs in #112
- Wait as long as GitHub asked, and stop asking while it says no by @jnnngs in #113
- Move a tab onto the build the fleet is running, and stop a removal racing its own exit record by @jnnngs in #114
- Let a host say how much machine and how much disk its runners have by @jnnngs in #115
- ZF-104 (1/5): prove the access and secret boundary by @jnnngs in #116
- Overview: count this fleet's jobs by default, with a switch for everybody else's by @jnnngs in #117
- Usage scope, host disk, and ZF-104 PR5 (uniform proxy trust) by @jnnngs in #118
- ZF-104 (3/5): a live stream ends when its credential is revoked by @jnnngs in #119
- 📚 Docs: close the pool.dangerous / pool.cache_shared gap in problem-codes.md by @jnnngs in #121
- Phase 1 complete: ZF-104 PR4, ZF-105's last finding, the Gate F note, and the gap it found by @jnnngs in #120
- Put the real dog on the About page, and say what Zoomies is by @jnnngs in #122
- Reconcile the roadmap with the code, and hand it to the next session by @jnnngs in #123
- Let the migration wizard reach every repository, and every workflow in one by @jnnngs in #124
- Say what Zoomies is, to the people who have not heard of it by @jnnngs in #125
- Plan Windows runners, and close the last Enterprise Server claim by @jnnngs in #126
- Let a migration point one job somewhere other than the label mapping says by @jnnngs in #127
- Finish the SEO pass, and hold the landing pages to the catalogue by @jnnngs in #128
- Hold the two landing pages to the runner image catalogue by @jnnngs in #129
- Give every page one refresh, in the same place by @jnnngs in #130
- Say when a host's slots and its heartbeat move by @jnnngs in #131
- Stop the product implying a Windows platform it has not got by @jnnngs in #132
- Charge a runner for the machine it takes, not just the slot by @jnnngs in #133
- Make the problems drawer survive the thing it exists to report by @jnnngs in #134
- Say whether the fallback poller is still sweeping by @jnnngs in #135
- Tell the two causes of a stuck runner apart, on its own page by @jnnngs in #136
- Say why a job GitHub is holding has not started by @jnnngs in #137
- Give the tests a fleet with something wrong with it by @jnnngs in #138
- Answer "why is this job not running?" once, on the side that knows by @jnnngs in #139
- Let the drawer and the CLI stop reasoning for themselves by @jnnngs in #140
- Put the whole instance in one document, for a bug report by @jnnngs in #141
- Read the buffer rather than its string by @jnnngs in #142
- Give backup and restore something to stand on by @jnnngs in #143
- Make taking a backup a thing an operator can do by @jnnngs in #144
- Put a backup back, and refuse before anything moves by @jnnngs in #145
- Let a restored fleet decide without doing by @jnnngs in #146
- Notice an agent that has fallen out of protocol by @jnnngs in #147
- Say which hosts are on another release, once by @jnnngs in #148
- Prove a database from an older release still opens by @jnnngs in #149
- Finish ZF-204 and ZF-205: upgrades, telemetry and the load measurement by @jnnngs in #150
- Let an operator hold a machine back, and see what it has promised away by @jnnngs in #151
- Three things the first-run journey said that were not true by @jnnngs in #152
- Finish ZF-201, and let a controller under load ask its agents to poll less often by @jnnngs in #153
- Keep the drill rows, so they can be compared with the ones before them by @jnnngs in #154
- Let a Nixpacks-based PaaS build and run the controller by @jnnngs in #155
- Keep a vendor's queued jobs behind the switch that hides the rest by @jnnngs in #156
- Kill the controller, then the agent, while a job is running by @jnnngs in #157
- Take the quota away, and refuse to mint a runner by @jnnngs in #159
- Roll back, and run a job on what came back by @jnnngs in #160
- Say a repository cannot be migrated before the wizard offers it by @jnnngs in #158
- Take a host's Docker socket away, and make the fleet say so by @jnnngs in #161
- Pin the Docker-socket drill to the host whose socket is missing by @jnnngs in #163
- Say which host the wizard's count lost, and why by @jnnngs in #162
- Keep the end of a runner's log on screen, and let the jump button be clicked by @jnnngs in #164
- Fix the Go check on PR #165: promote prometheus/client_model to a direct dependency by @jnnngs in #166
- Fix RC1 cleanup reporting and lifecycle timing discrepancies by @jnnngs in #165
- Serve index.html by what it h...
v0.2-beta
What's Changed
- Make
docker compose upwork: a writable state directory, and defaults that exist by @jnnngs in #9 - Publish
:latest, and pass.envinto the container by @jnnngs in #10 - Fix App manifest rejection; usable install host; quieter UI; sign-in polish by @jnnngs in #11
- Make GitHub's App setup callback land somewhere by @jnnngs in #12
- Carry the brand through the signed-in product by @jnnngs in #13
- Brand the runners, and add a migration wizard by @jnnngs in #14
- Say why a pool has no host, and let a host say it can run again by @jnnngs in #15
- Stop a pool with nowhere to run: fix it at install, refuse it in the wizard, name the fix in the UI by @jnnngs in #16
- Give a containerised agent the fix a container can actually use by @jnnngs in #17
- Tell a new contributor what the boundaries are by @jnnngs in #18
- Audit fixes: runner exit codes, event bus panic, grid refetch loop, and 21 more by @jnnngs in #19
- Fix the compose getting-started path: the GitHub connect flow, the socket group advice, and what the compose file asks for by @jnnngs in #20
- Update branding to v2.1 and add Cloudflare proxy setup by @jnnngs in #21
- Draw the diagrams instead of spelling them in box characters by @jnnngs in #22
- Overhaul the first-run experience: install.sh,
zoomies init, and the setup UI by @jnnngs in #23 - Give problems a count and a drawer, and let an operator dismiss one by @jnnngs in #24
- Stop calling a job unmatched when something else already ran it by @jnnngs in #26
- Give the App its mark, the sign-in screen its logo, and the product a way to introduce itself by @jnnngs in #25
- Add isolated per-pool runner caches by @jnnngs in #27
- Add external capacity-demand integration (signed events, persistence, docs, tests) by @jnnngs in #28
- Ask for the migration permissions when the App is created, not after by @jnnngs in #29
- Say what this is to a search engine, and to a crawler that finds a controller by @jnnngs in #30
- Stop leaving Docker's frame headers in a downloaded runner log by @jnnngs in #31
- Name a new pool after a spaniel and the metal it lands on by @jnnngs in #34
- Keep every page current without a reload by @jnnngs in #33
- Give a job that builds images a Docker client, not just a daemon by @jnnngs in #35
- Show this fleet's own jobs first, and let an operator ask for the rest by @jnnngs in #36
- Make the brand something a pool name cannot be typed out of by @jnnngs in #37
- Deterministic round‑robin allocation of create budget and pool priority by @jnnngs in #40
- Move Zoomies from MIT to the GNU Affero General Public License by @jnnngs in #38
- Fix Go CI failure by syncing embedded OpenAPI spec and scheduler reason expectations by @jnnngs with @Copilot in #41
- Give the site and the product one look, and say who makes them by @jnnngs in #42
- Add pool image pull policies and per-host image prewarm support by @jnnngs in #45
- Make adding a host one page that waits for the machine to arrive by @jnnngs in #43
- Run CI on Zoomies runners in #32
- Usage reporting, per-repository pool quotas, and UI/API surfaces by @jnnngs in #44
- Keep the Settings tables from widening a phone once they have rows by @jnnngs in #46
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #47
- Add runner startup/registration latency telemetry and UI fields by @jnnngs in #39
- [WIP] Fix failing GitHub Actions job UI by @jnnngs with @Copilot in #48
- Give the scrollbar a thumb an operator can see and take hold of by @jnnngs in #49
- Per-runner PullPolicy, image digest resolution before create, and digest propagation by @jnnngs in #50
- Make a host clean up after its finished runners by @jnnngs in #52
- Centre the copy button in the install command box by @jnnngs in #51
- Rename repository_concurrency_limit → repository_scale_up_limit and report quota deferrals separately by @jnnngs in #53
- Add a hosts and pools guide, and say Docker on the landing page by @jnnngs in #54
- Wait for focus to come back after an overlay closes instead of sampling it once by @jnnngs in #55
- Say what a usage figure counts, and enforce the cache limit an operator sets by @jnnngs in #56
- Stop the scaling feed setting the height of the Overview by @jnnngs in #59
- Warn that a repository cache is only as private as its pool's labels, and test the Usage page by @jnnngs in #60
- Tell the story of a job, and say when the fleet is the reason it failed by @jnnngs in #57
- Show the UI in the README and on the site, from screenshots of the real thing by @jnnngs in #61
- Fix the twelve findings the code review ranked first by @jnnngs in #62
- Fix the remaining confirmed bugs from the review, and say that personal accounts work by @jnnngs in #63
- Wave 3 of the code review: races, leaks and missing guards, plus the runner crash loop by @jnnngs in #64
- Wave 4a of the code review: Go core, API and controller polish, plus the unmatched-jobs banner by @jnnngs in #65
- Wave 4b of the code review: backends, installer, deploy and build, plus whose jobs the Overview shows by @jnnngs in #66
- Wave 4c: the web UI's tokens, state, copy and the two things reported today by @jnnngs in #67
- Wave 4d: the documentation the code deserved, and tests that keep it true by @jnnngs in #68
- Stabilise flaky Playwright pools bulk-action toast test by @jnnngs with @Copilot in #69
- Say that a runner is not coming up, while there is still time to look by @jnnngs in #70
- Publish :latest from main again, not only from a release by @jnnngs in #71
- Follow-on roadmap: reconciled baseline, decisions, and the working record by @jnnngs in #73
- Wait for the daemon a docker_mode promised, before taking a job by @jnnngs in #72
- Give the phone a navigation it can actually use by @jnnngs in #74
- Follow-on roadmap v2.0: every package reconciled against main, the decisions, and two Phase 0 fixes by @jnnngs in #75
- Stop a backend that cannot be listed from declaring its runners gone by @jnnngs in #76
- ZF-002's code slice and ZF-003: readiness names the schema, a held job's timeline, the completed count split four ways, pinned actions, Dependabot, govulncheck and three corrected pages by @jnnngs in #77
- Bump the images group in /deploy with 2 updates by @dependabot[bot] in #78
- Bump the go group with 2 updates by @dependabot[bot] in #79
- Bump the actions group with 7 updates by @dependabot[bot] in #81
- Bump typescript from 5.9.3 to 7.0.2 in /web in the npm group by @dependabot[bot] in #80
- Restore TypeScript 5.x compatibility in the UI workspace by @jnnngs with @Copilot in #83
- Restore TypeScript 5 compatibility in CI by @jnnngs with @Copilot in #84
- ZF-102, first pull request: the reconciliation invariants written down and pinned, plus the TypeScript bump that broke main put back by @jnnngs in #82
- Give a pool that asks for a Docker daemon the image with a client, unasked by @jnnngs in #85
New Contributors
- @dependabot[bot] made their first contribution in #78
**Fu...
v0.1-alpha
What's Changed
- Zoomies: a self-hosted GitHub Actions runner fleet controller by @jnnngs in #1
- Merge pull request #1 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #2
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #3
- The zoomies.sh site, Docker and Compose installs, faster CI, and an end-to-end suite by @jnnngs in #4
- Merge pull request #4 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #5
- Guard Website deploy job when GitHub Pages is disabled by @jnnngs with @Copilot in #6
- Publish the images from main, not only from a release tag by @jnnngs in #8
- Fix agent task handoff race by @jnnngs in #7
New Contributors
- @jnnngs made their first contribution in #1
- @blacksmith-sh[bot] made their first contribution in #3
- @jnnngs with @Copilot made their first contribution in #6
Full Changelog: https://github.com/eyupio/Zoomies/commits/v0.1-alpha
What's Changed
- Zoomies: a self-hosted GitHub Actions runner fleet controller by @jnnngs in #1
- Merge pull request #1 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #2
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #3
- The zoomies.sh site, Docker and Compose installs, faster CI, and an end-to-end suite by @jnnngs in #4
- Merge pull request #4 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #5
- Guard Website deploy job when GitHub Pages is disabled by @jnnngs with @Copilot in #6
- Publish the images from main, not only from a release tag by @jnnngs in #8
- Fix agent task handoff race by @jnnngs in #7
New Contributors
- @jnnngs made their first contribution in #1
- @blacksmith-sh[bot] made their first contribution in #3
- @jnnngs with @Copilot made their first contribution in #6
Full Changelog: https://github.com/eyupio/Zoomies/commits/v0.1-alpha
What's Changed
- Zoomies: a self-hosted GitHub Actions runner fleet controller by @jnnngs in #1
- Merge pull request #1 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #2
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #3
- The zoomies.sh site, Docker and Compose installs, faster CI, and an end-to-end suite by @jnnngs in #4
- Merge pull request #4 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #5
- Guard Website deploy job when GitHub Pages is disabled by @jnnngs with @Copilot in #6
- Publish the images from main, not only from a release tag by @jnnngs in #8
- Fix agent task handoff race by @jnnngs in #7
Full Changelog: https://github.com/eyupio/zoomies/commits/v0.1-alpha
What's Changed
- Zoomies: a self-hosted GitHub Actions runner fleet controller by @jnnngs in #1
- Merge pull request #1 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #2
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #3
- The zoomies.sh site, Docker and Compose installs, faster CI, and an end-to-end suite by @jnnngs in #4
- Merge pull request #4 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #5
- Guard Website deploy job when GitHub Pages is disabled by @jnnngs with @Copilot in #6
- Publish the images from main, not only from a release tag by @jnnngs in #8
- Fix agent task handoff race by @jnnngs in #7
Full Changelog: https://github.com/eyupio/zoomies/commits/v0.1-alpha
What's Changed
- Zoomies: a self-hosted GitHub Actions runner fleet controller by @jnnngs in #1
- Merge pull request #1 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #2
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #3
- The zoomies.sh site, Docker and Compose installs, faster CI, and an end-to-end suite by @jnnngs in #4
- Merge pull request #4 from eyupio/claude/zoomies-actions-controller-f… by @jnnngs in #5
- Guard Website deploy job when GitHub Pages is disabled by @jnnngs with @Copilot in #6
- Publish the images from main, not only from a release tag by @jnnngs in #8
- Fix agent task handoff race by @jnnngs in #7
Full Changelog: https://github.com/eyupio/zoomies/commits/v0.1-alpha