v0.160.0

daytonaio/daytonav0.160.0Apr 2, 2026by github-actions[bot]

AI Summary

Dashboard UI improvements include migrating dialogs to sheets and comprehensive documentation updates regarding sandbox lifecycle states.

Key Highlights

  • Dashboard create dialogs migrated to Google Sheets.
  • Comprehensive sandbox lifecycle state documentation added.
  • Exponential backoff implemented on sandbox creation.
  • Daemon source session commands moved to a file.

New Features

  • Migrate create dialogs to sheets
  • Add custom 404 page with suggestions
  • Redirect sitemap.xml to sitemap-index.xml
  • Add sandbox lifecycle state, descriptions, and references
  • Add auto-stop behavior and update lifecycle state references
  • Exponential backoff on create

Full Release Notes

## 0.160.0 (2026-04-02)

### 🚀 Features

- **dashboard:** migrate create dialogs to sheets ([#4252](https://github.com/daytonaio/daytona/pull/4252))
- **docs:** add custom 404 page with suggestions ([#4231](https://github.com/daytonaio/daytona/pull/4231))
- **docs:** redirect sitemap.xml to sitemap-index.xml ([#4289](https://github.com/daytonaio/daytona/pull/4289))
- **docs:** add sandbox lifecycle state, descriptions, and references ([#4262](https://github.com/daytonaio/daytona/pull/4262))
- **docs:** add auto-stop behavior and update lifecycle state references ([#4310](https://github.com/daytonaio/daytona/pull/4310))
- **proxy:** reduce invalid auth cache TTL ([#4291](https://github.com/daytonaio/daytona/pull/4291))
- **sdk:** exponential backoff on create ([#4288](https://github.com/daytonaio/daytona/pull/4288))

### 🩹 Fixes

- **api:** reset backup state on v2 sandbox start/create/recover ([#4250](https://github.com/daytonaio/daytona/pull/4250))
- **api:** undefined reading id on snapshot remove event ([#4305](https://github.com/daytonaio/daytona/pull/4305))
- **api:** uuid parsing 500 on snapshot actions ([#4306](https://github.com/daytonaio/daytona/pull/4306))
- **ci:** remediate template injection in workflow_dispatch workflows ([#4299](https://github.com/daytonaio/daytona/pull/4299))
- **daemon:** source session commands from file ([#4235](https://github.com/daytonaio/daytona/pull/4235))
- **dashboard:** make only one-off invoices voidable ([15abf50ed](https://github.com/daytonaio/daytona/commit/15abf50ed))
- **dashboard:** remove pay handler check ([874e80370](https://github.com/daytonaio/daytona/commit/874e80370))
- **docs:** update support contact ([#4294](https://github.com/daytonaio/daytona/pull/4294))
- **docs:** remove toolbox actions ([#4304](https://github.com/daytonaio/daytona/pull/4304))
- **runner:** image name from resource id in remove snapshot ([#4290](https://github.com/daytonaio/daytona/pull/4290))
- **sdk-python,sdk-typescript,sdk-ruby:** use printf instead of echo for env var decoding ([#4297](https://github.com/daytonaio/daytona/pull/4297))
- **ssh-gateway:** remove sensitive tokens from log output ([#4302](https://github.com/daytonaio/daytona/pull/4302))

### Refactor

- **api:** sandbox state in progress response ([#4307](https://github.com/daytonaio/daytona/pull/4307))

### Chores

- sync go.sum for v0.159.0 ([#4287](https://github.com/daytonaio/daytona/pull/4287))
- remove unused tailwind CQS package ([#4285](https://github.com/daytonaio/daytona/pull/4285))
- **sdk-go:** bump to v0.160.0 ([#4317](https://github.com/daytonaio/daytona/pull/4317))

### ❤️ Thank You

- Ante Projić @aprojic
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Mirko Džaja @MDzaja
- Robert Pavlinic @rpavlini
- rpavlini
- Toma Puljak @Tpuljak
- Zim