Okay, it's finally out of the box and available as usual at
ftp://libvirt.org/libvirt/
There is a fair amount of new features and improvement, not surprizing
considering 0.7.0 was 1.5 months ago. And of course many bug fixes and
cleanups:
* New Features:
- Add an internal <secret> XML handling API (Miloslav Trmač)
- VBox 3.0.6 API change support (Pritesh Kothari)
- also allow use of XZ for Qemu image compression (Jim Meyering)
- Multipath storage support module (Dave Allan)
- VBox add Storage Volume support (Pritesh Kothari)
- Support configuration of huge pages in guests (Daniel P. Berrange)
- Add support for encrypted (qcow) volume creation. (Miloslav Trmač)
- Secret manipulation public API (Miloslav Trmač)
- support lzop save compression for qemu (Charles Duffy)
- Support new PolicyKit 1.0 API (Daniel P. Berrange)
- Compressed save image format for Qemu. (Chris Lalancette)
- QEmu add host PCI device hotplug support (Mark McLoughlin)
* Portability:
- Fix win32 platform build (Daniel P. Berrange)
* Documentation:
- Minor comment changes (Laine Stump)
- Fix up virNodeGetCellsFreeMemory (Chris Lalancette)
- Fix some typos & remove unhelpful acronyms in QEMU docs (Daniel P. Berrange)
- Add documentation about the QEMU driver security features (Daniel P. Berrange)
- Remove 'the the' typo in docs (Daniel P. Berrange)
- Fix some URLs in virsh manpage (Mark McLoughlin)
- Add link to AbiCloud web management system (Daniel P. Berrange)
- Update logging documentation (Amy Griffis)
* Bug Fixes:
- VBox bug when starting machine from old versions (Pritesh Kothari)
- ESX avoid potential leaks (Matthias Bolte)
- Fix more OOM handling bugs (Daniel P. Berrange)
- Fix logging buffer overrun read (Daniel P. Berrange)
- Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange)
- Fix regression from "Avoid polling on FDs with no events" (Chris Lalancette)
- Close logfile fd after spawning qemu (Ryota Ozaki)
- Check for libssh2 >= 1.0 for phy driver (Maximilian Wilhelm)
- Avoid another leak in src/xend_internal.c (Matthias Bolte)
- Avoid a leak in xenDaemonLookupByID (Matthias Bolte)
- VBox fix minor bugs in display and added OOM checks (Pritesh Kothari)
- Some close/fclose/closedir calls are missing (Matthias Bolte)
- lxc_container.c: avoid a leak on error paths (Jim Meyering)
- Fix several memory leaks (Ryota Ozaki)
- Fix a memory leak in virsh (Laine Stump)
- Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange)
- Fix memory leak of monitor character device (Daniel P. Berrange)
- Automatically set correct ownership of QEMU state directories (Daniel P. Berrange)
- Avoid polling on FDs with no events enabled (Daniel P. Berrange)
- esx_vi: return -1 upon failure, as intended (Matthias Bolte)
- python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering)
- uml_conf.c: don't return an uninitialized pointer (Jim Meyering)
- storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering)
- libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering)
- lxc: avoid NULL dereference upon getmntent failure (Jim Meyering)
- storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering)
- Fix bugs in virDomainMigrate v2 code. (Chris Lalancette)
- VMware ESX: Don't warn on some query parameter (Matthias Bolte)
- Don't blindly reorder disk drives (Daniel P. Berrange)
- Fix sexpr2string() to handle empty list. (Jim Fehlig)
- Fix driver entry table for UML numa APIs (Daniel P. Berrange)
- Fix crash in virsh vol-key command (Pritesh Kothari)
- 517157 fix selinux problem with images on NFS (Darryl L. Pierce)
- Fix phypOpen() escape_specialcharacters (Mattias Bolte)
- Power Hypervisor: fix potential segfault (Mattias Bolte)
- Fix bridge/tap system error reporting (Mark McLoughlin)
- Reset PCI host devices after hot-unplug (Mark McLoughlin)
- Reset unmanaged PCI host devices before hotplug (Mark McLoughlin)
- Fix up connection reference counting. (Chris Lalancette)
- Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange)
- Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange)
- Run 'cont' on successful migration finish. (Chris Lalancette)
- Fix QEMU domain status after restore. (Chris Lalancette)
- Handle kernels with no ipv6 support (Mark McLoughlin)
- Set perms on /var/lib/libvirt/boot to 0711 (Mark McLoughlin)
- chown kernel/initrd before spawning qemu (Mark McLoughlin)
- Several fixes to libvirtd's log setup (Amy Griffis)
- Fix memleak if esxOpen fails (Matthias Bolte)
* Improvements:
- Add UUID definition required by storage encryption import (Daniel P. Berrange)
- Make secrets RNG more strict (Daniel P. Berrange)
- Fill in secret UUID for qcow encryption (Daniel P. Berrange)
- Add usage type/id as a public API property of virSecret (Daniel P. Berrange)
- Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange)
- Save vcpuinfo in status file (Daniel P. Berrange)
- Restart libvirtd upon RPM upgrade (Daniel P. Berrange)
- Add support for qcow encrypted volumes to qemu. (Miloslav Trmač)
- Provide missing passphrase when creating a volume. (Miloslav Trmač)
- Add virsh commands for secrets APIs (Miloslav Trmač)
- Local file implementation of secret driver API (Miloslav Trmač)
- Mask out flags used internally for virSecretGetValue (Miloslav Trmač)
- Add <usage> to <secret> docs (Miloslav Trmač)
- Support relabelling of USB and PCI devices (Daniel P. Berrange)
- Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange)
- Add helper module for dealing with USB host devices (Daniel P. Berrange)
- Test that domain-specific qemu machine types are used correctly (Mark McLoughlin)
- Probe machine types from kvm binary too (Mark McLoughlin)
- Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin)
- Test qemu machine aliases (Mark McLoughlin)
- Add qemu -help test data for qemu-kvm-0.11.0-rc2 (Mark McLoughlin)
- Add a more featureful qemu capabilities test data (Mark McLoughlin)
- Add arm arch to capabilities schema (Mark McLoughlin)
- Update capabilities schema to allow multiple machines per domain (Mark McLoughlin)
- Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin)
- Reintroduce support for lzop compression (Charles Duffy)
- build: update gnulib submodule to latest (Jim Meyering)
- Add flags and requires for Multipath storage (Daniel Veillard)
- ESX raise error if UUID parse failed (Matthias Bolte)
- ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte)
- ESX add esxGetCapabilities() with basic defaults (Matthias Bolte)
- Switch Power Hypervisor to libssh2 (Eduardo Otubo)
- Allow libvirtd to RPC to external libvirtd (Chris Lalancette)
- Add support for setting disk drive serial numbers (Daniel P. Berrange)
- VBox support for defining/dumping video devices (Pritesh Kothari)
- Generic parsing support for video acceleration (Pritesh Kothari)
- VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte)
- Support for getting/setting number of cpus in VBox (Pritesh Kothari)
- Make handling of monitor prompts more general. (Miloslav Trmač)
- Attach encryption information to virDomainDiskDef. (Miloslav Trmač)
- Recognize encryption format of qcow volumes. (Miloslav Trmač)
- Attach encryption information to virStorageVolDef. (Miloslav Trmač)
- Add volume encryption information handling. (Miloslav Trmač)
- Secret manipulation API docs refresh & wire up python generator (Miloslav Trmač)
- Secret manipulation remote client (Miloslav Trmač)
- Secret manipulation libvirtd wire protocol & remote dispatcher (Miloslav Trmač)
- Secret manipulation public API implementation (Miloslav Trmač)
- Secret manipulation internal API (Miloslav Trmač)
- Add test for recently fixed crash with latest XenD (Daniel P. Berrange)
- Don't expose 'vnet%d' to the user (Mark McLoughlin)
- Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin)
- Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin)
- Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin)
- Check active domain hostdevs before allowing PCI reset (Mark McLoughlin)
- Allow pciResetDevice() to reset multiple devices (Mark McLoughlin)
- Improve PCI host device reset error message (Mark McLoughlin)
- Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin)
- Allow PM reset on multi-function PCI devices (Mark McLoughlin)
- Detect KVM's PCI device assignment support (Mark McLoughlin)
- Split virDomainMigrate into functions. (Chris Lalancette)
- Consolidate code for parsing the logging env (Amy Griffis)
* Cleanups:
- Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange)
- ESX cleanup of CPU model strings (Matthias Bolte)
- Fix use of dlopen modules (Daniel P. Berrange)
- Consolidate "cont" into qemudMonitorSendCont() (Miloslav Trmač)
- Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange)
- Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange)
- Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin)
- Split up qemudGetOldMachines() (Mark McLoughlin)
- Re-factor qemu test machine allocation code (Mark McLoughlin)
- Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin)
- Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin)
- Fix formatting of machine types in capabilities XML (Mark McLoughlin)
- qemu_driver.c: factor out more duplication (Jim Meyering)
- Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard)
- qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering)
- openvz_conf.c: remove dead store to "p"; use strchrnul (Jim Meyering)
- Remove some tabs used for indent (Daniel Veillard)
- Updated a number of localizations and regenerated (Daniel Veillard)
- Add a missing comment (Miloslav Trmač)
- Fix a pasto in storage_encryption_conf.c (Miloslav Trmač)
- xm_internal.c: remove four useless comparisons after strchr (Jim Meyering)
- xm_internal.c: remove dead increment of "data" (Jim Meyering)
- network_driver.c: remove dead store to "err" (Jim Meyering)
- iptables.c: remove dead store to "s" (Jim Meyering)
- util.c: avoid dead store to "flag" (Jim Meyering)
- domain_conf.c: remove two dead stores (Jim Meyering)
- xm_internal.c: remove two ret=... dead stores (Jim Meyering)
- xm_internal.c: remove dead stores of local, "type" (Jim Meyering)
- network_conf.c: remove dead store to "err" (Jim Meyering)
- openvz_driver.c: avoid dead store to "err" (Jim Meyering)
- xend_internal.c: Remove two dead stores to "ret" (Jim Meyering)
- storage_driver.c: remove two dead stores to "backend" (Jim Meyering)
- qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering)
- hash.c: remove a dead store (Jim Meyering)
- interface_conf.c: remove a dead-store and declaration (Jim Meyering)
- eventtest.c: detect write failure and avoid dead stores (Jim Meyering)
- openvz_conf.c: Remove dead store to copy_fd (Jim Meyering)
- storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering)
- ESX simplify SOAP request and response handling (Matthias Bolte)
- ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte)
- ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte)
- ESX: Fix VMX path parsing and URL encoding (Matthias Bolte)
- VBox driver cleanups (Pritesh Kothari)
- PHYP driver cleanups (Daniel Veillard)
- Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange)
- xen_internal.c: remove two unused local variables (Jim Meyering)
- mdns.c: remove dead initialization (Jim Meyering)
- node_device_conf.c: remove dead initialization (Jim Meyering)
- openvz_conf.c: don't use undefined local, "net" (Jim Meyering)
- test.c: don't use undefined local, "def" (Jim Meyering)
- remote_internal.c: appease clang (Jim Meyering)
- infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering)
- lxc: don't unlink(NULL) in main (Jim Meyering)
- storage_conf.c: avoid overflow upon use of "z" or "Z" (zebi) suffix
(Jim Meyering)
- VBox cleanup and update of networking shutdown (Pritesh Kothari)
- Box cleanup and update of networking XML functions (Pritesh Kothari)
- Fix misc OOM bugs (Daniel P. Berrange)
- Misc fixes to secrets API code (Daniel P. Berrange)
- Only add glusterfs dep for Fedora >= 11 (Daniel P. Berrange)
- Remove redundant base64 include file (Daniel P. Berrange)
- Don't assume buffered output echoes the command. (Miloslav Trmač)
- Update chinese, polish and spanish localizations (Daniel Veillard)
- OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette)
- Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette)
- Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange)
- spec file: add URL to Source tag (Mark McLoughlin)
- Small fixes for qemu save compression. (Chris Lalancette)
- Fix thinko in PCI hostdev detach (Mark McLoughlin)
- Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin)
- Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin)
- Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin)
- Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin)
- Re-factor hostdev hotplug (Mark McLoughlin)
- Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette)
- Fix up a few minor indentation issues. (Chris Lalancette)
- Fix phyp escape_specialcharacters. (Chris Lalancette)
- Make openvzGetVPSUUID take a len. (Chris Lalancette)
- Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette)
- Fix up a whitespace in comments in src/console.c (Chris Lalancette)
- Fix up a stray whitespace in virHashGrow. (Chris Lalancette)
- Remove unsafe strncpy from esx_vmx.c (Chris Lalancette)
- Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis)
- Tighten libvirt's parsing of logging env (Amy Griffis)
- Cleanup structure name naming (Matthias Bolte)
- Add proper OOM reporting for esxDomainGetOSType (Matthias Bolte)
Thanks to everybody who contributed one way or another, this list is
getting longuer every release :-)
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit
http://xmlsoft.org/
daniel(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/