Changelog · v0.5.0

Prepared environment recipes

9 Sept 2026 · Artifacts and checksums

New machine sheet with Prepared environment selected and the recipe menu open on Clean Debian, Node.js, Python, Go, and Rust

New

  • Prepared environment recipes for Debian, Node.js, Python, Go, and Rust, in New machine and through 1vm create <name> --recipe <id>. Each one downloads a Debian 13 ARM64 base image, installs and checks the tools, then leaves the machine stopped with a clean snapshot, so a development environment needs no ISO and no golden image.
  • Recipe catalog and package details in the New machine sheet and through 1vm recipe list and 1vm recipe show <id>.
  • A prepared environment card on the machine Overview tab showing setup state, the installed tool versions, and the guest setup log, with a button to prepare or retry. The same information is available through 1vm recipe status, 1vm recipe logs, 1vm recipe prepare, and 1vm recipe retry, with --json on each.
  • Deferred preparation with 1vm create <name> --recipe <id> --no-start, which downloads and seeds the machine without booting it so preparation can run later.

Improved

  • Turning Mac-to-guest SSH on or off for a prepared machine now keeps its recipe provisioning. Previously the change could replace the setup media before first boot and leave the tools uninstalled.
  • Machines created from a recipe report their address from the Linux guest tools when the host's DHCP lease file is unavailable.

Fixed

  • Flags written after -- now belong to the guest command instead of the 1vm command in front of it, so 1vm exec <vm> -- node --version runs Node in the guest rather than printing the CLI's own version.