This is a long expected release, with a lot of new features, as a
result the small version number is increased. The release was actually
done yesterday evening, and the tarballs and signed RPMs are at:
ftp://libvirt.org/libvirt/
As stated there is a huge amount of new features and improvement in this
release, as well as a lot of bug fixes, the list is quite long :
New features:
- CPU and scheduler support for LXC (Dan Smith)
- SDL display configuration (Daniel Berrange)
- domain lifecycle event support for QEmu and Xen with python bindings
(Ben Guthro and Daniel Berrange)
- KVM/QEmu migration support (Rich Jones and Chris Lalancette)
- User Mode Linux driver (Daniel Berrange)
- API for node device enumeration using HAL and DeviceKit with python
bindings (David Lively)
Portability:
- RHEL build fixes
- VPATH build (Guido Gunther)
- many MinGW related cleanups and fixes (Richard Jones)
- compilation without libvirtd (Richard Jones)
- Add a Windows icon (Richard Jones)
- sys/poll.h portability fixes (Daniel Berrange)
- gnulib and mingw cleanups (Jim Meyering)
Documentation:
- virsh man page cleanups (Mark McLoughlin)
- doc for NIC model selection (Richard Jones)
- monitoring section
- link to AMQP bindings
- new APIs
- UML driver docs (Daniel Berrange)
Bug fixes:
- Xen interfaces ordering (Jim Fehlig)
- startup timeout with multiple pty (Cole Robinson)
- segfault if QEmu without active virtual network (Cole Robinson)
- qemu small leak (Eduardo Habkost)
- index creation for more than 26 disks (Sanjay Rao and Chris Wright)
- virRealloc handling of 0 (Daniel Berrange)
- missing pointer initialization (Chris Lalancette)
- bus device index bug (Guido Gunther)
- avoid crash in some error patch (Chris Lalancette)
- fix a problem in storage back-end (Chris Lalancette)
- minimum domain memory size check for Xen (Shigeki Sakamoto)
- switch off QEmu cache if device is shared (Charles Duffy)
- logical volume definition before scan bug (Chris Lalancette)
- a couple of memory leaks on QEmu vnc (Jim Meyering)
- lvs parsing fixes (Cole Robinson)
Improvements:
- LXC resources control and internal cgroup API (Dan Smith)
- virDomainCreateLinux renamed virDomainDefineXML
- network driver modularization (Daniel Berrange)
- change the way domain and net are reported in errors (Jim Meyering)
- partition table scan on iSCSI (Chris Lalancette)
- qemudDiskDeviceName to handle normal disks (Guido Gunther)
- qemudDomainBlockStats improvement (Guido Gunther)
- scsi/virtio hotplug support for KVM (Guido Gunther)
- USB hot addition in QEmu (Guido Gunther)
- logical pool and storage backend XML dump improvement (Chris
Lalancette)
- MAC addresses prefix per driver (Daniel Berrange)
- OpenVZ getVersion support (Daniel Berrange)
- hot removal of scsi/virtio disks for KVM (Guido Gunther)
- test storage driver (Cole Robinson)
- iSCSI and disk storage driver improvement on path handling (Chris
Lalancette)
- UUID and ID support for Xenner (Daniel Berrange)
- better logging when when executing commands (Cole Robinson)
- bridged network for OpenVZ (Daniel Berrange)
- OpenVZ config file params (Evgeniy Sokolov)
- allow to build drivers as libtool convenience libs (Daniel Berrange)
- fully versioned linker script for exported ABI (Daniel Berrange)
- Push URI probing down into drivers open (Daniel Berrange)
- move all stateful drivers into the daemon binary (Daniel Berrange)
- improve domain event with a detail field (Daniel Berrange)
- domain events for QEMU driver (Daniel Berrange)
- event unregister callback crash (David Lively)
- plug a few leaks (Daniel Berrange)
- internal APIs for handling node device XML config (David Lively)
- tweaks to node device implementation (Daniel Berrange)
- OpenVZ vCPUs values init (Evgeniy Sokolov)
Cleanups:
- C99 initializers (Guido Gunther)
- test output (Cole Robinson)
- debug macro centralization (Cole Robinson)
- various error handling (Guido Gunther)
- safewrite use cleanup (Jim Meyering)
- centralize error reporting logic (Cole Robinson)
- avoid printf warnings (Daniel Berrange)
- use arrays instead of list for internal APIs (Daniel Berrange)
- remove many format string warnings Jim Meyering)
- avoid syntax check warnings (Chris Lalancette)
- improve po-check and list generation (Jim Meyering)
- .gitignore generation and handling (Jim Meyering)
- use ARRAY_CARDINALITY (Jim Meyering)
- gnulib updates and switch to use netdb.h (Jim Meyering)
- drop usage of socket_errno (Jim Meyering)
- remove socketcompat.h (Jim Meyering)
- more tests (Jim Meyering)
- drop virStringList (Daniel Berrange)
- reformatting and isolation of the error APIs (Daniel Berrange)
- cleanup internal.h and move internal APIs in specific headers (Daniel
Berrange)
- move domain events helpers into domain_events.c (Daniel Berrange)
- cleanup the way optional modules are compiled (Daniel Berrange)
- add new logging module
- optional dlopen of drivers (Daniel Berrange)
- various new tests (Jim Meyering)
- cleanups when Xen is not configured in (Daniel Berrange)
- add some missing functions comments (Jim Meyering)
With the amount of new feature and code I would not be surprized if a
new release was needed within the next couple of weeks, still people are
invited to upgrade and submit reports in case of troubles.
Thanks a lot to everybody who contributed to this release, it is
really great to see new people providing significant patches, and the
amount of feedback received on the list.
Again, thanks to everybody,
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/