Sandbox Operations
This release improves API reliability for sandbox lifecycle operations. Sandboxes can now perform actions while a backup is in progress, removing a hard block that previously returned errors. The API also handles operation conflicts gracefully and extends the timeout allowance for BUILD_SNAPSHOT and PULL_SNAPSHOT jobs, reducing spurious timeout failures on large snapshots.
The daemon's search_files function now returns an empty result set rather than an error when no files match. The Python SDK gains a missing _request_timeout parameter for process.exec(). The dashboard continues its react-query migration, covering all remaining entity types.
Documentation adds a force stop sandbox reference and an experimental note for sandbox resize. The RL guides receive a structural update.
Release Details
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)
Patch 0.158.1:
Fixes:
api: add ssl config to migration data source (#4246)
Refactor:
api: sandbox last activity (#3993)
Chores: