Skip to content

havm 0.2.4

Choose a tag to compare

@github-actions github-actions released this 11 Aug 18:34
· 11 commits to main since this release
8619638

What's new in v0.2.4

Config file overrides now actually apply

Keys in config.yml like vm.cpu_count, vm.memory_size,
vm.disk_size, and haos.release_channel were silently ignored: the
YAML parser matches keys literally, and these fields had no mapping for
their documented snake_case names. Settings such as a custom memory size
therefore had no effect even when the config file was in the right
place. They're now honored — and configs written by havm import-utm
(always snake_case) work too.

havm run reports which config file it uses

On startup havm run now logs the exact config path it looked at,
including (not found — using defaults) when there's no file — so a
config placed in the wrong location (e.g. ~/.config/havm/config.yml
when running as a Homebrew service) is immediately obvious.

More robust shutdown & networking

  • A timeout now bounds the SSH-based shutdown step, so a stalled guest
    kernel can no longer hang the shutdown defer block indefinitely.
  • DHCP lease results are cached, avoiding repeated reads of
    /var/db/dhcpd_leases while the guest is still booting.
  • Clearer message when bridge networking falls back to NAT (an empty
    interface list definitively means the com.apple.vm.networking
    entitlement is missing).

Documentation

  • The docs site supports deep links to sections (e.g. #data-layout)
    with copy-link buttons on every heading.
  • havm import-utm now documents that only Apple Virtualization-based
    UTM VMs can be imported; QEMU-based VMs are not supported.
  • Clarified that the config location differs when running as a Homebrew
    service.
  • Documented that the USB accessory menu bar app name is set by macOS
    (the launching terminal, or "unknown app"), not by havm.

What's Changed

  • chore(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #4

New Contributors

Full Changelog: v0.2.2...v0.2.4