Screen Recording & Docs Overhaul
This release improves sandbox observability with a new screen recording feature.
Using FFmpeg-based capture, developers can now start, stop, and review recordings of sandbox activity through the SDK or a built-in web dashboard. Full support is available across the Go, Python, Ruby, and TypeScript SDKs.
The documentation received a broad refresh, with updates to 13+ pages covering webhooks, log streaming, computer use, environment configuration, PTY, git operations, LSP, and more. New guides for VNC access and volume pricing have also been added.
On the dashboard side, snapshots now support sorting and bulk actions, making it easier to manage large numbers of snapshots. The API also gains an admin endpoint for sandbox recovery and a safeguard that prevents deleting volumes still in use.
Release Details
Features
api: add admin endpoint for sandbox recovery (#3635)
daemon,docs,sdk: add screen recording feature (#3639)
dashboard: update tooltip/popover & add portals (3633efe6)
dashboard: snapshots sorting & bulk actions (#3500)
docs: add pricing and limits to volumes (#3466)
docs: add vnc (#3601)
docs: add interactive anchors to headings (#3672)
runner: add volume mountpath labels to containers (#3479)
Fixes
api: pass suspension cleanup grace period and validate input (#3640)
api: registry url match precedence (#3654)
api: reject deleting volumes that are still in use by existing sandboxes (#3373)
cli: push snapshot set region (#3656)
daemon: prioritize pong writes over logs in session command logs stream (#3678)
runner: added default dry run on volumes cleanup and exit on failed docker list (#3454)
sdk-py: old with_timeout leftover (#3665)
sdk-python: robust timeout decorator (#3390)
Refactor
api: check user has access to sandbox (#3620)
docs: update webhooks (#3461)
docs: update log streaming (#3567)
docs: update computer use (#3547)
docs: update environment configuration (#3566)
docs: update file system operations (#3463)
docs: update pseudo terminal (pty) (#3503)
docs: update git operations (#3470)
docs: update language server protocol (#3492)
docs: modify regions and runners structure (#3662)
docs: update getting started (#3642)
docs: update snapshots (#3641)
docs: update process and code execution (#3669)
Chores
sync go.sum for v0.139.0 (#3618)
automatically clean api-clients directory before regeneration to remove obsolete files (#3561)
extract default image env vars into docker-compose (#3652)
nx cache update (#3664)
use self-hosted runners for release (#3680)
ci: add cli docs check (#3551)
dashboard: cleanup command palette ff (#3623)
docs: update vpn connection requirements (#3663)
examples: remove resize examples (#3580)
sandbox-image: default image workflow and add bun, claude agent sdk (#3241)
sdk-go: bump to v0.140.0 (#3685)