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