Sandbox file explorer and SDK file download streams
Daytona 0.171.0 focuses on sandbox visibility and file access.
The dashboard gains a sandbox file explorer, runner filtering by region, and a consistency pass across tables. The API adds a skipstart option to the sandbox recovery endpoint and prefers an organization-configured Docker Hub registry for prefixless images.
All SDKs can now stream file downloads and return clearer authentication error messages. A race condition in the code interpreter that caused empty stdout in the Ruby SDK is fixed, along with computer use mouse contract mismatches for middle click and scroll validation.
On the backend, sandbox state sync now runs per runner with a dedicated RESTORING cron, snapshot removal sync is split for faster cleanup, backup checks are split by state, and usage periods archive every 5 seconds in batches of 5000. The runner v0 HTTP timeout is set to 15 minutes.
Added
API: prefer org-configured Docker Hub registry for prefixless images
API: add skipstart option to sandbox recovery endpoint
API, Dashboard: filter runners by region (#4529)
Dashboard: consistency pass and tables updates (#4325)
Dashboard: sandbox file explorer
Docs: add sandbox filesystem (#4569)
Docs: add dynamic opengraph image generation (#4583)
Docs: agentic improvements (#4597)
Docs: runtime sandbox network updates (#4604)
SDK: expose file download stream across all SDKs (#4590)
Fixed
API: per-runner sandbox state sync and dedicated RESTORING cron
API: split snapshot REMOVING sync, scale down propagated runners, faster cleanup
API: split backup checks by state, retry NONE bounded, exclude destroyed
API: archive usage periods every 5s with 5000-batch take
API: set runner v0 HTTP timeout to 15 minutes
API: null snapshot size (#4588)
API: handle buildSnapshot errors
Computer use: fix computer-use mouse contract mismatches for middle click and scroll validation (#4563, #4390)
Dashboard: filter unknown api key permission (#4587)
Dashboard: api-keys full access label check (#4599)
Dashboard: default region prompt on any page (#4598)
SDK: improve auth error messages across all SDKs (#4595)
Ruby SDK, Daemon: fix code interpreter race conditions causing empty stdout (#4586)
Changed
sync go.sum for v0.170.0 (#4580)
Docs: remove unused assets (#4584)
Go SDK: bump to v0.171.0 (#4608)
Python SDK, Java SDK: fix publish job failures (#4596)