Docker SBX v0.29.0: Network Policies & Sandbox UUIDs
Docker SBX v0.29.0 adds per-sandbox network policies with domain deny lists, daemon-assigned UUIDs for sandbox tracking, and agent auth improvements. Fixes macOS long-username crashes and gVisor isolation issues.
TL;DR
- Per-sandbox network policies with explicit domain deny lists and binary TCP support (SSH)
- Daemon-assigned UUIDs for reliable sandbox identification across restarts
- Agent improvements: Gemini SSO relay, OpenAI OAuth auto-browser, Codex auth robustness
- macOS fixes for long usernames, gVisor isolation, and database version handling
New
- Per-sandbox network policies — Fine-grained control over domain access with
deniedDomainslist and binary TCP protocol support (SSH, etc.) - Daemon-assigned UUIDs — Sandboxes now carry stable identifiers for reliable tracking across restarts and telemetry
- Gemini SSO browser relay — Streamlined authentication flow for Gemini agent
- OpenAI OAuth auto-browser — Browser opens automatically during OAuth setup, reducing manual steps
- Codex auth improvements — Skips auth.json placeholder when no host credentials present
- CLI confirmation for
sbx rm— Prevents accidental sandbox deletion
Fixed
- macOS long-username crash — Probes canonical socket path to avoid
sun_pathbudget overflow on systems with lengthy usernames - gVisor isolation under
--app-name— Namespaces socket directory so concurrent daemons don't share state - Database version handling — Checks version before daemon startup and surfaces instructive error instead of crashing
- Stranded tracker cleanup — Removes tracker after failed auto-stop with no active sessions
- DinD volume cleanup — Cleans up even when container inspect fails
- Storage config override — Applies
SANDBOXES_STORAGE_ROOToverride correctly sbx lsempty state — Now shows actionable guidance instead of blank output
Update: brew upgrade docker-sbx or download from GitHub releases.
Source: Docker