Skip to content

chore(release): 0.11.0-rc.7 - #469

Merged
pofallon merged 1 commit into
mainfrom
release/0.11.0-rc.7
Sep 20, 2026
Merged

pofallon merged 1 commit into
mainfrom
release/0.11.0-rc.7

Conversation

@pofallon

Copy link
Copy Markdown
Contributor

Version bump only — the usual seven files (five package.json, packages/cli/src/version.ts, bun.lock).

What ships in rc.7

#468 — the container-logs@1 grant can serve a real Docker client. The contract has been implemented since 0.11.0-rc.1 with nothing to exercise it. Packaging the first provider (Dozzle, try-hola/apps#160) and installing it on a VM found three defects, all shape rather than policy:

  • HEAD was refused, so every Docker client failed on its first call (HEAD /_ping) and reported it as "no engine";
  • GET /info was refused, which a client on Docker's SDK treats as no engine present — now rebuilt from an allowlist that drops HttpProxy/HttpsProxy, RegistryConfig, Plugins, Swarm;
  • the redacted inspect omitted HostConfig/Mounts/NetworkSettings, which clients walk without nil-checking — now present but empty.

The grant discloses exactly what it did before. After the fix, on the same VM, Dozzle reports Connected to Docker and reads a neighbouring app's logs with sh.hola.app labels intact, while stats, archive, images, secrets, volumes, POST restart, POST exec and DELETE were all re-verified at 403.

This is the release a container-logs provider needs. On rc.6 or earlier such an app installs and its proxy sidecar appears, but the app crash-loops.

Gate

bun run typecheck && bun run lint && bun run typecheck && bun run test && bun run build — green (983 server + 360 web).

Merging tags cli-v0.11.0-rc.7, which builds the multi-arch images, the compose bundle and the four CLI binaries as a prerelease. :latest is unaffected.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vck5KSX2CLxhohx14nb5Sh

Carries #468: the container-logs@1 grant can now serve a real Docker client.

The contract has shipped since 0.11.0-rc.1 with no provider to exercise it.
Packaging one (Dozzle, try-hola/apps#160) found three ways the proxy refused
the clients it exists for — HEAD was rejected outright, so every Docker client
failed on its first call; `/info` was refused, which an SDK client treats as
"no engine"; and the redacted inspect omitted structural fields clients walk
without nil-checking, segfaulting them. All three were shape, not policy: the
grant discloses exactly what it did before, and stats, archive, images,
secrets, volumes, restart, exec and delete were all re-verified at 403 on a VM
after the fix.

This is the release a container-logs provider needs. On rc.6 or earlier such
an app installs and its proxy sidecar appears, but the app itself crash-loops.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vck5KSX2CLxhohx14nb5Sh
@pofallon
pofallon merged commit 74356c2 into main Sep 20, 2026
3 checks passed
@pofallon
pofallon deleted the release/0.11.0-rc.7 branch September 20, 2026 02:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant