Releases: Clarittyai/devbay
Release list
v0.5.2
Install this one if you use devbay with a coding agent. No shipping MCP
client could connect to v0.5.1. It implemented the current spec, which removed
the handshake, and every client still opens with the handshake — so Claude
Code, Cursor and Codex all failed at the first message with unknown method initialize. The server now answers both eras and names the versions it
speaks. Three tools were added for getting a repository ready — repo_status,
repo_init, manifest_validate — so an agent no longer has to shell out to
the CLI and read terminal output to set devbay up.
Three races that only appear when bays are created in parallel, which is the
thing devbay is for: the routing table lost every writer's routes but the
last; the proxy container, created by every process that found it missing,
left the losers serving bays with no hostname routing at all; and a generated
postgres probe answered on the unix socket while the entrypoint held the real
server back, so dependents were refused at the moment the wave was declared
healthy.
And correctness where an agent reads: failure paths were the container's
rather than the repository's, devbay init --verify reported a proposal that
did not boot and exited 0, a task naming its container booted that service's
whole dependency chain, destroying a bay could delete a checkout another bay
was still using, and install.sh installed downloads it could not verify.
Changelog
- 789172c: Exit like a failure when verification failed (@dawn88set)
- 560e6af: Say the real number of tests (@dawn88set)
- 0e5112b: Two bugs a real compose stack found on the first run (@dawn88set)
- dab74f0: bay: do not delete a worktree another bay is still using (@dawn88set)
- 3bc6db3: bay: let the last of two shared bays out clean up (@dawn88set)
- 82cef0c: cmd: a flag's value must travel with its flag (@dawn88set)
- 7c6b639: engine:
needsdecides what boots,indecides where it runs (@dawn88set) - 117db6d: install.sh: refuse to install what it could not verify (@dawn88set)
- 94478d8: introspect: a bind from the home directory is not a path in the repository (@dawn88set)
- 0e5b386: introspect: read the compose evidence that was sitting right there (@dawn88set)
- 9b0d0b8: mcp: answer both eras, because no client speaks only the new one (@dawn88set)
- a1329a3: mcp: give an agent the tools to get a repository ready (@dawn88set)
- 5a4e92c: mcp: say when a task's failures will not come back typed (@dawn88set)
- 93e5ff5: proxy: one process creates the proxy, the rest wait for it (@dawn88set)
- a795aba: proxy: serialize the routing table devbay rewrites wholesale (@dawn88set)
- d5e293c: site: the test figure the site publishes was not the number (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.5.1
Changelog
- 84597fd: A favicon and a social card (@dawn88set)
- ce59288: site: fix the contrast failures Lighthouse found (@dawn88set)
- 7ea6864: site: never blank content that has no live viewer to unblank it (@dawn88set)
- 764f465: site: stop the page scrolling sideways on a phone (@dawn88set)
- ddf4800: worktree: serialize the git operations git does not serialize itself (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.5.0
Changelog
- 57af993: A one page site at devbay.claritty.ai (@dawn88set)
- 556eb97: Build the site from the repository root (@dawn88set)
- ec61135: Give devbay its own identity (@dawn88set)
- c08a67f: Retry the download, and fix the formatting CI caught (@dawn88set)
- 9ca5173: Tell the agent how to work, not just what it may call (@dawn88set)
- 1c9e344: Wire devbay into Claude Code, Cursor and Codex (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.4.0
Changelog
- 720e404: Record the parity result (@dawn88set)
- 699013a: Run what Docker runs (@dawn88set)
- 2788ea5: Ship the browser gate, and the example that demonstrates it (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.3.0
Changelog
- 1afb7b8: A compose service with image: and build: builds (@dawn88set)
- b5898e1: Acceptance: a repository devbay has never seen (@dawn88set)
- 18e5a74: Acceptance: an unseen compose stack (@dawn88set)
- e759b6e: An HTTP answer means the service is up (@dawn88set)
- 5382d0f: Call the Docker socket refusal what it is (@dawn88set)
- 8d73747: Carry over build arguments (@dawn88set)
- 55fbbd6: Do not let a log pipeline claim the bay's hostname (@dawn88set)
- 82233ea: Give a service the port its probe names, and name the fix for a (@dawn88set)
- 3b6455c: Let rm clear what an interrupted new left behind (@dawn88set)
- db92d8f: Make devbay work on repositories it has never seen (@dawn88set)
- 753ca77: Never mount two volumes at one path (@dawn88set)
- 490c509: Only report a rejected hostname when the hostname is the reason (@dawn88set)
- 38e0ff8: README: point at the evidence (@dawn88set)
- 29e6c2d: Read a start script, and stop giving Django advice to Node (@dawn88set)
- abfb500: Record where the corpus stood (@dawn88set)
- 29daea7: Say when a command configures the image rather than naming one (@dawn88set)
- 6cf6763: Say when an env_file was not carried over (@dawn88set)
- 4239ed8: Ship the corpus check, and say why it has a baseline (@dawn88set)
- 1d0145c: corpus: hold the baseline to the same standard as devbay (@dawn88set)
- 4ed15d7: doctor: report how much room the runtime has left, not how much (@dawn88set)
- 0189f09: introspect: cover the version strings these files actually contain (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.2.1
Changelog
- 8e12c59: Say what the probe answered, not what Docker said (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.2.0
Changelog
- 9ec062a: Hold the machine to a bay budget (@dawn88set)
- ebe3382: Make R2's approval a gate, and egress fail closed (@dawn88set)
- 20fcfa5: Make externals:, scope: and fork: mean something (@dawn88set)
- 7bddf60: Refuse supervision: instead of ignoring it (@dawn88set)
- 5a715b5: Seed a project once; make tcp: health mean something (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.1.1
Changelog
- 266abda: acceptance: scenario J was testing redis, not devbay (@dawn88set)
- fc2c1ca: bay: keep the worktree editable by the developer (@dawn88set)
- ffff160: engine: create report directories while the worktree is still ours (@dawn88set)
- f6421c0: engine: five things a day of real use turned up (@dawn88set)
- c86d8b8: engine: surface a failure to prepare the report directory (@dawn88set)
- 1d20349: examples: a runnable stack, and five bugs it found (@dawn88set)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.
v0.1.0
Changelog
- e6fd256: cli: stop three error messages from sending people the wrong way (shahar cohen dawn88set@gmail.com)
- bc03f8a: devbay: initial import (shahar cohen dawn88set@gmail.com)
- b135e1a: engine: Cool returns only once the bay is actually cold (shahar cohen dawn88set@gmail.com)
- e5609e9: engine: build images from the repository (shahar cohen dawn88set@gmail.com)
- f1bec2e: engine: build through the docker CLI so BuildKit works everywhere (shahar cohen dawn88set@gmail.com)
- 3daaf9d: engine: make thaw work from cold, and heal a bay the proxy has forgotten (shahar cohen dawn88set@gmail.com)
- bc8d913: engine: route each hostname to its own bay's containers (shahar cohen dawn88set@gmail.com)
- 6240d49: engine: run built images the way their Dockerfile intended (shahar cohen dawn88set@gmail.com)
- 57e6cc8: github: issue templates and dependency updates (shahar cohen dawn88set@gmail.com)
- 050d595: install: one command, no toolchain (shahar cohen dawn88set@gmail.com)
- 7a85688: introspect: wire services to each other by reference, not by literal (shahar cohen dawn88set@gmail.com)
- c028d6c: proxy: carry the routing table across processes (shahar cohen dawn88set@gmail.com)
- c92f8f5: proxy: pull the Caddy image when the machine does not have it (shahar cohen dawn88set@gmail.com)
- 78e8295: readme: install instructions and badges (shahar cohen dawn88set@gmail.com)
- 9be5c55: release: tagged builds via goreleaser (shahar cohen dawn88set@gmail.com)
- c88c62a: repo: contributing guide, security policy, and a Makefile (shahar cohen dawn88set@gmail.com)
- ceab012: spec: check that devbay and its published schema agree (shahar cohen dawn88set@gmail.com)
- 1b417ee: watcher: make
watch:do something (shahar cohen dawn88set@gmail.com) - 61a8f65: worktree: reclaim ownership when a container leaves root-owned files (shahar cohen dawn88set@gmail.com)
Verifying a download
shasum -a 256 -c checksums.txt --ignore-missing
devbay needs a container runtime. Run devbay doctor after installing; it
reports what it found and what it thinks of it.