Releases: freebsd/vm-bhyve
vm-bhyve 1.7.2
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/-6options tovm isoandvm imgto 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
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 createcommand in man page - CI: Switch to FreeBSD 14.3 as 14.2 is no longer available
vm-bhyve 1.7.0
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)
- See also Suspend and resume on the wiki
- New command
vm edit, an alias forvm configure - New option
-wforvm consolecommand 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 listcommand - 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 installcommand - 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 configurecommand - Create
seed.isoon first VM start to ensure cloud-init config edits take effect - Refine cloud-init network-config creation
- Add IPv6 support
- Add
searchdomainssupport - 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_linklocaloption to a bridge when it has an IPv6 address