havm 0.2.4
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_leaseswhile the guest is still booting. - Clearer message when bridge networking falls back to NAT (an empty
interface list definitively means thecom.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-utmnow 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
- @dependabot[bot] made their first contribution in #4
Full Changelog: v0.2.2...v0.2.4