Releases: PerryTS/hub
v0.2.5 — worker liveness watchdog (no more hung jobs on dead workers)
Adds a watchdog that evicts dead/zombie worker connections (Wi-Fi drops / half-open sockets) and re-queues jobs stranded on them, so a job can no longer hang forever on a vanished worker. Reactive failover (120s) works for all workers; proactive heartbeat-based reaping activates once workers send heartbeats (follow-up). Status/admin endpoints now report only live workers.
v0.2.4 — raw-binary headless artifact download
Fixes GET /api/v1/jobs/:id/artifact corrupting large downloads (4 MB chunk-size word overwriting the first 12 base64 chars under server GC pressure). Headless artifacts are now stored as a job-keyed raw copy and served as application/octet-stream behind a sha256 integrity gate; legacy base64 fallback kept. Also fixes a pre-existing job-file disk leak.
v0.2.3 — fix headless job API 500s
Fixes GET /api/v1/jobs/:id/status and /artifact returning 500 in pipeline-built binaries (perry auto-optimize variant fastify loses request properties across function boundaries; worked around by passing the auth header string into the helper). Adds smoke probes for these routes.
v0.2.2 — green run
v0.2.1 self-deployed successfully (first hub built by itself, live-verified). This release fixes the canary's perry.toml so the final gate goes green too.
v0.2.1 — first self-built hub, take two
v0.2.0 failed in the build stage (AppImage packaging for a server daemon; prod untouched, as designed). This adds [linux] format="binary" so the pipeline ships the bare executable.
v0.2.0 — first self-built hub
First release through the self-build pipeline: the hub builds this binary through its own publish pipeline, smoke-tests it in CI, and deploys it behind a health-gated swap with auto-rollback, followed by a canary publish.