Releases: freebsd/vm-bhyve
Releases · freebsd/vm-bhyve
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