v0.171.0
daytonaio/daytonav0.171.0Apr 30, 2026by github-actions[bot]
AI Summary
This release adds a sandbox file explorer and the ability to filter runners by region. It also improves the Docker Hub registry configuration and exposes file download streams.
Key Highlights
- Sandbox file explorer feature
- Filter runners by region
- Prefer organization-configured Docker Hub registry
- Expose file download stream across all SDKs
New Features
- Prefer org-configured Docker Hub registry for prefixless images
- Add skipstart option to sandbox recovery endpoint
- Filter runners by region
- Sandbox file explorer
- Expose file download stream across all SDKs
Full Release Notes
## 0.171.0 (2026-04-30) ### 🚀 Features - **api:** prefer org-configured Docker Hub registry for prefixless images ([5735d4d58](https://github.com/daytonaio/daytona/commit/5735d4d58)) - **api:** add skipstart option to sandbox recovery endpoint ([#4488](https://github.com/daytonaio/daytona/pull/4488)) - **api,dashboard:** filter runners by region ([#4529](https://github.com/daytonaio/daytona/pull/4529)) - **dashboard:** consistency pass & tables updates ([#4325](https://github.com/daytonaio/daytona/pull/4325)) - **dashboard:** sandbox file explorer ([41e880329](https://github.com/daytonaio/daytona/commit/41e880329)) - **docs:** add sandbox filesystem ([#4569](https://github.com/daytonaio/daytona/pull/4569)) - **docs:** add dynamic opengraph image generation ([#4583](https://github.com/daytonaio/daytona/pull/4583)) - **docs:** agentic improvements ([#4597](https://github.com/daytonaio/daytona/pull/4597)) - **docs:** runtime sandbox network updates ([#4604](https://github.com/daytonaio/daytona/pull/4604)) - **sdk:** expose file download stream across all SDKs ([#4590](https://github.com/daytonaio/daytona/pull/4590)) ### 🩹 Fixes - **api:** per-runner sandbox state sync and dedicated RESTORING cron ([3a924be3e](https://github.com/daytonaio/daytona/commit/3a924be3e)) - **api:** split snapshot REMOVING sync, scale down propagated runners, faster cleanup ([20ac21322](https://github.com/daytonaio/daytona/commit/20ac21322)) - **api:** split backup checks by state, retry NONE bounded, exclude destroyed ([ae3de70ed](https://github.com/daytonaio/daytona/commit/ae3de70ed)) - **api:** archive usage periods every 5s with 5000-batch take ([f0b747f92](https://github.com/daytonaio/daytona/commit/f0b747f92)) - **api:** set runner v0 HTTP timeout to 15 minutes ([5b7246a0e](https://github.com/daytonaio/daytona/commit/5b7246a0e)) - **api:** null snapshot size ([#4588](https://github.com/daytonaio/daytona/pull/4588)) - **api:** handle buildSnapshot errors ([f24b3ecca](https://github.com/daytonaio/daytona/commit/f24b3ecca)) - **computer-use:** Fix computer-use mouse contract mismatches for middle click and scroll validation ([#4563](https://github.com/daytonaio/daytona/pull/4563), [#4390](https://github.com/daytonaio/daytona/issues/4390)) - **dashboard:** filter unknown api key permission ([#4587](https://github.com/daytonaio/daytona/pull/4587)) - **dashboard:** api-keys full access label check ([#4599](https://github.com/daytonaio/daytona/pull/4599)) - **dashboard:** default region prompt on any page ([#4598](https://github.com/daytonaio/daytona/pull/4598)) - **sdk:** improve auth error messages across all SDKs ([#4595](https://github.com/daytonaio/daytona/pull/4595)) - **sdk-ruby,daemon:** fix code interpreter race conditions causing empty stdout ([#4586](https://github.com/daytonaio/daytona/pull/4586)) ### Chores - sync go.sum for v0.170.0 ([#4580](https://github.com/daytonaio/daytona/pull/4580)) - **docs:** remove unused assets ([#4584](https://github.com/daytonaio/daytona/pull/4584)) - **sdk-go:** bump to v0.171.0 ([#4608](https://github.com/daytonaio/daytona/pull/4608)) - **sdk-python,sdk-java:** fix publish job failures ([#4596](https://github.com/daytonaio/daytona/pull/4596)) ### Uncategorized changes - fix ([c4673d4ec](https://github.com/daytonaio/daytona/commit/c4673d4ec)) ### ❤️ Thank You - Bruno Grbavac @brunogrbavac - Fabjan Vučina - Ivan Dagelic @idagelic - Juraj Štefanić @stefanicjuraj - Lovre Pešut @rovle - Mirko Džaja @MDzaja - Robert Pavlinic @rpavlini - Toma Puljak @Tpuljak