BuildKit Builds & SDK Performance

Daytona v0.162.0 changelog dark Daytona v0.162.0 changelog light

This release improves the sandbox build system by switching to BuildKit, bringing faster parallel builds, better layer caching, and heredoc support for custom sandbox images. TypeScript packages are also renamed from @daytonaio/* to @daytona/*, with dual-publish ensuring backward compatibility.

SDK performance receives a major fix: log demultiplexing in the Python and Ruby SDKs was scaling quadratically, blocking execution on large outputs. The rewrite is 77x faster on 5 MB logs. The Python SDK also fixes async file downloads failing when multipart headers spanned chunk boundaries.

Additional fixes address the computer-use scroll action hanging indefinitely and a daemon WebSocket write mutex issue.

Release Details

Features:

  • docs: add dynamic metadata and open graph support (#4217)

  • runner: buildkit (#4215)

Fixes:

  • computer-use: fix scroll action blocking indefinitely (#4353)

  • daemon: wsClient write mutex (#4178)

  • runner: preserve sparse files during rsync copy to prevent quota overflow (#4368)

  • sdk-python: fix async download_files multipart header loss across chunk boundaries (#4365)

  • sdk-python,sdk-ruby: resolve O(n²) GIL-blocking bug in demux_log (#4366)

Chores:

  • sync go.sum for v0.161.0 (#4348)

  • add zip to CI system dependencies for Java Maven Central publish (#4367)

  • add nix and AGENTS.md (#4373)

  • configure nx cloud for remote caching (#4374)

  • api,dashboard,docs,opencode-plugin,sdk-typescript: rename all TypeScript packages from @daytonaio/* to @daytona/* with dual-publish (#4340)

  • ci: scope secrets to job/step level to reduce blast radius (#4334)

  • sdk-go: bump to v0.162.0 (#4383)