Skip to content

v0.4.13

Choose a tag to compare

@arcbox-labs arcbox-labs released this 27 Jun 20:35
aefa0f5

0.4.13 (2026-06-27)

Features

  • agent: run under busybox init as a supervised child (9f58b19)
  • cli: make 'disk compact' trigger an on-demand trim (f34657f)
  • profile: add development runtime profile (7038d70)
  • virtio-blk: punch holes on DISCARD to reclaim host disk (a2fa7c5)
  • virtio-blk: share punch helper, gate DISCARD on writable devices (9c15a13)
  • vmm: honor WRITE_ZEROES in the HV block worker (8cdd8ef), closes #337
  • vmm: punch holes on DISCARD in the HV block worker (fa0c22a)

Bug Fixes

  • agent: fail fast when init can't mount the writable layers (0c90c65)
  • api: surface guest fstrim failures from CompactDisk (70b0913)
  • boot: gate PL011 earlycon to HV and preserve readiness errors (c7a902d)
  • boot: pin earlycon to PL011 base so HV early-boot logs are captured (f4874e8)
  • boot: retry guest readiness instead of aborting on transient early-eof (d614c68)
  • daemon: capture guest console output by default (4ae966b)
  • net: cache raw DNS responses (bff8b34)
  • net: honor DNS cache hit metadata (da91b77)
  • net: widen DNS cache record count sum (2d88142)
  • storage: drop upfront docker.img preallocation, keep image sparse (#334) (5a93974)
  • virtio-blk: fall back to pwrite when WRITE_ZEROES punch fails (877d9fa)
  • virtio-blk: harden discard range handling (e95f865)
  • vmm: preserve block io ordering (52489da)
  • vmm: preserve block worker capacity after rebase (f2cc061)
  • vsock: use non-blocking read in remove_closes_fd test (66b0ffc)

Code Refactoring

  • agent: report fstrim failure via agent error, not text parsing (10e5ba8)
  • blk: split virtio block device (282efb5)
  • core: consolidate agent unary rpc (12c237b)
  • core: move machine tests out of manager (110e229)
  • core: split agent client internals (2436197)
  • core: split boot asset module (0dc0c7c)
  • core: split runtime helpers (566adcc)
  • core: split vm lifecycle types (6e80f9d)
  • core: split vm types and tests (c5bcbd7)
  • fs: split fuse dispatcher (cfd1ebc)
  • fs: split passthrough filesystem (2af0443)
  • fs: split virtio fs device (1cfd756)
  • hypervisor: split darwin vm (9779325)
  • hypervisor: split linux vm (91f620f)
  • net: split darwin datapath loop (e2a5990)
  • net: split virtio net device (f5f880e)
  • oci: split runtime config (03e81c0)
  • packet: split ethernet helpers (dae1f03)
  • splicetcp: split tcp bridge (6c559ff)
  • vmm: split darwin hv backend (0be28c2)
  • vmm: split device manager (0416c4b)
  • vmm: split irq chip (59538d3)
  • vmm: split manager core (585255d)
  • vmm: split snapshot manager (6648135)
  • vm: split sandbox manager (d61fed2)
  • vsock: split connection manager (a46ba93)
  • vsock: split virtio device internals (1060d7c)
  • xtask: fully adopt shared xtask utilities (7e1c545)
  • xtask: reuse shared xtask utilities (b088a11)

Tests

  • hv_e2e: prove busybox-init agent supervision end-to-end (1a855e7)
  • vsock: assert EOF on peer end in remove_closes_fd (edcbd5a)

Styles

  • fs: format virtio fs device tests (2c5e63d)
  • vsock: rustfmt the remove_closes_fd assertion (99b893d)

Build System

  • rust: bump workspace toolchain to 1.96 (a30d30e)

Miscellaneous Chores

  • assets: pin boot assets to 0.6.0 (busybox-init rootfs) (c5e5ba2)
  • assets: re-pin boot assets to 0.6.1 (rcS init fail-fast) (703b563)