Releases: daytonaio/daytona
Releases · daytonaio/daytona
Release list
v0.160.0
0.160.0 (2026-04-02)
🚀 Features
- dashboard: migrate create dialogs to sheets (#4252)
- docs: add custom 404 page with suggestions (#4231)
- docs: redirect sitemap.xml to sitemap-index.xml (#4289)
- docs: add sandbox lifecycle state, descriptions, and references (#4262)
- docs: add auto-stop behavior and update lifecycle state references (#4310)
- proxy: reduce invalid auth cache TTL (#4291)
- sdk: exponential backoff on create (#4288)
🩹 Fixes
- api: reset backup state on v2 sandbox start/create/recover (#4250)
- api: undefined reading id on snapshot remove event (#4305)
- api: uuid parsing 500 on snapshot actions (#4306)
- ci: remediate template injection in workflow_dispatch workflows (#4299)
- daemon: source session commands from file (#4235)
- dashboard: make only one-off invoices voidable (15abf50ed)
- dashboard: remove pay handler check (874e80370)
- docs: update support contact (#4294)
- docs: remove toolbox actions (#4304)
- runner: image name from resource id in remove snapshot (#4290)
- sdk-python,sdk-typescript,sdk-ruby: use printf instead of echo for env var decoding (#4297)
- ssh-gateway: remove sensitive tokens from log output (#4302)
Refactor
- api: sandbox state in progress response (#4307)
Chores
- sync go.sum for v0.159.0 (#4287)
- remove unused tailwind CQS package (#4285)
- sdk-go: bump to v0.160.0 (#4317)
❤️ Thank You
v0.159.0
0.159.0 (2026-03-31)
🚀 Features
- api: decommissioned snapshot runner cleanup (#4272)
- docs: add openapi specification references (#3546)
- sdk-go: signed GetPreviewLink in Go SDK (#4211)
🩹 Fixes
- api: reorder runner controller routes (#4263)
- api: update org invitation status (#4265)
- api: handle error in sandbox created event (#4269)
- api: updateWhere on sandbox sync error (#4268)
- api: preview access redis key (#4279)
- api: v2 archive race conditions (#4270)
- api: failed auth rate limit block (#4282)
- api-client-python: serialize datetime values (#4208)
- dashboard: make failed payment invoices payable (#4259)
- dashboard: centralize privacy consent state & sync (#4075)
- docs: update billing and limits (#4015)
Chores
- sync go.sum for v0.158.1 (#4254)
- harden GitHub Actions workflows (#4249)
- add supply chain package age quarantine (#4283)
- docs: update python sdk readme (#4261)
- sdk,api-client,toolbox-api-client: set custom User-Agent headers and standardize sdk-* source names (#4266)
- sdk-go: bump to v0.159.0 (#4286)
- sdk-python: add isort known_first_party config to fix local/CI import-order parity (#4255)
❤️ Thank You
- Ante Projić @aprojic
- dagecko
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Mirko Džaja @MDzaja
- Muhammad Hashmi @mu-hashmi
- Ravitez Dondeti @dondetir
- Robert Pavlinic @rpavlini
- Saphal @saphalpdyl
- Toma Puljak @Tpuljak
v0.158.1
v0.158.0
0.158.0 (2026-03-27)
🚀 Features
- docs: add force stop sandbox (#4223)
🩹 Fixes
- api: prefer last entrypoint on build (#4239)
- api: allow sandbox actions while backup is in progress (#4197)
- api: allow longer timeout for BUILD_SNAPSHOT and PULL_SNAPSHOT jobs (#4237)
- api: handler for snapshot size (#4212)
- api: handle sandbox operation conflict (#4241)
- daemon: return empty search_files results (#4207)
- docs: add resize sandboxes experimental note (#4234)
- sdk-python: add missing _request_timeout to process.exec() (#4236)
Refactor
- dashboard: remaining entities to react query (#4190)
Chores
- sync go.sum for v0.157.0 (#4221)
- dev: add kill-ports.sh script for killing dangling app runs (#4240)
- docs: RL guides structure update (#4219)
- sdk-go: bump to v0.158.0 (#4242)
❤️ Thank You
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Lovre Pešut @rovle
- Mislav Ivanda @mislavivanda
- Muhammad Hashmi @mu-hashmi
- Robert Pavlinic @rpavlini
- Toma Puljak @Tpuljak
v0.157.0
0.157.0 (2026-03-26)
🚀 Features
- api: clear failed build cache (#4160)
- api,runner,sdk: force stop sandbox (#4172)
- guides: OpenEnv FinQA guide with single-episode demo and GRPO training (#3979)
- sdk-typescript,sdk-python,sdk-ruby: load only DAYTONA_ env vars from dotenv files without polluting env (#4186)
🩹 Fixes
- api: prevent stale sandbox writes (#4146)
- api: migration drift (#3961)
- api: declarative build staleness cron (#4159)
- api: avoid in-place snapshot mutation in sandbox state sync (#4187)
- daemon: close sync session stdin and track async holder process (#4107)
- otel: bump otel SDKs to v1.42.0 (#4213)
- runner: pass inter-sandbox network enabled configuration (#4195)
- sdk-python: retry request on stale connection (#4214)
- sdk-python: surface upload_files error details (#4048, #4206)
Refactor
- sdk-python: optimize Python SDK import time with lazy imports (#4192)
Chores
- sync go.sum for v0.156.0 (#4194)
- docs: update typescript sdk readme and package metadata (#4185)
- docs: update readme (#4176)
- sdk-go: bump to v0.157.0 (#4220)
❤️ Thank You
- Abi @LarytheLord
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Lovre Pešut @rovle
- Mirko Džaja @MDzaja
- Muhammad Hashmi @mu-hashmi
- Toma Puljak @Tpuljak
v0.156.0
0.156.0 (2026-03-25)
🚀 Features
- dashboard: posthog tracking for cmdk (#4081)
- dashboard: react query audit log (#4179)
- docs: add organizations references (#4097)
- docs: add signed preview url token expiry details (#4188)
- runner: inter-sandbox network enabled config (#4122)
🩹 Fixes
- daemon,sdk: support large commands for exec and code_run (#3918)
- runner: pulling snapshot on runner (#4177)
Chores
❤️ Thank You
- Juraj Štefanić @stefanicjuraj
- Luka Brecic @lbrecic
- Mirko Džaja @MDzaja
- Robert Pavlinic @rpavlini
- Toma Puljak @Tpuljak
v0.155.0
0.155.0 (2026-03-24)
🚀 Features
🩹 Fixes
- match backup completion to snapshot tag (#4145)
- api: handle svix 404 error as not found exception (#4175)
- daemon: timeout for process.exec (#4147)
Chores
- sync go.sum for v0.154.0 (#4167)
- dev: disable node_modules file watchers (#4174)
- guides: update model in DSPy RLMs guide and add validation code (#4113)
- sdk-go: bump to v0.155.0 (#4183)
❤️ Thank You
- Bruno Grbavac @brunogrbavac
- James Murdza
- Lovre Pešut @rovle
- Toma Puljak @Tpuljak
- Vedran Jukic
v0.154.0
0.154.0 (2026-03-20)
🚀 Features
- docs: add entrypoint session details (#4163)
🩹 Fixes
- api: recover recoverable sandboxes in-place when runner is draining (#4029)
- api: reduce log spam on archive (#4152)
- api: allow region resource access to sandbox (#4161)
- api: prime last activity at (#4094)
- api: guard for get single sandbox (#4165)
- dashboard: check WRITE_SANDBOXES permission before rendering create sandbox button (#4162)
- docs: README.md go example references wrong package for options (#4130)
- python-sdk: delete with timeout (#4155)
- runner: handle pulling snapshot on create (#4114)
- runner: use single fuse mount per volume with bind subdirs for subpaths (#4047)
Chores
❤️ Thank You
- Bruno Grbavac @brunogrbavac
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Luka Brecic @lbrecic
- Matej Risek
- Toma Puljak @Tpuljak
v0.153.0
0.153.0 (2026-03-19)
🚀 Features
- api: cleanup stale build fails (#4046)
- api,runner: add docker healthcheck to runner (#3941)
- daemon: entrypoint as session (#3189)
- docs: add network allow/block list format and validation (#4124)
⚠️ docs,sdk: remove find one method (#4115)
🩹 Fixes
Chores
- sync go.sum for v0.152.1 (#4136)
- go work sync and poetry lock after dependabot updates (df5920f6f)
- deps: bump github.com/cloudflare/circl in /apps/daemon (715c2d907)
- deps: bump basic-ftp from 5.0.5 to 5.2.0 (6b7b4a93c)
- deps: bump rollup from 4.52.0 to 4.59.0 (d00b9bd28)
- deps: bump svgo from 2.8.0 to 2.8.2 (5b9a0ec36)
- deps: bump immutable from 5.1.3 to 5.1.5 (1f3d70c85)
- deps: bump github.com/docker/cli in /apps/runner (640494e3e)
- deps: bump tar from 7.5.7 to 7.5.11 (f46a33393)
- deps: bump devalue from 5.6.3 to 5.6.4 (76b05def8)
- deps: bump yauzl from 3.2.0 to 3.2.1 (11be0c767)
- deps: bump h3 from 1.15.5 to 1.15.8 (bbdf6e9a8)
- deps: bump socket.io-parser from 4.2.5 to 4.2.6 (9dd51f9d2)
- deps: bump google.golang.org/grpc in /libs/common-go (ae3cf8e26)
- deps-dev: bump nokogiri from 1.19.0 to 1.19.1 (fe6392236)
- deps-dev: bump tornado from 6.5.4 to 6.5.5 (b252af289)
- sdk-go: bump to v0.153.0 (#4150)
⚠️ Breaking Changes
- docs,sdk: The find_one/findOne method is being removed across all SDK languages (Python, TypeScript, Go, Ruby). All sandbox retrieval should be done via get using an ID or a name. If you're relying on label-based lookups, you'll need to switch to custom sandbox names before upgrading.
❤️ Thank You
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Luka Brecic
- Toma Puljak @Tpuljak