Skip to content

v0.8.2

Choose a tag to compare

@arcbox-labs arcbox-labs released this 03 Oct 21:05
2fe90fe

0.8.2 (2026-10-03)

Features

  • agent: add an in-memory table for the Mac's AppleDouble sidecars (9e5dfa4)
  • agent: add the machine export's id table (c83e606)
  • agent: answer EnsureMachineExport with an export on the bridge NIC (4e80448)
  • agent: keep the Mac's AppleDouble sidecars out of the machine (76b127d)
  • agent: map machine export attributes and ownership (2c44340)
  • agent: serve the machine root as an NFSv3 filesystem (9ed3b53)
  • agent: write through the machine root export (b325e39)
  • cli: add machine clone, export, import, resize and default (7b56e3b)
  • cli: let machine exec and ssh pick the default machine and a user (5702361)
  • cli: uninstall the host mount root and the layout before it (3d17602)
  • cli: unmount machine roots a daemon left on uninstall (d45b33b)
  • constants: derive the docker and machine mount points from one host mount root (fe37506)
  • core: resize user machines against the host and keep a default machine (85d42fa)
  • daemon: add the machine export mount mechanics (ed9d01b)
  • daemon: mount running machines' roots under ~/ArcBoxMachines (93f1c67)
  • daemon: mount the docker export and machine roots under one host root (2cafe0c)
  • daemon: register the local-domain names with mDNSResponder (6c32222)
  • daemon: release the mounts a previous daemon left under the host root (8fb75a1)
  • engine: ask a machine for its root export and announce its stop (d88b6c5)
  • engine: change a machine's CPU and memory after it is created (320879b)
  • engine: clone a stopped machine with a copy-on-write data disk (8e7e0e5)
  • engine: export and import machines through the archive (d9728e2)
  • engine: read a machine archive's manifest and restore its data disk (8142d2d)
  • engine: write machines to a sparse tar.zst archive (0eec7bb)
  • net: stream local-domain DNS changes for a mirror of the table (86273f1)
  • protocol,api: add machine clone, export, import, resize and default RPCs (0ee9bca)
  • protocol: add the EnsureMachineExport agent RPC (c75c0ea)

Bug Fixes

  • agent: power a distro machine off through its own poweroff command (6020a63)
  • daemon: bind the DNS socket before the VM boots (420d1fe)
  • daemon: recognize the ~/ArcBox mount behind a symlink and bound mount_nfs (bf3705f)
  • daemon: retry a machine root unmount that failed (b5411f2)
  • daemon: unmount ~/ArcBox without stat'ing it and force it when busy (3044b3f)
  • deps: update dependencies for disclosed vulnerabilities (#709) (479d630)
  • docker: republish container ports after a System VM restart (02abbb0)
  • engine: let a force stop wait for the host to release a machine's root (0b3116c)
  • engine: wait for the host's release before a graceful stop too (a1515ee)
  • fs: send Linux errno values in FUSE replies (#718) (032942d)
  • migration: expose prepared replacement targets (#729) (fc1cbca)
  • net: answer unknown local-domain names with NODATA, not NXDOMAIN (0b27750)
  • transport: describe the vsock address with libc::sockaddr_vm (dc8f3d8)

Code Refactoring

  • agent: clear the clippy 1.99 findings on the musl target (af91385)
  • api: split the machine service's rootfs resolution out of create (1ea055c)
  • core: read the host mount table where the daemon and abctl share it (a62d2e7)
  • daemon: read the mount table through arcbox-core (43a9192)
  • engine: share the machine name check and VirtioFS share list (4c81641)

Tests

  • app: compare emptiness assertions against an empty value (426352d)
  • computer: compare emptiness assertions against an empty value (8dd3914)
  • e2e: follow the single host mount root (1c23dd2)
  • e2e: improve sandbox phase polling resolution (#690) (550f94b)
  • e2e: read and write a machine's root through its host mount (abdefeb)
  • engine: compare emptiness assertions against an empty value (1a471e6)
  • runtime: compare emptiness assertions against an empty value (aae51fa)
  • virt: compare emptiness assertions against an empty value (fcabbcd)

Documentation

  • agents: name the single host mount root in the mount notes (3b9283d)
  • agents: record machine root mounts, lifecycle verbs and the fixed NFS teardown (2b7dbfd)
  • agents: record the vendored fleet proto contract (f7df107)
  • describe machine clone, export, import, resize and the default machine (9e64496)
  • name the machine directory contents and the transfer staging directories (6e6d85b)
  • readme: name the docker export mount point in the feature list (ba330e5)
  • record the machine root export decision and measurements (7e0b01b)
  • record the single host mount root (ADR 0003) (5d46007)

Continuous Integration

  • guest: run the agent's unit tests on the Linux runner (#689) (60a9004)

Miscellaneous Chores

  • master: release fleet-agent 0.1.7 (#727) (65594b3)
  • master: release sdk-typescript 0.1.5 (#730) (91d85b8)
  • net: remove the unused multicast mDNS responder (79f41d3)