|
| 1 | +--- |
| 2 | +title: Docker Sandboxes release notes |
| 3 | +linkTitle: Release notes |
| 4 | +description: New features, bug fixes, and changes in Docker Sandboxes |
| 5 | +keywords: docker sandboxes, sbx, release notes, changelog |
| 6 | +toc_min: 1 |
| 7 | +toc_max: 2 |
| 8 | +tags: |
| 9 | + - Release notes |
| 10 | +--- |
| 11 | + |
| 12 | +This page lists changes in recent stable releases of Docker Sandboxes. For |
| 13 | +the full release history, including pre-releases and downloads, see the |
| 14 | +[Docker Sandboxes releases on GitHub](https://github.com/docker/sbx-releases/releases). |
| 15 | + |
| 16 | +<!-- BEGIN GENERATED RELEASES --> |
| 17 | + |
| 18 | +## 0.30.0 |
| 19 | + |
| 20 | +{{< release-date date="2026-05-19" >}} |
| 21 | + |
| 22 | +[GitHub release](https://github.com/docker/sbx-releases/releases/tag/v0.30.0) |
| 23 | + |
| 24 | +### Highlights |
| 25 | + |
| 26 | +The CLI gets **non-interactive Docker Hub login** for scripted workflows, and sandboxes now have **a configurable grace period before auto-stopping** when the last session exits. Plus a wave of fixes covering Linux packaging, macOS worktree compatibility, Windows installer paths, network isolation, and recoverable sandbox state when host directories vanish. |
| 27 | + |
| 28 | +### What's New |
| 29 | + |
| 30 | +#### Governance & Policy |
| 31 | + |
| 32 | +- Allow `sbx policy` setup before login |
| 33 | + |
| 34 | +#### Kits & Agents |
| 35 | + |
| 36 | +- Re-run `commands.startup` on every container start so init hooks are idempotent across restarts |
| 37 | +- Per-kit memory files for progressive disclosure |
| 38 | +- Enumerate installed kits in the AI memory file's Kits section |
| 39 | + |
| 40 | +#### CLI & Auth |
| 41 | + |
| 42 | +- Add non-interactive Docker Hub login for scripted workflows |
| 43 | +- Migrate `/reset` to `/daemon/reset`; state-dir wipe is now daemon-side |
| 44 | +- Print "Git repository detected" once when using `--branch` |
| 45 | +- Skip implicit run options when the user provides explicit args |
| 46 | + |
| 47 | +#### Networking & Sandboxd |
| 48 | + |
| 49 | +- Bind both loopback stacks by default when publishing ports |
| 50 | +- Allow raw TCP to `host.docker.internal` when localhost is allowed in policy |
| 51 | +- Add grace period before auto-stopping a sandbox when the last session exits |
| 52 | + |
| 53 | +#### Bug Fixes |
| 54 | + |
| 55 | +- Build sailor's `ffi` crate instead of `ffi-krun` for packaged Linux release artifacts |
| 56 | +- Keep sandboxes recoverable when workspace or worktree is deleted on the host |
| 57 | +- Add macOS `/private` path compatibility for worktrees |
| 58 | +- Probe canonical socket path for `sun_path` budget — fixes `krun_start_enter failed` on macOS with long usernames |
| 59 | +- Namespace gVisor socket dir and auth/secret stores by `--app-name` so concurrent daemons don't collide |
| 60 | +- Sanitize runtime ID when looking up gVisor network |
| 61 | +- Check database version before starting the daemon; surface an instructive error instead of crashing |
| 62 | +- Report Docker daemon startup time instead of the pre-start message in DinD |
| 63 | +- Harden `BuildFileCredential` to check more than just file existence |
| 64 | +- Open a sentinel connection in `cp` and `kit add` to prevent auto-stop race |
| 65 | +- Remove redundant `ContainerKill` before `ContainerRemove` in sandboxlib |
| 66 | +- Use a safe Windows `start` invocation for `OpenURL` in the TUI |
| 67 | +- Rename WiX install directory id to `INSTALLFOLDER` |
| 68 | + |
| 69 | +#### Documentation |
| 70 | + |
| 71 | +- Warn agents about worktree path traps with `--branch` |
| 72 | +- Improve consistency and wording in CLI help strings |
| 73 | + |
| 74 | +## 0.29.0 |
| 75 | + |
| 76 | +{{< release-date date="2026-05-13" >}} |
| 77 | + |
| 78 | +[GitHub release](https://github.com/docker/sbx-releases/releases/tag/v0.29.0) |
| 79 | + |
| 80 | +### Highlights |
| 81 | + |
| 82 | +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. |
| 83 | + |
| 84 | +### What's New |
| 85 | + |
| 86 | +#### Networking & Policy |
| 87 | + |
| 88 | +- Support per-sandbox scoped network policies |
| 89 | +- Add `deniedDomains` to network kit policy |
| 90 | +- Allow binary TCP protocols (e.g. SSH) through domain allow rules |
| 91 | +- Pipe in policykit error handler for better diagnostics |
| 92 | + |
| 93 | +#### Sandboxes |
| 94 | + |
| 95 | +- Add daemon-assigned UUID to sandbox runtimes |
| 96 | + |
| 97 | +#### Agents |
| 98 | + |
| 99 | +- Enable SSO browser relay for Gemini |
| 100 | +- Auto-open browser during OpenAI OAuth flow |
| 101 | +- Skip auth.json placeholder for Codex when no host credentials |
| 102 | +- Expose Claude guidance to Codex sandboxes |
| 103 | + |
| 104 | +#### CLI |
| 105 | + |
| 106 | +- Require confirmation for `sbx rm <name>` to prevent accidental deletion |
| 107 | +- Unhide `kit` command in help output |
| 108 | + |
| 109 | +#### Bug Fixes |
| 110 | + |
| 111 | +- Namespace gVisor socket dir by `--app-name` so concurrent daemons don't share state |
| 112 | +- Probe canonical socket path for `sun_path` budget — fixes `krun_start_enter failed` for macOS users with long usernames |
| 113 | +- Check database version before starting the daemon and surface an instructive error instead of crashing |
| 114 | +- Route gVisor sockets to a persistent, sandboxd-owned location |
| 115 | +- Delete stranded tracker after failed auto-stop with no active sessions |
| 116 | +- Clean up DinD volume even when container inspect fails |
| 117 | +- Apply `SANDBOXES_STORAGE_ROOT` override to storage config |
| 118 | +- Report running binary (not first `sbx` on PATH) in `diagnose` |
| 119 | +- Explain how to configure OpenAI credentials in no-creds warning |
| 120 | +- Allow MCR layer-blob CDN in default-code-and-containers policy |
| 121 | +- Improve empty state of `sbx ls` with actionable guidance |
| 122 | + |
| 123 | +## 0.28.2 |
| 124 | + |
| 125 | +{{< release-date date="2026-04-29" >}} |
| 126 | + |
| 127 | +[GitHub release](https://github.com/docker/sbx-releases/releases/tag/v0.28.2) |
| 128 | + |
| 129 | +### What's New |
| 130 | + |
| 131 | +#### CLI |
| 132 | + |
| 133 | +- Auto-open browser during login flow |
| 134 | + |
| 135 | +#### Templates |
| 136 | + |
| 137 | +- Install `ssh-add` and SSH client tools in the `main` template |
| 138 | + |
| 139 | +#### Bug Fixes |
| 140 | + |
| 141 | +- Prefer Codex OAuth over discovered API-key credentials |
| 142 | +- Propagate host TTY size when running `sbx exec -it` |
| 143 | +- Reveal trailing characters in masked secrets |
| 144 | + |
| 145 | +## 0.28.1 |
| 146 | + |
| 147 | +{{< release-date date="2026-04-28" >}} |
| 148 | + |
| 149 | +[GitHub release](https://github.com/docker/sbx-releases/releases/tag/v0.28.1) |
| 150 | + |
| 151 | +### Highlights |
| 152 | + |
| 153 | +A small release that wires **custom agent kits** through the CLI — discoverable in `--help` and invocable via `--kit` — and brings |
| 154 | +**in-process sandbox run/exec** with launch-mode and settings dialogs to the TUI. Two bug fixes round it out: private Docker Hub image pulls work again via `--template`, and the secrets-masking path is tightened. |
| 155 | + |
| 156 | +### What's New |
| 157 | + |
| 158 | +#### CLI |
| 159 | + |
| 160 | +- Make custom agent kits invocable and surface `--kit` in help |
| 161 | +- TUI: in-process sandbox run/exec with launch mode dialog, settings dialog + misc fixes |
| 162 | + |
| 163 | +#### Bug Fixes |
| 164 | + |
| 165 | +- Enable private Docker Hub image pulls via `--template` |
| 166 | +- Tighten secrets masking and emphasize `set-custom` warning |
| 167 | + |
| 168 | +<!-- END GENERATED RELEASES --> |
| 169 | + |
| 170 | +## Earlier releases |
| 171 | + |
| 172 | +For older versions, see the |
| 173 | +[Docker Sandboxes releases on GitHub](https://github.com/docker/sbx-releases/releases). |
0 commit comments