Skip to content

Releases: freebsd/vm-bhyve

vm-bhyve 1.7.2

13 Mar 00:45
v1.7.2
050a1be

Choose a tag to compare

vm-bhyve 1.7.2 (2026-03-13)

Announcements

This is a maintenance release that includes minor new features and bug fixes. The changes are as follows.

New features

  • Add -4/-6 options to vm iso and vm img to select the IP address family for downloads
  • Decompress ISO archives using vm iso

Bug fixes

  • Read LIB from DESTDIR instead of hardcoding

Miscellaneous changes

  • Adjust a path to the FreeBSD 14.3 iso image
  • Use canonical name for 'fw_cfg' in manpage

vm-bhyve 1.7.1

23 Dec 00:23
v1.7.1
0c93a8f

Choose a tag to compare

vm-bhyve 1.7.1

Announcements

This is a maintenance release that includes minor new features and bug fixes. The changes are as follows.

New features

  • Add support for providing arbitrary user-data to cloud-init
  • Accept options for passthru devices

Bug fixes

  • Silence the warning from qemu-img when creating
  • Replace time-based MAC generation with a random method to prevent duplicates
  • Swap the order of arguments passed to bhyve

Miscellaneous changes

  • Wrap long lines in usage information and man page
  • Describe the options for the vm create command in man page
  • CI: Switch to FreeBSD 14.3 as 14.2 is no longer available

vm-bhyve 1.7.0

15 Nov 14:13
v1.7.0
e2ebcea

Choose a tag to compare

vm-bhyve 1.7.0

Announcements

This is the first release by the new development team since the repository was moved under the FreeBSD GitHub organization.

The repository has been moved under the FreeBSD GitHub organization due to years of inactivity by the original author, Matt Churchyard. This move is intended to ensure continued development and maintenance, and to keep vm-bhyve a useful tool. We sincerely thank him for creating such a useful and valuable tool. He will be welcomed back to the development team if he returns.

Changes since the previous version 1.6.2 are as follows.

New features

  • Experimental support for suspending and resuming VMs (requires custom kernel/userland)
  • New command vm edit, an alias for vm configure
  • New option -w for vm console command to wait until VM starts before connecting to console
  • Support interactive VM start without using tmux (connect immediately to console after starting)
  • Split startup rc script into two phases (network switches and VM startup) to avoid circular dependency
  • Add option to configure fwcfg

Bug fixes

  • Continue attempting to start multiple VMs even if one fails
  • Restore the verbose option to vm list command
  • Increased the limit on virtual devices a VM can use by utilizing the entire PCI device range
  • Prioritize ahci-cd with a bootable ISO over other devices when using vm install command
  • Handle issue when VM name contains "vnc"

Changes related to cloud-init

  • Support for injecting multiple SSH pubkeys with cloud-init
  • Support editing cloud-init config via vm configure command
  • Create seed.iso on first VM start to ensure cloud-init config edits take effect
  • Refine cloud-init network-config creation
    • Add IPv6 support
    • Add searchdomains support
    • Use DHCP or RA when IP addresses were not specified in netconfig string
    • Switch to routes from deprecated gateway[46]

Miscellaneous changes

  • Convert license notices to SPDX-License-Identifier
  • Switch to ISO 8601 timestamps as provided by date(1) to make outputs such as logs consistently sortable
  • Improved documentation and man pages
  • Modernize VM config templates, deprecate legacy distro-specific templates
  • Introduce CI to lint man page
  • Update port location of edk2
  • Add auto_linklocal option to a bridge when it has an IPv6 address