v0.29.0
Highlights
This release brings per-sandbox network policies, giving callers fine-grained control over which domains each sandbox can reach, including an explicit deniedDomains list and allowance for binary TCP protocols like SSH. Sandboxes now carry daemon-assigned UUIDs, enabling reliable identification across restarts and telemetry. Several agent improvements land in this release: Gemini gets SSO browser relay, Codex auth is more robust, and the OpenAI OAuth flow now auto-opens the browser. A round of bug fixes improves daemon robustness on macOS (long-username sun_path overflow), gVisor isolation under --app-name, and database-version handling.
What's New
Networking & Policy
- Support per-sandbox scoped network policies
- Add
deniedDomainsto network kit policy - Allow binary TCP protocols (e.g. SSH) through domain allow rules
- Pipe in policykit error handler for better diagnostics
Sandboxes
- Add daemon-assigned UUID to sandbox runtimes
Agents
- Enable SSO browser relay for Gemini
- Auto-open browser during OpenAI OAuth flow
- Skip auth.json placeholder for Codex when no host credentials
- Expose Claude guidance to Codex sandboxes
CLI
- Require confirmation for
sbx rm <name>to prevent accidental deletion - Unhide
kitcommand in help output
Bug Fixes
- Namespace gVisor socket dir by
--app-nameso concurrent daemons don't share state - Probe canonical socket path for
sun_pathbudget — fixeskrun_start_enter failedfor macOS users with long usernames - Check database version before starting the daemon and surface an instructive error instead of crashing
- Route gVisor sockets to a persistent, sandboxd-owned location
- Delete stranded tracker after failed auto-stop with no active sessions
- Clean up DinD volume even when container inspect fails
- Apply
SANDBOXES_STORAGE_ROOToverride to storage config - Report running binary (not first
sbxon PATH) indiagnose - Explain how to configure OpenAI credentials in no-creds warning
- Allow MCR layer-blob CDN in default-code-and-containers policy
- Improve empty state of
sbx lswith actionable guidance