Skip to content

v0.6.4

Choose a tag to compare

@arcbox-labs arcbox-labs released this 10 Aug 15:44
c6dcda6

0.6.4 (2026-08-10)

Features

  • agent: serve sandbox pause/resume over vsock (CORE-21) (43de608)
  • api: classify agent errors into the sandbox error registry (CORE-58) (072c937)
  • api: list sandbox exposed ports (CORE-102) (#585) (e40e57a)
  • api: real GetCapabilities + nested-virt fail-fast on Create (CORE-13) (cb5ed3c)
  • api: real Pause/Resume + daemon-side transparent auto-resume (CORE-21) (0f1a782)
  • core: AgentClient pause/resume RPCs (CORE-21) (1874e39)
  • e2e: idle auto-pause + SetLifecycle + capabilities scenario; docs (CORE-21/60/13) (90216b2)
  • e2e: pause / auto-resume / explicit-resume scenario (CORE-21) (fdae9b5)
  • rpc: pause/resume vsock wire types (CORE-21) (bea2938)
  • sandbox: implement template Build from a docker_ref source (CORE-107) (#593) (a7db0d4)
  • sandbox: implement template Build from inline Dockerfile content (CORE-107) (#594) (fd3bb9f)
  • sandbox: implement the filesystem verbs and process-plane queries (CORE-62) (#582) (cad4fee)
  • sandbox: network-identity-invariant snapshots (#562) (4149fb1)
  • sandbox: serve eligible creates from warm template snapshots (#569) (d23c12b)
  • sandbox: template catalog store with GC pins (CORE-107) (#590) (82c8b65)
  • sandbox: wire SetLifecycle end to end (CORE-60) (ecdf7d2)
  • sandbox: wire the template catalog RPCs end to end (CORE-107) (#592) (a92fb13)
  • vm: idle detection + on_idle policy and re-armable TTL deadlines (CORE-21/60) (d5b2dff)
  • vm: sandbox pause/resume on the same id (CORE-21) (a244ce2)

Bug Fixes

  • agent: disambiguate exec ENOENT failures (62aa0c4)
  • ci: harden the SDK publish jobs against the review findings (ef4e411)
  • ci: install with --frozen so a release tag's version bump is not fatal (76ae8ee)
  • ci: pin the publish jobs' actions and drop their cache/credential surface (2fb3528)
  • cli: clarify component and boot versions (134da85)
  • cli: classify machine and sandbox failures (9256795)
  • cli: complete debug guidance fallbacks (052d392)
  • cli: preserve raw-mode output and debug guidance (28591dd)
  • cli: render actionable command failures (85abe57)
  • cli: resolve CORE-91/92/93/94/95/98 production audit findings (#577) (56567d1)
  • cli: restore top controls and sanitize ANSI (dc37582)
  • e2e: apply the cold-download READY budget to the sdk_py harness too (277a1dd)
  • e2e: apply the cold-download READY budget to the sdk_ts harness too (9984dcf)
  • e2e: budget the sandbox smoke's cold runtime-binary download (8b5dfad)
  • e2e: drop the stray doc bullet from the sdk_ts READY budget comment (d856408)
  • e2e: seed guest runtime binaries into the generation directory (4b2041b)
  • exec: preserve actionable resource errors (63fc728)
  • release: resume partial crates.io publishes (#548) (34a5e64)
  • sandbox: abort resume when the Resuming commit is not durable (01dd386)
  • sandbox: address the lifecycle-knobs review findings (5bcd4cb)
  • sandbox: classify file read/write errors on the file channel (#586) (b79304a)
  • sandbox: close the idle-pause -> resume network-finalization race (45cd0e6)
  • sandbox: fix the TAP-teardown race and surface swallowed RPC failures (#567) (49d7119)
  • sandbox: keep paused_at stable across failed resumes; prove the resumed TAP (4036c21)
  • sandbox: survive the pause-commit-to-journal-clear crash window (4189097)
  • vm: gate dm-snapshot CoW on device-mapper usability, not binary existence (253a55e)

Performance Improvements

  • net: batch guest-bound frame writes with sendmsg_x (ABX-313) (943d9cd)
  • sandbox: cold-start probe + restore fast path round 1 (#555) (1b4b766)
  • sandbox: eBPF TCX datapath for invariant sandbox NAT (#566) (46ef5a3)
  • sandbox: gate READY on agent vsock readiness and back off the connect poll (#559) (6d8ab5f)
  • sandbox: make boot readiness an event via guest vsock dial-out (#560) (b8b7631)
  • sandbox: pre-warm restore slots behind an LRU snapshot pool (#561) (6a08111)
  • sandbox: quiet microVM console + reconfig latency attribution + resolv on tmpfs (round 2) (#558) (72f0e74)
  • sandbox: self-sync the guest clock from ptp_kvm, off the restore path (#568) (21c5232)
  • splicetcp: batch guest-to-host frame reads with recvmsg_x (ABX-313) (48413aa)
  • xnu-net: iterator send API and live sysctl batch caps (693b29b)

Tests

  • agent: cover missing working directory (2cd0810)
  • e2e: sdk_py harness — Python SDK hello world vs isolated daemon (e5189b2)
  • sandbox: cover the terminal-state TTL guard and the List storage path (9089f48)

Documentation

  • common: record the batch-I/O contract the datapath now depends on (f8e427b)
  • sandbox: pause/resume semantics + resolve the Pause-from-RUNNING ambiguity (7efe0d5)
  • sdk: mark the PyPI publish workflow pending and record the bootstrap caveats (d240b92)
  • xnu-net: pin XNU's silent recv truncation (93bcf7d)

Build System

  • sdk: register @arcbox/sandbox as a release-please component (d36184a)
  • sdk: register arcbox (Python) as a release-please component (3b44845)

Continuous Integration

  • hash-pin actions and harden ci.yml per zizmor (88d6220)
  • sdk: gate the TypeScript and Python SDKs on every PR (f1cda25)
  • sdk: mirror the release uv build in the Python PR gate (89a9323)
  • sdk: pin the PR gate's uv to the release toolchain range (a7f5d51)
  • sdk: publish @arcbox/sandbox to npm on the sdk-typescript tag (bf9af74)
  • sdk: publish arcbox (Python) to PyPI on the sdk-python tag (cf33b8c)

Miscellaneous Chores

  • assets: pin boot assets 0.8.4 with the two-arch microvm kernel (#572) (50e59cd)
  • master: release sdk-python 0.1.1 (05e7cf5)
  • master: release sdk-typescript 0.1.1 (79f6170)