v0.140.0

daytonaio/daytonav0.140.0Feb 10, 2026by github-actions[bot]

AI Summary

This release introduces an admin endpoint for sandbox recovery, a screen recording feature, and significant dashboard improvements including UI updates for tooltips, portals, and snapshot management. It also adds volume mountpath labels and updates documentation for VNC and pricing.

Key Highlights

  • Admin endpoint for sandbox recovery
  • Screen recording feature
  • Dashboard UI updates (tooltips, portals, snapshot sorting)
  • Volume mountpath labels for containers
  • VNC documentation updates

New Features

  • Admin endpoint for sandbox recovery
  • Screen recording feature
  • Dashboard tooltip/popover updates
  • Snapshot sorting and bulk actions
  • Volume mountpath labels to containers

Full Release Notes

## 0.140.0 (2026-02-10)

### 🚀 Features

- **api:** add admin endpoint for sandbox recovery ([#3635](https://github.com/daytonaio/daytona/pull/3635))
- **daemon,docs,sdk:** add screen recording feature ([#3639](https://github.com/daytonaio/daytona/pull/3639))
- **dashboard:** update tooltip/popover & add portals ([3633efe6](https://github.com/daytonaio/daytona/commit/3633efe6))
- **dashboard:** snapshots sorting & bulk actions ([#3500](https://github.com/daytonaio/daytona/pull/3500))
- **docs:** add pricing and limits to volumes ([#3466](https://github.com/daytonaio/daytona/pull/3466))
- **docs:** add vnc ([#3601](https://github.com/daytonaio/daytona/pull/3601))
- **docs:** add interactive anchors to headings ([#3672](https://github.com/daytonaio/daytona/pull/3672))
- **runner:** add volume mountpath labels to containers ([#3479](https://github.com/daytonaio/daytona/pull/3479))

### 🩹 Fixes

- **api:** pass suspension cleanup grace period and validate input ([#3640](https://github.com/daytonaio/daytona/pull/3640))
- **api:** registry url match precedence ([#3654](https://github.com/daytonaio/daytona/pull/3654))
- **api:** reject deleting volumes that are still in use by existing sandboxes ([#3373](https://github.com/daytonaio/daytona/pull/3373))
- **cli:** push snapshot set region ([#3656](https://github.com/daytonaio/daytona/pull/3656))
- **daemon:** prioritize pong writes over logs in session command logs stream ([#3678](https://github.com/daytonaio/daytona/pull/3678))
- **runner:** added default dry run on volumes cleanup and exit on failed docker list ([#3454](https://github.com/daytonaio/daytona/pull/3454))
- **sdk-py:** old with_timeout leftover ([#3665](https://github.com/daytonaio/daytona/pull/3665))
- **sdk-python:** robust timeout decorator ([#3390](https://github.com/daytonaio/daytona/pull/3390))

### Refactor

- **api:** check user has access to sandbox ([#3620](https://github.com/daytonaio/daytona/pull/3620))
- **docs:** update webhooks ([#3461](https://github.com/daytonaio/daytona/pull/3461))
- **docs:** update log streaming ([#3567](https://github.com/daytonaio/daytona/pull/3567))
- **docs:** update computer use ([#3547](https://github.com/daytonaio/daytona/pull/3547))
- **docs:** update environment configuration ([#3566](https://github.com/daytonaio/daytona/pull/3566))
- **docs:** update file system operations ([#3463](https://github.com/daytonaio/daytona/pull/3463))
- **docs:** update pseudo terminal (pty) ([#3503](https://github.com/daytonaio/daytona/pull/3503))
- **docs:** update git operations ([#3470](https://github.com/daytonaio/daytona/pull/3470))
- **docs:** update language server protocol ([#3492](https://github.com/daytonaio/daytona/pull/3492))
- **docs:** modify regions and runners structure ([#3662](https://github.com/daytonaio/daytona/pull/3662))
- **docs:** update getting started ([#3642](https://github.com/daytonaio/daytona/pull/3642))
- **docs:** update snapshots ([#3641](https://github.com/daytonaio/daytona/pull/3641))
- **docs:** update process and code execution ([#3669](https://github.com/daytonaio/daytona/pull/3669))

### Chores

- sync go.sum for v0.139.0 ([#3618](https://github.com/daytonaio/daytona/pull/3618))
- automatically clean api-clients directory before regeneration to remove obsolete files ([#3561](https://github.com/daytonaio/daytona/pull/3561))
- extract default image env vars into docker-compose ([#3652](https://github.com/daytonaio/daytona/pull/3652))
- nx cache update ([#3664](https://github.com/daytonaio/daytona/pull/3664))
- use self-hosted runners for release ([#3680](https://github.com/daytonaio/daytona/pull/3680))
- **ci:** add cli docs check ([#3551](https://github.com/daytonaio/daytona/pull/3551))
- **dashboard:** cleanup command palette ff ([#3623](https://github.com/daytonaio/daytona/pull/3623))
- **docs:** update vpn connection requirements ([#3663](https://github.com/daytonaio/daytona/pull/3663))
- **examples:** remove resize examples ([#3580](https://github.com/daytonaio/daytona/pull/3580))
- **sandbox-image:** default image workflow and add bun, claude agent sdk ([#3241](https://github.com/daytonaio/daytona/pull/3241))
- **sdk-go:** bump to v0.140.0 ([#3685](https://github.com/daytonaio/daytona/pull/3685))

### ❤️ Thank You

- Bruno Grbavac @brunogrbavac
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Mirko Džaja @MDzaja
- Robert Pavlinic @rpavlini
- Toma Puljak @Tpuljak
- Zoran Zorica