v0.154.0

daytonaio/daytonav0.154.0Mar 20, 2026by github-actions[bot]

AI Summary

Adds entrypoint session details, improves sandbox recovery, and optimizes runner FUSE mounts.

Key Highlights

  • Recoverable sandboxes in-place when runner is draining
  • Region resource access to sandbox
  • Single FUSE mount per volume with bind subdirs for subpaths
  • Dashboard permission check before rendering create sandbox button

New Features

  • Entrypoint session details
  • Region resource access to sandbox

Full Release Notes

## 0.154.0 (2026-03-20)

### 🚀 Features

- **docs:** add entrypoint session details ([#4163](https://github.com/daytonaio/daytona/pull/4163))

### 🩹 Fixes

- **api:** recover recoverable sandboxes in-place when runner is draining ([#4029](https://github.com/daytonaio/daytona/pull/4029))
- **api:** reduce log spam on archive ([#4152](https://github.com/daytonaio/daytona/pull/4152))
- **api:** allow region resource access to sandbox ([#4161](https://github.com/daytonaio/daytona/pull/4161))
- **api:** prime last activity at ([#4094](https://github.com/daytonaio/daytona/pull/4094))
- **api:** guard for get single sandbox ([#4165](https://github.com/daytonaio/daytona/pull/4165))
- **dashboard:** check WRITE_SANDBOXES permission before rendering create sandbox button ([#4162](https://github.com/daytonaio/daytona/pull/4162))
- **docs:** README.md go example references wrong package for options ([#4130](https://github.com/daytonaio/daytona/pull/4130))
- **python-sdk:** delete with timeout ([#4155](https://github.com/daytonaio/daytona/pull/4155))
- **runner:** handle pulling snapshot on create ([#4114](https://github.com/daytonaio/daytona/pull/4114))
- **runner:** use single fuse mount per volume with bind subdirs for subpaths ([#4047](https://github.com/daytonaio/daytona/pull/4047))

### Chores

- sync go.sum for v0.153.0 ([#4151](https://github.com/daytonaio/daytona/pull/4151))
- **sdk-go:** bump to v0.154.0 ([#4166](https://github.com/daytonaio/daytona/pull/4166))

### ❤️ Thank You

- Bruno Grbavac @brunogrbavac
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Luka Brecic @lbrecic
- Matej Risek
- Toma Puljak @Tpuljak