Releases
This is the list of official releases for libvirt, along with an overview of the changes introduced by each of them.
For a more fine-grained view, use the git log.
v2.5.0 (unreleased)
- New features
- shmem: Add support for additional models
The shmem device can now utilize QEMU's ivshmem-plain and ivshmem-doorbell, more modern versions of ivshmem - vbox: Add VirtualBox 5.1 support
- libssh: New transport
The new libssh transport allows one to connect to a running libvirtd via SSH, using the libssh library; for example: qemu+libssh://server/system - vhost-scsi: Add support scsi_host hostdev passthrough
Add the capability to pass through a scsi_host HBA and the associated LUNs to the guest - qemu: Users can now enable debug logging for native gluster volumes in qemu using the "gluster_debug_level" option in qemu.conf
- memory hotplug: Slot numbers for memory devices are now automatically allocated and thus persistent. In addition slot numbers can be specified without providing a base address, which simplifies user configuration
- qemu: Express devices will be placed on PCIe bus by default
For machine types that use a PCI Express root bus (e.g. x86_64/Q35 and aarch64/virt), any unaddressed PCI device that is an Express device (all virtio-1.0 devices, e1000e, nec-xhci, vfio assigned devices) will be placed on an Express controller (i.e. a pcie-root-port) instead of a legacy PCI controller (i.e. pci-bridge) with the root ports added as needed
- shmem: Add support for additional models
- Improvements
- docs: Better documentation for migration APIs and flags
- vbox: Address thread safety issues
- virsh: Add support for passing an alternative persistent XML to migrate command
- vhostuser: Allow hotplug of multiqueue devices
- NEWS: Switch to an improved format
List user-visible changes instead of single commits for a better high-level overview of differences between libvirt releases - website: Modernize layout and branding
The libvirt website looked very cluttered and outdated; it has now been completely overhauled, resulting in a design that's better organized and more pleasant to look at
- Bug fixes
- vz: Fix migration in P2P mode
- Forbid newline character in names of some libvirt objects
- Fix compilation on macOS
Releases earlier than v2.5.0 detailed their changes using a different format and as such are excluded from the list above. You can read about those older release, starting from those made in 2016.