v0.159.0

daytonaio/daytonav0.159.0Mar 31, 2026by github-actions[bot]

AI Summary

This release prioritizes stability with snapshot runner cleanup, OpenAPI specification references, and centralized privacy consent management.

Key Highlights

  • Decommissioned snapshot runner cleanup implemented.
  • OpenAPI specification references added to documentation.
  • Centralized privacy consent state and sync.
  • Signed GetPreviewLink added to Go SDK.

New Features

  • Decommissioned snapshot runner cleanup
  • Add openapi specification references
  • Signed GetPreviewLink in Go SDK
  • Reorder runner controller routes
  • Centralize privacy consent state & sync

Full Release Notes

## 0.159.0 (2026-03-31)

### 🚀 Features

- **api:** decommissioned snapshot runner cleanup ([#4272](https://github.com/daytonaio/daytona/pull/4272))
- **docs:** add openapi specification references ([#3546](https://github.com/daytonaio/daytona/pull/3546))
- **sdk-go:** signed GetPreviewLink in Go SDK ([#4211](https://github.com/daytonaio/daytona/pull/4211))

### 🩹 Fixes

- **api:** reorder runner controller routes ([#4263](https://github.com/daytonaio/daytona/pull/4263))
- **api:** update org invitation status ([#4265](https://github.com/daytonaio/daytona/pull/4265))
- **api:** handle error in sandbox created event ([#4269](https://github.com/daytonaio/daytona/pull/4269))
- **api:** updateWhere on sandbox sync error ([#4268](https://github.com/daytonaio/daytona/pull/4268))
- **api:** preview access redis key ([#4279](https://github.com/daytonaio/daytona/pull/4279))
- **api:** v2 archive race conditions ([#4270](https://github.com/daytonaio/daytona/pull/4270))
- **api:** failed auth rate limit block ([#4282](https://github.com/daytonaio/daytona/pull/4282))
- **api-client-python:** serialize datetime values ([#4208](https://github.com/daytonaio/daytona/pull/4208))
- **dashboard:** make failed payment invoices payable ([#4259](https://github.com/daytonaio/daytona/pull/4259))
- **dashboard:** centralize privacy consent state & sync ([#4075](https://github.com/daytonaio/daytona/pull/4075))
- **docs:** update billing and limits ([#4015](https://github.com/daytonaio/daytona/pull/4015))

### Chores

- sync go.sum for v0.158.1 ([#4254](https://github.com/daytonaio/daytona/pull/4254))
- harden GitHub Actions workflows ([#4249](https://github.com/daytonaio/daytona/pull/4249))
- add supply chain package age quarantine ([#4283](https://github.com/daytonaio/daytona/pull/4283))
- **docs:** update python sdk readme ([#4261](https://github.com/daytonaio/daytona/pull/4261))
- **sdk,api-client,toolbox-api-client:** set custom User-Agent headers and standardize sdk-* source names ([#4266](https://github.com/daytonaio/daytona/pull/4266))
- **sdk-go:** bump to v0.159.0 ([#4286](https://github.com/daytonaio/daytona/pull/4286))
- **sdk-python:** add isort known_first_party config to fix local/CI import-order parity ([#4255](https://github.com/daytonaio/daytona/pull/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