Sandbox Stability & State Fixes

Daytona v0.152.0 Sandbox Stability & State Fixes - Dark Daytona v0.152.0 Sandbox Stability & State Fixes - Light

This release improves sandbox lifecycle stability with targeted fixes across the stack. The API now correctly handles the pulling snapshot state during sandbox start instead of treating it as an error, and changes timeout errors to build failures for clearer status reporting.

The daemon fixes a panic in PTY session handling that caused sandboxes to exit with code 2, and the runner now treats Docker exit code 255 as a stopped state rather than an error. The dashboard sorts pricing tiers correctly and repositions the create button to prevent widget overlap.

Documentation adds a sandbox details page guide, and the security exhibit has been updated with VDP scope and exclusion policy.

Release Details

Features:

  • docs: add sandbox details page (#4062)

Fixes:

  • api: handle pulling snapshot state (#4111)

  • api: change timeout error to build failed (#4125)

  • daemon: closing pty session panic (#4110)

  • dashboard: sort tiers before rendering (#4118)

  • dashboard: left-align create button to prevent overlap with widget (#4119)

  • playground: prevent unnecessary CreateSandboxFromSnapshotParams in code snippets (#4102)

  • runner: treat code 255 as stopped (#4109)

  • runner: return nil on sandbox not found (#4105)

Chores:

  • sync go.sum for v0.151.0 (#4103)

  • Update SECURITY.md with VDP scope and exclusion policy (#4003)

  • improve CI cache (#4116)

  • fix release workflow (0cda8b0)

  • docs: consistency improvements, fixes, and updates across guides (#4104)

  • docs: reorder otel collection sections (#4121)

  • sdk-go: bump to v0.152.0 (#4126)

Patches

Fixes

  • api: merge two start action methods (#4133)

  • api,runner: change allocated metrics to double precision (#4120)

Chores

  • sync go.sum for v0.152.0 (#4127)

  • sdk-go: bump to v0.152.1 (#4135)