v0.144.0

daytonaio/daytonav0.144.0Feb 20, 2026by github-actions[bot]

AI Summary

Adds playground, webhooks, OpenCode plugin, and caching improvements.

Key Highlights

  • Runner retrieval caching
  • Dashboard playground
  • Docs webhooks
  • OpenCode plugin
  • SDK resize support

New Features

  • Runner retrieval caching
  • Get sandbox org id cache
  • Skip warm pool check cache
  • Suppress input echo for session command
  • Dashboard playground
  • Webhook event types and payload formats documentation
  • OpenCode SDK guide
  • OpenCode plugin for OpenCode
  • Resize to the golang and ruby sdks

Full Release Notes

## 0.144.0 (2026-02-20)

### 🚀 Features

- **api:** runner retrieval caching ([#3778](https://github.com/daytonaio/daytona/pull/3778))
- **api:** get sandbox org id cache ([#3777](https://github.com/daytonaio/daytona/pull/3777))
- **api:** skip warm pool check cache ([#3823](https://github.com/daytonaio/daytona/pull/3823))
- **daemon,docs,sdk:** add option to suppress input echo for session command ([#3786](https://github.com/daytonaio/daytona/pull/3786))
- **dashboard:** playground ([#3612](https://github.com/daytonaio/daytona/pull/3612))
- **docs:** add webhook event types and payload formats ([#3775](https://github.com/daytonaio/daytona/pull/3775))
- **docs:** playground ([#3706](https://github.com/daytonaio/daytona/pull/3706))
- **guides:** Add OpenCode SDK guide ([#3698](https://github.com/daytonaio/daytona/pull/3698))
- **opencode-plugin:** add Daytona plugin for OpenCode ([#3514](https://github.com/daytonaio/daytona/pull/3514))
- **sdk,docs:** adding resize to the golang and ruby sdks ([#3588](https://github.com/daytonaio/daytona/pull/3588))

### 🩹 Fixes

- **api:** headers optional in otel-config.dto spec ([#3766](https://github.com/daytonaio/daytona/pull/3766))
- **api:** extract error message from object-constructed exceptions ([#3762](https://github.com/daytonaio/daytona/pull/3762))
- **api:** remove parseuuid pipe on sandbox ids ([#3839](https://github.com/daytonaio/daytona/pull/3839))
- **api:** close usage period on STOPPING state ([#3841](https://github.com/daytonaio/daytona/pull/3841))
- **common-go:** implement TTL cache ([#3820](https://github.com/daytonaio/daytona/pull/3820))
- **dashboard:** api key warning on member remove ([#3827](https://github.com/daytonaio/daytona/pull/3827))
- **dashboard:** don't show sandbox cleanup date if passed ([#3810](https://github.com/daytonaio/daytona/pull/3810))
- **dashboard:** wallet connect loading feedback ([#3806](https://github.com/daytonaio/daytona/pull/3806))
- **runner:** do not force websocket logs to octet-stream ([#3782](https://github.com/daytonaio/daytona/pull/3782))
- **runner:** snapshot size calculation ([#3668](https://github.com/daytonaio/daytona/pull/3668))
- **sdk-python:** remove leftover prints ([#3801](https://github.com/daytonaio/daytona/pull/3801))
- **sdk-python:** allow 0 value for auto-lifecycle operations ([#3803](https://github.com/daytonaio/daytona/pull/3803))

### Refactor

- **docs:** update audit logs ([#3788](https://github.com/daytonaio/daytona/pull/3788))
- **docs:** update sandboxes ([#3471](https://github.com/daytonaio/daytona/pull/3471))

### Chores

- sync go.sum for v0.143.0 ([#3765](https://github.com/daytonaio/daytona/pull/3765))
- bump gtx-cli ([#3814](https://github.com/daytonaio/daytona/pull/3814))
- **api:** openapi depends on generate:api-client of runner-api-client ([#3769](https://github.com/daytonaio/daytona/pull/3769))
- **api:** remove openapi build dependency ([#3829](https://github.com/daytonaio/daytona/pull/3829))
- **docs:** modify api client libraries button styling ([#3816](https://github.com/daytonaio/daytona/pull/3816))
- **sdk-go:** bump to v0.144.0 ([#3856](https://github.com/daytonaio/daytona/pull/3856))

### Uncategorized changes

- Add security policy and CODEOWNERS ([#3754](https://github.com/daytonaio/daytona/pull/3754))

### ❤️ Thank You

- Ante Projić @aprojic
- Bruno Grbavac @brunogrbavac
- Ernest McCarter
- Fabjan Vučina
- Ivan Dagelic @idagelic
- James Murdza
- Juraj Štefanić @stefanicjuraj
- Luka Brecic @lbrecic
- Mirko Džaja @MDzaja
- Mislav Ivanda @mislavivanda
- Robert Pavlinic @rpavlini
- Toma Puljak @Tpuljak