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