# Releases (2016)

Here is the list of official releases made during the year 2016. A similar list for 2015 is also available.

It is also possible to just use the GIT version or snapshot, contact the mailing list and check the GIT log to gauge progress.

### v2.4.0: Nov 1 2016

- Documentation:
  docs: remove obsolete library.xen file (Daniel P. Berrange),
  doc: update virsh domstats documentation for vcpu statistics (Viktor Mihajlovski),
  doc: Describe the VCPU states returned by virsh vcpuinfo (Viktor Mihajlovski),
  virsh: Fix typos in manpage (Nitesh Konkar),
  virsh: Fix commas in manpage to enhance readability. (Nitesh Konkar),
  docs: Alter descriptions of perf cpu_cycles (John Ferlan),
  docs: Add PCP as monitoring application (Marko Myllynen),
  docs: Fix typo in libvirt-domain.h parameter description (John Ferlan)
- Portability:
  virLogDefineOutputs: Fix build without syslog.h (Michal Privoznik),
  virt-yajl: Fix detection of yajl requirements (Martin Kletzander)
- Bug Fixes:
  vsh: Pass correct values for command line completion (John Ferlan),
  vsh: Using VSH_REQUIRE_OPTION rather than virReportError (Kothapally Madhu Pavan),
  network: fix endless loop when starting network with multiple IPs and no dhcp (Laine Stump),
  qemu_driver: unlink new domain cfg file when rollback (Chen Hanxiao),
  qemu: Fix crash during qemuStateCleanup (Nikolay Shirokovskiy),
  daemon: Fix crash during daemon cleanup (Nikolay Shirokovskiy),
  qemu: Forbid pinning vCPUs for TCG domain (Chen Hanxiao),
  Recreate the USB address cache at reconnect (Ján Tomko),
  Fix crash on usb-serial hotplug (Ján Tomko),
  virsh: Fix on_shutdown to on_poweroff (Martin Kletzander),
  qemu, lxc: Raise error message when resuming running domain (Sławek Kapłoński),
  qemu: Fix depedency order in qemuRemoveDiskDevice (John Ferlan),
  qemu: Move TLS object remove from DetachChr to RemoveChr (John Ferlan),
  libxl: fix leaking of allocated migration ports (Jim Fehlig),
  domain: fix migration to older libvirt (Pavel Hrdina),
  domain_conf: fix memory leak in virDomainDefAddConsoleCompat (Pavel Hrdina),
  bhyve: Need to add parameter to virDomainChrDefNew (John Ferlan),
  networkValidate: Forbid new-line char in network name (Sławek Kapłoński),
  qemu: always generate the same alias for tls-creds-x509 object (Pavel Hrdina),
  qemu_hotplug: fix crash in hot(un)plugging chardev devices (Pavel Hrdina),
  util: Alter return value of virReadFCHost and fix mem leak (John Ferlan),
  schema: smbios: allow any strings (Peter Krempa),
  qemu: command: escape smbios entry strings (Peter Krempa),
  testNodeGetCellsFreeMemory: Fix off by one error (Michal Privoznik),
  virsh: vcpuinfo: Report proper vcpu numbers and data for offline VMs (Peter Krempa),
  virsh: Fix xpath queries for retrieving vcpu count (Peter Krempa),
  conf: Fix virDomainShmemDefFind (Martin Kletzander),
  qemu: migration: Disallow migration of read only disk (Corey S. McQuay),
  tests: Need to initialize data (John Ferlan),
  vsh: Fix some issues in auto completion code (John Ferlan),
  util: Resolve memory leaks in virLogParse{Output|Filter} (John Ferlan),
  tools: Exclude Xen dom0 from libvirt-guests.sh list (Stefan Bader),
  tools: Ignore newlines in libvirt-guests.sh guest list (Stefan Bader),
  qemu: fix command line building for iommu devices (Daniel P. Berrange),
  qemu: monitor: Properly configure backend for UDP chardevs (Peter Krempa),
  qemu: attach: Close monitor socket on connection failure (Peter Krempa),
  qemu: Don't strictly require JSON monitor for vCPU detection (Peter Krempa)
- Improvements:
  qemu: Minimalize global driver accesses (Michal Privoznik),
  vz: remove Bridged network name and rename Routed (Maxim Nestratov),
  vz: support type=bridge network interface type correctly (Maxim Nestratov),
  Do not try to release virtio serial addresses (Ján Tomko),
  Return directly from qemuDomainAttachChrDeviceAssignAddr (Ján Tomko),
  Introduce virDomainVirtioSerialAddrAutoAssign again (Ján Tomko),
  Add 'FromCache' to virDomainVirtioSerialAddrAutoAssign (Ján Tomko),
  wireshark: Rename plugindir to ws_plugindir (Andrea Bolognani),
  wireshark: Inject $(prefix) at the right time (Andrea Bolognani),
  wireshark: Strip prefix correctly (Andrea Bolognani),
  wireshark: Hoist $ws_prefix declaration (Andrea Bolognani),
  wireshark: Introduce $ws_modversion (Andrea Bolognani),
  qemu: Add support for using AES secret for SCSI hotplug (Gema Gomez),
  qemu: Add secret object hotplug for TCP chardev TLS (John Ferlan),
  qemu: Add a secret object to/for a char source dev (John Ferlan),
  qemu: Need to remove TLS object in RemoveRNGDevice (John Ferlan),
  virsh: Add _length parameters to virsh output (John Ferlan),
  virsh: Create macros to add IOTUNE values (John Ferlan),
  qemu: Add the length options to the iotune command line (John Ferlan),
  conf: Add support for blkiotune "_length" options (John Ferlan),
  qemu: Add length for bps/iops throttling parameters to driver (John Ferlan),
  caps: Add new capability for the bps/iops throttling length (John Ferlan),
  include: Add new definitions for duration for bps/iops throttling (John Ferlan),
  qemu: Introduce qemuDomainSetBlockIoTuneDefaults (John Ferlan),
  qemu: Move setting of conf_disk in qemuDomainSetBlockIoTune (John Ferlan),
  qemu: Return real error message for block_set_io_throttle (John Ferlan),
  qemu: Create a macro to handle setting bytes/iops iotune values (John Ferlan),
  virQEMUCapsReset: also clear out hostCPUModel (Ján Tomko),
  qemu: add vcpu.n.halted to vcpu domain stats (Viktor Mihajlovski),
  qemu: Add domain support for VCPU halted state (Viktor Mihajlovski),
  qemu: Add monitor support for CPU halted state (Viktor Mihajlovski),
  qemu: replace calls to virDomainPCIAddressReserveNext*() with static function (Laine Stump),
  conf: make virDomainPCIAddressGetNextSlot() a local static function (Laine Stump),
  qemu: use virDomainPCIAddressReserveNextAddr in qemuDomainAssignDevicePCISlots (Laine Stump),
  conf: new function virDomainPCIAddressReserveNextAddr() (Laine Stump),
  domain: Add optional 'tls' attribute for TCP chardev (Pavel Hrdina),
  domain_conf: remove union for one member from redirdev struct (Pavel Hrdina),
  qemu: Add TLS hotplug for qemuDomainAttachRNGDevice (John Ferlan),
  qemu: Add TLS hotplug for qemuDomainAttachRedirdevDevice (John Ferlan),
  qemu: Clean up error path in qemuDomainAttachRedirdevDevice (John Ferlan),
  qemu: Introduce qemuDomainGetChardevTLSObjects for hotplug (John Ferlan),
  conf: Use virDomainChrSourceDefNew for virDomainRNGDef allocation (John Ferlan),
  conf: Use virDomainChrSourceDefPtr for _virDomainRedirdevDef 'source.chr' (John Ferlan),
  conf: Use virDomainChrSourceDefPtr for _virDomainSmartcardDef 'passthru' (John Ferlan),
  xenFormatXLDisk: Unify commas pattern for arguments (Michal Privoznik),
  qemu: change first arg of qemuDomainAttachChrDeviceAssignAddr() (Laine Stump),
  qemu: make error message in qemuDomainPCIAddressSetCreate more clear. (Laine Stump),
  qemu: remove superfluous setting of addrs->nbuses (Laine Stump),
  conf: add typedef for anonymous enum used for memballoon device model (Laine Stump),
  qemu: replace "def->nets[i]" with "net" and "def->sounds[i]" with "sound" (Laine Stump),
  qemu: replace a lot of "def->controllers[i]" with equivalent "cont" (Laine Stump),
  conf: Move the privateData from virDomainChrDef to virDomainChrSourceDef (John Ferlan),
  Introduce virDomainChrSourceDefNew for virDomainChrDefPtr (John Ferlan),
  vmx: Use the allocator virDomainChrDefNew (John Ferlan),
  qemuBuildHostNetStr: remove dead code (Ján Tomko),
  qemuBuildHostNetStr: do not start options with a comma (Ján Tomko),
  qemuBuildHostNetStr: use type_sep earlier (Ján Tomko),
  vz: set something in disk driver name (Nikolay Shirokovskiy),
  vz: add serial number to disk devices (Nikolay Shirokovskiy),
  vz: set localhost as vnc address (Mikhail Feoktistov),
  virt-wireshark.m4: Defer $(prefix) substitution (Michal Privoznik),
  network: Use new util function to check name (Sławek Kapłoński),
  virxml: Add function to check if string contains some illegal chars (Sławek Kapłoński),
  qemu: Introduce qemuDomainChardevPrivatePtr (John Ferlan),
  conf: Introduce {default|chardev}_tls_x509_secret_uuid (John Ferlan),
  xl: fix 8126d870 broken test (Cédric Bosdonnat),
  spec: Drop support for Fedora < 23 (Andrea Bolognani),
  xl: don't output (null) target in domxml-to-native (Cédric Bosdonnat),
  qemu_command: create prefixed alias to separate variable (Pavel Hrdina),
  qemu_alias: introduce qemuAliasChardevFromDevAlias helper (Pavel Hrdina),
  qemu: Remove unnecessary NULL arg check (John Ferlan),
  qemu: Add 'verify-peer=yes' test for chardev TCP TLS (John Ferlan),
  qemu: Remove unnecessary cfg fetch/unref (John Ferlan),
  conf: Explain some code in more detail (Andrea Bolognani),
  conf: restrict what type of buses will accept a pci-bridge (Laine Stump),
  conf: Honour flags in virDomainPanicDefParseXML (Martin Kletzander),
  schema: Allow alias for panic device (Martin Kletzander),
  qemu_hotplug: Support interface type of vhost-user hotplug (Michal Privoznik),
  qemuBuildHostNetStr: Support VIR_DOMAIN_NET_TYPE_VHOSTUSER (Michal Privoznik),
  qemuBuildVhostuserCommandLine: Unify -netdev creation (Michal Privoznik),
  qemuBuildVhostuserCommandLine: Reuse qemuBuildChrChardevStr (Michal Privoznik),
  qemuBuildChrChardevStr: Introduce @nowait argument (Michal Privoznik),
  qemuBuildHostNetStr: Explicitly enumerate net types (Michal Privoznik),
  qemuDomainAttachNetDevice: Explicitly list allowed types for hotplug (Michal Privoznik),
  qemuDomainAttachNetDevice: Move hostdev handling a bit further (Michal Privoznik),
  qemuBuildInterfaceCommandLine: Move from if-else forest to switch (Michal Privoznik),
  qemuBuildInterfaceCommandLine: Move vhostuser handling a bit further (Michal Privoznik),
  qemuBuildInterfaceCommandLine: Move hostdev handling a bit further (Michal Privoznik),
  virDomainNetGetActualType: Return type is virDomainNetType (Michal Privoznik),
  virDomainNetDefParseXML: Realign (Michal Privoznik),
  qemu: command: Don't bother reporting errors in smbios formatters (Peter Krempa),
  qemu: command: Fix up coding style of smbios commandine formatters (Peter Krempa),
  src: Treat PID as signed (Michal Privoznik),
  virsh: Be explicit that vol-resize is an offline operation. (Ivan Baldo),
  testOpenDefault: Rename loop variable (Michal Privoznik),
  qemu_command: add support to use virtio as secondary video device (Pavel Hrdina),
  qemu_command: introduce enum of secondary models for video device (Pavel Hrdina),
  qemu_command: cleanup qemuBuildVideoCommandLine (Pavel Hrdina),
  qemu_command: properly detect which model to use for video device (Pavel Hrdina),
  qemu_capabilities: check for existence of virtio-vga (Pavel Hrdina),
  qemu_command: pass only video device to qemuBuildVgaVideoCommand (Pavel Hrdina),
  qemu_command: separate code for video device via -vga attribute (Pavel Hrdina),
  qemu_process: always check capabilities for video devices (Pavel Hrdina),
  qemu_process: move video validation out of qemu_command (Pavel Hrdina),
  qemu_domain: move video validation out of qemu_command (Pavel Hrdina),
  qemu_capabilities: detect properties for virtio-gpu-device (Pavel Hrdina),
  qemu_capabilities: rename QEMU_CAPS_VIRTIO_GPU_VIRGL (Pavel Hrdina),
  qemu_capabilities: mark QEMU_CAPS_VGA_QXL capability as deprecated (Pavel Hrdina),
  qemu_capabilities: join capabilities for qxl and qxl-vga devices (Pavel Hrdina),
  tests: fix some QXL capability combinations that don't make sense (Pavel Hrdina),
  qemu_command: remove xenner leftover from video device code (Pavel Hrdina),
  qemu_process: move qemuProcessStartValidateGraphics to correct place (Pavel Hrdina),
  virsh: Extract fallback handling in cmdVcpuinfo (Peter Krempa),
  virsh: Extract cpumap formatting in cmdVcpuinfo (Peter Krempa),
  virsh: domain: Fix broken indentation in virshCPUCountCollect (Peter Krempa),
  util: bitmap: Make bitmaps const in virBitmapNewData and virBitmapDataToString (Peter Krempa),
  libvirt-guests: Weaken dependency on libvirtd (Andrea Bolognani),
  qemu: Disable migration with ivshmem (Martin Kletzander),
  conf: Don't complicate find loop (Martin Kletzander),
  Clean timer in virObjectEventStateFlush (Martin Kletzander),
  De-duplicate code into virObjectEventStateCleanupTimer() (Martin Kletzander),
  Reference state when using it as opaque (Martin Kletzander),
  Change virDomainEventState to virObjectLockable (Martin Kletzander),
  qemu: Reuse virDomainDeGetVcpusTopology to calculate total vcpu count (Peter Krempa),
  conf: Sanitize cpu topology numbers (Peter Krempa),
  util: Remove need for local 'nelems' (John Ferlan),
  tests: Prefer virGetLastErrorMessage in testSELinuxLabeling (John Ferlan),
  conf: Remove incorrect check when encoding shmem audit message (John Ferlan),
  network: add dnsmasq option 'dhcp-authoritative' (Martin Wilck),
  Don't update timer if there's none. (Martin Kletzander),
  examples: Distribute all systemtap scripts. (Luyao Huang),
  virlog: Split parsing and setting priority (Erik Skultety),
  virlog: Remove functions that aren't used anywhere anymore (Erik Skultety),
  daemon: Split filter parsing and filter defining (Erik Skultety),
  daemon: Split output parsing and output defining (Erik Skultety),
  virlog: Introduce virLogSetFilters (Erik Skultety),
  virlog: Introduce virLogSetOutputs (Erik Skultety),
  virlog: Introduce virLogParseFilters (Erik Skultety),
  virlog: Introduce virLogParseOutputs (Erik Skultety),
  virlog: Introduce virLogParseFilter (Erik Skultety),
  virlog: Introduce virLogParseOutput (Erik Skultety),
  virlog: Take a special care of syslog when setting new set of log outputs (Erik Skultety),
  virlog: Introduce virLogNewOutputTo* as a replacement for virLogAddOutputTo* (Erik Skultety),
  virlog: Introduce virLogDefineFilters (Erik Skultety),
  virlog: Introduce virLogDefineOutputs (Erik Skultety),
  virlog: Introduce virLogFindOutput (Erik Skultety),
  virlog: Introduce virLogFilterNew (Erik Skultety),
  virlog: Introduce virLogOutputNew (Erik Skultety),
  virlog: Store the journald fd within the output object (Erik Skultety),
  virlog: Rename virLogParse* to virLogParseAndDefine* (Erik Skultety),
  virlog: Remove unused macro IS_SPACE (Erik Skultety),
  virsh domdisplay: introduce '--all' for showing all possible graphical displays (Chen Hanxiao),
  util: Check/ignore already disabled event (John Ferlan),
  util: Clear up some perf error messages (John Ferlan),
  private_syms: add virLogFilterListFree to libvirt_private.syms (Erik Skultety),
  m4: Drop PKG_PROG_PKG_CONFIG compatibility code (Andrea Bolognani),
  docs/Makefile.am: build hvsupport.html earlier (Ján Tomko),
  docs/Makefile.am: remove redundant variables (Ján Tomko),
  qemu: monitor: Simplify construction of chardev backends (Peter Krempa),
  tests: qemumonitorjsontest: Do some actual testing in qemuMonitorJSONTestAttachChardev (Peter Krempa),
  tests: qemumonitorjson: Don't do multiple tests in one virTestRun (Peter Krempa),
  tests: qemu: Add support for testing aguments on monitor verbatim (Peter Krempa),
  conf: Sanitize formatting of UDP chardev source (Peter Krempa),
  conf: Add a formatting macro for all the blkiotune values (John Ferlan),
  qemu: Adjust how supportMaxOptions is used. (John Ferlan),
  qemu: Convert from shorthand to longer throttling names (John Ferlan),
  tests: Add blkdeviotune-max xml2xmltest (John Ferlan),
  include: Update description for <iotune> max params (John Ferlan),
  qemu: allow 32 slots on pcie-expander-bus, not just 1 (Laine Stump),
  vsh: Fix warnings in command line completer (Jiri Denemark),
  qemu: Create helper qemuMonitorJSONGetBlockDevDevice (John Ferlan),
  qemu: Create helper qemuMonitorJSONGetBlockDev (John Ferlan),
  qemu: Create common code for JSON "query-block" call (John Ferlan),
  util: Introduce virJSONValueObjectStealArray (John Ferlan),
  rbd: Move the encryption check in build (John Ferlan),
  rbd: Change to using heap allocated state contexts (John Ferlan),
  rbd: Change virStorageBackendRBDCloseRADOSConn to be static void (John Ferlan),
  qemu: Allow making vcpus hotpluggable with virDomainSetVcpusFlags (Peter Krempa),
  lib: Introduce VIR_DOMAIN_VCPU_HOTPLUGGABLE for virDomainSetVcpusFlags (Peter Krempa),
  Don't drop expired lease while reading custom leases file (Nehal J Wani),
  NSS: Add explicit check to not report expired lease (Nehal J Wani),
  remote: Increase bound limit for virDomainGetBlockIoTune (John Ferlan),
  remote: Fix erroneous usage of constant (John Ferlan),

### v2.3.0: Oct 04 2016

- Features:
  Improvements on CPU models (Jiri Denemark),
  More performance metrics and events (Qiaowei Ren, John Ferlan)
- Documentation:
  docs: correct version requirements for <kvm><hidden='on'/></kvm> (Laine Stump),
  doc: fix note about Xen credit scheduler (Jim Fehlig),
  Fix various code comment typos (Nitesh Konkar),
  cpu: Document missing parameters for cpuCompare* (Jiri Denemark),
  libvirt-nodedev.c:fix a typo (Nitesh Konkar),
  libvirt-admin.c:fix a typo (Nitesh Konkar),
  driver.c:fix a typo (Nitesh Konkar),
  domain_conf.c:fix the comment. (Nitesh Konkar),
  domain_conf.c:fix a typo (Nitesh Konkar),
  domain_conf.c:fix a typo (Nitesh Konkar),
  stream.c: fix a typo (Nitesh Konkar),
  config-post.h:fix a typo (Nitesh Konkar),
  virsh: man: Do not document our old deprecated nodedev-dettach command (Erik Skultety),
  qemu_process: fix a typo (Chen Hanxiao),
  docs: expand docs on user x509 cert locations (Daniel P. Berrange),
  virt-admin: Fix some English grammar in the manpage (Erik Skultety),
  virt-admin: Document srv-list command in virt-admin's man page (Erik Skultety),
  docs: Add libvirt-go Go bindings to binding page (Roman Mohr)
- Portability:
  mingw: Package cputypes.rng for mingw32 too (Jiri Denemark),
  mingw: Package cputypes.rng (Jiri Denemark),
  Add missing 'extern' for VIR_EXPORT_VAR macro (Daniel P. Berrange),
  Make sure sys/types.h is included after sys/sysmacros.h (Michal Privoznik)
- Bug Fixes:
  Revert conf: Skip post parse callbacks when creating copy (Michal Privoznik),
  Revert domain_conf: Introduce VIR_DOMAIN_DEF_PARSE_SKIP_POST_PARSE (Michal Privoznik),
  qemu: vcpu: Clear vcpu order information rather than making it invalid (Peter Krempa),
  qemu: Fix coldplug of vcpus (Peter Krempa),
  qemu: process: Enforce 'vcpu' order range to <1,maxvcpus> (Peter Krempa),
  qemu: process: Fix off-by-one in vcpu order duplicate error message (Peter Krempa),
  sanlock: Properly init io_timeout (Michal Privoznik),
  m4: Check for sanlock_write_lockspace (Michal Privoznik),
  qemu: Only use memory-backend-file with NUMA if needed (Martin Kletzander),
  vsh: Write out history on "quit" or "exit" in interactive mode (John Ferlan),
  libxl: fix param assignment in domainGetSchedulerParameters (Jim Fehlig),
  qemu: Fix crash in qemucapsprobe (Jiri Denemark),
  qemuDomainUpdateDeviceConfig: Allow full disk update (Michal Privoznik),
  libxl: find virDomainObj in libxlDomainShutdownThread (Jim Fehlig),
  qemu: Update guest CPU def in live XML (Jiri Denemark),
  cpu: Set nfeatures_max correctly in x86Decode (Jiri Denemark),
  cpu: Drop false support for ARM cpu-model (Jiri Denemark),
  migration: Document we don't copy storage during offline migration (Michal Privoznik),
  qemu: driver: Don't return automatic NUMA emulator pinning data for persistentDef (Peter Krempa),
  qemu: driver: Don't return automatic NUMA vCPU pinning data for persistentDef (Peter Krempa),
  qemuDomainOpenGraphics: Start job early (Jiri Denemark),
  virtlogd: Don't stop or restart along with libvirtd (Andrea Bolognani),
  tests: fix use of fixedcontent variable (Laine Stump),
  qemuBuildMemoryBackendStr: Don't crash if no hugetlbfs is mounted (Michal Privoznik),
  qemu: map "virtio" video model to "virt" machtype correctly (arm/aarch64) (Laszlo Ersek),
  util: Expose virHostCPUStatsAssign on non-Linux (Martin Kletzander),
  qemu: domain: Don't infer vcpu state (Peter Krempa),
  virDomainGetBlockJobInfo: Fix corner case when qemu reports no info (Michal Privoznik),
  tests: use a fixed chardev TLS path (Daniel P. Berrange),
  numa: Rename virNumaGetHostNodeset and make it return only nodes with memory (Peter Krempa),
  configure: Check for major() more strictly (Michal Privoznik),
  tests: fix incorrect status handling by virsh-self-test (Erik Skultety),
  conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (Laine Stump),
  qemu: fix improper initialization of cgroupControllers bitmap (Laine Stump),
  audit: Audit information about shmem devices (Martin Kletzander),
  storage: Need to properly read the crypt offset value (John Ferlan),
  log: Fix reporting OOM error incorrectly when defining a logging filter (Nikolay Shirokovskiy),
  qemu: Don't use query-migrate on destination (Jiri Denemark),
  util: Quiet the logging if perf file doesn't exist (John Ferlan),
  qemu: hotplug: Don't wait if cdrom tray is opened forcibly (Peter Krempa),
  qemu: Remove stale transient def when migration fails (Jiri Denemark),
  security: Fixing wrong label in virt-aa-helper.c. (Julio Faracco),
  Avoid segfault in virt-aa-helper when handling read-only filesystems (Rufo Dogav),
  storage: Delete extra wrap after vol-resize error (Yanqiu Zhang),
  qemu: process: Fix start with unpluggable vcpus with NUMA pinning (Peter Krempa),
  virt-admin: Output srv-clients-set data as unsigned int rather than signed (Erik Skultety),
  util: fix crash in virClassIsDerivedFrom for CloseCallbacks objects (Maxim Nestratov),
  util: hostcpu: improve CPU freq code for FreeBSD (Roman Bogorodskiy),
  util: storage: Properly set protocol type when parsing gluster json string (Peter Krempa),
  conf: Fix initialization value of 'multi' in PCI address (Xian Han Yu)
- Improvements:
  qemu: process: Don't use shifted indexes for vcpu order verification (Peter Krempa),
  lock_driver_sanlock: Avoid global driver variable whenever possible (Michal Privoznik),
  bhyve: chase cpuCompareXML rename (Roman Bogorodskiy),
  xlconfigtest: add test for channel conversion (Joao Martins),
  xenconfig: channels conversion support (Joao Martins),
  libxl: channels support (Joao Martins),
  conf: add xen type for channels (Joao Martins),
  spec: Package cputypes.rng (Jiri Denemark),
  qemu: make qemuGetCompressionProgram return int not an enum (Daniel P. Berrange),
  Fix coding style issues. (Nitesh Konkar),
  conf: Skip post parse callbacks when creating copy (Michal Privoznik),
  domain_conf: Introduce VIR_DOMAIN_DEF_PARSE_SKIP_POST_PARSE (Michal Privoznik),
  qemuDomainDefAssignAddresses: Fetch caps from domain object (Michal Privoznik),
  qemuDomainDeviceDefPostParse: Fetch caps from domain object (Michal Privoznik),
  qemuDomainDefPostParse: Fetch qemuCaps from domain object (Michal Privoznik),
  conf: Extend virDomainDefAssignAddressesCallback for parseOpaque (Michal Privoznik),
  conf: Extend virDomainDeviceDefPostParse for parseOpaque (Michal Privoznik),
  virDomainDefCopy: Introduce @parseOpaque argument (Michal Privoznik),
  virDomainDefParse{File,String}: Introduce @parseOpaque argument (Michal Privoznik),
  virDomainDefParseNode: Introduce @parseOpaque argument (Michal Privoznik),
  virDomainDefPostParse: Introduce @parseOpaque argument (Michal Privoznik),
  storage_backend_rbd: remove unnessary translated message marker (Chen Hanxiao),
  qemu: Get/return compressedpath program (John Ferlan),
  qemu: Remove qemuCompressProgramAvailable (John Ferlan),
  qemu: Use qemuGetCompressionProgram for error paths (John Ferlan),
  qemu: Alter qemuGetCompressionProgram warning message (John Ferlan),
  qemu: Remove getCompressionType (John Ferlan),
  qemu: Introduce helper qemuGetCompressionProgram (John Ferlan),
  qemu: Adjust doCoreDump to call getCompressionType (John Ferlan),
  qemu: Move getCompressionType (John Ferlan),
  apparmor: move qemu-bridge-helper to libvirtd profile (Cédric Bosdonnat),
  libxl: increase usbdevice list only when finding such an input device (Cédric Bosdonnat),
  qemuBuildHostNetStr: Realign (Michal Privoznik),
  qemuhelptest: regenerate data for qemu-kvm-1.2.0 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-kvm-0.13.0 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-kvm-0.12.3 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-1.2.0 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-1.1.0 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-1.0 (Pavel Hrdina),
  qemuhelptest: regenerate data for qemu-0.12.1 (Pavel Hrdina),
  qemuhelptest: remove downstream test data (Pavel Hrdina),
  qemu: Fix improper indention (John Ferlan),
  Fix Multiple Typos (Nitesh Konkar),
  Move CMT feature filtering to QEMU driver (Jiri Denemark),
  cpu: Rework cpuCompare* APIs (Jiri Denemark),
  cpu: Introduce virCPUCheckFeature (Jiri Denemark),
  cpu: Rework virCPUDataCheckFeature (Jiri Denemark),
  cpu: Rename cpuHasFeature to virCPUDataCheckFeature (Jiri Denemark),
  cpu: Introduce virCPUTranslate (Jiri Denemark),
  cpu: Rework cpuUpdate (Jiri Denemark),
  cpu: Add x86FeatureInData (Jiri Denemark),
  cpu: Report error for unknown features in x86HasFeature (Jiri Denemark),
  cpu: Make x86ModelFromCPU a bit smarter (Jiri Denemark),
  cpu: Make x86ModelFromCPU easier to read (Jiri Denemark),
  qemu: Introduce virQEMUCapsIsCPUModeSupported (Jiri Denemark),
  qemu: Introduce virQEMUCapsGetHostModel (Jiri Denemark),
  Show host model in domain capabilities (Jiri Denemark),
  qemu: Store host-model CPU in qemu capabilities (Jiri Denemark),
  conf: Introduce virCPUDefCopyModelFilter (Jiri Denemark),
  conf: Introduce virCPUDefStealModel (Jiri Denemark),
  conf: Introduce virCPUDefCopyWithoutModel (Jiri Denemark),
  qemu: Propagate virCapsPtr to virQEMUCapsNewForBinaryInternal (Jiri Denemark),
  schema: Separate CPU related definitions into cputypes.rng (Jiri Denemark),
  domcaps: Add CPU usable flag (Jiri Denemark),
  domcaps: Show only CPU models supported by libvirt (Jiri Denemark),
  cpu: Don't overwrite errors in cpuGetModels (Jiri Denemark),
  cpu: Special case models == NULL in cpuGetModels (Jiri Denemark),
  qemu: Fill in CPU domain capabilities (Jiri Denemark),
  qemu: Introduce virQEMUCapsGuestIsNative (Jiri Denemark),
  qemuxml2argvtest: Reorder CPU features (Jiri Denemark),
  qemuxml2argvtest: Set correct architecture for KVM guests (Jiri Denemark),
  qemuxml2argvtest: Properly setup CPU models in qemuCaps (Jiri Denemark),
  qemu: Separate guest CPU validation from command line creation (Jiri Denemark),
  testutilsqemu: Add default CPU for PPC64 architectures (Jiri Denemark),
  testutilsqemu: Helpers for changing host CPU and arch (Jiri Denemark),
  qemuxml2argvtest: Properly initialize qemuCaps->arch (Jiri Denemark),
  qemuxml2argvtest: Update qemuCaps after parsing domain XML (Jiri Denemark),
  qemuxml2argvtest: Reorder functions (Jiri Denemark),
  qemuxml2argvtest: Get rid of testCompareXMLToArgvHelper (Jiri Denemark),
  qemuxml2argvtest: Rename "out" labels as "cleanup" (Jiri Denemark),
  qemuxml2argvtest: Rename extraFlags as qemuCaps (Jiri Denemark),
  qemu: Use virDomainCapsCPUModels for cpuDefinitions (Jiri Denemark),
  domcaps: Add support for listing supported CPU models (Jiri Denemark),
  cpuGetModels: Switch to virArch (Jiri Denemark),
  libxl: support VIR_MIGRATE_PERSIST_DEST migration flag (Jim Fehlig),
  qemu_process: move graphics validation into separate function (Pavel Hrdina),
  qemu_process: show shutoff reasons when debug log disabled (Chen Hanxiao),
  qemu: domain: Add macro to simplify access to vm private data (Peter Krempa),
  conf: Introduce virDomainObjGetOneDefState (Peter Krempa),
  qemu: Ignore graphics cookie if port == 0 (Jiri Denemark),
  qemu: agent: give better error messages whe agent monitor is down (Nikolay Shirokovskiy),
  qemu: agent: reissue sync on garbage sync reply (Nikolay Shirokovskiy),
  qemu: agent: skip outdated sync replies (Nikolay Shirokovskiy),
  qemu: agent: ignore garbage while waiting for sync reply (Nikolay Shirokovskiy),
  qemu: agent: ignore delayed reply when unsynced (Nikolay Shirokovskiy),
  conf: Add some shmem helpers for future use (Martin Kletzander),
  qemu: Add qemuAssignDeviceShmemAlias and use it (Martin Kletzander),
  qemu: Rename qemuBuildShmemBackendStr to qemuBuildShmemBackendChrStr (Martin Kletzander),
  qemu: Abstract shmem socket path preparation (Martin Kletzander),
  qemu: Reorder shmem params nicely (Martin Kletzander),
  qemu: Move common checks outside qemuBuildShmemDevLegacyStr (Martin Kletzander),
  qemu: Rename qemuBuildShmemDevStr to qemuBuildShmemDevLegacyStr (Martin Kletzander),
  qemu: Make qemuBuildShmemDevStr static (Martin Kletzander),
  virt-admin: Add some command aliases to provide syntax sugar over ugly commands (Erik Skultety),
  virt-admin: Tweak command parsing logic so that aliases point to new commands (Erik Skultety),
  vsh: discard vshCmddefOptFill and move its body to vshCmddefOptParse (Erik Skultety),
  vsh: Extract vshCmddefCheckInternals from vshCmddefOptParse (Erik Skultety),
  vsh: vshCmddefHelp: Drop the unnecessary 'else' branch (Erik Skultety),
  vsh: vshCmddefHelp: Drop unnecessary variable 'help' (Erik Skultety),
  vsh: Enforce checking for missing help string (Erik Skultety),
  test: update capability replies for qemu-2.7.0 (Pavel Hrdina),
  Revert "configure: Check for major() more strictly" (Eric Blake),
  build: update to latest gnulib (Eric Blake),
  qemu: Introduce qemuGetHupageMemPath (Michal Privoznik),
  qemu_agent|monitor: use different log on hangup event (Chen Hanxiao),
  conf: Allow copying of shmem defs (Martin Kletzander),
  schema: Allow shmem to have alias (Martin Kletzander),
  qemuhotplugtest: Only read result_filename if used (Martin Kletzander),
  test driver: Implement testNodeGetFreePages. (Tomáš Ryšavý),
  test driver: added pages sizes into XML into test driver. (Tomáš Ryšavý),
  test driver: Implement testNodeGetFreeMemory (Tomáš Ryšavý),
  test driver: Implement testNodeGetCPUStats (Tomáš Ryšavý),
  test driver: Implement virConnectGetType. (Tomáš Ryšavý),
  test driver: Implement virConnectGetSysinfo. (Tomáš Ryšavý),
  test_driver: Replace magic constant (Tomáš Ryšavý),
  virhostcpu: Expose virHostCPUStatsAssign (Tomáš Ryšavý),
  virsh: use virConnectGetDomainCapabilities with maxvcpus (Shivaprasad G Bhat),
  tests: Use fixedcontent variable (Martin Kletzander),
  hyperv: additional server 2008 wmi classes (Jason Miesionczek),
  tests: Self test virt-admin (Michal Privoznik),
  virsh: Move cmdSelfTest to vsh (Michal Privoznik),
  qemu: monitor: Add vcpu state information to monitor data (Peter Krempa),
  qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (Peter Krempa),
  qemu: monitor: Use a more obvious iterator name (Peter Krempa),
  qemuDomainGetBlockJobInfo: Move info translation into separate func (Michal Privoznik),
  util: numa: Remove impossible error handling (Peter Krempa),
  qemu: Add missing 'p' to qemuCgrouEmulatorAllNodesRestore (Peter Krempa),
  virsh: add --keep-nvram option to undefine command (Nikolay Shirokovskiy),
  qemu: add VIR_DOMAIN_UNDEFINE_KEEP_NVRAM support (Nikolay Shirokovskiy),
  api: add VIR_DOMAIN_UNDEFINE_KEEP_NVRAM flag (Nikolay Shirokovskiy),
  qemu: avoid parameter named 'listen' (Daniel P. Berrange),
  storage: Need to refresh secret for luks volume after volume refresh (John Ferlan),
  libxl: implement virConnectBaselineCPU (Joao Martins),
  libxl: implement virConnectCompareCPU (Joao Martins),
  libxl: describe host cpu features based on hwcaps (Joao Martins),
  libxl: describe host topology in capabilities (Joao Martins),
  qemu: domain: Clear startup policy for dropped removable media (Peter Krempa),
  qemu: Implement virtio-net rx_queue_size (Michal Privoznik),
  qemu_capabilities: Introduce virtio-net-*.rx_queue_size (Michal Privoznik),
  conf: Add support for virtio-net.rx_queue_size (Michal Privoznik),
  conf: Add new secret type "tls" (John Ferlan),
  qemu: Add the ability to hotplug the TLS X.509 environment (John Ferlan),
  qemu: Add support for TLS X.509 path to TCP chardev backend (John Ferlan),
  conf: Introduce chartcp_tls_x509_cert_dir (John Ferlan),
  conf: Add new default TLS X.509 certificate default directory (John Ferlan),
  Add helper for removing transient definition (Jiri Denemark),
  virsh: Fix *-event error string (Christophe Fergeau),
  qemu: driver: Remove unnecessary condition (Peter Krempa),
  qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (Peter Krempa),
  qemu: guest agent: introduce new error code VIR_ERR_AGENT_UNSYNCED (Yuri Pudgorodskiy),
  tools: Pass opaque data in vshCompleter and introduce autoCompleteOpaque (Nishith Shah),
  libvirt-guests.service: Add Requires=libvirtd.service (Andrea Bolognani),
  libvirt-guests.service: Split After= relationship (Andrea Bolognani),
  libvirt-guests.service: Improve description (Andrea Bolognani),
  virtlogd.socket: Tie lifecycle to libvirtd.service (Andrea Bolognani),
  tests: add missing data files for core config (Daniel P. Berrange),
  qemu: Don't warn about missing device in DEVICE_DELETED event (Jiri Denemark),
  qemu: allow turning off QEMU guest RAM dump globally (Daniel P. Berrange),
  qemu: add a max_core setting to qemu.conf for core dump size (Daniel P. Berrange),
  util: storage: Add json pseudo protocol support for legacy RBD strings (Peter Krempa),
  virsh: Complete multiple options when any one option requires data (Nishith Shah),
  virsh: Allow data or argument options to be completed as well (Nishith Shah),
  virsh: Introduce usage of option completers to auto-complete arguments (Nishith Shah),
  perf: add more perf events support (Qiaowei Ren),
  perf: Adjust the perf initialization (Qiaowei Ren),
  util: Move virPerfNew and virPerfFree (John Ferlan),
  virsh: Rework the perf event names into a table. (John Ferlan),
  virsh: Add a forward reference to perf command from domstats --perf (John Ferlan),
  util: Add some comment details for virPerfEventType (Qiaowei Ren),
  perf: Remove the switch from qemuDomainGetStatsPerf (Qiaowei Ren),
  perf: rename qemuDomainGetStatsPerfRdt() (Qiaowei Ren),
  qemu: Filter cur_balloon ABI check for certain transactions (Nikolay Shirokovskiy),
  xmconfigdata: drop tests for multi serial (Bob Liu),
  xlconfigdata: add tests for multi serial (Bob Liu),
  xenconfig: rm format/parse multi serial for xen-xm (Bob Liu),
  libxl: support serial list (Bob Liu),
  virpci: support driver_override sysfs interface (Jim Fehlig),
  libxl: allow vendor/product addressing for USB hostdevs (Cédric Bosdonnat),
  Add virHostdevFindUSBDevice to private symbols (Cédric Bosdonnat)

### v2.2.0: Sep 02 2016

- Features:
  Sparse vCPU topologies support and assorted vCPU improvements (Peter Krempa),
  Various improvements and fixes for vz driver (Olga Krishtal, Nikolay Shirokovskiy, Maxim Nestratov, Pavel Glushchak, Mikhail Feoktistov),
  Various improvements and fixes for libxl driver (Cédric Bosdonnat, Jim Fehlig, Chunyan Liu, Roman Bogorodskiy)
- Documentation:
  docs: Add missing / to closing tag (Christophe Fergeau),
  doc: clarify documentation for vcpu order (Peter Krempa),
  storage_backend_rbd: fix typos (Chen Hanxiao),
  qemu_driver: update comments for qemuDomainSaveInternal (Chen Hanxiao),
  virsh: clarify snapshot --live (Chen Hanxiao)
- Portability:
  conf: Fix build with picky GCC (Peter Krempa),
  tests: fix domaincapstest linking for libxl (Roman Bogorodskiy),
  libxl: fix unused functions (Roman Bogorodskiy),
  docs: Distribute subsite.xsl (Michal Privoznik),
  nsslinktest: also build virAtomic.h (Kai Kang),
  build: centralize use of extra Cygwin LDFLAGS (Eric Blake),
  build: use XDR_CFLAGS for Cygwin build (Eric Blake)
- Bug Fixes:
  tests: fix segfault in objecteventtest (Roman Bogorodskiy),
  bhyve: fix disks address allocation (Roman Bogorodskiy),
  Check for --live flag for postcopy-after-precopy migration (Kothapally Madhu Pavan),
  qemu: driver: Validate configuration when setting maximum vcpu count (Peter Krempa),
  conf: Don't validate vcpu count in XML parser (Peter Krempa),
  qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (Peter Krempa),
  vz: fixed race in vzDomainAttach/DettachDevice (Olga Krishtal),
  qemu: fix ethernet network type ip/route assign (Vasiliy Tolstov),
  Fix remote_protocol-structs after recent commit (Peter Krempa),
  network: Need to free formatted addr in networkDnsmasqConfContents (John Ferlan),
  remove the dead code this patch is to remove the dead code Signed-off-by: JieWang <wangjie88@huawei.com> (JieWang),
  qemu: Fix crash hot plugging luks volume (John Ferlan),
  networkxml2conftest: Don't leak dnsmasq capabilities (Michal Privoznik),
  vz: fixed race in vzDomainAttach/DettachDevice (Olga Krishtal),
  qemu: Fix the command line generation for rbd auth using aes secrets (John Ferlan),
  qemu_process: graphics: setup listen types before ports are reserved/allocated (Pavel Hrdina),
  conf: Provide error on undefined iothreadsched entry (John Ferlan),
  utils: storage: Fix JSON field name for uri based storage (Peter Krempa),
  conf: free the ports array of a USB hub (Ján Tomko),
  lxc: don't try to reference NULL when mounting filesystems (Daniel P. Berrange),
  lxc: don't try to resolve a NULL path for filesystems (Daniel P. Berrange),
  virsh: Fix core for cmdSecretGetValue (John Ferlan),
  virschematest: Make sure that validator is initialized (Michal Privoznik),
  cpu_x86: fix libvirtd crash when host cpu vendor is not available (Jim Fehlig),
  virschematest: Initialize @data (Michal Privoznik),
  schema: Don't validate paths (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (Michal Privoznik),
  qemu: fix qemu.conf security_driver (Cole Robinson),
  conf: restrict expander buses to connect only to a root bus (Laine Stump),
  conf: restrict where dmi-to-pci-bridge can be connected (Laine Stump),
  conf: don't allow connecting upstream-port directly to pce-expander-bus (Laine Stump),
  conf: improve error log when PCI devices don't match requested controller (Laine Stump),
  virt-admin: Fix the error when an invalid URI has been provided (Erik Skultety),
  cpu_x86: Fix host-model CPUs on hosts with CMT (Jiri Denemark),
  virt-admin: Properly fix the default session daemon URI to admin server (Erik Skultety),
  admin: Fix the default uri for session daemon to libvirtd:///session (Erik Skultety),
  virsystemd: Fix error check (Marc Hartmayer),
  lxcDomainCreateXMLWithFiles: Avoid crash (Michal Privoznik),
  storage: Don't remove the pool for buildPool failure in storagePoolCreate (John Ferlan),
  storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (Erik Skultety),
  tests: Fix broken build (John Ferlan),
  qemu: fix capability counting (Boris Fiuczynski),
  virObjectEventNew: Use virObjectUnref() to free virObjectEvent (Michal Privoznik),
  virshConnect: Don't leak polkit agent (Michal Privoznik),
  conf: events: Fix coverity warning (Cole Robinson),
  Don't error when attaching security label of model "none" (Daniel P. Berrange),
  qemu: only report errno in trace message on failure (Daniel P. Berrange),
  qemu: Set fake reboot flag to false when mode=agent (Nikolay Shirokovskiy),
  libxl: Fix broken build attach/detach controller device (John Ferlan),
  libxl: Fix broken build from libxlDomainCleanup (John Ferlan),
  admin: rpc: virnetserver: Fix updating of the client limits (Erik Skultety),
  libxl: fix segfault in libxlReconnectDomain (Cédric Bosdonnat),
  qemu: Fix domain state after reset (Martin Kletzander),
  virsh: Report error when explicit connection fails (Martin Kletzander),
  qemu: Fix support for startupPolicy with volume/pool disks (Martin Kletzander)
- Improvements:
  Make --postcopy flag mandatory with --postcopy-after-precopy (Kothapally Madhu Pavan),
  tools: Don't list virsh-* under EXTRA_DIST (Michal Privoznik),
  libxl: advertise support for migration V3 (Jim Fehlig),
  virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (Peter Krempa),
  vz: getting bus type for containers (Mikhail Feoktistov),
  vz: update domain cache after device updates (Nikolay Shirokovskiy),
  vz: added VIR_MIGRATE_PARAM_BANDWIDTH param handling (Pavel Glushchak),
  vz: implicitly support additional migration flags (Pavel Glushchak),
  qemu: set tap device online for type='ethernet' (Laine Stump),
  qemu: remove unnecessary setting of tap device online state (Laine Stump),
  qemu: hotplug: Add support for VCPU unplug (Peter Krempa),
  qemu: hotplug: Allow marking unplugged devices by alias (Peter Krempa),
  qemu: Use modern vcpu hotplug approach if possible (Peter Krempa),
  qemu: command: Add support for sparse vcpu topologies (Peter Krempa),
  qemu: process: Copy final vcpu order information into the vcpu definition (Peter Krempa),
  qemu: command: Add helper to convert vcpu definition to JSON props (Peter Krempa),
  qemu: migration: Prepare for non-contiguous vcpu configurations (Peter Krempa),
  conf: Add XML for individual vCPU hotplug (Peter Krempa),
  util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (Peter Krempa),
  qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (Peter Krempa),
  qemu: domain: Extract cpu-hotplug related data (Peter Krempa),
  tests: cpu-hotplug: Add data for ppc64 without threads enabled (Peter Krempa),
  tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (Peter Krempa),
  tests: cpu-hotplug: Add data for ppc64 platform including hotplug (Peter Krempa),
  tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (Peter Krempa),
  tests: Add test infrastructure for qemuMonitorGetCPUInfo (Peter Krempa),
  qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (Peter Krempa),
  qemu: monitor: Add support for calling query-hotpluggable-cpus (Peter Krempa),
  qemu: monitor: Extract QOM path from query-cpus reply (Peter Krempa),
  qemu: capabilities: Extract availability of new cpu hotplug for machine types (Peter Krempa),
  qemu: Forbid config when topology based cpu count doesn't match the config (Peter Krempa),
  qemu: Add capability for query-hotpluggable-cpus command (Peter Krempa),
  qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (Peter Krempa),
  qemu: monitor: Return structures from qemuMonitorGetCPUInfo (Peter Krempa),
  virsh: use vshError consistently after virBufferError checks (Pino Toscano),
  virsh: avoid i18n puzzle (Pino Toscano),
  virsh: respect -q/--quiet more (Pino Toscano),
  vz: add ACL checks to API calls (Nikolay Shirokovskiy),
  remote: rename protocol names for close callbacks (Nikolay Shirokovskiy),
  vz: prepare migration for ACL checks (Nikolay Shirokovskiy),
  vz: expand setting memory API calls (Nikolay Shirokovskiy),
  vz: add missing flagged versions of API functions (Nikolay Shirokovskiy),
  vz: factor out converting block stats to params (Nikolay Shirokovskiy),
  vz: factor out block stats impl (Nikolay Shirokovskiy),
  vz: implement plain create API thru createFlags instead of visa versa (Nikolay Shirokovskiy),
  vz: expand start/stop/... APIs for ACL checks (Nikolay Shirokovskiy),
  network: allow limiting a <forwarder> element to certain domains (Laine Stump),
  network: allow disabling dnsmasq's DNS server (Laine Stump),
  network: new network forward mode 'open' (Laine Stump),
  vz: add validation callbacks (Mikhail Feoktistov),
  vz: specify VIR_DOMAIN_NET_TYPE_NETWORK for routed networks (Maxim Nestratov),
  vz: reset errors after ignoring return values (Maxim Nestratov),
  vz: don't fail query domain info in case we don't have valid stats handle (Maxim Nestratov),
  vz: get additional error information from job correctly (Maxim Nestratov),
  cfg.mk: join not_streq and not_strneq tests (Ján Tomko),
  cfg.mk: drop redundant sc_prohibit_gethostby (Ján Tomko),
  cfg.mk: use subst instead of tr (Ján Tomko),
  tests: fix the return value of test-wrap-argv (Ján Tomko),
  maint: update to latest gnulib (Ján Tomko),
  Introduce QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY (Ján Tomko),
  conf: Provide error on undefined vcpusched entry (John Ferlan),
  qemu_process: graphics: reserve port only if listen type is address or network (Pavel Hrdina),
  qemu_process: graphics: extract for loop out of qemuProcessGraphicsReservePorts (Pavel Hrdina),
  qemu_process: graphics: extract port allocation into function (Pavel Hrdina),
  qemu_process: graphics: ref driver config only in function where it is used (Pavel Hrdina),
  util: Make virStringArrayHasString() const-correct (Andrea Bolognani),
  qemu: driver: Split out regular vcpu hotplug code into a function (Peter Krempa),
  qemu: driver: Extract setting of live vcpu count (Peter Krempa),
  qemu: setvcpus: Extract setting of maximum vcpu count (Peter Krempa),
  conf: report an error message for non-existing USB hubs (Ján Tomko),
  qemu: setcpus: Report better errors (Peter Krempa),
  libxl_driver: Indent LIBXL_VBD_SECTOR_SIZE macro correctly (Michal Privoznik),
  Introduce node device update event as top level event (Jovanka Gulicoska),
  qemu_command: don't modify heads for graphics device (Pavel Hrdina),
  qemu: command: Simplify USB controller model selection (Andrea Bolognani),
  qemu: domain: Drop piix3-ohci controller for migration (Andrea Bolognani),
  qemu: domain: Reflect USB controller model in guest XML (Andrea Bolognani),
  virNetDevMacVLanCreateWithVPortProfile: Drop @ret (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Drop @rc (Michal Privoznik),
  tests: Add a test for host-model CPU with CMT feature (Jiri Denemark),
  cpu_x86: Properly drop non-migratable features (Jiri Denemark),
  cpu_x86: Introduce x86FeatureIsMigratable (Jiri Denemark),
  virsh: Introduce nodedev-event command (Jovanka Gulicoska),
  vz: add vzDomainGetJobStats (Nikolay Shirokovskiy),
  vz: add getting job info for migration (Nikolay Shirokovskiy),
  Fix indentation (Ján Tomko),
  qemu: Add tests for virQEMUCapsNewCopy (Jiri Denemark),
  qemu: Copy missing QEMU caps elements (Jiri Denemark),
  qemu: Copy QEMU caps elements in order of definition (Jiri Denemark),
  tests: qemucapabilities: Add data for qemu 2.7.0 (Peter Krempa),
  internal: Introduce macro for stealing pointers (Peter Krempa),
  qemu: Advertise OVMF_CODE.secboot.fd (Michal Privoznik),
  qemu: Enable secure boot (Michal Privoznik),
  Introduce @secure attribute to os loader element (Michal Privoznik),
  Introduce SMM feature (Michal Privoznik),
  qemuBuildMachineCommandLine: Follow our pattern (Michal Privoznik),
  rpm: set TLS priority to @LIBVIRT,SYSTEM on Fedora >= 25 (Daniel P. Berrange),
  tests: qemuxml2xml: Add some USB test cases (Andrea Bolognani),
  tests: qemuxml2xml: Use DO_TEST() for most tests (Andrea Bolognani),
  tests: qemuxml2xml: Pass capabilities to DO_TEST() (Andrea Bolognani),
  tests: qemuxml2xml: Use WHEN_BOTH for most tests (Andrea Bolognani),
  tests: qemuxml2xml: Clean up disk-mirror (Andrea Bolognani),
  tests: qemuxml2argv: Fix usb-too-long-port-path-invalid (Andrea Bolognani),
  tests: qemuxml2argv: Remove useless GIC flags (Andrea Bolognani),
  libxlDoMigrateReceive: Drop useless check for !vm (Michal Privoznik),
  securityselinuxlabeltest: Prefer virGetLastErrorMessage() over virGetLastError (Michal Privoznik),
  virqemu: Reflect return type of virJSONValueArraySize() (Michal Privoznik),
  qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (Peter Krempa),
  qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (Peter Krempa),
  qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (Peter Krempa),
  qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (Peter Krempa),
  qemu: Improve error message in virDomainGetVcpus (Peter Krempa),
  qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (Peter Krempa),
  qemu: monitor: Add monitor API for device_add supporting JSON objects (Peter Krempa),
  libxl: allow libxl to calculate shadow mem requirements (Jim Fehlig),
  qemu: Add support to get/set IOThread period and quota cgroup values (John Ferlan),
  conf: Add IOThread quota and period scheduler/cputune defs (John Ferlan),
  virsh: qemu-monitor-command: Don't print extra newline with --pretty (Peter Krempa),
  tests: Make schema test fail on XML schema errors (Peter Krempa),
  remote: Fix indentation of the remote protocol structs check file (Peter Krempa),
  qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (John Ferlan),
  qemu: Use qemuAliasFromHostdev (John Ferlan),
  qemu: Introduce qemuAliasFromHostdev (John Ferlan),
  qemu: Add attempt to call qemuMonitorDriveDel for AttachSCSI failure path (John Ferlan),
  qemu: Add attempt to call qemuMonitorDriveDel for USB failure path (John Ferlan),
  qemu: Make QEMU_DRIVE_HOST_PREFIX more private (John Ferlan),
  qemu: Use qemuAliasFromDisk to generate drive alias (John Ferlan),
  qemu: Use qemuAliasFromDisk instead of qemuDeviceDriveHostAlias (John Ferlan),
  qemu: Use qemuAliasFromDisk to generate drive alias (John Ferlan),
  qemu: Remove generation of drive alias from qcow passphrase backends (John Ferlan),
  qemu: Reorder qemuDomainAttachUSBMassStorageDevice failure path (John Ferlan),
  event-test: support node device lifecycle event APIs (Jovanka Gulicoska),
  node_device: Implement event queue in udev (Jovanka Gulicoska),
  node_device: implement node device lifecycle event APIs (Jovanka Gulicoska),
  remote: implement node device lifecycle event APIs (Jovanka Gulicoska),
  test: implement node device lifecycle event APIs (Jovanka Gulicoska),
  conf: add node_device_event handling (Jovanka Gulicoska),
  Introduce node device lifecycle event APIs (Jovanka Gulicoska),
  qemu: Set fake reboot flag only in acpi mode for shutdown (Nikolay Shirokovskiy),
  rpc: virnetserver: Remove dead code checking the client limits (Erik Skultety),
  rpc: virnetserver: Add code to CheckLimits to handle suspending of services (Erik Skultety),
  rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (Erik Skultety),
  rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (Erik Skultety),
  libxl: add hooks support (Cédric Bosdonnat),
  libxl: add a flag to mark guests as tainted by a hook (Cédric Bosdonnat),
  qemuDomainDeviceDefPostParse: add USB controller model check (Chunyan Liu),
  xenconfig: add conversion of usb controller config to and from xml (Chunyan Liu),
  libxl: check available controller and port when hotplugging USB device (Chunyan Liu),
  libxl: support usb controller hotplug (Chunyan Liu),
  libxl: support USB controllers in creation time (Chunyan Liu),
  extend usb controller model to support xen pvusb (Chunyan Liu),
  virsh: qemu-monitor-command: Simplify control flow (Peter Krempa),
  virsh: qemu-monitor-command: Use macro for exclusive options (Peter Krempa),
  qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (Peter Krempa),
  qemu: caps: Sanitize storage of machine type related data (Peter Krempa),
  qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (Peter Krempa),
  storage: Clean up volume wiping (Martin Kletzander),
  storage: Use path instead of volume as an argument (Martin Kletzander),
  storage: Move functions around (Martin Kletzander),
  qemu: Remove unnecessary label and its only reference (Martin Kletzander),
  qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (Martin Kletzander),
  Post-release version bump to 2.2.0 (Michal Privoznik),
  Fix unbalanced quotation marks (Yuri Chornoivan)
- Cleanups:

### v2.1.0: Aug 02 2016

- Documentation:
  docs: Add Kimchi as Web Application (Ramon Medeiros),
  docs: Update docs to reflect LUKS secret changes (John Ferlan),
  docs: remove outdated suggestion to make patches with "diff -urp"/"git diff" (Laine Stump)
- Portability:
  Fix RPM spec for wireshark on Fedora < 24 (Daniel P. Berrange),
  libvirt.spec.in: Adapt to newest wireshark plugindir (Michal Privoznik),
  virt-wireshark: Properly substract wireshark prefix (Michal Privoznik),
  virConfGetValueSSizeT: Fix build on 32 bits (Michal Privoznik),
  tests: command: Fix build on ppc64/aarch64 (Andrea Bolognani),
  libvirt.spec.in: require systemd-container on >= f24 (Daniel P. Berrange),
  build: drop hack for old mingw ssize_t (Eric Blake),
  build: virrandommock.c not needed on mingw (Eric Blake),
  maint: update to latest gnulib (Martin Kletzander),
  mingw-libvirt.spec.in: add perl + perl(Getopt::Long) BRs (Daniel P. Berrange),
  mingw-libvirt.spec.in: fix packaging of admin API and other bugs (Daniel P. Berrange)
- Bug Fixes:
  storage: Document wiping formatted volume types (Martin Kletzander),
  qemu: remove panic dev models s390 and pseries when migrating (Boris Fiuczynski),
  schema: fix resolved interfaces of network type (Nikolay Shirokovskiy),
  qemu: fix domain id after domainCreateWithFlags() (Sascha Silbe),
  tests: qemu: Don't leak security manager object (Peter Krempa),
  qemu: Need to free fileprops in error path (John Ferlan),
  iscsi: Establish connection to target via static target login (John Ferlan),
  tools: Make use of the correct environment variables (Erik Skultety),
  qemu: Adjust the cur_ballon on coldplug/unplug of dimms (Shivaprasad G Bhat),
  virconf: Fix config file path construction (Erik Skultety),
  util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (Peter Krempa),
  tests: qemuxml2xml: Avoid crash when processing an XML that fails to parse (Peter Krempa),
  conf: events: handle NULL uuid (Jovanka Gulicoska),
  lxc: Don't crash by forgetting to ref transient domains (Martin Kletzander),
  vz: handle gracefully races on undefining domain (Nikolay Shirokovskiy),
  qemu: Disallow usage of luks encryption if aes secret not possible (John Ferlan),
  storage: Fix error path (John Ferlan),
  lxc: errors after the handshake won't be reported (Cédric Bosdonnat),
  vsh: Properly initialize res (John Ferlan),
  conf: Need to check for glisten before accessing (John Ferlan),
  tests: Need to check return of virGetLastError (John Ferlan),
  tools: Fix comparison in virLoginShellGetShellArgv (John Ferlan),
  util: Fix incorrect VIR_FREE in virConfGetValueStringList (John Ferlan),
  fs: Fix '<' comparison of value produced by logical not '!' (Erik Skultety),
  security: compilation error due to wrong parameter for vah_add_path(). (Julio Faracco),
  vz: don't fail unregister on sending event error (Nikolay Shirokovskiy),
  vz: dont remove domain from list on client object error (Nikolay Shirokovskiy),
  vz: restore accidentally removed locks around close callback calls (Nikolay Shirokovskiy),
  vz: fixed null-pointer dereference in applying graphic params (Olga Krishtal),
  vz: fix destination domain synchronization (Nikolay Shirokovskiy),
  vz: fix memory leaks in prlsdkLoadDomains (Nikolay Shirokovskiy),
  vz: fix missed defined domain event (Nikolay Shirokovskiy),
  vz: don't pass empty and unused fields in migration cookie (Nikolay Shirokovskiy),
  qemu: Fix migration from old libvirt (Jiri Denemark),
  qemu: Drop default channel path during migration (Jiri Denemark),
  qemu: Copy complete domain def in qemuDomainDefFormatBuf (Jiri Denemark),
  conf: Make really sure we don't access non-existing vCPUs again (Martin Kletzander),
  conf: Make really sure we don't access non-existing vCPUs (Martin Kletzander),
  qemu: getAutoDumpPath() return value should be dumpfile not domname. (Yan Fu),
  systemd: fix ready notification on abstract socket (Jim Fehlig),
  virCommandExec: Report error if execve fails (Michal Privoznik),
  storage: dir: adapts .wipeVol for ploop volumes (Olga Krishtal),
  virconf: fix off-by-1 when appending \n to config file (Daniel P. Berrange),
  qemuxml2argvmock: Don't leak @netdef->ifname (Michal Privoznik),
  qemuxml2argvtest: Don't leak dummy monitor (Michal Privoznik),
  qemuDomainObjPrivateFree: Free @masterKey too (Michal Privoznik),
  qemuBuildCpuCommandLine: Don't leak @buf (Michal Privoznik),
  virStorageEncryptionSecretFree: Don't leak secret lookup definition (Michal Privoznik),
  Fix logic in qemuDomainObjPrivateXMLParseVcpu (Daniel P. Berrange),
  qemu: Properly reset spiceMigration flag (Jiri Denemark),
  virDomainHostdevDefFree: Don't leak privateData (Michal Privoznik)
- Improvements:
  daemon: sasl: Don't forget to save SASL username to client's identity (Erik Skultety),
  admin: Retrieve the SASL context for both local and remote connection (Erik Skultety),
  wireshark: Drop glib dependency (Michal Privoznik),
  schema: add missed alias element to memory device (Nikolay Shirokovskiy),
  conf: Catch invalid memory model earlier (Michal Privoznik),
  admin: Fix default uri config option name s/admin_uri_default/uri_default (Erik Skultety),
  wireshark: Adapt to dissector function header change (Michal Privoznik),
  util: Introduce virISCSINodeNew (John Ferlan),
  vsh: Make vshInitDebug return int instead of void (Erik Skultety),
  Refresh translations from zanata (Daniel P. Berrange),
  vshReadlineParse: Drop some unused variables (Michal Privoznik),
  vshCmddefGetOption: Change type of opt_index (Michal Privoznik),
  libvirt.spec.in: fix indentation in previous commit (Daniel P. Berrange),
  storage: remove "luks" storage volume type (Daniel P. Berrange),
  virstoragefile: refactor virStorageFileMatchesNNN methods (Daniel P. Berrange),
  qemu: return balloon statistics when all domain statistics reported (Derbyshev Dmitry),
  qemu: split qemuDomainMemoryStats into internal and external functions (Derbyshev Dmitry),
  qemu: fix domain memory 'last-update' timestamp (Pavel Hrdina),
  qemu: fix domain memory 'usable' stat (Pavel Hrdina),
  virsh: Add balloon stats description to .pod (Derbyshev Dmitry),
  virt-admin.pod: Remove a statement about remote access to the daemon (Erik Skultety),
  qemu: command: Add support for multi-host gluster disks (Prasanna Kumar Kalever),
  qemu: command: Add infrastructure for object specified disk sources (Peter Krempa),
  util: qemu: Add support for numbered array members (Peter Krempa),
  storage: gluster: Support multiple hosts in backend functions (Peter Krempa),
  qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (Peter Krempa),
  qemu: command: Extract drive source command line formatter (Peter Krempa),
  qemu: command: Split out network disk URI building (Peter Krempa),
  qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (Peter Krempa),
  util: storage: Add JSON backing volume parser for 'ssh' protocol (Peter Krempa),
  util: storage: Add 'ssh' network storage protocol (Peter Krempa),
  util: storage: Add JSON backing store parser for 'sheepdog' protocol (Peter Krempa),
  util: storage: Add JSON backing volume parser for 'nbd' protocol (Peter Krempa),
  util: storage: Add json pseudo protocol support for iSCSI volumes (Peter Krempa),
  util: storage: Add json pseudo protocol support for gluster volumes (Peter Krempa),
  util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (Peter Krempa),
  util: storage: Add support for host device backing specified via JSON (Peter Krempa),
  util: storage: Add parser for qemu's json backing pseudo-protocol (Peter Krempa),
  util: json: Make first argument of virJSONValueCopy const (Peter Krempa),
  util: qemu: Allow for different approaches to format JSON arrays (Peter Krempa),
  util: qemu: Allow nested objects in JSON -> commandline generator (Peter Krempa),
  util: qemu: Add support for user-passed strings in JSON->commandline (Peter Krempa),
  util: qemu: Add wrapper for JSON -> commandline conversion (Peter Krempa),
  util: json: Make first argument of virJSONValueObjectForeachKeyValue const (Peter Krempa),
  tests: Add testing of backing store string parser (Peter Krempa),
  Remove unnecessary virDomainDefClearDeviceAliases (John Ferlan),
  conf: Remove CCW,PCI clear address helpers (John Ferlan),
  libxl: implement virDomainBlockStats (Joao Martins),
  qemu: rename QEMU_CAPS_MLOCK to QEMU_CAPS_REALTIME_MLOCK (Henning Schild),
  network: Added hook for network modification event (Anton Khramov),
  qemu: expand domain memory statistics with 'last-update' timestamp (Derbyshev Dmitry),
  qemu: expand domain memory statistics with 'usable' (Derbyshev Dmitry),
  qemu: remove ccwaddrs caching (Tomasz Flendrich),
  qemu_hotplug: generate ccw address list on demand (Tomasz Flendrich),
  Add qemuDomainCCWAddrSetCreateFromDomain (Tomasz Flendrich),
  qemu: remove vioserialaddrs caching (Tomasz Flendrich),
  qemu_hotplug: generate vioserial address list on demand (Tomasz Flendrich),
  add virDomainVirtioSerialAddrSetCreateFromDomain (Tomasz Flendrich),
  cgroup: drop INSERT_ELEMENT usage virCgroupPartitionEscape (Ján Tomko),
  util: systemd: Define MSG_NOSIGNAL if needed (Andrea Bolognani),
  qemu_monitor: search memballoon QOM device path using alias (Pavel Hrdina),
  qemu_monitor_json: add support to search QOM device path by device alias (Pavel Hrdina),
  Split qemuDomainDetachDeviceFlags in two (Tomasz Flendrich),
  Narrow down a parameter in qemuDomainDetachDeviceFlags (Tomasz Flendrich),
  Split qemuDomainAttachDeviceFlags in two (Tomasz Flendrich),
  qemu: Remove an unnecessary variables (Tomasz Flendrich),
  Change parameters to qemuDomainAttachDeviceLive (Tomasz Flendrich),
  qemuhotplugtest: Add tests for ccw devices (Tomasz Flendrich),
  virt-aa-helper: Make help output match option name (Guido Günther),
  qemu: hotplug: fix changeable media ejection (Bjoern Walk),
  lxc: make container's init process session leader (Katerina Koukiou),
  Auto-add one hub if there are too many USB devices (Ján Tomko),
  Assign addresses on USB device hotplug (Ján Tomko),
  Assign addresses to USB devices (Ján Tomko),
  Add tests for USB address assignment (Ján Tomko),
  Reserve existing USB addresses (Ján Tomko),
  Add functions for adding USB hubs to addrs (Ján Tomko),
  Add functions for adding USB controllers to addrs (Ján Tomko),
  Introduce virDomainUSBAddressSet (Ján Tomko),
  vz: make vz driver more responsive (Nikolay Shirokovskiy),
  vz: keep naming convention for domain objects (Nikolay Shirokovskiy),
  vz: remove redundant variable in prlsdkHandleVmAddedEvent (Nikolay Shirokovskiy),
  vz: use state variable sdkdom in prlsdkApplyConfig (Nikolay Shirokovskiy),
  storage: Add extra failure condition for luks volume creation (John Ferlan),
  qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (John Ferlan),
  qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (John Ferlan),
  hvsupport: skip non-matching lines early (Ján Tomko),
  hvsupport: construct the group regex upfront (Ján Tomko),
  hvsupport: use a regex instead of XML::XPath (Ján Tomko),
  virt-aa-helper: better write denials handling (Cédric Bosdonnat),
  qemu: Add luks support for domain disk (John Ferlan),
  qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (John Ferlan),
  qemu: Add secinfo for hotplug virtio disk (John Ferlan),
  storage: Add support to create a luks volume (John Ferlan),
  virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (Erik Skultety),
  qemu: Move and rename qemuBufferEscapeComma (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachMemory (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachRNGDevice (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachChrDevice (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (John Ferlan),
  qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (John Ferlan),
  vz: add tcp and udp serial device support (Nikolay Shirokovskiy),
  vz: add mode of unix socket serial device to xml dump (Nikolay Shirokovskiy),
  vz: use single variable for domain (Nikolay Shirokovskiy),
  vz: cleanup loading domain code (Nikolay Shirokovskiy),
  vz: use domain list infrastructure to deal with private domain (Nikolay Shirokovskiy),
  vz: make error handling idiomatic in prlsdkCreateVm (Nikolay Shirokovskiy),
  vz: fix leaks in prlsdkCreate* functions (Nikolay Shirokovskiy),
  vz: remove unnecessary labels in simple API calls (Nikolay Shirokovskiy),
  vz: support filesystem type volume (Olga Krishtal),
  vz: refactoring of prlsdkCreateCt (Olga Krishtal),
  devices: filesystems: added volume type (Olga Krishtal),
  filesystem: adds possibility to use storage pool as fs source (Olga Krishtal),
  test: Add scsi vport nodedev to test:///default (Cole Robinson),
  test: Have test:///default open use file parsing helpers (Cole Robinson),
  test: Move testOpenDefault definition later (Cole Robinson),
  test: Introduce testOpenParse (Cole Robinson),
  util: conf: Rename VIR_CONF_{U,}LONG -> VIR_CONF_{U,}LLONG (Andrea Bolognani),
  util: conf: Clarify choice between VIR_CONF_LONG and VIR_CONF_ULONG (Andrea Bolognani),
  util: conf: Fix parameters alignment (Andrea Bolognani),
  util: conf: Fix comment for virConfGetValueULLong() (Andrea Bolognani),
  util: conf: Claim the proper range for signed numbers (Andrea Bolognani),
  util: conf: Add integer casts (Andrea Bolognani),
  util: conf: Improve virConfGet*() logic (Andrea Bolognani),
  util: conf: Use long long when parsing (Andrea Bolognani),
  hvsupport: Introduce parseSymsFile (Ján Tomko),
  Store USB port path as an array of integers (Ján Tomko),
  Allow omitting USB port (Ján Tomko),
  virconf: skip some range checks if SSIZE_MAX >= LLONG_MAX (Daniel P. Berrange),
  virconf: clarify type range checks for integers (Daniel P. Berrange),
  conf: Revert changes to add new secret type "passphrase" (John Ferlan),
  tests: Adjust LUKS tests to use 'volume' secret type (John Ferlan),
  spec: Fix indentation (Andrea Bolognani),
  qemu: command: Fix awkward formatting (Andrea Bolognani),
  dnsmasq: disable IPv6 default gateway in RA for isolated networks (Maxim Perevedentsev),
  Fix message about dnsmasq BINDTODEVICE capability. (Maxim Perevedentsev),
  esx: Fetch snapshot info directly for filtering (Tomáš Golembiovský),
  qemu: format intel-iommu on the command line (Ján Tomko),
  Add QEMU_CAPS_DEVICE_INTEL_IOMMU (Ján Tomko),
  Introduce <iommu> device (Ján Tomko),
  test-wrap-argv: set cutoff at 78 characters (Ján Tomko),
  test-wrap-argv: print diff instead of the incorrectly wrapped file (Ján Tomko),
  testutils: only rewrap args files (Ján Tomko),
  testutils: find perl early (Ján Tomko),
  qemuxml2argvtest: drop empty pseries-vio-address-clash.args (Ján Tomko),
  tests: add missing directories in EXTRA_DIST (Luyao Huang),
  remote: convert to typesafe virConf accessors (Daniel P. Berrange),
  sanlock: convert to typesafe virConf accessors (Daniel P. Berrange),
  lockd: convert to typesafe virConf accessors (Daniel P. Berrange),
  selinux: convert to typesafe virConf accessors (Daniel P. Berrange),
  virt-login-shell: convert to typesafe virConf accessors (Daniel P. Berrange),
  uri: convert to typesafe virConf accessors (Daniel P. Berrange),
  libxl: convert to typesafe virConf accessors (Daniel P. Berrange),
  lxc: convert to typesafe virConf accessors (Daniel P. Berrange),
  virtlogd: convert to typedef virConf accessors (Daniel P. Berrange),
  virtlockd: convert to typesafe virConf accessors (Daniel P. Berrange),
  libvirt: convert to typesafe virConf accessors (Daniel P. Berrange),
  qemu: convert to typesafe virConf accessors (Daniel P. Berrange),
  libvirtd: convert to typesafe virConf accessors (Daniel P. Berrange),
  virconf: add typed value accessor methods (Daniel P. Berrange),
  tests: remove pointless virconftest.sh wrapper (Daniel P. Berrange),
  qemuhotplugtest: Move domain and device XMLs to different directories (Tomasz Flendrich),
  qemuhotplugtest: Move all XMLs to one directory (Tomasz Flendrich),
  virsh: allow both --uuid and --name at same time (Chen Hanxiao),
  qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (Martin Kletzander),
  qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (Martin Kletzander),
  qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (Martin Kletzander),
  qemu: capabilities: Make virHostCPUGetKVMMaxVCPUs() errors fatal (Andrea Bolognani),
  util: hostcpu: Drop obsolete compatibility code (Andrea Bolognani),
  util: hostcpu: Add virHostCPUGetKVMMaxVCPUs() stub (Andrea Bolognani),
  qemu: Store vCPU thread ids in vcpu private data objects (Peter Krempa),
  qemu: Add cpu ID to the vCPU pid list in the status XML (Peter Krempa),
  qemu: domain: Extract formating and parsing of vCPU thread ids (Peter Krempa),
  qemu: domain: Add vcpu private data structure (Peter Krempa),
  conf: Add private data for virDomainVcpuDef (Peter Krempa),
  conf: convert def->vcpus to a array of pointers (Peter Krempa),
  tests: qemuxml2xml: Format status XML header dynamically (Peter Krempa),
  conf: Don't report errors from virDomainDefGetVcpu (Peter Krempa),
  conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (Peter Krempa),
  conf: Extract code formatting vCPU info (Peter Krempa),
  conf: Annotate that private data for objects are not copied (Peter Krempa),
  virsh: Introduce vshReadlineParse for improved auto-completion (Nishith Shah),
  virsh: Add option to suppress error in various functions (Nishith Shah),
  virsh: Fix variable types in readline generators (Nishith Shah),
  virsh: Break vshCmddefOptParse into helper functions (Nishith Shah),
  bhyve: implement virConnectGetDomainCapabilities (Fabian Freyer),
  bhyve: fix bhyveargv2xml custom loader test (Roman Bogorodskiy),
  bhyve: add tests for bhyveParseCommandLineString (Fabian Freyer),
  bhyve: implement argument parser for loader (Fabian Freyer),
  bhyve: implement bhyve argument parser (Fabian Freyer),
  bhyve: implement virConnectDomainXMLFromNative (Fabian Freyer),
  gnulib: add getopt module (Fabian Freyer),
  tests: Add test cases for the empty bitmap (Marc Hartmayer),
  util: bitmap: Mention the size == 0 handling (Marc Hartmayer),
  util: bitmap: clarify virBitmapLastSetBit() behavior for empty bitmaps (Marc Hartmayer),
  tests: env perl shebang for test-wrap-argv.pl (Fabian Freyer),
  qemu: Drop useless SPICE migration code (Jiri Denemark),
  virtlogd: increase max file size to 2 MB (Daniel P. Berrange),
  virtlogd: make max file size & number of backups configurable (Daniel P. Berrange),
  qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (Peter Krempa),
  qemu: generate -display none (Paolo Bonzini),
  qemu: detect -display (Paolo Bonzini),
  conf: Isolate virDomainLiveConfigHelperMethod to libxl only (Peter Krempa),
  conf: Don't use virDomainLiveConfigHelperMethod in virDomainObjGetMetadata (Peter Krempa),
  conf: Don't use virDomainLiveConfigHelperMethod in virDomainObjSetMetadata (Peter Krempa),
  openvz: Remove use of virDomainLiveConfigHelperMethod (Peter Krempa),
  lxc: Synchronize implementation of qemuDomainSetMemoryParameters (Peter Krempa),
  qemu: driver: Make name of QEMU_SET_MEM_PARAMETER more universal (Peter Krempa),
  spec: Move virt-admin into its own package (Michal Privoznik),
  spec: Split libvirt-client (Michal Privoznik),
  virlog: Introduce virLogFilterListFree (Erik Skultety),
  virlog: Introduce virLogFilterFree (Erik Skultety),
  virlog: Introduce virLogOutputListFree (Erik Skultety),
  virlog: Introduce virLogOutputFree (Erik Skultety),
  virlog: Convert virLogFilters to a list of pointers to filters (Erik Skultety),
  virlog: Convert virLogOutputs to a list of pointers to outputs (Erik Skultety),
  virlog: Return void instead of int in virLogReset<Foo> methods (Erik Skultety),
  qemu: Memory locking is only required for KVM guests on ppc64 (Andrea Bolognani),
  qemu: support setting host-side IP addresses/routes (Laine Stump),
  lxc: support setting host-side IP addresses/routes (Laine Stump),
  util: support setting peer for virNetDevIPInfo addresses (Laine Stump),
  conf: support host-side IP/route information in <interface> (Laine Stump),
  conf: allow setting peer address in <ip> element of <interface> (Vasiliy Tolstov),
  util: new function virNetDevIPInfoAddToDev (Laine Stump),
  qemu: Introduce helper qemuDomainSecretDiskCapable (John Ferlan),
  encryption: Add <cipher> and <ivgen> to encryption (John Ferlan),
  encryption: Add luks parsing for storageencryption (John Ferlan),
  util: Add 'usage' for encryption (John Ferlan),
  conf: Add new secret type "passphrase" (John Ferlan),
  conf: No need to check for usage fields during Format (John Ferlan),
  Allow custom metadata in network configuration XML (Brandon Bennett),
  util: new function virXMLNodeSanitizeNamespaces() (Laine Stump),
  util: hostcpu: Only define /dev/kvm path once (Andrea Bolognani),
  examples: check asprintf return value in client_info.c (Ján Tomko),
  events: Rename argument uuid->key (Cole Robinson),
  events: Add explicit lookup 'key' value (Cole Robinson),
  events: Pass in UUID as a string (Cole Robinson),
  events: Cleanup callback variable name (Cole Robinson),
  events: Add virObjectEventCallbackFree (Cole Robinson),
  events: Privatize virObjectEventCallback (Cole Robinson),
  Introduce virDomainUSBDeviceDefForeach (Ján Tomko),
  Add USB addresses to qemuhotplug test cases (Ján Tomko),
  qemu: Avoid needless copies of static strings (Jiri Denemark),
  qemu: Drop emitBootindex parameter (Jiri Denemark),
  qemu: Use bootindex whenever possible (Jiri Denemark),
  qemu: Remove redundant parameter in virQEMUCapsFillDomainCaps (Jiri Denemark),
  domaincapstest: Don't read data from host (Jiri Denemark),
  cpu: Drop NR_DRIVERS macro (Jiri Denemark),
  cpu: Drop generic driver (Jiri Denemark),
  Post-release version bump to 2.1.0 (Jiri Denemark)

### 2.0.0: Jul 01 2016

- Features:
  Many improvements in Xen support (Jim Fehlig, Philipp Hahn, Chunyan Liu),
  Many improvements in OpenVZ support (Nikolay Shirokovskiy, mfeoktistov@virtuozzo.com),
  Guest agent vCPU APIs (Peter Krempa),
  storage lifecycle event APIs (Jovanka Gulicoska),
  CPU type detection (Jiri Denemark)
- Documentation:
  Document to not rely on virConnectGetMaxVcpus API (Shivaprasad G Bhat),
  add help document relevant to default mapping of credentials to machines (yuelongguang),
  docs: Fix whitespace in output (John Ferlan),
  util: fix a typo (Chen Hanxiao),
  docs: virsh: Added note for the dump command (Jaroslav Suchanek),
  docs: Add at least some docs and fix schema entry for perf events (Peter Krempa),
  virsh: Fix help string for net-dumpxml (sannyshao),
  doc: Fix explanation of S3 and S4 states (Jingjing Shao),
  docs: Clarify chardev protocol (John Ferlan),
  docs: Document our event loop (Michal Privoznik)
- Portability:
  libvirt.spec.in: Use libnl-devel for RHEL-6 (Jean-Marc Liger),
  qemuDomainDeviceDefValidate: Drop unused qemuCaps (Jiri Denemark),
  vz: Fix indentation in prlsdkGetNetAddresses() (Andrea Bolognani),
  Revert "util: new function virNetDevIPInfoAddToDev" (Ján Tomko),
  Revert "conf: allow setting peer address in <ip> element of <interface>" (Ján Tomko),
  Revert "conf: support host-side IP/route information in <interface>" (Ján Tomko),
  Revert "util: support setting peer for virNetDevIPInfo addresses" (Ján Tomko),
  Revert "lxc: support setting host-side IP addresses/routes" (Ján Tomko),
  Revert "qemu: support setting host-side IP addresses/routes" (Ján Tomko),
  Clean up after virNetDevIP creation (Andrea Bolognani),
  util: netdevip: Include vircommand.h (Andrea Bolognani),
  qemu: support setting host-side IP addresses/routes (Laine Stump),
  lxc: support setting host-side IP addresses/routes (Laine Stump),
  util: support setting peer for virNetDevIPInfo addresses (Laine Stump),
  conf: support host-side IP/route information in <interface> (Laine Stump),
  conf: allow setting peer address in <ip> element of <interface> (Vasiliy Tolstov),
  util: new function virNetDevIPInfoAddToDev (Laine Stump),
  lxc: move debug/error log when adding IP addresses to virNetDevIPAddrAdd (Laine Stump),
  conf: clean up after adding calls to virNetDevIPInfo helpers (Laine Stump),
  qemu: forbid setting guest-side IP address/route info of <interface> (Laine Stump),
  conf: use virNetDevIPInfo for guest-side <interface> config (Laine Stump),
  conf: use virNetDevIPInfo in virDomainHostdevCaps (Laine Stump),
  conf: single object containing list of IP addresses, list of routes (Laine Stump),
  util: move IP route & address object-related functions to virnetdevip.c (Laine Stump),
  util: new files virnetdevip.[ch] for IP-related netdev functions (Laine Stump),
  conf/openvz: eliminate incorrect/undocumented use of <source dev='blah'/> (Laine Stump),
  qemu: eliminate memory leaks when converting NetDefs to type='ethernet' (Laine Stump),
  qemu: don't set/clear NetDef IP addresses in qemuConnectDomainXMLToNative() (Laine Stump),
  conf: new function virDomainNetDefClear (Laine Stump),
  virHostCPUGetInfo: Fix build on non-Unix like systems (Michal Privoznik),
  Fix build without xen (Martin Kletzander),
  bhyve: add missing virhost(cpu|mem).h headers (Roman Bogorodskiy),
  hostcpu: fix build on FreeBSD (Roman Bogorodskiy),
  nodeinfo: fix build on non-Linux (Roman Bogorodskiy),
  domain_conf: silence gcc warnings (Pavel Hrdina),
  vz: fixed build by including necessary headers (Maxim Nestratov),
  nodeinfo: remove FreeBSD specific code for getting memory (Daniel P. Berrange),
  util: Alter virCryptoEncryptData for non GNUTLS builds (John Ferlan)
- Bug Fixes:
  conf: Don't free the constructed string in virDomainGetBlkioParametersAssignFromDef (Peter Krempa),
  conf: def: Avoid unnecessary allocation of 'perf' events definition (Peter Krempa),
  docs: Warn against locked memory limit too high (Jiri Denemark),
  qemu: SCSI hostdev hot-plug: Fix automatic creation of SCSI controllers (Marc Hartmayer),
  qemu: hot-plug: Fix broken SCSI disk hot-plug (Marc Hartmayer),
  qemu: Let empty default VNC password work as documented (Jiri Denemark),
  admin: fix virt-admin startup crash by calling virAdmInitialize (Erik Skultety),
  Fix possible invalid read in adminClientGetInfo (Ján Tomko),
  virStorageTranslateDiskSourcePool: Avoid double free (Michal Privoznik),
  logging: fixing log level initialization from cmdline (Jaroslav Suchanek),
  vz: fix build for virNetDev* changes (Olga Krishtal),
  libvirtd.conf: Fix invalid default of max_anonymous_clients (Michal Privoznik),
  lxc: eliminate extraneous free of netDef->ifname_guest (Laine Stump),
  vz: fix memory leaks in attach/detach functions (Nikolay Shirokovskiy),
  Fix error detection in virStorageBackendISCSIGetHostNumber (Ján Tomko),
  virStorageBackendISCSIGetHostNumber: correctly use virDirOpen (Ján Tomko),
  storage: Fix coverity warning (Cole Robinson),
  Don't allow raneming domains to empty strings (Martin Kletzander),
  Revert "virnetsocket: Provide socket address format in a more standard form" (Ján Tomko),
  Allow configs to start with a dot (Ján Tomko),
  Do not skip hidden entries when looking for a stable path (Ján Tomko),
  Do not ignore hidden files in /sys and /proc (Ján Tomko),
  tests: genericxml2xml: Fix test file name (Peter Krempa),
  qemu: command: Error on accel2d (Cole Robinson),
  qemu: command: Error on accel3d with non-virtio (Cole Robinson),
  Allow virDomain(SG)etGuestVcpus on read-write connection only (Peter Krempa),
  libxl: use serial device for console when targetType is serial (Jim Fehlig),
  conf: Remove redundant free in virCPUDefFree (Jiri Denemark),
  qemu: Fix reference leak in qemuDomainDefPostParse (Jiri Denemark),
  tests: Adjust tests for encrypted storage (John Ferlan),
  conf: limit chassisNr, and busNr to a minimum value of 1, not 0 (Laine Stump),
  virsh migrate: Fix positional parameters (Jiri Denemark),
  util: Make failure to get supplementary group list for a uid non-fatal (Peter Krempa),
  tools: virt-login-shell: Fix group list bounds checking (Peter Krempa),
  conf: Fix memory leak in graphics XML parser (Peter Krempa),
  qemu: restore non-pci hostdev labels after detach (Ján Tomko),
  configure: define preprocessor macros for SCSI and MPATH (Ján Tomko),
  spec: Make driver-qemu require driver-storage (Martin Kletzander),
  conf: Remove pre-calculation of initial memory size (Peter Krempa),
  conf: Fix perf event parser (Peter Krempa),
  qemu: perf: Don't set state of first event for every other event (Peter Krempa),
  xenconfig: fix conversion of <driver> to backendtype (Jim Fehlig),
  util: fix missing broadcast address in bridge and tap device IP addresses (Laine Stump),
  qemu: Shorten domain name for watchdog coredump (Martin Kletzander),
  util: Fix broken syntax-check (John Ferlan),
  docs: document rng backend path restrictions of older libvirt (Ján Tomko),
  docs: Fix syntax-check (John Ferlan),
  Fix renumbering once again (Martin Kletzander),
  qemu: Allow ACPI shutdown only for running domains (Martin Kletzander),
  virt-host-validate: fix build with clang (Roman Bogorodskiy),
  tests: fix CPUID detection tests compilation failure (Wei Liu),
  apparmor: Don't scrub environment of virtlogd process (Guido Günther),
  bhyve: fix bhyvexml2arg test (Roman Bogorodskiy),
  vz: fix crash when parsing unexpected disk configuration (Maxim Nestratov),
  vz: return correct result for unimplemented ChangeState actions (Maxim Nestratov),
  qemuMonitorJSONAttachCharDev: Teach spicevmc (Michal Privoznik),
  qemu: Yet another check for blkdeviotune values (Martin Kletzander),
  qemu: Generate channel target paths on hotplug as well (Martin Kletzander),
  virsh-domain: fix memory leak in cmdDomDisplay (Pavel Hrdina),
  virsh-network: Avoid possible NULL deref in cmdNetworkDHCPLeases (Michal Privoznik),
  virsh: domdisplay: if listen is 0.0.0.0 or [::] print address from URI (Pavel Hrdina),
  qemu_process: don't print empty line if qemu exits without any error (Pavel Hrdina),
  virschematest: Link with libxml2 (Michal Privoznik),
  virschematest: Access the right directory containing XMLs (Michal Privoznik),
  qemu: process: Call disk startup policy check after cloning domain def (Peter Krempa),
  qemu: driver: Unset log file watcher after restoring a VM save file (Peter Krempa),
  test: Remove executable permission from Xen xm files (Philipp Hahn),
  qemu: process: Append the "shutting down" message using the new APIs (Peter Krempa),
  Do not VIR_STRDUP the string in udevGetDeviceProperty (Ján Tomko),
  systemd: directly notify systemd instead of using sd_notify (Daniel P. Berrange)
- Improvements:
  dist: Speed up distribution compression (Martin Kletzander),
  tests: Add test cases for SCSI disk hot-plug with QEMU (Marc Hartmayer),
  qemu: Use proper async job to refresh virtio channels (Jiri Denemark),
  lxc: use correct prefix when setting veth IP address (Laine Stump),
  util: allow calling virSocketAddrGetIPPrefix with NULL netmask or address (Laine Stump),
  tests: mock virNetDevSetIPAddress (Laine Stump),
  conf: clean up virDomainNetIPParseXML() (Laine Stump),
  global: consistently use IP rather than Ip in identifiers (Laine Stump),
  util: move virInterface(State|Link)/virNetDevFeature from conf to util (Laine Stump),
  util: move virNetDevLinkDump to virnetlink.c (Laine Stump),
  spec: distribute admin API within libvirt-client package (Erik Skultety),
  examples: admin: Add some examples for the new admin APIs (Erik Skultety),
  admin: enable both admin API functionality and tarball distribution (Erik Skultety),
  vz: always pass graphics address to sdk (Nikolay Shirokovskiy),
  vz: support vnc password (Nikolay Shirokovskiy),
  vz: remove exlicitly setting zeros in dumping graphics (Nikolay Shirokovskiy),
  vz: support attach/detach/update/ of graphics device (Nikolay Shirokovskiy),
  vz: move getting container video devices out from vnc code (Nikolay Shirokovskiy),
  vz: trustGuestRxFilters fixes (Nikolay Shirokovskiy),
  vz: fix minor type safey issues with net union usage (Nikolay Shirokovskiy),
  vz: fix updating to no gateways (Nikolay Shirokovskiy),
  vz: dump route info in domain xml (Nikolay Shirokovskiy),
  vz: dump ip addresses to domain xml (Nikolay Shirokovskiy),
  vz: give nice report if network device not found (Nikolay Shirokovskiy),
  vz: move disks checks to device post parse (Nikolay Shirokovskiy),
  vz: leverage disks parameters check on disks updates too (Nikolay Shirokovskiy),
  vz: add device updates (Nikolay Shirokovskiy),
  vz: reuse edit config frame in for attach/detach functions (Nikolay Shirokovskiy),
  vz: make prlsdkGetDisk more generic (Nikolay Shirokovskiy),
  vz: remove disk cache mode hunk (Nikolay Shirokovskiy),
  cpu_map.xml: add cmt/mbm feature to x86 (Qiaowei Ren),
  cpu: Consolidate ARM drivers (Jiri Denemark),
  util: fix build in virNetDevTapGetRealDeviceName (Roman Bogorodskiy),
  storage: Introduce virStoragePoolObjBuildTempFilePath (John Ferlan),
  Promote storage pool refresh lifecycle event to top level event (Daniel P. Berrange),
  util: Add 'luks' to the FileTypeInfo (John Ferlan),
  util: Modify the FileTypeInfo to add a version size (John Ferlan),
  util: Introduce virReadBufInt16LE and virReadBufInt16BE (John Ferlan),
  qemu: Remove authdef from secret setup (John Ferlan),
  qemu: Change protocol parameter for secret setup (John Ferlan),
  qemu: check the kvm host cpu max limits in virConnectGetDomainCapabilities (Shivaprasad G Bhat),
  qemu: Make qemuBuildSecretInfoProps global (John Ferlan),
  qemu: Remove type from qemuBuildSecretInfoProps (John Ferlan),
  Rename kvmGetMaxVCPUs() to virHostCPUGetKVMMaxVCPUs() (Shivaprasad G Bhat),
  conf: Allow disks with identical WWN or serial (Peter Krempa),
  build: increase xz compression level (Ján Tomko),
  openvz: do not open-code STRSKIP (Ján Tomko),
  Replace some uses STREQLEN with STRPREFIX (Ján Tomko),
  qemu: Check for VFIO too where legacy passthrough is checked (Shivaprasad G Bhat),
  Prohibit opendir in syntax-check (Ján Tomko),
  Use virDirOpenQuiet (Ján Tomko),
  Introduce virDirOpenQuiet (Ján Tomko),
  Use virDirOpenIfExists (Ján Tomko),
  Add virDirOpenIfExists (Ján Tomko),
  Use virDirOpen (Ján Tomko),
  Introduce virDirOpen (Ján Tomko),
  openvz: split single-line if (Ján Tomko),
  qemu: Use stricter checks in virQEMUCapsFillDomainDeviceDiskCaps() (Andrea Bolognani),
  qemu: Introduce qemuDomainMachineIsPSeries() (Andrea Bolognani),
  qemu: Add architecture checks to qemuDomainMachineIsVirt() (Andrea Bolognani),
  qemu: Remove redundant arguments to qemuBuildSerialChrDeviceStr() (Andrea Bolognani),
  Add support for VirtualBox 5 (Martin Pietsch),
  Rename virNetClient*AddrString (Ján Tomko),
  Rename virNetServerClient*AddrString (Ján Tomko),
  Add SASL to virNetSocket{Local,Remote}AddrString (Ján Tomko),
  virNetSocket: rename AddrStr to AddrStrSASL (Ján Tomko),
  virnetsockettest: fix error messages (Ján Tomko),
  Introduce virNetServerClientRemoteAddrStringURI (Ján Tomko),
  Introduce virNetSocketRemoteAddrStringURI (Ján Tomko),
  Do not skip files starting with a dot in leases directory (Ján Tomko),
  Fix comment in virStorageBackendFileSystemRefresh (Ján Tomko),
  Do not check for '.' and '..' after virDirRead (Ján Tomko),
  Skip '.' and '..' in virDirRead (Ján Tomko),
  Introduce VIR_DIR_CLOSE (Ján Tomko),
  Do not check the return value of closedir (Ján Tomko),
  Do not save errno in virUSBDeviceSearch (Ján Tomko),
  tests: utils: Fail XML file comparison if input file doesn't exist (Peter Krempa),
  qemu: Add new secret info type (John Ferlan),
  util: Introduce virSecretLookupFormatSecret (John Ferlan),
  util: Move and rename virStorageAuthDefParseSecret (John Ferlan),
  secret: Move virStorageSecretType and rename (John Ferlan),
  storage: Remove redundant refreshPool check (Cole Robinson),
  qemu: make monitor command API available during async jobs (Nikolay Shirokovskiy),
  prohibit-duplicate-header: print file name and line (Ján Tomko),
  syntax-check: rewrite prohibit-duplicate-header in perl (Ján Tomko),
  Do not ignore perl scripts in build-aux (Ján Tomko),
  Add newDomain parameter to qemuDomainAssignAddresses (Ján Tomko),
  Add a USB hub to controller order test (Ján Tomko),
  conf: Remove dead console compat formatting (Cole Robinson),
  Use for instead of code duplication when parsing USB port (Ján Tomko),
  Split out USB port parsing (Ján Tomko),
  Add a test for long USB port paths (Ján Tomko),
  Report auto convergence throttle rate in migration stats (Jiri Denemark),
  qemu: Implement auto convergence migration parameters (Jiri Denemark),
  qemu: Add support for cpu throttling parameters (Jiri Denemark),
  qemu: Introduce qemuMigrationSetParams (Jiri Denemark),
  Add auto convergence migration parameters (Jiri Denemark),
  test: Rework qemuMonitorJSONGetMigrationParams test (Jiri Denemark),
  qemu: Rework qemuMonitorJSONSetMigrationParams (Jiri Denemark),
  qemu: Rework qemuMonitorJSONGetMigrationParams (Jiri Denemark),
  qemu: Rename qemuMonitorMigrationCompression (Jiri Denemark),
  qemu: Decouple migration parameters from compression settings (Jiri Denemark),
  qemu: Make qemuMonitorSetMigrationCompression saner (Jiri Denemark),
  conf: Simplify conditions in CPU parser/formatter (Jiri Denemark),
  qemucapsprobe: Don't put empty line at EOF (Jiri Denemark),
  qemu: Hide virQEMUCapsNewForBinary (Jiri Denemark),
  qemu: Implement virDomainSetGuestVcpus (Peter Krempa),
  qemu: Implement virDomainGetGuestVcpus (Peter Krempa),
  qemu: agent: Make setting of vcpus more robust (Peter Krempa),
  virsh: Add command 'guestvcpus' implementing virDomain(GS)etGuestVcpus (Peter Krempa),
  lib: Add API to set individual vcpu usage in the guest via guest agent (Peter Krempa),
  lib: Add API to query guest vcpu info using guest agent (Peter Krempa),
  rpcgen: Add support for generating funcs returning alloc'd typed params (Peter Krempa),
  storage: Use virSecretGetSecretString (John Ferlan),
  storage: Create helper to set options for CreateQemuImg code (John Ferlan),
  storage: Create helper to set backing for CreateQemuImg code (John Ferlan),
  storage: Adjust qemu-img switches check (John Ferlan),
  Do not call postParse with ABI_UPDATE when parsing cmdline (Ján Tomko),
  Fix USB port in input-usbmouse test (Ján Tomko),
  test-wrap-argv: add --check parameter (Ján Tomko),
  test-wrap-argv: add --in-place parameter (Ján Tomko),
  test-wrap-argv: hold a copy of the original file in an array (Ján Tomko),
  test-wrap-argv: return a string in rewrap_line (Ján Tomko),
  test-wrap-argv: use map and join instead of a for cycle (Ján Tomko),
  test-wrap-argv: return a string in rewrap_arg (Ján Tomko),
  test-wrap-argv: split out rewrap_arg (Ján Tomko),
  test-wrap-argv: split out rewrap_line (Ján Tomko),
  vsh: remove namespace poisoning (Ján Tomko),
  vbox: remove duplicate macros (Ján Tomko),
  Remove unused SOL_NETLINK macro (Ján Tomko),
  qemu: Fix typo pci-extender-bus -> pci-expander-bus (Andrea Bolognani),
  Mark virsh-optparse as expensive (Ján Tomko),
  Drop virrandomtest (Ján Tomko),
  Remove virsh-synopsis (Ján Tomko),
  Introduce virsh self-test (Ján Tomko),
  tests: mock gnutls_dh_params_generate2 (Ján Tomko),
  Remove virsh-all (Ján Tomko),
  util: Add option not to report errors in virGetUserEnt (Peter Krempa),
  tools: virt-login-shell: Fix cut'n'paste mistake in error message (Peter Krempa),
  conf: Fix label name in virDomainGraphicsListensParseXML (Peter Krempa),
  Allow disjunct ranges in VIR_TEST_RANGE (Ján Tomko),
  Introduce virBitmapParseUnlimited (Ján Tomko),
  Remove separator argument from virBitmapParse (Ján Tomko),
  Introduce virBitmapParseSeparator (Ján Tomko),
  Do not return number of set bits in virBitmapParse (Ján Tomko),
  qemu: Don't use legacy USB for aarch64 mach-virt guests (Andrea Bolognani),
  qemu_hotplug: Use a helper variable consistently (Tomasz Flendrich),
  virsh: Introduce pool-event command (Jovanka Gulicoska),
  libxl: add USB to hostdev domcapabilities (Jim Fehlig),
  Remove stray space in cmdHelp (Ján Tomko),
  qemu: Permit PCI-free aarch64 mach-virt guests (Andrea Bolognani),
  qemuDomainDetachDeviceConfig: Allow cold unplug of redirdevs (Michal Privoznik),
  qemuDomainAttachDeviceConfig: Allow redirdev coldplug (Michal Privoznik),
  virDomainDeviceInfoIterateInternal: Iterate through redirdevs too (Michal Privoznik),
  virDomainRedirdevDef: Introduce find & remove routines (Michal Privoznik),
  domain_conf: Validate redirdev after parsing (Michal Privoznik),
  configure: remove definition of HAVE_GLIBC_RPCGEN (Ján Tomko),
  configure: error out when asked for mpath on non-Linux (Ján Tomko),
  qemu: Fix alignment in virDomainDefAddController() call (Andrea Bolognani),
  tests: schema: Remove useless perf schema data (Peter Krempa),
  docs: virsh: Add minimal documentation for 'mbmt' and 'mbml' perf events (Peter Krempa),
  cpu_x86: Use signature in CPU detection code (Jiri Denemark),
  cpu: Add Skylake-Client x86 CPU model (Jiri Denemark),
  conf: Rename virDomainDefGetMemoryActual to virDomainDefGetMemoryTotal (Peter Krempa),
  qemu: don't add pci-bridge to Q35/arm domains unless it's needed (Laine Stump),
  qemu: don't be as insistent about adding dmi-to-pci-bridge or pci-bridge (Laine Stump),
  util: remove redundant comments (Chen Hanxiao),
  event-test: support storage lifecycle event APIs (Jovanka Gulicoska),
  storage: implement storage lifecycle event APIs (Jovanka Gulicoska),
  remote: implement storage lifecycle event APIs (Jovanka Gulicoska),
  test: implement storage lifecycle event APIs (Jovanka Gulicoska),
  conf: add storage_event handling (Jovanka Gulicoska),
  Introduce storage lifecycle event APIs (Jovanka Gulicoska),
  qemu: Remove useless block in processWatchdogEvent (Martin Kletzander),
  qemu: Follow coding style convention (Martin Kletzander),
  qemu: Unify automatic coredump filenames (Martin Kletzander),
  qemu: Add cfg pointer to various command line helpers (John Ferlan),
  qemu: Make qemuBuildShmemBackendStr private (John Ferlan),
  qemu: migration: use consistent error message (Cole Robinson),
  qemu: More usage of qemuDomainDiskBlockJobIsActive (Cole Robinson),
  add default mapping of credentials to machine (yuelongguang),
  syntax-check: drop prohibit_undesirable_word_seq (Ján Tomko),
  maint: Switch to xz compressed PAX release archives (Andrea Bolognani),
  vz: get rid of unused home state variable in private domain obj (Nikolay Shirokovskiy),
  check-spacing: fix error message (Ján Tomko),
  check-spacing: use non-capturing groups (Ján Tomko),
  check-spacing: remove virAssertCmpInt exception (Ján Tomko),
  check-spacing: simplify keyword spacing check (Ján Tomko),
  check-spacing: rewrite regex for checking the closing parenthesis (Ján Tomko),
  check-spacing: rewrite whitespace check before (semi)colon (Ján Tomko),
  Rename bracket-spacing.pl to check-spacing.pl (Ján Tomko),
  Rename virAssertCmpInt to testAssertEq (Ján Tomko),
  maint: remove whitespace from closing parentheses (Ján Tomko),
  vbox: reformat multi-line error reports (Ján Tomko),
  cfg.mk: use a single regex for all non-reentrant functions (Ján Tomko),
  xlconfigtest: add test for USB config conversion (Chunyan Liu),
  Add conversion of domxml USB config to/from xl.cfg (Chunyan Liu),
  libxl: support hotplug USB host device (Chunyan Liu),
  libxl: support creating guest with USB hostdev (Chunyan Liu),
  qemu: Refactor qemuDomainAttachChrDevice error paths (John Ferlan),
  caps: Add capability for tls-x509-creds (John Ferlan),
  Change 1.3.6 occurrences to 2.0.0 to follow version bump (Martin Kletzander),
  qemu: Obtain job before checking if domain is live (Martin Kletzander),
  Bump release to 2.0.0 and document release schedule & versioning (Daniel P. Berrange),
  cputest: Get rid of the array of test functions (Jiri Denemark),
  qemu: Add support for zero-detection writes (Martin Kletzander),
  conf: Add support of zero-detection for disks (Martin Kletzander),
  libxl: Add support for ovmf firmware (Jim Fehlig),
  xenconfig: support bios=ovmf xl.cfg (Jim Fehlig),
  libxl: implement connectGetDomainCapabilities (Jim Fehlig),
  libxl: introduce libxl_capabilities.{ch} (Jim Fehlig),
  libxl: add default firmwares to driver config object (Jim Fehlig),
  driver config: Introduce virFirmware object (Jim Fehlig),
  libxl: fix vm lock overwritten bug (Wang Yufei),
  virt-host-validate: improve tests for arm/aarch64 (Riku Voipio),
  virt-login-shell: mark as Linux only (Roman Bogorodskiy),
  vz: implementation of domainSetUserPassword callback (Mikhail Feoktistov),
  vz: remove unused macro logPrlEventError (Maxim Nestratov),
  vz: keep subscription to performance events thru domain lifetime (Nikolay Shirokovskiy),
  vz: use consistent naming for different domain object in vz_driver.c (Nikolay Shirokovskiy),
  Export virDomainRedirdevDefFree (Michal Privoznik),
  virt-login-shell: add ability to join the container cgroups (Daniel P. Berrange),
  virt-login-shell: add ability to auto-detect shell from container (Daniel P. Berrange),
  virt-login-shell: fully reset container environment (Daniel P. Berrange),
  virt-login-shell: avoid loosing error during cleanup (Daniel P. Berrange),
  virt-login-shell: allow shell to be a simple string argument (Daniel P. Berrange),
  virt-login-shell: change way we request a login shell (Daniel P. Berrange),
  virt-login-shell: honour the -c option to launch commands (Daniel P. Berrange),
  virsh: make lxc-enter-namespace also join the cgroups (Daniel P. Berrange),
  libvirt-lxc: add virDomainLxcEnterCGroup API (Daniel P. Berrange),
  util: add function for looking up the user shell (Daniel P. Berrange),
  nodeinfo: move host memory APIs out into virhostmem file (Daniel P. Berrange),
  nodeinfo: move host CPU APIs out into virhostcpu.c file (Daniel P. Berrange),
  nodeinfo: rename all CPU APIs to have a virHostCPU prefix (Daniel P. Berrange),
  nodeinfo: rename all memory APIs to have a virHostMem prefix (Daniel P. Berrange),
  nodeinfo: split CPU info retrieval out of nodeGetInfo (Daniel P. Berrange),
  nodeinfo: make nodeGetInfo() call nodeGetMemory for memory size (Daniel P. Berrange),
  nodeinfo: remove sysfs_prefix from all methods (Daniel P. Berrange),
  vnc: add support for listen type none (Pavel Hrdina),
  spice: introduce listen type none (Pavel Hrdina),
  spice: introduce spice_auto_unix_socket config option (Pavel Hrdina),
  spice: add support for listen type socket (Pavel Hrdina),
  qemu_capabilites: add QEMU_CAPS_SPICE_UNIX (Pavel Hrdina),
  vnc: add support for listen type 'socket' (Pavel Hrdina),
  graphics: introduce new listen type 'socket' (Pavel Hrdina),
  vnc: move generation of socket path to qemuProcessGraphicsSetupListen (Pavel Hrdina),
  vnc: rename socketAutogenerated to socketFromConfig (Pavel Hrdina),
  qemu_command: move websocket code into else part for address listen (Pavel Hrdina),
  qemuhotplugtest: Test live data (Martin Kletzander),
  qemu: Move channel path generation out of command creation (Martin Kletzander),
  cputest: Rename nehalem-force to penryn-force (Jiri Denemark),
  cpu: Add ARAT x86 CPU feature (Jiri Denemark),
  cpu: Add x86 feature flags for CPUID leaf 0xd, sub leaf 1 (Jiri Denemark),
  cpu: Sort CPU map features on eax_in (Jiri Denemark),
  cpu: Shorten eax_in values in CPU map (Jiri Denemark),
  cpu_x86: Add full support for ecx_in CPUID parameter (Jiri Denemark),
  cpu_x86: Prepare for ecx_in CPUID parameter (Jiri Denemark),
  qemumonitorjsontest: Add getcpu test data (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon X5460 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon W3520 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon E7-4820 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon E5-2650 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon E5-2630 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon E3-1245 (Jiri Denemark),
  tests: Add CPU detection test for Intel Xeon 5110 (Jiri Denemark),
  tests: Add CPU detection test for AMD Phenom II X4 B95 (Jiri Denemark),
  tests: Add CPU detection test for Intel Pentium P6100 (Jiri Denemark),
  tests: Add CPU detection test for AMD Opteron 6282 SE (Jiri Denemark),
  tests: Add CPU detection test for AMD Opteron 6234 (Jiri Denemark),
  tests: Add CPU detection test for AMD Opteron 2350 (Jiri Denemark),
  tests: Add CPU detection test for AMD Opteron 1352 (Jiri Denemark),
  tests: Add CPU detection test for AMD FX 8150 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core2 Quad Q9500 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core2 Duo E6850 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-5600U (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-4600U (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-3770 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-3740QM (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-3520M (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i7-2600 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i5-6600 (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i5-4670T (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i5-2540M (Jiri Denemark),
  tests: Add CPU detection test for Intel Core i5-2500 (Jiri Denemark),
  tests: Add CPU detection test for Intel Atom N450 (Jiri Denemark),
  tests: Add CPU detection test for Intel Atom D510 (Jiri Denemark),
  tests: Add CPU detection test for AMD A10-5800K (Jiri Denemark),
  tests: Add CPU detection tests (Jiri Denemark),
  cpu_x86: Refactor internal KVM features (Jiri Denemark),
  cpu_ppc64: Avoid unnecessary pointer to virCPUppc64Data (Jiri Denemark),
  cpu_x86: Avoid unnecessary pointers to virCPUx86Data (Jiri Denemark),
  tests: Create simple monitor in qemuMonitorTestNewFromFile (Jiri Denemark),
  tests: Fix "Reponse" typo (Jiri Denemark),
  tests: Introduce qemuMonitorTestNewFromFile (Jiri Denemark),
  qemu: Refactor qemuMonitorJSONGetCPUx86Data (Jiri Denemark),
  cpu_x86: Rename CPUID function to eax_in (Jiri Denemark),
  cpu: Detect arch when parsing CPU data (Jiri Denemark),
  cpu_x86: Fix CPU data parser (Jiri Denemark),
  cpu_x86: Propagate vendor to guest's virCPUData (Jiri Denemark),
  Fix typo in virNetDevGetEthtoolGFeatures stub (Ján Tomko),
  tests: Rename virtTestMain to virTestMain. (Tomáš Ryšavý),
  tests: Rename virtTestErrorFuncQuiet to virTestErrorFuncQuiet. (Tomáš Ryšavý),
  tests: Rename virtTestCounterNext to virTestCounterNext. (Tomáš Ryšavý),
  tests: Rename virtTestCaptureProgramOutput to virTestCaptureProgramOutput. (Tomáš Ryšavý),
  tests: Rename virtTestDifferenceBin to virTestDifferenceBin. (Tomáš Ryšavý),
  tests: Rename virtTestCaptureProgramExecChild to virTestCaptureProgramExecChild. (Tomáš Ryšavý),
  tests: Rename virtTestDifferenceFullInternal to virTestDifferenceFullInternal. (Tomáš Ryšavý),
  tests: Rename virtTestDifferenceFullNoRegenerate. (Tomáš Ryšavý),
  tests: Rename virtTestQuiesceLibvirtErrors to virTestQuiesceLibvirtErrors. (Tomáš Ryšavý),
  tests: Rename virtTestUseTerminalColors to virTestUseTerminalColors. (Tomáš Ryšavý),
  tests: Rename virtTestLogContentAndReset to virTestLogContentAndReset. (Tomáš Ryšavý),
  tests: Rename virtTestCounterReset to virTestCounterReset. (Tomáš Ryšavý),
  tests: Rename virtTest00MActive to virTest00MActive. (Tomáš Ryšavý),
  tests: Rename virtTestClearCommandPath to virTestClearCommandPath. (Tomáš Ryšavý),
  Rename virtTestDifferenceFull to virTestDifferenceFull. (Tomáš Ryšavý),
  tests: Rename virtTestCompareToFile to virTestCompareToFile. (Tomáš Ryšavý),
  Rename virtTestLoadFile to virTestLoadFile. (Tomáš Ryšavý),
  Rename virtTestDifference to virTestDifference. (Tomáš Ryšavý),
  tests: Rename virtTestRun to virTestRun. (Tomáš Ryšavý),
  virschematest: call va_end even on OOM (Ján Tomko),
  node_device: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  lxc: simplify lxcDomainGetBlkioParameters (Ján Tomko),
  Export virDomainGetBlkioParametersAssignFromDef (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainGetBlkioParameters (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainSetBlkioParameters (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainGetMemoryParameters (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainGetSchedulerParametersFlags (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainSetSchedulerParametersFlags (Ján Tomko),
  Use virDomainObjGetDefs in lxcDomainSetMemoryFlags (Ján Tomko),
  lxc: rename vmdef to persistentDef (Ján Tomko),
  Use @SYSTEM priority for TLS on Fedora >= 21 (Daniel P. Berrange),
  remote: allow TLS priority to be customized (Daniel P. Berrange),
  Pass config file object through to driver open methods (Daniel P. Berrange),
  remote: allow TLS protocol/cipher priority override in URI (Daniel P. Berrange),
  libvirtd: add config option for TLS priority (Daniel P. Berrange),
  rpc: allow priority string to be passed to TLS context (Daniel P. Berrange),
  configure: allow setting default TLS priority string (Daniel P. Berrange),
  rpc: set gnutls log function at global init time (Daniel P. Berrange),
  tls: remove support for gnutls 1.x.x, require 2.2.0 (Daniel P. Berrange),
  qemu_monitor: rephrase error message if qemu closes monitor (Pavel Hrdina),
  Introduce virschematest (Ján Tomko),
  Introduce virXMLValidatorValidate (Ján Tomko),
  Introduce virXMLValidatorInit (Ján Tomko),
  Introduce virXMLValidatorFree (Ján Tomko),
  Introduce virXMLValidator structure (Ján Tomko),
  qemu: domain: Sanitize return value handling in disk presence checker (Peter Krempa),
  xen: test for driver=tap2 sub-type in xen-xm (Philipp Hahn),
  xen: Also add sub-type for driver=tap2 in xen-xm (Philipp Hahn),
  qemu: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  xen: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  uml: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  qemu: migration: Add VM log entry on start of migration (Peter Krempa),
  qemu: domain: Implement helper for one-shot log entries to the VM log file (Peter Krempa),
  log: daemon: Add remote protocol handling for the log appending API (Peter Krempa),
  log: handler: Add new API to append to logging files (Peter Krempa),
  util: Perform proper virRandomBytes return value checking (John Ferlan),
  Reindent virNetDevSendEthtoolIoctl (Ján Tomko),
  Reuse the socket in virNetDevGetFeatures (Ján Tomko),
  Return bool in virNetDevFeatureAvailable (Ján Tomko),
  Split out virNetDevGetEthtoolGFeatures (Ján Tomko),
  Split out virNetDevGetEthtoolFeatures (Ján Tomko),
  Move struct elem out of virNetDevGetFeatures (Ján Tomko),
  Reindent comment of virNetDevFeatureAvailable (Ján Tomko),
  qemu: process: Allow VIR_QEMU_PROCESS_START_NEW in qemuProcessLaunch (Peter Krempa),
  Add nomatch filters when enumerating udev devices (Ján Tomko),
  node_device_udev: rename labels to cleanup (Ján Tomko),
  node_device_udev: remove unnecessary ret variables (Ján Tomko),
  qemu: Move check that validates 'min_guarantee' to qemuDomainDefValidate (Peter Krempa),
  conf: Move validation of disk LUN device to the appropriate place (Peter Krempa),
  conf: Move disk info validator to the domain conf validator (Peter Krempa),
  qemu: process: Call the domain config validator when starting a new VM (Peter Krempa),
  qemu: process: Convert multiple boolean args to a single flag (Peter Krempa),
  qemu: process: Unexport qemuProcessStartValidate (Peter Krempa),
  conf: Add device def validation callback (Peter Krempa),
  conf: drop 'def' from struct virDomainDefPostParseDeviceIteratorData (Peter Krempa),
  conf: Add infrastructure for adding configuration validation (Peter Krempa),
  conf: Rename VIR_DOMAIN_DEF_PARSE_VALIDATE to VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA (Peter Krempa),
  node_device_udev: remove yoda condition (Ján Tomko),
  udevSetupSystemDev: return if allocation fails (Ján Tomko),
  Reformat udevProcessRemoveableMedia (Ján Tomko),
  udevProcessStorage: trim all whitespace from model and vendor (Ján Tomko),
  node_device_udev: switch to using virReportError (Ján Tomko),
  Remove PROPERTY_* constants (Ján Tomko),
  Only return two values in udevGetUintSysfsAttr (Ján Tomko),
  Only return two values in udevGetIntSysfsAttr (Ján Tomko),
  Only return two values in udevGetStringSysfsAttr (Ján Tomko),
  Remove extra allocation in udevGetDeviceSysfsAttr (Ján Tomko),
  Only return two values in udevGetUintProperty (Ján Tomko),
  Only return two values in udevGetStringProperty (Ján Tomko),
  qemu: Add support to QXL's max_outputs parameter (Martin Kletzander),
  qemu: Check for qxl's max_outputs parameter (Martin Kletzander),
  Rewrite disk type checking in udevProcessStorage (Ján Tomko),
  Fix the return value in udevKludgeStorageType (Ján Tomko),
  udevProcessFloppy; remove unnecessary allocation (Ján Tomko),
  Move udevHasDeviceProperty earlier (Ján Tomko),
  Remove udevStrToLong_i (Ján Tomko),
  Remove udevStrToLong_ui (Ján Tomko),
  Remove udevStrToLong_ull (Ján Tomko),
  Rewrite usage of StrToLong_ui in udevProcess{PCI,SCSI} (Ján Tomko),
  udevProcessSCSIHost: use STRSKIP (Ján Tomko),
  udevGetDMIData: remove unused variable (Ján Tomko),
  Assign node device driver private data earlier (Ján Tomko),
  Do not call nodeStateCleanup on early initialization error (Ján Tomko),
  Reformat nodeStateCleanup (Ján Tomko),
  node_device_udev: initialize libpciaccess after the driver lock (Ján Tomko),
  Split out pciaccess (de)initialization (Ján Tomko),
  Initialize ret to -1 in nodeStateInitialize (Ján Tomko),
  qemu: Move and rename qemuBuildObjectCommandlineFromJSON (John Ferlan),
  storage: Create helper to set input for CreateQemuImg code (John Ferlan),
  storage: Split out a helper for encryption checks (John Ferlan),
  storage: Split out setting default secret for encryption (John Ferlan),
  util: Clean up code formatting in virstorageencryption (John Ferlan),
  Do not check for domain liveness in virDomainObjSetDefTransient (Ján Tomko),
  Check if the domain is active in virDomainObjGetPersistentDef (Ján Tomko),
  Clean up redundant usage of virDomainObjSetDefTransient (Ján Tomko),
  Post-release version bump to 1.3.6 (Ján Tomko)

### v1.3.5: Jun 04 2016

- Features:
  admin: Introduce virAdmClientGetInfo API (Erik Skultety),
  Various improvement on bhyve driver (Roman Bogorodskiy, Fabian Freyer),
  Various improvement on libxl driver (Jim Fehlig, Chunyan Liu)
- Documentation:
  Refresh po files from zanata (Daniel P. Berrange),
  cpu: Fix documentation of cpuGetModels (Jiri Denemark),
  docs: fix <spice><gl enable> since version (Ján Tomko),
  docs: formatdomain: document virtio-mmio device addresses (Cole Robinson),
  schemas: Improve outdated comment (Christophe Fergeau),
  docs: Fix disk "volume" description (John Ferlan),
  docs: fix version number in vlan tagging documentation (Laine Stump),
  tools: virt-host-validate: fix missing translation marker (Bjoern Walk),
  docs: Reformat the Controllers description (John Ferlan),
  docs: clarify disk iothread support (John Ferlan),
  docs: align spelling of S390 (Boris Fiuczynski)
- Portability:
  virDomainChrGetDomainPtrsInternal: Return an integer (Michal Privoznik),
  virSocketAddrIsPrivate: Work on 32bits platforms (Michal Privoznik),
  makefile: fix build on systems where gnutls is not in /usr/include (Pavel Hrdina),
  util: fix build without GNUTLS (Mikhail Feoktistov),
  tests: qemu: test <address type='pci'/> with aarch64 (Cole Robinson),
  tests: Link virtestmock with probes (Michal Privoznik),
  libvit.spec.in: Add missing BuildRequires against sheepdog (Daniel P. Berrange),
  libvirt.spec.in: remove client only build option (Daniel P. Berrange),
  uml: only build on Linux (Roman Bogorodskiy),
  virNetServerClientNewPostExecRestart: Avoid align problems (Michal Privoznik),
  build: fix 32-bit build of admin (Eric Blake)
- Bug Fixes:
  Fix building with -Og (Martin Kletzander),
  virPerfEventIsEnabled: Don't crash on shut off domains (Michal Privoznik),
  virDomainFormatSchedDef: Avoid false positive NULL dereference (Michal Privoznik),
  ppc64Compute: Avoid possible NULL dereference (Michal Privoznik),
  network: restart dnsmasq after adding/removing txt and srv records (Laine Stump),
  QXL: fix reloading of vram64 attribute (Pavel Hrdina),
  esxStorageVolGetXMLDesc: Lookup SCSI lun properly (Michal Privoznik),
  qemuMonitorTextGetAllBlockStatsInfo: Fix line validation (Michal Privoznik),
  lxc: Fix virLXCDomainObjBeginJob position in lxcDomainSetMemoryParameters (Katerina Koukiou),
  esx: do not store escaped password in esxVI_Context. (Dawid Zamirski),
  qemu: Fix error message when PCI bridge has index <= bus (Andrea Bolognani),
  daemon: cleanup state drivers in order reverse to init order (Nikolay Shirokovskiy),
  esx: use newer virtualHW version for 5.1+ hosts (Dawid Zamirski),
  esx: Add VMCI device for virtualHW >= 7 (Dawid Zamirski),
  esx: use lsilogic adapter type in vol create. (Dawid Zamirski),
  libxl: default to qemu driver for network disks (Jim Fehlig),
  lxc: Fix lxcDomainDestroyFlags endjob processing (John Ferlan),
  qemu: Remove unused persistentAddrs (John Ferlan),
  xenconfig: xm: check for driver on disk format (Joao Martins),
  nwfilter: fix lock order deadlock (Maxim Nestratov),
  maint: fix syntax-check sc_prohibit_int_ijk exclude rule (Pavel Hrdina),
  vz: add error code for case if vm is already stopped (Mikhail Feoktistov),
  storage: do not clear vols before volume upload (Ján Tomko),
  util: Fix error path for virPCIGetVirtualFunctions (John Ferlan),
  tests: Add forgotten backslash (Michal Privoznik),
  qemu: bulk stats: Don't access possibly blocked storage (Peter Krempa),
  qemu_cgroup: allow access to /dev/dri for virtio-vga (Ján Tomko),
  Revert "qemu_hotplug: fix checking graphics ports" (Pavel Hrdina),
  util: Remove disabling of autologin for iscsi-targets (Fritz Elfert),
  xenFormatNet: correct `type=netfront' to 'type=vif' to match libxl (Chunyan Liu),
  libxl: Free migration cookie (John Ferlan),
  qemu: command: Use -name guest= if available (Cole Robinson),
  qemu: command: escape commas in chardev socket path (Cole Robinson),
  qemu: command: escape commas in VNC socket path (Cole Robinson),
  qemu: command: escape commas in secret master path (Cole Robinson),
  qemu: command: escape commas in VM name (Cole Robinson),
  admin: Fix passing an incorrect readonly attribute to virNetServerServiceNew (Erik Skultety),
  cpuGetModels: Fix memory leak on error (Jiri Denemark),
  libxl: don't attempt to probe a non-existent emulator (Jim Fehlig),
  network: log error when <bandwidth> is requested for hostdev interfaces (Laine Stump),
  Call per-device post-parse callback even on implicit video (Ján Tomko),
  util: Fix virGetLastErrorMessage to return proper error when 'err' is NULL (Erik Skultety),
  storage: Fix virStorageBackendDiskDeleteVol for device mapper (John Ferlan),
  storage: Fix algorithm generating path names for devmapper (John Ferlan),
  storage: Need to clear pool prior to calling the refreshPool (John Ferlan),
  storage: Fix regression cloning volume into a logical pool (John Ferlan),
  conf: log error when incorrect PCI root controller is added to domain (Laine Stump),
  conf: don't redefine virDomainCapsDeviceHostdev (Roman Bogorodskiy),
  conf: Fix error path in virNodeDevPCICapabilityParseXML (John Ferlan),
  util: polkit: Fix polkit agent startup (Peter Krempa),
  qemu: domain: Don't treat unknown storage type as not having backing chain (Peter Krempa),
  qemu: Reject invalid block copy targets for <disk device='lun'> (Peter Krempa),
  lxc: Fix wrong error message on disk hotplug (Peter Krempa),
  domain_conf: fix migration/managedsave with usb keyboard (Pavel Hrdina),
  qemu: Refresh RTC adjustment on qemuProcessReconnect (Michal Privoznik),
  qemu: fix error message for default panic device (Boris Fiuczynski),
  fdstream: don't raise error on SIGPIPE if abort requested (Cole Robinson),
  daemon: stream: Don't force error when client aborts (Cole Robinson),
  daemon: stream: set stream->closed on removal (Cole Robinson),
  daemon: stream: don't update events if stream->closed (Cole Robinson),
  daemon: stream: Close stream on send failure (Cole Robinson),
  fdstream: Raise explicit error when iohelper gets SIGPIPE (Cole Robinson),
  nwfilter: Save config to disk if we generated a UUID (Cole Robinson),
  nwfilter: Fix potential locking problems on ObjLoad failure (Cole Robinson),
  network: Fix segfault on daemon reload (Cole Robinson),
  send default USB controller in xml to destination during migration (Shivaprasad G Bhat),
  conf: storage: pool: reject name containing '/' (Cole Robinson),
  conf: network: reject name containing '/' (Cole Robinson),
  conf: domain: reject name containing '/' (Cole Robinson),
  qemu: hotplug: Fix possible memory leak of props (John Ferlan),
  qemu: process: Fix failure semantics for perf events (Peter Krempa),
  qemu: process: Refresh ejectable media tray state on VM start (Peter Krempa),
  tools: Fix connect command (Martin Kletzander)
- Improvements:
  Drop virPerfGetEventFd (Michal Privoznik),
  virNetDevBridgeGet: Don't require users to virNetDevSetupControl (Michal Privoznik),
  apibuild: Substitute only pure number tokens (Michal Privoznik),
  build: use gnulib's unsetenv (Michal Privoznik),
  Turn 1<<31 into 1U<<31 (Michal Privoznik),
  docs: Teach apibuild to deal with (1U << 31) too (Michal Privoznik),
  maint: update to latest gnulib (Eric Blake),
  spec: Advertise nvram paths of official fedora edk2 builds (Cole Robinson),
  maint: update to latest gnulib (Eric Blake),
  esx: add pciBridge devices when SCSI is used (Dawid Zamirski),
  conf: permit auto-assignment of controller indexes (Laine Stump),
  conf: make virDomainControllerFindUnusedIndex() more generally usable (Laine Stump),
  conf/qemu: make IS_USB2_CONTROLLER globally available (Laine Stump),
  libxl: add .domainInterfaceAddresses (Chunyan Liu),
  security: label the slic_table (Ján Tomko),
  qemu: format SLIC ACPI table command line (Ján Tomko),
  conf: add <acpi><table> to <os> (Ján Tomko),
  qemucapstest: replace caps-1.6.50 with updated caps-1.7.0 (Pavel Hrdina),
  qemu: Remove virDomainLiveConfigHelperMethod from qemuDomainSetSchedulerParametersFlags (Peter Krempa),
  qemu: Remove virDomainLiveConfigHelperMethod from qemuDomainSetBlockIoTune (Peter Krempa),
  qemu: Refactor qemuDomainGetSchedulerParametersFlags (Peter Krempa),
  conf: Change virDomainCputune member 'shares' to unsigned long long (Peter Krempa),
  qemu: Remove virDomainLiveConfigHelperMethod from qemuDomainGetSchedulerParametersFlags (Peter Krempa),
  qemu: Refactor qemuDomainGetBlkioParameters (Peter Krempa),
  qemu: Remove virDomainLiveConfigHelperMethod from qemuDomainGetBlkioParameters (Peter Krempa),
  qemu: Remove virDomainLiveConfigHelperMethod from qemuDomainSetMemoryParameters (Peter Krempa),
  qemu: Refactor typed params assignment in qemuDomainGetBlockIoTune (Peter Krempa),
  qemu: Replace virDomainLiveConfigHelperMethod in qemuDomainGetBlockIoTune (Peter Krempa),
  qemu: monitor: Remove 'supportMaxOptions' argument from qemuMonitorGetBlockIoThrottle (Peter Krempa),
  qemu: driver: Allow disk update of startupPolicy/snapshot for all disks (Peter Krempa),
  qemu: driver: Move around code to avoid need to rollback (Peter Krempa),
  Call qemuDomainObjEndJob when qemuCaps is null during hotplug (Shivaprasad G Bhat),
  Unref the cfg in qemuDomainAttachHostPCIDevice() (Shivaprasad G Bhat),
  qemu: Remove dead code (John Ferlan),
  conf: nodedev: Set PCI_PHYSICAL_FUNCTION flag more carefully (Andrea Bolognani),
  pci: Fix virPCIGetPhysicalFunction()'s callers (Andrea Bolognani),
  pci: Document virPCIGetPhysicalFunction() (Andrea Bolognani),
  pci: Initialize return location in virPCIGetPhysicalFunction() (Andrea Bolognani),
  qemu: hotplug: wait for the tray to eject only for drives with a tray (Peter Krempa),
  qemu: hotplug: Fix error reported when cdrom tray is locked (Peter Krempa),
  qemu: hotplug: Extract code for waiting for tray eject (Peter Krempa),
  qemu: process: Fix and improve disk data extraction (Peter Krempa),
  qemu: Move and rename qemuDomainCheckEjectableMedia to qemuProcessRefreshDisks (Peter Krempa),
  qemu: Extract more information about qemu drives (Peter Krempa),
  qemu: Move struct qemuDomainDiskInfo to qemu_domain.h (Peter Krempa),
  lxc: support <interface type='ethernet'> (Laine Stump),
  lxc: completely rework reference counting (Katerina Koukiou),
  lxc: use job functions in lxcDomainLxcOpenNamespace & lxcDomainSendProcessSignal (Katerina Koukiou),
  qemucapstest: update caps for qemu-2.6.0 (Pavel Hrdina),
  qemucapstest: update caps for qemu-2.5.0 (Pavel Hrdina),
  qemucapstest: update caps for qemu-2.4.0 (Pavel Hrdina),
  qemucapstest: update caps for qemu-2.1.1 (Pavel Hrdina),
  qemucapstest: update caps for qemu-1.6.0 (Pavel Hrdina),
  qemucapstest: update caps for qemu-1.5.3 (Pavel Hrdina),
  qemucapstest: update caps for qemu-1.4.2 (Pavel Hrdina),
  qemucapstest: update caps for qemu-1.3.1 (Pavel Hrdina),
  qemucapstest: update caps for qemu-1.2.2 (Pavel Hrdina),
  qemuxml2argvtest: skip test that depends on gnutls_cipher_encrypt() (Pavel Hrdina),
  storage: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  nwfilter: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  libxl: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  bhyve: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),
  qemu: simplify addition of USB controller in qemuParseCommandLine (Laine Stump),
  Deprecate QEMU_CAPS_PCIDEVICE (Ján Tomko),
  Deprecate QEMU_CAPS_DEVICE (Ján Tomko),
  Deprecate QEMU_CAPS_DRIVE_READONLY (Ján Tomko),
  qemu: always assume QEMU_CAPS_DRIVE_READONLY (Ján Tomko),
  tests: always assume QEMU_CAPS_DRIVE_READONLY (Ján Tomko),
  tests: remove <readonly/> from IDE disks (Ján Tomko),
  tests: remove disk-drive-fat test (Ján Tomko),
  qemu: assume QEMU_CAPS_DEVICE almost everywhere (Ján Tomko),
  qemu_command: assume QEMU_CAPS_DEVICE (Ján Tomko),
  qemu: auto-assign addresses when <address type='pci'/> is specified (Laine Stump),
  bhyve: auto-assign addresses when <address type='pci'/> is specified (Laine Stump),
  conf: allow type='pci' addresses with no address attributes specified (Laine Stump),
  conf: new functions to check if PCI address is wanted/present (Laine Stump),
  conf: move virDomainDeviceInfo definition from domain_conf.h to device_conf.h (Laine Stump),
  virtestmock: Mock stat() properly (Michal Privoznik),
  tests: Drop VIR_MOCK_CALL_STAT (Michal Privoznik),
  qemu: Utilize qemu secret objects for RBD auth/secret (John Ferlan),
  tests: Allow multiple mock libraries (Peter Krempa),
  qemu: Introduce qemuDomainSecretSetup (John Ferlan),
  util: Introduce virCryptoGenerateRandom (John Ferlan),
  util: Introduce encryption APIs (John Ferlan),
  tests: Add mock for virRandomBytes (John Ferlan),
  qemu: parse: Handle suffixes for -m memory (Nishith Shah),
  qemu: parse: Use qemuParseCommandLineMem for -m memory (Nishith Shah),
  qemu_command: refactor spice channel code (Pavel Hrdina),
  qemu_process: separate graphics socket and address generation (Pavel Hrdina),
  graphics: resolve address for listen type network in qemu_process (Pavel Hrdina),
  qemu_command: move sasl parameter after port and addr definition (Pavel Hrdina),
  domain_conf: introduce virDomainGraphicsListenDefFormatAddr (Pavel Hrdina),
  graphics: rename gListen to glisten (Pavel Hrdina),
  tests: cleanup vnc auto socket test (Pavel Hrdina),
  qemu_domain: add a empty listen type address if we remove socket for VNC (Pavel Hrdina),
  cpu: Rework CPU map loading (Jiri Denemark),
  cpu_ppc64: Use array of models in CPU map (Jiri Denemark),
  cpu_ppc64: Use array of vendors in CPU map (Jiri Denemark),
  cpu_x86: Use array of features in CPU map (Jiri Denemark),
  cpu_x86: Use array of vendors in CPU map (Jiri Denemark),
  cpu_x86: Use array of models in CPU map (Jiri Denemark),
  Do not mask QEMU_CAPS_DEVICE in qemuBuildDriveStr (Ján Tomko),
  Introduce qemuDiskBusNeedsDeviceArg (Ján Tomko),
  Assume QEMU_CAPS_DEVICE in qemuBuildDiskDriveCommandLine (Ján Tomko),
  Remove DISK_BUS_XEN support from qemuBuildDiskDriveCommandLine (Ján Tomko),
  qemu: always add -nodefaults (Ján Tomko),
  qemu: process: Drop !QEMU_CAPS_DEVICE code (Cole Robinson),
  Remove qemuProcessInitPCIAddresses with dependencies (Ján Tomko),
  qemu: driver: Fix function header alignment of some functions (Peter Krempa),
  conf: disk: Rename virDomainDiskDefValidate to virDomainDiskDefParseValidate (Peter Krempa),
  util: Remove need for STATIC_ANALYSIS check (John Ferlan),
  util: Adjust return for virPCIGetDeviceAddressFromSysfsLink (John Ferlan),
  util: Remove need for ret in virPCIGetPhysicalFunction (John Ferlan),
  tests: nodeinfotest: Remove virSaveLastError() usage (Cole Robinson),
  More usage of virGetLastErrorMessage (Jovanka Gulicoska),
  tests: More usage of virGetLastErrorMessage() (Jovanka Gulicoska),
  lxc: use job functions in lxcDomain* functions that perform modify actions. (Katerina Koukiou),
  lxc: use job functions in lxcDomain* functions that do query operations. (Katerina Koukiou),
  lxc: add job functions in lxcDomainSetAutostart (Katerina Koukiou),
  lxc: use job functions in lxcDomain{AttachDeviceFlags, DetachDeviceFlags, UpdateDeviceFlags} (Katerina Koukiou),
  lxc: use job functions in lxcDomain{Suspend, Resume} (Katerina Koukiou),
  lxc: use job functions in lxcDomainSetMemoryFlags (Katerina Koukiou),
  lxc: use job functions in lxcDomain{CreateXMLWithFiles, CreateWithFiles} (Katerina Koukiou),
  lxc: Add job support to lxc driver (Katerina Koukiou),
  qemu: driver: Separate bulk stats worker for block devices (Peter Krempa),
  qemu: driver: Remove unnecessary flag in qemuDomainGetStatsBlock (Peter Krempa),
  perf: add support to perf event for MBM (Qiaowei Ren),
  Separate virDomainDefParseBootOptions (Ján Tomko),
  vz: cleanup: define vz format of uuids (Nikolay Shirokovskiy),
  vz: implement p2p migration (Nikolay Shirokovskiy),
  vz: implement managed migration (Nikolay Shirokovskiy),
  vz: fix const correctness case (Nikolay Shirokovskiy),
  vz: save session uuid on login (Nikolay Shirokovskiy),
  virt-admin: Introduce commands srv-clients-info and srv-clients-set (Erik Skultety),
  admin: Introduce virAdmServerSetClientLimits (Erik Skultety),
  admin: Introduce virAdmServerGetClientLimits (Erik Skultety),
  admin: Introduce some public constants related to server's client limits (Erik Skultety),
  virnetserver: Introduce server's client-related limits getters (Erik Skultety),
  qemu: address: Remove QEMU_CAPS_DEVICE usage (Cole Robinson),
  tests: qemuargv2xmltest: Drop disk for s390 aes tests (Cole Robinson),
  qemu: Call virDomainDefPostParse via CONFIG hotplug (Cole Robinson),
  qemu: Assign device addresses in PostParse (Cole Robinson),
  domain: Add virDomainDefAssignAddressesCallback (Cole Robinson),
  vz: drop prlsdkDomainHasSnapshots (Nikolay Shirokovskiy),
  vz: add domain snapshots functionality (Nikolay Shirokovskiy),
  iscsi: Remove initiatoriqn from virISCSIScanTargets (John Ferlan),
  iscsi: Add exit status checking for virISCSIGetSession (John Ferlan),
  util: Add exitstatus parameter to virCommandRunRegex (John Ferlan),
  tests: Try different usable GIC versions (Andrea Bolognani),
  tests: Prepare to have different usable GIC versions (Andrea Bolognani),
  qemu: Add virQEMUCapsSetGICCapabilities() (Andrea Bolognani),
  qemu: Automatically choose usable GIC version (Andrea Bolognani),
  qemu: Add virQEMUCapsSupportsGICVersion() (Andrea Bolognani),
  Change return value of VIR_APPEND*INPLACE* to void (Jiri Denemark),
  Remove virDomainRNGInsert (Jiri Denemark),
  xlconfigtest: add test case for type=vif in xl format (Chunyan Liu),
  extract XEN_CONFIG_FORMAT_XM/XL to xen_common.h (Chunyan Liu),
  bhyve: implement virConnectIsSecure (Fabian Freyer),
  bhyve: Implement virConnectIsEncrypted (Fabian Freyer),
  spec: Remove %defattr usage (Cole Robinson),
  Revert "vz: handle sourceless cdroms" (Maxim Nestratov),
  qemu: hotplug: Report error if we hit tray status timeout (Cole Robinson),
  admin: include: Rename argument dmn to conn in virAdmConnectListServers (Erik Skultety),
  vz: make error path code idiomatic (Nikolay Shirokovskiy),
  vz: fix template ct creation (Mikhail Feoktistov),
  vz: fix error message for readonly fs (Nikolay Shirokovskiy),
  vz: handle sourceless cdroms (Mikhail Feoktistov),
  vz: fix vzCheckUnsupportedDisks format checks for cdroms (Nikolay Shirokovskiy),
  vz: remove check for auto file format for disks (Nikolay Shirokovskiy),
  domain_conf: cleanup virDomainGraphicsListenDefParseXML (Pavel Hrdina),
  graphics: make address attribute for listen type='address' optional (Pavel Hrdina),
  domain_conf: parse listen attribute while parsing listen elements (Pavel Hrdina),
  graphics: don't parse listens if socket attribute is present (Pavel Hrdina),
  conf: Allow all volume modes for disk type='lun' sources (Peter Krempa),
  qemu: Drop QEMU_CAPS_VIRTIO_BLK_SG_IO (Andrea Bolognani),
  qemu: Drop QEMU_CAPS_CPU_HOST (Andrea Bolognani),
  qemu: Drop QEMU_CAPS_PCI_ROMBAR (Andrea Bolognani),
  qemu: More qemu_monitor_json cleanups (John Ferlan),
  bhyve: implement virConnectIsAlive (Fabian Freyer),
  qemu: command: Add qemuBufferEscapeComma (Cole Robinson),
  qemu: alias: Remove QEMU_CAPS_DEVICE (Cole Robinson),
  cpu: Properly report errors when parsing CPU map XML (Jiri Denemark),
  cpu_x86: Check vendor early (Jiri Denemark),
  cpu_x86: Don't ignore parsing errors in x86ModelLoad (Jiri Denemark),
  cpu_x86: Don't ignore parsing errors in x86FeatureLoad (Jiri Denemark),
  cpu_x86: Don't ignore parsing errors in x86VendorLoad (Jiri Denemark),
  cpu_x86: Simplify insertions into a linked list (Jiri Denemark),
  cpu_x86: Remove comparisons to NULL (Jiri Denemark),
  cpu_x86: Use for loop in x86Decode (Jiri Denemark),
  cpu_x86: Rename cleanup labels (Jiri Denemark),
  cpu_x86: Compare CPU candidates in a separate function (Jiri Denemark),
  cpu_x86: Rename struct virCPUx86DataIterator (Jiri Denemark),
  cpu_x86: Rename enum compare_result (Jiri Denemark),
  cpu_x86: Rename struct x86_map (Jiri Denemark),
  cpu_x86: Rename struct x86_model (Jiri Denemark),
  cpu_x86: Rename struct x86_kvm_feature (Jiri Denemark),
  cpu_x86: Rename struct x86_feature (Jiri Denemark),
  cpu_x86: Rename struct x86_vendor (Jiri Denemark),
  qemu: command: Ignore QEMU_CAPS_DEVICE when building drive alias (Cole Robinson),
  cpu: Add support for clflushopt and tsc_adjust Intel features (Alexander Burluka),
  secret: Alter virSecretGetSecretString (John Ferlan),
  qemu: domain: Fix names for functions that clear security info (Peter Krempa),
  util: string: Introduce helper to determine whether a byte buffer is printable (John Ferlan),
  util: string: Introduce virStringEncodeBase64 (Peter Krempa),
  secret: util: Refactor virSecretGetSecretString (Peter Krempa),
  util: alloc: Introduce freeing helpers that clear the memory before freeing (Peter Krempa),
  capabilities: Advertise cpuselection if -cpu host is usable (Jiri Denemark),
  qemuaincapstest: Give better names to test data files (Jiri Denemark),
  domaincapstest: Give better names to test data files (Jiri Denemark),
  domaincapstest: Use arch strings (Jiri Denemark),
  tests: Introduce check-file-access.pl (Michal Privoznik),
  virtestmock: Print invalid file accesses into a file (Michal Privoznik),
  tests: Introduce global mock library (Michal Privoznik),
  virmock.h: Introduce VIR_MOCK_CALL_STAT (Michal Privoznik),
  securityselinuxhelper: Adapt to virmock.h (Michal Privoznik),
  nssmock: Adapt to virmock.h (Michal Privoznik),
  vircgroupmock: Adapt to virmock.h (Michal Privoznik),
  virpcimock: Adapt to virmock.h (Michal Privoznik),
  qemu: remove ATTRIBUTE_UNUSED in connectGetType (Fabian Freyer),
  bhyve: implement virConnectGetType (Fabian Freyer),
  xlconfigtests: use qemu-xen in all test data files (Jim Fehlig),
  virt-aa-helper: remove replace_string and use virStringReplace instead (Pavel Hrdina),
  virfile: Introduce virFileRemoveLastComponent (Michal Privoznik),
  leave out the default USB controller only on i440fx during migration (Shivaprasad G Bhat),
  qemu: domain: Fix name of macro defining AES IV length (Peter Krempa),
  qemu: Change from SecretIV or _IV to SecretAES or _AES (John Ferlan),
  Fix tests to include video ram size (Ján Tomko),
  Fill out default vram in DeviceDefPostParse (Ján Tomko),
  Move virDomainDefPostParseInternal after virDomainDeviceDefPostParse (Ján Tomko),
  spec: Fix broken indentation reported by syntax-check (Erik Skultety),
  libvirt.spec.in: remove all changelog entries (Daniel P. Berrange),
  libvirt.spec.in: use explicit --with-xxx for all features (Daniel P. Berrange),
  libvirt.spec.in: remove nss plugin conditional (Daniel P. Berrange),
  libvirt.spec.in: remove libnl conditional (Daniel P. Berrange),
  libvirt.spec.in: remove macvtap conditional (Daniel P. Berrange),
  libvirt.spec.in: remove libpcap conditional (Daniel P. Berrange),
  libvirt.spec.in: remove nwfilter driver conditional (Daniel P. Berrange),
  libvirt.spec.in: remove nodedev conditional (Daniel P. Berrange),
  libvirt.spec.in: remove most storage conditionals (Daniel P. Berrange),
  libvirt.spec.in: remove network driver conditiaonl (Daniel P. Berrange),
  libvirt.spec.in: remove interface driver conditional (Daniel P. Berrange),
  libvirt.spec.in: remove selinux conditional (Daniel P. Berrange),
  libvirt.spec.in: remove yajl conditional (Daniel P. Berrange),
  libvirt.spec.in: remove polkit conditional (Daniel P. Berrange),
  libvirt.spec.in: remove sasl conditionals (Daniel P. Berrange),
  libvirt.spec.in: remove dtrace conditional (Daniel P. Berrange),
  libvirt.spec.in: remove audit conditional (Daniel P. Berrange),
  libvirt.spec.in: remove netcf conditional (Daniel P. Berrange),
  libvirt.spec.in: remove udev conditional (Daniel P. Berrange),
  libvirt.spec.in: remove capng conditional (Daniel P. Berrange),
  libvirt.spec.in: remove apparmor conditional (Daniel P. Berrange),
  libvirt.spec.in: remove hal conditional (Daniel P. Berrange),
  libvirt.spec.in: remove avahi conditional (Daniel P. Berrange),
  libvirt.spec.in: remove libvirtd conditional (Daniel P. Berrange),
  libvirt.spec.in: remove conditional for driver modules (Daniel P. Berrange),
  libvirt.spec.in: drop Fedora < 20 and RHEL < 6 (Daniel P. Berrange),
  libvirt.spec.in: explicitly disable xenapi & vz drivers (Daniel P. Berrange),
  headers: Remove unnecessary keyword extern from function declaration (Erik Skultety),
  conf: make virDomainDefAddController() public (Laine Stump),
  libxl: support migration stream V2 in migration (Jim Fehlig),
  libxl: support Xen migration stream V2 in save/restore (Jim Fehlig),
  libxl: switch to using libxl_domain_create_restore from v4.4 API (Jim Fehlig),
  qemu: Add extra checks for secret destroy API's (John Ferlan),
  util: set vlan tag for macvtap passthrough mode on SRIOV VFs (Laine Stump),
  seclabeltest: Update to use VIRT_TEST_MAIN (Michal Privoznik),
  virt-admin: Introduce client-disconnect command (Erik Skultety),
  admin: Introduce virAdmClientClose API (Erik Skultety),
  admin: Remove flags checking from virAdmConnectOpen public API (Erik Skultety),
  admin: Remove flags checking from public API entry points (Erik Skultety),
  qemu_hotplug: fix checking graphics ports (Pavel Hrdina),
  qemu_process: merge graphics code into qemuProcessSetupGraphics (Pavel Hrdina),
  graphics: generate fake ports also for tests (Pavel Hrdina),
  qemu_process: separate graphics port reservation (Pavel Hrdina),
  configure: split out UML driver checks (Roman Bogorodskiy),
  admin: Clean up error path in adminServerListClients (John Ferlan),
  Use virGetLastErrorMessage to avoid Coverity message (John Ferlan),
  qemu: command: unconditionally allow accel3d='no' (Cole Robinson),
  domaincaps: Report video modelType (Cole Robinson),
  domaincaps: Report graphics type enum (Cole Robinson),
  qemu: command: Remove unnecessary label in qemuCheckDiskConfig (Peter Krempa),
  conf: Kill now unused virDomainDiskSourceIsBlockType (Peter Krempa),
  qemu: command: Use more appropriate checking function for block devices (Peter Krempa),
  qemu: Support <disk device='lun'> for iSCSI direct mapped volumes (Peter Krempa),
  util: Replace virDomainDiskSourceIsBlockType with a new helper (Peter Krempa),
  qemu_monitor_json: Follow refactor (Michal Privoznik),
  virsh: blkdeviotune: accept human readable values for bytes (Nishith Shah),
  genericxml2xml: add several graphics tests (Pavel Hrdina),
  qemu_hotplug: cleanup error messages in qemuDomainChangeGraphics (Pavel Hrdina),
  qemu_process: handle port allocation for VNC the same way as for Spice (Pavel Hrdina),
  qemu_process: move listen code out of qemuProcessSetupGraphics (Pavel Hrdina),
  graphics: use enums instead of int (Pavel Hrdina),
  virCgroupValidateMachineGroup: Reflect change in CGroup struct naming (Michal Privoznik),
  domaincapstest: Add tests for QEMU 2.6 (Jiri Denemark),
  qemucapabilitiestest: Add tests for aarch64 and ppc64le (Jiri Denemark),
  domaincapstest: Use default machine type (Jiri Denemark),
  qemucapabilitiestest: Rename *.caps to *.xml (Jiri Denemark),
  qemucapabilitiestest: Test all capabilities (Jiri Denemark),
  qemucapabilitiestest: Reorder flags in caps files (Jiri Denemark),
  qemucapabilitiestest: Reindent *.caps files (Jiri Denemark),
  qemucapabilitiestest: Uses consistent names (Jiri Denemark),
  qemu: Export caps cache APIs for tests (Jiri Denemark),
  qemu: Separate formatting from saving into caps cache (Jiri Denemark),
  qemucapabilitiestest: Prepare for testing non-x86_64 archs (Jiri Denemark),
  tests: Refactor domaincapstest (Jiri Denemark),
  qemu: Introduce qemuDomainSecretIV (John Ferlan),
  qemu: Separate network URI command building code (John Ferlan),
  qemu: Move qemuDomainSecretDestroy to qemuProcessLaunch (John Ferlan),
  qemu: Move qemuDomainSecretPrepare to qemuProcessPrepareDomain (John Ferlan),
  qemu: Split out the master key create and write (John Ferlan),
  qemu: Adjust names of qemuDomainSecretInfoType enums (John Ferlan),
  rpc: use virNetMessageClearPayload in client (Cole Robinson),
  rpc: Clear more in virNetMessageClearPayload (Cole Robinson),
  rpc: Add virNetMessageClearPayload (Cole Robinson),
  virNetServerClientNewPostExecRestart: Drop useless typecasts (Michal Privoznik),
  Add qemucapsprobe in .gitignore (Jiri Denemark),
  tests: Add qemucapsprobe helper (Jiri Denemark),
  virjson: Make pretty format more compact (Jiri Denemark),
  qemu: Make qemuMonitorJSONIOProcessLine available for tests (Jiri Denemark),
  qemu: Make virQEMUCapsNewForBinary usable from tests (Jiri Denemark),
  tests: Decouple preload code from main() (Jiri Denemark),
  tests: Create a shared library with qemu driver (Jiri Denemark),
  bhyve: implement domainShutdown (Roman Bogorodskiy),
  bhyve: drop virProcessKillPainfully() from destroy (Roman Bogorodskiy),
  virsh: Pass the correct live/config xml to virshDomainDetachInterface. (Nitesh Konkar),
  virsh: Introduce virshDomainDetachInterface function (Nitesh Konkar),
  admin: Add a check to reject negative argument for number of typed params (Erik Skultety),
  tools: virt-host-validate: HW virt support on s390 (Bjoern Walk),
  tools: virt-host-validate: improve error handling (Bjoern Walk),
  tools: virt-host-validate: fix CPU flag detection (Bjoern Walk),
  qemu: Add 'iothread' to command line for supported controller (John Ferlan),
  qemu: Use switch for qemuCheckIOThreads (John Ferlan),
  conf: Add support for virtio-scsi iothreads (John Ferlan),
  Pull latest translations from zanata (Daniel P. Berrange),
  libvirt.spec: remove duplicate files from -docs package (Daniel P. Berrange),
  virsh: volume: Add --bytes to 'vol-info' (Peter Krempa),
  daemon: Add VIR_ERR_NO_SERVER and VIR_ERR_NO_CLIENT to daemonErrorLogFilter (Erik Skultety),
  conf: Move virDomainControllerModelTypeToString (John Ferlan),
  qemu: Add capability for virtio-scsi iothreads (John Ferlan),
  spec: Rename %{init_scripts} -> %{with_init_script} (Andrea Bolognani),
  spec: Type --with-init-script correctly (Andrea Bolognani),
  configure: Remove nested conditionals in LIBVIRT_CHECK_INIT_SCRIPT (Andrea Bolognani),
  configure: Change RHEL default from systemd+redhat to systemd (Andrea Bolognani),
  maint: Ignore all .init, .service and .socket files (Andrea Bolognani),
  virt-admin: Introduce command client-info (Erik Skultety),
  virnetserverclient: Add an internal method to retrieve client's identity (Erik Skultety),
  virneserverclient: Introduce virNetServerClientHasSASLSession (Erik Skultety),
  virnetsocket: Provide socket address format in a more standard form (Erik Skultety),
  admin: include: Introduce some client's identity related typed params macros (Erik Skultety),
  admin: Introduce virAdmServerLookupClient (Erik Skultety),
  qemu_monitor_json: Follow our coding style (Michal Privoznik),
  maint: Don't ignore libvirtd.pod any longer (Andrea Bolognani),
  gitignore: ignore virt(log|lock)d.(service|socket) (Cole Robinson),
  daemon: add option to read host uuid from /etc/machine-id (Nikolay Shirokovskiy),
  util: factor out reading file into preallocated buffer (Nikolay Shirokovskiy),
  qemu: support configuring usb3 controller port count (Cole Robinson),
  qemu: caps: introduce QEMU_CAPS_NEC_USB_XHCI_PORTS (Cole Robinson),
  qemu: parse: Use virControllerDefNew (Cole Robinson),
  qemu_monitor_json: Drop redundant checks (Michal Privoznik),
  qemuMonitorJSONQueryRxFilter: Validate qemu reply prior parsing it (Michal Privoznik),
  Remove useless os.machine NULL check (Ján Tomko),
  Introduce qemuDomainMachineIsVirt (Ján Tomko),
  Rewrite the condition in qemuDomainAssignARMVirtioMMIOAddresses (Ján Tomko),
  Remove useless variable in qemuDomainAssignAddresses (Ján Tomko),
  Return void in qemuDomainAssignARMVirtioMMIOAddresses (Ján Tomko),
  Invert condition in qemuDomainDefAddDefaultDevices (Ján Tomko),
  Use qemuDomainMachineIs helpers when adding default devices (Ján Tomko),
  qemu: Introduce qemuMonitorGetRTCTime (Michal Privoznik),
  virt-admin: Introduce srv-clients-list command (Erik Skultety),
  admin: Introduce listing clients (Erik Skultety),
  rpc: virnetserverclient: Implement client connection transport retrieval (Erik Skultety),
  include: admin: export connection transport constants (Erik Skultety),
  rpc: virnetserver: Support retrieval of a list of clients (Erik Skultety),
  rpc: gendispatch: Tune it to support client structure (Erik Skultety),
  admin: Introduce virAdmClient client-side object (Erik Skultety),
  rpc: virnetserverclient: Introduce new attribute conn_time to client (Erik Skultety),
  rpc: virnetserverclient: Identify clients by an integer ID (Erik Skultety),
  configure: Introduce LIBVIRT_{CHECK,RESULT}_INIT_SCRIPT (Andrea Bolognani),
  configure: Add systemd detection to --with-init-script=check (Andrea Bolognani),
  configure: Improve --with-init-script=check (Andrea Bolognani),
  tests: add tests for panic device model s390 (Boris Fiuczynski),
  qemu: add default panic device to S390 guests (Boris Fiuczynski),
  qemu: add panic device support for S390 (Boris Fiuczynski),
  qemu: merge S390 and S390X default device creation (Boris Fiuczynski),
  rpc: protocol: Clarify VIR_NET_ERROR usage with streams (Cole Robinson),
  fdstream: Report error with virProcessTranslateStatus (Cole Robinson),
  fdstream: separate out virCommandPtr cleanup (Cole Robinson),
  nwfilter: Push configFile building into LoadConfig (Cole Robinson),
  conf: format runtime DAC seclabel, unless MIGRATABLE (Cole Robinson),
  conf: Parse more of our nodedev XML (Martin Kletzander),
  schemas: Update nodedev schema to match reality (Martin Kletzander),
  Move capability formatting together (Martin Kletzander),
  Change virDevicePCIAddress to virPCIDeviceAddress (Martin Kletzander),
  qemu: hotplug: Adjust error path for attach hostdev scsi disk (John Ferlan),
  qemu: hotplug: Adjust error path for attach virtio disk (John Ferlan),
  qemu: hotplug: Adjust error path for attach scsi disk (John Ferlan),
  qemu: Use qemuDomainSecretInfoPtr in qemuBuildNetworkDriveURI (John Ferlan),
  qemu: Introduce qemuDomainSecretHostdevPrepare and Destroy (John Ferlan),
  qemu: Introduce qemuDomainHostdevPrivatePtr (John Ferlan),
  qemu: Introduce qemuDomainSecretPrepare and Destroy (John Ferlan),
  qemu: Introduce qemuDomainSecretInfo (John Ferlan),
  Adapt augeas profile to handle negative int values. (Cédric Bosdonnat),
  qemu: monitor: Kill legacy PCI hotplug code (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachControllerDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainDetachNetDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainDetachHostPCIDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainDetachControllerDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainDetachVirtioDiskDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachHostPCIDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachNetDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachVirtioDiskDevice (Peter Krempa),
  qemu: monitor: Kill legacy USB monitor code (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachHostUSBDevice (Peter Krempa),
  qemu: hotplug: Assume QEMU_CAPS_DEVICE in qemuDomainAttachUSBMassStorageDevice (Peter Krempa),
  qemu: remove default case from few typecasted enums (Peter Krempa),
  qemu: process: Don't needlesly clear the perf events in qemuDomainPerfRestart (Peter Krempa),
  util: perf: Adhere to coding style of error checks in qemuDomainSetPerfEvents (Peter Krempa),
  util: perf: Adhere to coding style of error checks in virPerfEventEnable (Peter Krempa),
  util: perf: Use 'error' label in virPerfCmtEnable (Peter Krempa),
  qemu: perf: Don't ignore perf setup if allocation fails (Peter Krempa),
  qemu: hotplug: Allow update of disk default snapshot location (Peter Krempa),
  qemu: domain: Check few more fields for when changing disk source (Peter Krempa),
  qemu: domain: Fix error message in qemuDomainDiskChangeSupported (Peter Krempa),
  qemu: hotplug: Skip waiting for tray opening if qemu doesn't notify us (Peter Krempa),
  virStream{Recv,Send}All: Increase client buffer (Michal Privoznik),
  virnetclientstream: Process stream messages later (Michal Privoznik),
  Revert "rpc: Fix slow volume download (virsh vol-download)" (Michal Privoznik),
  Post-release version bump to 1.3.5 (John Ferlan)
- Cleanups:
  Revert "qemu_cgroup: allow access to /dev/dri for virtio-vga" (Ján Tomko)

### v1.3.4: May 01 2016

- Features:
  Lot of work on documentation (Andrea Bolognani, Cole Robinson),
  Add support for migration data compression (ShaoHe Feng, Nikolay Shirokovskiy, Eli Qiao)
- Documentation:
  Fix minor typos in messages (Yuri Chornoivan),
  docs: Pass relative paths to apibuild.py (Andrea Bolognani),
  man: Fix links (Andrea Bolognani),
  man: Fix SYNOPSIS section (Andrea Bolognani),
  man: Fix NAME section (Andrea Bolognani),
  build: Standardize on .pod -> .x.in -> .x (Andrea Bolognani),
  build: Perform post-processing on all man pages (Andrea Bolognani),
  build: Build man pages in $(builddir) (Andrea Bolognani),
  build: Extract pod from source files (Andrea Bolognani),
  build: Ship virt-admin.pod (Andrea Bolognani),
  docs: Fix some formatting oddities (Andrea Bolognani),
  syntax-check: Enforce <code> inside <dt> elements (Andrea Bolognani),
  docs: remove *other* reference to igmp for IPv6 (Laine Stump),
  docs: Add bold style for <dt><code> elements (John Ferlan),
  docs: Use <code> inside <dt> for symbols (Andrea Bolognani),
  docs: apibuild: Fix for python 2.6 (Peter Krempa),
  docs: remove reference to non-existent "igmp-ipv6" protocol (Laine Stump),
  docs: domain: Document network <filterref> (Cole Robinson),
  docs: Don't leave any documentation behind (Michal Privoznik),
  docs: Uninstall libvirt logo too (Michal Privoznik),
  man: Clarify virsh vol-clone works within a single pool (Cole Robinson),
  docs: Document the new XML elements (Andrea Bolognani),
  virDomain{Get,Set}PerfEvents: Tweak documentation (Michal Privoznik),
  spec: Only pull in API docs with -devel package (Cole Robinson),
  man: virsh: Document lxc-enter-namespace --noseclabel (Cole Robinson),
  docs: formatdomain: document versions for video acceleration (Cole Robinson),
  docs: domain: document blkiotune {read, write}_{bytes, iops}_sec (Cole Robinson),
  docs: rewrite graphics XML documentation (Pavel Hrdina),
  docs: Remove unused div.body CSS rule (Andrea Bolognani)
- Portability:
  wireshark: Fix distcheck (Michal Privoznik),
  tools: Introduce install-nss targets (Michal Privoznik),
  docs: apibuild: Fix VPATH build (Peter Krempa),
  build: Fix default network generation on FreeBSD (Andrea Bolognani),
  dist: ln(1) is not guaranteed to have a '-f' option (Andrea Bolognani),
  build: Use $(LN_S) safely (Andrea Bolognani),
  Include sysmacros.h where needed (Martin Kletzander),
  ploop: Fix build with gluster (Jiri Denemark),
  Fix various shadowed declarations (Martin Kletzander),
  build: fix build on RHEL-6 (Pavel Hrdina),
  build: add GCC 6.0 -Wlogical-op workaround (Pavel Hrdina),
  build: cleanup GCC < 4.6 -Wlogical-op workaround (Pavel Hrdina),
  configure: Fix check for --with-login-shell on Windows (Andrea Bolognani),
  qemu: fix build without gnutls installed (Roman Bogorodskiy),
  nss: properly include syms files to dist (Roman Bogorodskiy),
  netdev: Use the correct pointer type for virSocketAddrFormat() (Andrea Bolognani),
  configure: Move check for <gnutls/crypto.h> (Andrea Bolognani),
  util: move ENODATA redefine to internal.h (Roman Bogorodskiy),
  qemu: Explicitly check for gnutls_rnd() (Andrea Bolognani)
- Bug Fixes:
  rpc: Don't leak fd via CreateXMLWithFiles (Ben Gray),
  vz: fix disk enumeration (Mikhail Feoktistov),
  virsh: Fix support for 64 migration options (Nikolay Shirokovskiy),
  qemu: Regenerate VNC socket paths (Martin Kletzander),
  qemu: Error out if setting vcpu count would lead to invalid config (Peter Krempa),
  qemu: conf: Set default logging approach in virQEMUDriverConfigNew (Peter Krempa),
  Shorten domain name for automatic coredump (Martin Kletzander),
  qemu: Unref cfg in qemuDomainDefPostParse (Martin Kletzander),
  conf: Drop restrictions on rng backend path (Cole Robinson),
  remote: Don't reject remote polkit if client lacks support (Cole Robinson),
  spec: If installing default network, restart libvirtd (Cole Robinson),
  schema: Allow space character in disk vendor/product (Cole Robinson),
  qemu: fix error log in qemuAssignPCIAddresses() (Laine Stump),
  virsh: host: Use bitmap size in bytes rather than bit count (Peter Krempa),
  qemu: Fix off-by-one error in block I/O throttle messages (Martin Kletzander),
  qemu: Limit maximum block device I/O tune values (Martin Kletzander),
  virconf: Handle conf file without ending newline (Cole Robinson),
  network: fix DHCPv6 on networks with prefix != 64 (Laine Stump),
  virsh: Don't clear old connection if 'connect $uri' fails (Cole Robinson),
  libvirt: Fix crash on URI without scheme (Cole Robinson),
  virsh: perf: Don't leak domain (Peter Krempa),
  virsh: don't override connection URI from argv (Roman Bogorodskiy),
  vz: fix config input device check (Nikolay Shirokovskiy),
  virt-aa-helper: disallow VNC socket read permissions (Simon Arlott),
  Revert "daemon: use socket activation with systemd" (Cole Robinson),
  tests: Fix enumeration value (Andrea Bolognani),
  vz: fix boot check to use new disk id (Nikolay Shirokovskiy),
  vz: fix detach disk to use new disk id (Nikolay Shirokovskiy),
  network: prevent duplicate entries in network device pools (Laine Stump),
  lxc: explicitly error on interface type=ethernet (Cole Robinson),
  tests: Fix syntax in iSCSI auth/secret tests (John Ferlan),
  Libvirt: virTypedParamsValidate: Fix detection of multiple parameters (Jason J. Herne),
  Resolve a couple of memory leaks (John Ferlan),
  tools: Fix memory leak (John Ferlan),
  qemu: Fix qemuBuildCommandLine prototype (John Ferlan),
  qemu: hotplug: Properly recalculate/reload balloon size after hot(un)plug (Peter Krempa),
  storage: mpath: Don't error on target_type=NULL (Cole Robinson),
  qemu: command: don't overwrite watchdog dump action (Cole Robinson),
  fix build by correcting functions order and src/Makefile.am (Maxim Nestratov),
  rpc: daemon: Fix virtlog/virtlock daemon reload (Cole Robinson),
  qemuxml2argvtest: do not mock virCommand (Ján Tomko),
  vz: fix memory leak (Nikolay Shirokovskiy),
  conf: also mark the implicit video as primary (Ján Tomko),
  virtlogd: Fix a couple minor memory leaks (Cole Robinson),
  qemu: Free priv->machineName (Martin Kletzander),
  qemu: agent: Fix incorrect and weird debug/warning log entries (Peter Krempa),
  util: netdev: Don't crash in virNetDevSetIPAddress if @peer is NULL (Peter Krempa),
  libxl: libxl_domain_create_restore has an extra argument (Wei Liu),
  qemu: perf: Fix crash/memory corruption on failed VM start (Peter Krempa),
  qemu: alias: Fix calculation of memory device aliases (Peter Krempa),
  qemu: alias: Fix calculation of RNG device aliases (Peter Krempa),
  Link libvirt_xenconfig instead of libvirt against libxl (Guido Günther),
  libvirt-admin: do not crash on URI without a scheme (Ján Tomko)
- Improvements:
  Unify domain name shortening (Martin Kletzander),
  spec: Use proper indentation (Andrea Bolognani),
  maint: Ignore all intermediate and generated man pages (Andrea Bolognani),
  apibuild: Fix method call (Andrea Bolognani),
  apibuild: Introduce app class (Andrea Bolognani),
  apibuild: Add index.warning() method (Andrea Bolognani),
  secret: Change virSecretDef variable names (John Ferlan),
  secret: Introduce virSecretObjGetValue and virSecretObjGetValueSize (John Ferlan),
  secret: Introduce virSecretObj{Get|Set}Def (John Ferlan),
  secret: Introduce virSecretObjSave{Config|Data} (John Ferlan),
  secret: Introduce virSecretObjDelete{Config|Data} (John Ferlan),
  secret: Move and rename secretLoadAllConfigs (John Ferlan),
  secret: Use the hashed virSecretObjList (John Ferlan),
  secret: Introduce virSecretObjListGetUUIDs (John Ferlan),
  secret: Introduce virSecretObjListExport (John Ferlan),
  secret: Introduce virSecretObjListNumOfSecrets (John Ferlan),
  secret: Introduce virSecretObjListAdd* and virSecretObjListRemove (John Ferlan),
  secret: Introduce virSecretUsageIDForDef (John Ferlan),
  secret: Introduce virSecretObjListFindBy{UUID|Usage} support (John Ferlan),
  secret: Create virsecretobj.c and virsecretconf.h (John Ferlan),
  Makefile: Enable distuninstallcheck again (Michal Privoznik),
  qemuProcessCreatePretendCmd: Rework FIPS handling (Michal Privoznik),
  build: Always ship virt-login-shell.conf (Andrea Bolognani),
  build: Replace variables in man pages (Andrea Bolognani),
  build: Ensure intermediate files are cleaned up properly (Andrea Bolognani),
  build: Group files (Andrea Bolognani),
  build: Never ship man pages (Andrea Bolognani),
  tests: consistently source test-lib.sh in scripts (Cole Robinson),
  vbox: VIR_WARN if we don't support the API version (Cole Robinson),
  tests: remove 'reconnect' and 'statstest' (Cole Robinson),
  tests: rename test_conf -> virconftest (Cole Robinson),
  tests: consistently name virsh tests with 'virsh-' prefix (Cole Robinson),
  tests: build: Remove duplicate libvirtd test list (Cole Robinson),
  conf: disk: extract validation of startup policy (Peter Krempa),
  conf: disk: Extract checking of removable status (Peter Krempa),
  conf: disk: Move validation of disk bus vs disk type (Peter Krempa),
  conf: disk: extract sgio/rawio validation (Peter Krempa),
  conf: disk: Don't bother setting removable state to 0 by default (Peter Krempa),
  conf: disk: Initialize closed device tray state to 0 (Peter Krempa),
  conf: disk: Extract disk type and device right away (Peter Krempa),
  conf: disk: Remove custom single-use temporary variables (Peter Krempa),
  conf: disk: Mark VIR_DOMAIN_DISK_IO_DEFAULT as 0 and simplify parsing (Peter Krempa),
  conf: disk: Sanitize parsing of disk format (Peter Krempa),
  conf: disk: Avoid temporary variable when parsing driver name (Peter Krempa),
  conf: disk: Split out parsing of disk <driver> element (Peter Krempa),
  conf: disk: Extract verification of disk config (Peter Krempa),
  daemonStreamHandleRead: Rework to follow our coding pattern (Michal Privoznik),
  virNet{Client,Server}*Stream: Update comment (Michal Privoznik),
  daemon stream: Remove useless empty lines from header file (Michal Privoznik),
  daemon stream: Convert @tx in daemonClientStream to bool (Michal Privoznik),
  daemon stream: Prefer bool over unsigned int var:1 (Michal Privoznik),
  daemonClientStream: Use unsigned int to store stream @serial (Michal Privoznik),
  include: common: Fix function formatting (Peter Krempa),
  api: Generate docs for libvirt-common.h (Peter Krempa),
  apibuild: Allow completely skipping certain macros (Peter Krempa),
  include: common: Fix file header for apibuild.py (Peter Krempa),
  qemu: process: split out startup XML validation (Cole Robinson),
  qemu: process: split out shmem startup warning (Cole Robinson),
  tests: virnetdaemontest: Enable testing for no-keepalive-required (Erik Skultety),
  tests: virnetdaemon: Replace tabs with spaces (Erik Skultety),
  tests: remove virnetservertest data leftovers (Erik Skultety),
  virsh: re-fix help printing without connection (Roman Bogorodskiy),
  build: Overwrite existing symbolic links (Andrea Bolognani),
  build: Add AC_PROG_LN_S to configure (Andrea Bolognani),
  build: Always use $(LN_S) and $(MKDIR_P) (Andrea Bolognani),
  virsh: perf: Remove unnecessary 'error' label (Peter Krempa),
  examples: Try harder to uninstall nwfilter (Michal Privoznik),
  nss: Try harder to uninstall (Michal Privoznik),
  vz: add default input devices on post parse (Nikolay Shirokovskiy),
  storage: drop the plumbing needed for kvm-img/qcow-create (Cole Robinson),
  storage: remove support for /usr/bin/kvm-img (Cole Robinson),
  storage: remove support for /usr/bin/qcow-create (Cole Robinson),
  network: Don't use ERR_NO_SUPPORT for invalid net-update requests (Cole Robinson),
  libvirt: Use conventional function names (Cole Robinson),
  qemu: Cache GIC capabilities (Andrea Bolognani),
  qemu: Fill in GIC capabilities (Andrea Bolognani),
  conf: Expose GIC capabilities (Andrea Bolognani),
  schema: Validate GIC capabilities (Andrea Bolognani),
  qemu: Probe GIC capabilities (Andrea Bolognani),
  conf: Get rid of virDomainCapsDevice (Andrea Bolognani),
  Explicitly error on uri=qemu://system (Cole Robinson),
  vz: handle sourceless cdroms (Mikhail Feoktistov),
  vz: cleanup: remove trivial function (Nikolay Shirokovskiy),
  vz: introduce vzsdk disk id function (Nikolay Shirokovskiy),
  test: enable testing for expected parse errors in network XML (Laine Stump),
  qemu: command: drop redundant min_guarantee check (Cole Robinson),
  qemu: Remove redundant DomainObjIsActive calls (Cole Robinson),
  security: Rename DomainSetDirLabel to DomainSetPathLabel (Martin Kletzander),
  virt-admin: Introduce srv-threadpool-info and srv-threadpool-set commands (Erik Skultety),
  admin: Introduce virAdmServerSetThreadPoolParameters (Erik Skultety),
  admin: Introduce virAdmServerGethreadPoolParameters (Erik Skultety),
  admin: Prepare admin protocol for future worker related procedures (Erik Skultety),
  util: Add more getters to threadpool parameters (Erik Skultety),
  util: Use a mutex when retrieving threadpool data (Erik Skultety),
  util: Report system error when virThreadCreateFull fails (Erik Skultety),
  util: Refactor thread creation by introducing virThreadPoolExpand (Erik Skultety),
  admin: Enable usage of typed parameters (Erik Skultety),
  libvirt-host: Move virTypedParam* to libvirt-common (Erik Skultety),
  event-test: Enforce domain event sync (Peter Krempa),
  event-test: Add VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON (Peter Krempa),
  event-test: Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED (Peter Krempa),
  event-test: Add VIR_DOMAIN_EVENT_ID_JOB_COMPLETED (Peter Krempa),
  event-test: Add VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION callback (Peter Krempa),
  event-test: Add VIR_DOMAIN_EVENT_ID_BLOCK_JOB and VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 (Peter Krempa),
  event-test: make domain event registration declarative (Peter Krempa),
  event-test: warn on unhandled enum values (Peter Krempa),
  event-test: make few switch statements future proof (Peter Krempa),
  event-test: Use switch instead of if/else if chains for lifecycle event translation (Peter Krempa),
  event-test: Use typecasted enum to convert graphics event phase (Peter Krempa),
  event-test: Force compiler check in switch for connectClose callback (Peter Krempa),
  lib: document fields virConnectDomainEventDiskChangeReason (Peter Krempa),
  event-test: Use functions with typecasted switch to convert enums (Peter Krempa),
  event-test: touch up coding style (Peter Krempa),
  event-test: Remove unnecessary 'usage' function (Peter Krempa),
  event-test: Get rid of useless and ambiguous VIR_DEBUG macro (Peter Krempa),
  event-test: Remove forward declarations (Peter Krempa),
  qemu: migration: new migration param for persistent destination XML (Dmitry Andreev),
  qemuMigrationCookieAddPersistent: move it out and change argument type (Dmitry Andreev),
  ZFS: Support sparse volumes (Richard Laager),
  libxl: use LIBXL_API_VERSION 0x040200 (Jim Fehlig),
  qemu: Label master key file (Martin Kletzander),
  Add functions for handling exponential backoff loops. (Richard W.M. Jones),
  storage: dir: adapt .uploadVol .dowloadVol for ploop volume (Olga Krishtal),
  storage: dir: adapt .refreshVol and .refreshPool for ploop volumes (Olga Krishtal),
  storage: dir: .wipeVol is left unsupported for ploop volume (Olga Krishtal),
  storage: dir: .resizeVol callback for ploop volume (Olga Krishtal),
  storage: dir: .deleteVol callback for ploop volume (Olga Krishtal),
  storage: dir: .buildVol and .buildVolFrom callbacks for ploop (Olga Krishtal),
  storage: add ploop volume type (Olga Krishtal),
  cfg.mk: Get rid of quotation tricks (Andrea Bolognani),
  Return error when --start <number> in cpu-stats is invalid. (Nitesh Konkar),
  qemu: process: Simplify condition in qemuProcessRefreshBalloonState (Peter Krempa),
  qemu: driver: Reuse qemuDomainGetMonitor in qemuDomainMemoryStats (Peter Krempa),
  domain: Add helper to determine presence of memory baloon (Peter Krempa),
  qemu: command: Refactor memballoon command line formatting (Peter Krempa),
  qemu: command: Drop obsolete comment (Peter Krempa),
  qemu: caps: Deprecate QEMU_CAPS_BALLOON (Peter Krempa),
  qemu: command: Assume QEMU_CAPS_DEVICE when building memballoon args (Peter Krempa),
  qemu: migration: Drop dead VNC cookie handling (Cole Robinson),
  makefile: Move include/Makefile.am to include/libvirt/Makefile.am (Erik Skultety),
  vz: make it possible to use shared drivers API with vz driver connection (Maxim Nestratov),
  qemu: support new pci controller model "pcie-expander-bus" (Laine Stump),
  conf: new pci controller model pcie-expander-bus (Laine Stump),
  qemu: add capabilities bit for device "pxb-pcie" (Laine Stump),
  qemu: support new pci controller model "pci-expander-bus" (Laine Stump),
  conf: new pci controller model pci-expander-bus (Laine Stump),
  qemu: add capabilities bit for device "pxb" (Laine Stump),
  qemu: set PCI controller default modelName in a separate function (Laine Stump),
  conf: utility function to convert PCI controller model into connect type (Laine Stump),
  conf/qemu: change the way VIR_PCI_CONNECT_TYPE_* flags work (Laine Stump),
  conf: allow use of slot 0 in a dmi-to-pci-bridge (Laine Stump),
  conf: use #define instead of literal for highest slot in upstream port (Laine Stump),
  schema: allow pci address attributes to be in decimal (Laine Stump),
  schema: new basic type - uint16 (Laine Stump),
  schema: rename uint8range/uint24range to uint8/uint24 (Laine Stump),
  schema: make pci slot and function optional (Laine Stump),
  util: Add virGettextInitialize, convert the code (Cole Robinson),
  test: genericxml2xml: test graphics listen= compat (Cole Robinson),
  tests: Enable failure testing with CompareDomXML2XML (Cole Robinson),
  tests: do not overwrite return value when filling qemuCapsCache (Ján Tomko),
  virsh: add compression options for migration (ShaoHe Feng),
  qemu: migration: support setting compession parameters (Nikolay Shirokovskiy),
  qemumonitorjsontest: add test for getting multithread compress params (Eli Qiao),
  qemu: monitor: add migration parameters accessors (ShaoHe Feng),
  migration: qemu: add option to select compression methods (Nikolay Shirokovskiy),
  virsh: support up to 64 migration options for command (Nikolay Shirokovskiy),
  libxl: support creating domain with VF assignment from a pool (Chunyan Liu),
  vz: simplify getting strings from vzsdk (Nikolay Shirokovskiy),
  vz: minor cleanup (Maxim Nestratov),
  vz: remove vzDriverLock/Unlock function (Maxim Nestratov),
  vz: implement connectGetSysinfo hypervisor callback (Maxim Nestratov),
  vz: fix possible vzDomainDefineXMLFlags and prlsdkNewDomainByHandle race (Maxim Nestratov),
  vz: introduce new vzDriver lockable structure and use it (Maxim Nestratov),
  vz: build driver as module and don't register it on client's side (Maxim Nestratov),
  vz: correct iomode check (Mikhail Feoktistov),
  qemuExecuteEthernetScript: move to util (Ján Tomko),
  qemu: process: Wire up ACPI OST events to notify users of failed memory unplug (Peter Krempa),
  qemu: monitor: Add support for ACPI_DEVICE_OST event handling (Peter Krempa),
  Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED event (Peter Krempa),
  qemu: hotplug: Add support for signalling device unplug failure (Peter Krempa),
  qemu: Use domain condition for device removal signaling (Peter Krempa),
  qemu: hotplug: Refactor semantics of qemuDomainWaitForDeviceRemoval (Peter Krempa),
  qemu: hotplug: Properly handle errors in qemuDomainWaitForDeviceRemoval (Peter Krempa),
  qemu: assign addresses before aliases (Ján Tomko),
  qemuxml2argvtest: drop FLAG_EXPECT_ERROR (Ján Tomko),
  tests: clean up includes (Ján Tomko),
  drop qemuBuildCommandLineCallbacks (Ján Tomko),
  domain_conf: call ...ListensParseXML only for appropriate graphics (Pavel Hrdina),
  domain_conf: remove unused virDomainGraphicsListenGet* (Pavel Hrdina),
  use virDomainGraphicsGetListen instead of the other getters (Pavel Hrdina),
  domain_conf: cleanup virDomainGraphicsGetListen (Pavel Hrdina),
  domain_conf: remove unused virDomainGraphicsListenSetType (Pavel Hrdina),
  domain_conf: remove virDomainGraphicsListenSetNetwork (Pavel Hrdina),
  domain_conf: introduce virDomainGraphicsListenAppendAddress (Pavel Hrdina),
  configure: Make virt-host-validate optional (Andrea Bolognani),
  tools: Reorganize conditional bits (Andrea Bolognani),
  conf: extract disk geometry parsing code (Peter Krempa),
  conf: Refactor virDomainDiskDefMirrorParse (Peter Krempa),
  conf: disk: Split out parsing of disk mirror data (Peter Krempa),
  conf: virDomainDiskDefIotuneParse: Report malformed number errors (Peter Krempa),
  conf: virDomainDiskDefIotuneParse: simplify parsing (Peter Krempa),
  conf: disk: Remove error label from virDomainDiskDefIotuneParse (Peter Krempa),
  conf: disk: Extract iotune parsing into a separate func (Peter Krempa),
  conf: disk: Remove one unnecessary level of indentation (Peter Krempa),
  conf: disk: Don't initialize fields allocated by calloc (Peter Krempa),
  util: Rename and move virStrIsPrint to virStringIsPrintable (Peter Krempa),
  vz: add Hypervisor prefix to vz and parallels Driver structures (Maxim Nestratov),
  vz: remove drivername field from vzConn structure (Maxim Nestratov),
  vz: change the order of capabilities reported (Maxim Nestratov),
  virsh: report when vz driver is compiled (Maxim Nestratov),
  tests: fix xen-related tests (Ján Tomko),
  conf: use VIR_APPEND_ELEMENT in virDomainDefAddImplicitVideo (Ján Tomko),
  conf: reduce indentation in virDomainDefAddImplicitVideo (Ján Tomko),
  conf: delete useless primaryVideo variable (Ján Tomko),
  conf: use insertAt instead of j (Ján Tomko),
  conf: use the iterator directly when parsing video devices (Ján Tomko),
  conf: move default video addition after XML parsing (Ján Tomko),
  cfg.mk: Use single quotes wherever possible (Andrea Bolognani),
  cfg.mk: Remove spurious whitespace (Andrea Bolognani),
  util: Fix 'exempt from syntax-check' comment (Andrea Bolognani),
  vz: implement memory setting functions (Nikolay Shirokovskiy),
  vz: factor out config update flags checks (Nikolay Shirokovskiy),
  domain_conf: fix graphics parsing (Pavel Hrdina),
  host-validate: Be more careful when checking for cgroup support (Andrea Bolognani),
  po: Really fix po/POTFILES.in ordering (Erik Skultety),
  po: fix POTFILES.in file ordering (Erik Skultety),
  nss: fix typo in configure help string (Roman Bogorodskiy),
  domain_conf: cleanup error paths for graphics parser (Pavel Hrdina),
  domain_conf: split graphics xml parser into multiple functions (Pavel Hrdina),
  domain_conf: cleanup virDomainGraphicsListensParseXML (Pavel Hrdina),
  domain_conf: introduce virDomainGraphicsListensParseXML (Pavel Hrdina),
  tests: remove unwanted VIR_FREE of spice and vnc default listen (Pavel Hrdina),
  qemu: support virt-2.6 machine type on arm (Ján Tomko),
  host-validate: Be more careful when checking for cgroup mounts (Andrea Bolognani),
  qemu domain allow to set ip address, peer address and route (Vasiliy Tolstov),
  lxc domain allow to set peer address (Vasiliy Tolstov),
  libvirt domain xml allow to set peer address (Vasiliy Tolstov),
  virnetdev allow to set peer address (Vasiliy Tolstov),
  configure: Always use old_CFLAGS and old_LIBS (Andrea Bolognani),
  configure: Restore CFLAGS properly after GnuTLS checks (Andrea Bolognani),
  host-validate: Improve CPU flags processing (Andrea Bolognani),
  vz: support boot order in domain xml dump (Nikolay Shirokovskiy),
  vz: fix disk order on load domain (Nikolay Shirokovskiy),
  vz: support boot order specification on define domain (Nikolay Shirokovskiy),
  secret: Introduce virSecretGetSecretString (John Ferlan),
  qemu: Introduce qemuBuildMasterKeyCommandLine (John Ferlan),
  qemu: Create domain master key (John Ferlan),
  util: Introduce virRandomBytes (John Ferlan),
  qemu: Add capability bit for qemu secret object (John Ferlan),
  qemu: Tear down the cgroup before reattach device to host (John Ferlan),
  qemu: Restore label before reattach device to host (John Ferlan),
  virt-admin: get rid of LIBVIRT_DEFAULT_ADMIN_URI env var (Ján Tomko),
  tools: remove unnecessary defaultConn variable (Ján Tomko),
  virsh: read default connection uri from env later (Ján Tomko),
  spec: Include KVM support on RHEL 7 ppc64 and newer (Andrea Bolognani),
  conf: store bootindex as unsigned int (Peter Krempa),
  conf: Pass the whole device info struct to virDomainDeviceBootParseXML (Peter Krempa),
  Post-release version bump to 1.3.4 (Peter Krempa)
- Cleanups:
  Revert "qemu domain allow to set ip address, peer address and route" (Laine Stump),
  Revert "lxc domain allow to set peer address" (Laine Stump),
  Revert "libvirt domain xml allow to set peer address" (Laine Stump)

### v1.3.3: Apr 06 2016

- Features:
  perf events (Qiaowei Ren),
  post-copy migration support (Cristian Klein, Jiri Denemark),
  NSS module (Michal Privoznik)
- Documentation:
  docs: fix logfile paragraph (Boris Fiuczynski),
  docs: Remove useless p:first-line CSS rule (Andrea Bolognani),
  docs: Remove unused #sponsor CSS rule (Andrea Bolognani),
  docs: Make most headers a bit smaller (Andrea Bolognani),
  docs: Use bold text for all headers (Andrea Bolognani),
  docs: Don't use bold text for menu entries (Andrea Bolognani),
  docs: Make menu entries smaller (Andrea Bolognani),
  docs: Don't use <strong> in headers (Andrea Bolognani),
  docs: Remove empty CSS rule (Andrea Bolognani),
  docs: Adjust vertical whitespace in CSS (Andrea Bolognani),
  docs: fix qemu version for hyperv features (Pavel Hrdina),
  docs: Document NSS module (Michal Privoznik),
  docs: website: more header spacing tweaks (Cole Robinson),
  docs: Update the hyperv feature qemu supported version (John Ferlan),
  docs: generic.css: Indentation and spacing tweaks (Cole Robinson),
  docs: generic.css: font size tweaks (Cole Robinson),
  docs: generic.css: minor cleanups (Cole Robinson),
  docs: website: Remove the et.redhat.com footer (Cole Robinson),
  Fix minor typos (Yuri Chornoivan),
  docs: Clarify interface/target/@dev docs (Jiri Denemark)
- Portability:
  build: workaround broken SASL header (again) (Fabiano Fidêncio),
  nss: FreeBSD support (Roman Bogorodskiy),
  perf: fix build on non-Linux (Roman Bogorodskiy),
  storage: rbd: Fix build (Peter Krempa),
  storage/rbd: Use correct printf-modifier for uint64 (Christophe Fergeau),
  tests: Produce predictable results in nsstest (Michal Privoznik),
  nss: don't try to build nss plugin when disabled (Roman Bogorodskiy),
  virlog: Fix build breaker with "comparison between signed and unsigned" (Erik Skultety),
  _virtualboxCreateMachine: Avoid unbounded stack (Michal Privoznik),
  datatypes.c: Replace 'close' with 'closeData' (Michal Privoznik),
  util: Fix build without polkit (Jiri Denemark)
- Bug Fixes:
  qemu: Fix mis-merge of qemuBuildRedirdevCommandLine (John Ferlan),
  qemu: Fix mis-merge of qemuBuildConsoleCommandLine (John Ferlan),
  qemu: Fix mis-merge of qemuBuildChannelsCommandLine (John Ferlan),
  qemu: Fix mis-merge of qemuBuildParallelsCommandLine (John Ferlan),
  qemu: Fix mis-merge of qemuBuildSerialCommandLine (John Ferlan),
  qemu: Fix mis-merge of qemuBuildSmartcardCommandLine (John Ferlan),
  nodedev: Fix parsing of generated XMLs (Martin Kletzander),
  qemu: fix alias name for <interface type='hostdev'> (Laine Stump),
  qemu: Clear generated private paths (Martin Kletzander),
  apparmor: QEMU monitor socket moved (Guido Günther),
  Revert "hostdev: Use actual device when reattaching" (Andrea Bolognani),
  Pass the correct cpu count when calling virDomainGetCPUStats. (Nitesh Konkar),
  migration: convert speed from MiB/sec to bytes/sec in drive-mirror jobs (Rudy Zhang),
  libxl: fix net device detach (Jim Fehlig),
  libxl: fix attaching net device of type hostdev (Jim Fehlig),
  qemuProcessVerifyGuestCPU: Avoid coverity false positive (Michal Privoznik),
  virDomain{Get,Set}PerfEvents: support --config --live --current (Michal Privoznik),
  qemu: command: Pass numad nodeset when formatting memory devices at boot (Peter Krempa),
  libxl: only disable domain death events in libxlDomainCleanup (Jim Fehlig),
  libxl: fix resource leaks in libxlDomainStart error paths (Chunyan Liu),
  conf: decrease iterations complexity when formatting iothreads (Peter Krempa),
  qemu: Fix /proc/**/stat parsing (Jiri Denemark),
  bhyve: fix invalid hostsysinfo freeing (Maxim Nestratov),
  libxl: remove reference to non-existent out label (Jim Fehlig),
  util: avoid getting stuck on macvtapN name created outside libvirt (Laine Stump),
  libxl: fix hot add/remove VF from a pool (Chunyan Liu),
  tests: storagepoolxml2xmltest: Fix pool-rbd test (Anatole Denis),
  Revert "zfs: Only raw volumes are supported" (Roman Bogorodskiy),
  Revert "logical: Only raw volumes are supported" (Roman Bogorodskiy),
  network: differentiate macvtap/bridge from host-bridge based networks (Laine Stump),
  test: Fix typo in testutils.h header guard (Christophe Fergeau),
  virTestSetEnvPath: Avoid clearing out PATH (Michal Privoznik),
  admin_server: Avoid accessing unallocated memory (Michal Privoznik),
  testutils: Adapt to highly unlikely case (Michal Privoznik),
  tests: virlogtest: Fix testLogParseOutputs return value (Erik Skultety),
  admin_server: fix memory leak (Pavel Hrdina),
  qemu: Don't kill running migrated domain on daemon restart (Jiri Denemark),
  qemu: Don't add -spice port=0 when no port is specified (Christophe Fergeau),
  rpc: wait longer for session daemon to start up (Cole Robinson),
  qemu: Don't access uninitialized memory (Martin Kletzander),
  vz: fix active domain listing (Maxim Nestratov),
  qemuBuildVideoCommandLine: Don't access def->videos without check (Michal Privoznik),
  virt-admin: Don't leak uri in cmdSrvList (Martin Kletzander),
  daemon: Properly check for clients (Martin Kletzander),
  qemuxml2argvtest: Fix monitor path in serial-file-log (Jiri Denemark),
  qemu: support use of virtlogd with file based chardevs (Daniel P. Berrange),
  qemu: use virtlogd for character device log files (Daniel P. Berrange),
  qemu: cpu: Don't remove pinning of cold-unplugged cpu (Peter Krempa),
  qemu: Fix memory leak in qemuGetSchedInfo (Peter Krempa),
  conf: Fix off-by-one in virDomainDefGetVcpu (Peter Krempa),
  qemu: Fix a race when computing migration downtime (Jiri Denemark),
  qemu: rename: Forbid renaming domains with managed save image (Peter Krempa),
  virLXCProcessMonitorInitNotify: Initialize @inode (Michal Privoznik),
  tools: do not leak uri in disconnect handler (Ján Tomko),
  Initialize couple of variables. (Michal Privoznik),
  qemu: Check if domain is active in GetControlInfo (Jiri Denemark),
  daemon: fixup refcounting in close callback handling (Nikolay Shirokovskiy),
  util: Fix missing initializer for agent (John Ferlan),
  Libvirt: Add missing default value for config option max_queued_clients (Jason J. Herne),
  qemu: Don't always wait for SPICE to finish migration (Jiri Denemark),
  qemu: Don't try to fetch migration stats on destination (Jiri Denemark),
  close callback: make unregister clean after connect close event (Nikolay Shirokovskiy),
  virConnectCloseCallbackData: fix connection object refcount (Nikolay Shirokovskiy)
- Improvements:
  network: Remove extraneous ATTRIBUTE_NONNULL (John Ferlan),
  qemu: change args to qemuAssignDeviceHostdevAlias() (Laine Stump),
  network: new function networkGetActualType (Laine Stump),
  qemu: Simplify calls to qemuDomainSetPrivatePaths (Martin Kletzander),
  qemu: perf: Tweak flags before using them (Peter Krempa),
  virPerfReadEvent: Prefer saferead over read (Michal Privoznik),
  remote: Add flags to remote_protocol-structs (Martin Kletzander),
  virDomain{Get,Set}PerfEvents: Grab job (Michal Privoznik),
  virsh: Make perf accept event list separated by commas (Michal Privoznik),
  virsh: Prefer VIRSH_COMMON_OPT_DOMAIN_FULL over full enumeration (Michal Privoznik),
  virDomain{Get,Set}PerfEvents: Add @flags argument (Michal Privoznik),
  remoteDomainGetPerfEvents: Re-indent (Michal Privoznik),
  qemu: command: Split up formatting of -numa and memory devices (Peter Krempa),
  qemu_process: add check for hyperv features (Pavel Hrdina),
  qemu_process: skip only cpu features (Pavel Hrdina),
  host-validate: Fix suggestion for missing cpu cgroup (Andrea Bolognani),
  libxl: rename cleanup_dom label (Jim Fehlig),
  conf: Remove now unused virDomainIOThreadIDMap (Peter Krempa),
  util: bitmap: Introduce self-expanding bitmap APIs (Peter Krempa),
  virsh: blockpull: Support --bytes and scaled integers (Peter Krempa),
  virsh: blockcopy: Support --bytes and scaled integers (Peter Krempa),
  virsh: blockcommit: Support --bytes and scaled integers (Peter Krempa),
  virsh: blockjob: Support --bytes and scaled integers as bandwidth (Peter Krempa),
  vsh: Introduce helper to parse --bandwidth (Peter Krempa),
  vsh: Refactor vshCommandOptScaledInt (Peter Krempa),
  vsh: Tweak error message for scaled integers (Peter Krempa),
  qemu: domain: Move and export qemuDomainDiskChainElement(Prepare|Revoke) (Peter Krempa),
  qemu: Refactor qemuDomainPrepareDiskChainElement (Peter Krempa),
  qemu: Split image access revoking from qemuDomainPrepareDiskChainElement (Peter Krempa),
  qemu: Kill qemuDiskPathToAlias (Peter Krempa),
  qemu: monitor: Remove JSON impls of drive_add and drive_del (Peter Krempa),
  qemu: monitor: Drop qemuMonitorAttachDrive and leaves in call tree (Peter Krempa),
  qemu: hotplug: Assume support for -device in qemuDomainAttachSCSIDisk (Peter Krempa),
  bhyve: cleanup unnecessary variables (Maxim Nestratov),
  virsh: extend domstats command (Qiaowei Ren),
  virsh: implement new command to support perf (Qiaowei Ren),
  perf: reenable perf events when libvirtd restart (Qiaowei Ren),
  perf: add new xml element (Qiaowei Ren),
  qemu_driver: add support to perf event (Qiaowei Ren),
  perf: implement a set of util functions for perf event (Qiaowei Ren),
  perf: implement the remote protocol for perf event (Qiaowei Ren),
  perf: add new public APIs for perf event (Qiaowei Ren),
  storage: Initialize pool size parameters for refresh thread (Nitesh Konkar),
  tests: virtnettlscontexttest: Use virGetLastErrorMessage() (Cole Robinson),
  conf: qemu: Add support for more HyperV Enlightenment features (Maxim Nestratov),
  conf: refactor hyperv features xml output (Nikolay Shirokovskiy),
  conf: refactor hyperv features parsing (Nikolay Shirokovskiy),
  tests: storagepoolxml2xmltest: Enable pool-rbd (Anatole Denis),
  libxlDomainDetachDeviceLive: handle hostdev parent is network device (Chunyan Liu),
  libxlDomainDetachNetDevice: cleanup codes (Chunyan Liu),
  libxlDomainAttachNetDevice: release actual deivce and remove hostdev when fail (Chunyan Liu),
  network: call proper start/stop functions for macvtap bridge-mode networks (Laine Stump),
  qemu: Replace some VIR_ERROR with vir*Error (Jovanka Gulicoska),
  qemu: Don't duplicate virGetLastErrorMessage (Jovanka Gulicoska),
  nsstest: Drop useless @data check (Michal Privoznik),
  virlog: Refactor virLogParseFilters (Erik Skultety),
  tests: Add new testcases to test parsing of log filters in virlogtest (Erik Skultety),
  gendispatch: Avoid comparing signed and unsigned vars (Michal Privoznik),
  event-test: Check for virConnectRegisterCloseCallback return value (Michal Privoznik),
  event-test: Use goto cleanup instead of if else jungle (Michal Privoznik),
  qemuxml2argvtest: Adapt to ethernet automatic tap creation (Michal Privoznik),
  remote: Fix error message (Cole Robinson),
  qemuxml2argv: Mock virSCSIDeviceGetSgName (Michal Privoznik),
  autocreate tap device for ethernet network type (Vasiliy Tolstov),
  tests: hostdev: Add more tests (Andrea Bolognani),
  hostdev: Use actual device when reattaching (Andrea Bolognani),
  hostdev: Save netdev configuration of actual device (Andrea Bolognani),
  hostdev: Streamline device ownership tracking (Andrea Bolognani),
  hostdev: Stop early if unmanaged devices have not been detached (Andrea Bolognani),
  hostdev: Detect untracked inactive devices (Andrea Bolognani),
  qemuxml2argvtest: cleanup test (Pavel Hrdina),
  qemuxml2argvtest: use driver.config and priv for qemuDomainSetPrivatePaths (Pavel Hrdina),
  qemu_driver: cleanup qemuConnectDomainXMLToNative (Pavel Hrdina),
  qemu_process: introduce qemuProcessCreatePretendCmd (Pavel Hrdina),
  qemu_process: move qemuDomainSetPrivatePaths to qemuProcessInit (Pavel Hrdina),
  qemu_process: move checks to qemuProcessStartValidate (Pavel Hrdina),
  qemu: update callers of qemuProcessStartValidate to use virDomainObjPtr (Pavel Hrdina),
  qemu_process: introduce qemuProcessPrepareHost (Pavel Hrdina),
  qemu_process: introduce qemuProcessPrepareDomain (Pavel Hrdina),
  tests: cleanup qemuxml2argvtest (Pavel Hrdina),
  nvram: generate it's path in qemuDomainDefPostParse (Pavel Hrdina),
  qemu_process: check for correct return value while starting domain (Pavel Hrdina),
  qemu-hotplug: fix eject media (Pavel Hrdina),
  nss: Make aligning look nicer (Martin Kletzander),
  tests: nodedevxml2xml: add test for SCSI target (Bjoern Walk),
  conf: node_device: fix up SCSI target (Bjoern Walk),
  libxl: support enabling and disabling <hap> feature (Jim Fehlig),
  Xen drivers: show hap enabled by default in capabilities (Jim Fehlig),
  xenconfig: change 'hap' setting to align with Xen behavior (Jim Fehlig),
  conf: add 'state' attribute to <hap> feature (Jim Fehlig),
  qemu: Add flags to qemuMigrationWaitForCompletion (Jiri Denemark),
  qemu: Refuse to abort migration in post-copy mode (Jiri Denemark),
  qemu: Handle post-copy migration failures (Jiri Denemark),
  qemu: Refactor qemuProcessRecoverMigration (Jiri Denemark),
  virsh: Add --postcopy-after-precopy option to migrate (Cristian Klein),
  virsh: Configurable migrate --timeout action (Jiri Denemark),
  virsh: Add support for post-copy migration (Cristian Klein),
  qemu: Implement virDomainMigrateStartPostCopy (Cristian Klein),
  qemu: Add support for VIR_MIGRATE_POSTCOPY flag (Cristian Klein),
  qemu: Add QMP functions for post-copy migration (Cristian Klein),
  qemu: Handle postcopy-active migration state (Jiri Denemark),
  Add public APIs for post-copy migration (Cristian Klein),
  Add event and state details for post-copy (Jiri Denemark),
  util: Add virSocketAddrSetIPv[46]AddrNetOrder and use it (Martin Kletzander),
  qemu: Omit SPICE address if no port is specified (Christophe Fergeau),
  qemu: Make all SPICE command-line args optional (Christophe Fergeau),
  zfs: Only unencrypted volumes are supported (Richard Laager),
  zfs: Only raw volumes are supported (Richard Laager),
  logical: Only raw volumes are supported (Richard Laager),
  storage: Improve code consistency between backends (Richard Laager),
  sheepdog: Use a consistent error message (Richard Laager),
  rbd: Use proper error type (Richard Laager),
  domain: Add virDomainDefAddImplicitDevices (Cole Robinson),
  bhyve: caps: Log error message when CPU init fails (Cole Robinson),
  domain: Remove controller/net address whitelists (Cole Robinson),
  nodedev: Expose PCI header type (Martin Kletzander),
  nodedev: Indent PCI express for future fix (Martin Kletzander),
  tests: Introduce nsslinktest (Michal Privoznik),
  nss: Introduce a test (Michal Privoznik),
  Implement _nss_libvirt_gethostbyname4_r (Michal Privoznik),
  nss: Implement _nss_libvirt_gethostbyname3_r (Michal Privoznik),
  libvirt.spec.in: Introduce libvirt-nss package (Michal Privoznik),
  Initial support for NSS plugin skeleton (Michal Privoznik),
  virsocketaddr: Introduce virSocketAddrSetIPv6Addr (Michal Privoznik),
  virLeaseReadCustomLeaseFile: Allow server_duid to be NULL (Michal Privoznik),
  Export virLease* functions for leases file handling (Michal Privoznik),
  tests: add schema test for default cache mode (Jim Fehlig),
  tests: add xlconfigdata to domainschematests (Jim Fehlig),
  conf: Format disk pool part_separator attribute for running pool (John Ferlan),
  qemu: Move last error save/restore to qemuBuildNetCommandLine (John Ferlan),
  tests: Set PATH in each test (Michal Privoznik),
  Drop paths.h include (Michal Privoznik),
  driver: log missing modules as INFO, not WARN (Jovanka Gulicoska),
  admin: Add virAdmConnectLookupServer (Martin Kletzander),
  qemu: implement setting target disks migration port (Nikolay Shirokovskiy),
  migration: add target peer disks port (Nikolay Shirokovskiy),
  docs: fix libvirt version for vram64 in formatdomain.html.in (Pavel Hrdina),
  vz: code refactoring (Mikhail Feoktistov),
  vz: set default SCSI model (Mikhail Feoktistov),
  vz: check supported controllers (Mikhail Feoktistov),
  vz: report correct disk format in domainGetXMLDesc (Mikhail Feoktistov),
  vz: move prlsdkCheckDiskUnsupportedParams to vz_utils.c (Maxim Nestratov),
  vz: check supported disk format and bus (Mikhail Feoktistov),
  vz: add vzCapabilities to connection structure (Mikhail Feoktistov),
  vz: save vz version in connection structure (Mikhail Feoktistov),
  virlog: Refactor virLogParseOutputs (Erik Skultety),
  virlog: Introduce Type{To,From}String for virLogDestination (Erik Skultety),
  tests: Add a new test for logging outputs parser (Erik Skultety),
  tests: Slightly tweak virlogtest (Erik Skultety),
  nodedev: Shorten match condition (Martin Kletzander),
  qemu: Don't overwrite DomainSave errors (Cole Robinson),
  qemuDomainRevertToSnapshot: save domain configuration (Dmitry Andreev),
  Introduce new VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT sub-event (Dmitry Andreev),
  qemu: Introduce qemuBuildPanicCommandLine (John Ferlan),
  qemu: Introduce qemuBuildNVRAMCommandLine (John Ferlan),
  qemu: Introduce qemuBuildRNGCommandLine (John Ferlan),
  qemu: Introduce qemuBuildMemballoonCommandLine (John Ferlan),
  qemu: Introduce qemuBuildHostdevCommandLine (John Ferlan),
  qemu: Introduce qemuBuildRedirdevCommandLine (John Ferlan),
  qemu: Introduce qemuBuildWatchdogCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSoundCommandLine (John Ferlan),
  hostdev: Add more comments (Andrea Bolognani),
  hostdev: Use consistent variable names (Andrea Bolognani),
  hostdev: Remove virHostdevGetActivePCIHostDeviceList() (Andrea Bolognani),
  schema: support 'default' cache mode (Jim Fehlig),
  hostdev: Rename usesVfio -> usesVFIO (Andrea Bolognani),
  hostdev: Rename hostdev_mgr -> mgr (Andrea Bolognani),
  hostdev: Look up devices using IDs when possible (Andrea Bolognani),
  hostdev: Change argument order for virHostdevReattachPCIDevice() (Andrea Bolognani),
  hostdev: virHostdevIsPCINetDevice() should return a bool (Andrea Bolognani),
  hostdev: Rework resetvfnetconfig loop condition (Andrea Bolognani),
  qemu: Introduce qemuBuildVideoCommandLine (John Ferlan),
  qemu: Introduce qemuBuildInputCommandLine (John Ferlan),
  qemu: Modify qemuBuildTPMCommandLine (John Ferlan),
  qemu: Introduce qemuBuildConsoleCommandLine (John Ferlan),
  qemu: Introduce qemuBuildChannelsCommandLine (John Ferlan),
  qemu: Introduce qemuBuildParallelsCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSerialCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSmartcardCommandLine (John Ferlan),
  gendispatch: Use proper error for limit checking (Martin Kletzander),
  virt-admin: Don't tell everyone needlessly we're connected (Martin Kletzander),
  remote: Generate what's possible (Martin Kletzander),
  gendispatch: Support modern listing of more types (Martin Kletzander),
  gendispatch: Remember the name of snapshot variable name (Martin Kletzander),
  gendispatch: Accept server as an argument (Martin Kletzander),
  admin: Generate ConnectListServers dispatch helpers (Martin Kletzander),
  gendispatch: Be able to generate multi-return values (Martin Kletzander),
  gendispatch: Cluster, don't capture if not needed (Martin Kletzander),
  admin: Be consistent when resetting errors (Martin Kletzander),
  admin: Don't use priority for admin APIs (Martin Kletzander),
  Change virNetDaemonGetServerNames to virNetDaemonGetServers (Martin Kletzander),
  admin: Do not work with virAdm on the server side (Martin Kletzander),
  Expose virNetServerGetName (Martin Kletzander),
  daemon: Set error for unknown server name (Martin Kletzander),
  virerror: Introduce new error type NO_SERVER (Martin Kletzander),
  daemon: Get server name from the server itself (Martin Kletzander),
  server: Store server name in server object (Martin Kletzander),
  admin: Check for flags properly (Martin Kletzander),
  admin: Make virAdmServerFree() handle NULL gracefully (Martin Kletzander),
  qemu: Introduce qemuBuildNetCommandLine (John Ferlan),
  qemu: Introduce qemuBuildFSDevCommandLine (John Ferlan),
  qemu: Introduce qemuBuildDiskDriveCommandLine (John Ferlan),
  qemu: Introduce qemuBuildHubCommandLine (John Ferlan),
  qemu: Introduce qemuBuildControllerDevCommandLine (John Ferlan),
  qemu: Introduce qemuBuildGlobalControllerCommandLine (John Ferlan),
  qemu: Introduce qemuBuildBootCommandLine (John Ferlan),
  qemu: Introduce qemuBuildPMCommandLine (John Ferlan),
  qemu: Introduce qemuBuildClockCommandLine (John Ferlan),
  qemu: enable debug threads (Marc-André Lureau),
  qemu: check for debug-threads capability (Marc-André Lureau),
  libxl_conf: reuse virDomainNetGetActualtype in libxlMakeNicList (Chunyan Liu),
  logging: support truncation of logfiles when opening (Daniel P. Berrange),
  qemu: move functions for handling FD passing (Daniel P. Berrange),
  qemu: don't append -chardev arg until after value is formatted (Daniel P. Berrange),
  qemu: add support for logging chardev output to a file (Daniel P. Berrange),
  conf: allow use of a logfile with chardev backends (Daniel P. Berrange),
  logging: allow inode/offset params to be NULL (Daniel P. Berrange),
  qemu: Refactor bitmap handling in qemuDomainPinVcpuFlags (Peter Krempa),
  qemu: vcpupin: Extract live vcpupin setting into a separate function (Peter Krempa),
  util: virfile: Only setuid for virFileRemove if on NFS (Cole Robinson),
  util: virfile: Clarify setuid usage for virFileRemove (Cole Robinson),
  qemu: add support for offline vcpupin (Peter Krempa),
  conf: extract ignoring of inactive vcpu pinning information (Peter Krempa),
  conf: refactor checking for unsupported memory devices (Peter Krempa),
  conf: introduce parser feature flags (Peter Krempa),
  qemu: Report pinning for all vCPUs in qemuDomainGetVcpuPinInfo (Peter Krempa),
  conf: Extract code filling data for virDomainGetVcpuPinInfo (Peter Krempa),
  virsh: vcpupin: Ask for pinning info for all vCPUs (Peter Krempa),
  qemu: Add support for job completed event (Jiri Denemark),
  Introduce job completed event (Jiri Denemark),
  qemu: Do not report completed stats until the job finishes (Jiri Denemark),
  qemu: Don't explicitly stop CPUs after migration (Jiri Denemark),
  qemu: Properly update completed migration stats (Jiri Denemark),
  qemu: Store completed stats at the very end of migration (Jiri Denemark),
  hostdev: Remove explicit NULL checks (Andrea Bolognani),
  hostdev: Fix indentation (Andrea Bolognani),
  hostdev: Remove inaccurate comment (Andrea Bolognani),
  hostdev: Make comments easier to change later (Andrea Bolognani),
  tests: hostdev: Group test cases (Andrea Bolognani),
  tests: hostdev: Add more checks on list size (Andrea Bolognani),
  tests: hostdev: Use size_t for count variables (Andrea Bolognani),
  tests: hostdev: Move variable declaration inside CHECK_LIST_COUNT() (Andrea Bolognani),
  tests: hostdev: Use better variable names (Andrea Bolognani),
  tests: hostdev: Remove magic numbers (Andrea Bolognani),
  Add secretObjFromSecret (John Ferlan),
  locking: Use bit shift for flag values not constant values. (John Ferlan),
  qemu: improve the error when try to undefine transient network (Shanzhi Yu),
  libxl: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),
  lxc: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),
  libxl: Use virDomainLiveConfigHelperMethod for libxlDomainSetMemoryFlags (Nikolay Shirokovskiy),
  Drop inline keyword from some functions. (Michal Privoznik),
  Use correct LDFLAGS for leaseshelper (Jiri Denemark),
  util: Cleanup error path for virPolkitAgentCreate (John Ferlan),
  libxl: Remove extraneous AFFECT_LIVE and not active check. (Nikolay Shirokovskiy),
  conf: Combine if condition in virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),
  qemu: enalbe hotplugging of macvtap device with multiqueue (Shanzhi Yu),
  Fix formatting in remote_protocol-structs (Jiri Denemark),
  Implement handling of per-domain bandwidth settings (Alexander Burluka),
  Implement qemuSetupGlobalCpuCgroup (Alexander Burluka),
  Add global_period and global_quota XML validation test (Alexander Burluka),
  Add error checking on global quota and period (Alexander Burluka),
  Add global quota parameter necessary definitions (Alexander Burluka),
  Add global period definitions (Alexander Burluka),
  vz: implement connection close notification (Nikolay Shirokovskiy),
  daemon: add connection close rpc (Nikolay Shirokovskiy),
  remote: factor out feature checks on connection open (Nikolay Shirokovskiy),
  close callback: move it to driver (Nikolay Shirokovskiy),
  virConnectCloseCallbackDataDispose: remove unnecessary locks (Nikolay Shirokovskiy),
  close callback API: remove unnecessary locks (Nikolay Shirokovskiy),
  virConnectCloseCallbackData: factor out callback disarming (Nikolay Shirokovskiy),
  factor out virConnectCloseCallbackDataPtr methods (Nikolay Shirokovskiy),
  qemu_cgroup: use virCgroupAddTask instead of virCgroupMoveTask (Henning Schild),
  qemu_cgroup: put qemu right into emulator sub-cgroup (Henning Schild),
  qemu: process: Move emulator thread setting code into one function (Peter Krempa),
  qemu: introduce vram64 attribute for QXL video device (Pavel Hrdina),
  qemu_capabilities: introduce QEMU_CAPS_QXL(_VGA)_VRAM64 (Pavel Hrdina),
  docs/formatdomain: rewrite video documentation (Pavel Hrdina),
  domain_conf: always set primary video device as primary (Pavel Hrdina),
  virsh: Add support for text based polkit authentication (John Ferlan),
  util: Introduce API's for Polkit text authentication (John Ferlan),
  polkit: Adjust message when authentication agent isn't found (John Ferlan),
  secret: Rename loadSecrets (John Ferlan),
  secret: Introduce secretAssignDef (John Ferlan),
  secret: Introduce listUnlinkSecret (John Ferlan),
  secret: Create a 'base64File' in virSecretObj (John Ferlan),
  secret: Create a 'configFile' in virSecretObj (John Ferlan),
  secret: Adjust logic to build file path in secretLoad (John Ferlan),
  secret: Rename directory to configDir (John Ferlan),
  secret: Use 'secret' instead of 's' for variable name (John Ferlan),
  secret: Rename virSecretObjPtr 'entry' to 'secret' (John Ferlan),
  secret: Remove local virSecretPtr 'secret' (John Ferlan),
  secret: Rename virSecretEntry (John Ferlan),
  secret: Use virFileRewrite instead of replaceFile (John Ferlan),
  secret: Various formatting cleanups (John Ferlan),
  vircgroup: one central point for adding tasks to cgroups (Henning Schild),
  qemu: Allow setting pinning of emulator/iohtread with automatic placement (Peter Krempa),
  qemu: add spice opengl support (Marc-André Lureau),
  Post-release version bump to 1.3.3 (Michal Privoznik),
  qemu: Shorten per-domain directory names (Martin Kletzander)

### v1.3.2: Mar 01 2016

- Features:
  Various improvements for the Xen libxl driver (Joao Martins and Jim Fehlig),
  virt-admin improvement (Erik Skultety),
  Various improvements for the RDB volumes (Wido den Hollander)
- Documentation:
  docs: mention ZFS on Linux support (Roman Bogorodskiy),
  docs: formatdomain: Document "spice" as a valid value for <graphics type=..> (Richard W.M. Jones),
  docs: Try harder to uninstall (Michal Privoznik),
  tests: Fix typo oaque -> opaque (Andrea Bolognani),
  docs: List possible GIC versions (Andrea Bolognani),
  Spell VMware with a lowercase w (Ján Tomko),
  leaseshelper: move comment about adding IPv6 leases (Ján Tomko)
- Portability:
  build: accomodate selinux 2.5 header API change (Eric Blake),
  rbd: fix 32-bit build (Eric Blake),
  util: Use virBitmapIsBitSet in freebsd impl of virProcessSetAffinity (Peter Krempa),
  domsuspend: Fix warning on mingw build (Andrea Bolognani),
  virportallocatortest: Run on linux only (Michal Privoznik),
  Revert "tests: Don't link mock libraries against libvirt and gnulib" (Andrea Bolognani),
  tests: Don't link mock libraries against libvirt and gnulib (Andrea Bolognani),
  virDomainFormatSchedDef: Initialize @priority (Michal Privoznik),
  Fix '-pie' build with clang (Martin Kletzander),
  include: Handle case when builddir == srcdir (Michal Privoznik),
  tests: avoid realpath in test-lib.sh (Eric Blake),
  includes: Install libvirt-common.h (Michal Privoznik),
  docs: fix generation of docs from VPATH build (Daniel P. Berrange),
  Fix make check with gcc version 5 (Martin Kletzander)
- Bug Fixes:
  storage: Fix error path in storagePoolDefineXML (John Ferlan),
  storage: Fix error path in virStoragePoolObjLoad (John Ferlan),
  qemu: error out on missing machine type in configs (Ján Tomko),
  Revert "Error out on missing machine type in machine configs" (Ján Tomko),
  libxl: unref objects in error paths (Jim Fehlig),
  storage: No need to check ret after VIR_APPEND_ELEMENT (John Ferlan),
  zfs: Resolve RESOURCE_LEAK (John Ferlan),
  netdev: Use virNetDevIsVirtualFunction() properly (Andrea Bolognani),
  Fix bug of attaching redirdev device (Osier Yang),
  libxl: small fix in parsing network (Chunyan Liu),
  qemuBuildCommandLine: Change the condition for -nographics (Michal Privoznik),
  xen: Check return value of virStringReplace (Michal Privoznik),
  vbox: Avoid signed and unsigned comparison (Michal Privoznik),
  qemu_process: mark auto-generated spice ports as reserved (Pavel Hrdina),
  adminDaemonListServers: Don't leak @srv_names array (Michal Privoznik),
  Check for active domain in virDomainObjWait (Jiri Denemark),
  qemu: Avoid calling qemuProcessStop without a job (Jiri Denemark),
  qemu: Process monitor EOF in a job (Jiri Denemark),
  qemu: qemuDomainGetStatsVcpu: Fix output for possible sparse vCPU settings (Peter Krempa),
  qemu: vcpupin: Don't overwrite errors from functions setting pinning (Peter Krempa),
  admin: Fix memory leak in remoteAdminConnectClose (Erik Skultety),
  esx: Avoid using vSphere SessionIsActive function (Matthias Bolte),
  Error out on missing machine type in machine configs (Ján Tomko),
  qemu: cgroup: fix cgroup permission logic (Bjoern Walk),
  virsh: Remove <backingStore> when changing cdrom media source (Peter Krempa),
  vircgroup: Update virCgroupDenyDevicePath stub (Michal Privoznik),
  qemu: cgroup: Avoid reporting errors from inaccessible NFS volumes (Peter Krempa),
  qemu: fix hot unplug of PCI devices with VFIO (Ludovic Beliveau),
  vz: fix race condition when adding domain to domains list (Mikhail Feoktistov),
  vz: fix notification subscription (Mikhail Feoktistov),
  conf: snapshot: Avoid autogenerating duplicate snapshot names (Peter Krempa),
  dbus: Don't unref NULL messages (Michal Privoznik),
  qemu: Connect to guest agent iff needed (Michal Privoznik),
  xenconfig: Properly check retval of virDomainGraphicsListenSetAddress (Michal Privoznik),
  leaseshelper: swap two parameters of virLeaseNew (Ján Tomko),
  vboxDumpDisplay: check return of virDomainGraphicsListenSetAddress (Ján Tomko),
  Check return value of vboxDumpVideo (Ján Tomko),
  qemu: vcpu: Reuse qemuProcessSetupVcpu in vcpu hotplug (Peter Krempa),
  remote: enforce VIR_TYPED_PARAM_STRING_OKAY flag on client side serialization (Joao Martins),
  vircgroup: Update virCgroupGetPercpuStats stump (Michal Privoznik),
  conf: Don't store vcpusched orthogonally to other vcpu info (Peter Krempa),
  qemu: snapshot: Avoid infinite loop if vCPUs can't be resumed (Peter Krempa),
  qemu: snapshot: Don't overwrite existing errors when thawing filesystems (Peter Krempa),
  util: Fix virCgroupNewMachine ATTRIBUTE_NONNULL args (John Ferlan),
  bhyve: Fix the build (Michal Privoznik),
  virSystemdGetMachineNameByPID: Initialize @reply (Michal Privoznik),
  virnetdevbandwidth: Compute quantum value (Michal Privoznik),
  systemd: Modernize machine naming (Martin Kletzander),
  bhyve: fix build (Roman Bogorodskiy),
  Fix build after recent patches (Peter Krempa),
  qemu: qemuDomainRename and virDomainObjListNumOfDomains ABBA deadlock fix (Nikolay Shirokovskiy),
  Revert "systemd: Escape only needed characters for machined" (Martin Kletzander),
  qemu: Don't crash when create fails early (Martin Kletzander),
  virsh: ensure SIGINT action is reset on all errors (Michael Chapman),
  conf: disallow empty cpusets for vcpu pinning when parsing XML (Peter Krempa),
  Fix libvirtd free() segfault when migrating guest with deleted open vswitch port (Jason J. Herne),
  vz: Fix invalid iteration of def->cputune.vcpupin (Peter Krempa),
  qemu: process: Disallow VMs with 0 vcpus (Peter Krempa),
  virt-host-validate: Fix error level for user namespace check (Michal Privoznik),
  virsh: Correctly detect inserted media in change-media command (Michal Privoznik),
  vmx: Adapt to emptyBackingString for cdrom-image (Michal Privoznik),
  qemu: snapshot: Correctly report qemu error on 'savevm' (Peter Krempa),
  lxc: fuse: Stub out Slab bits in /proc/meminfo (Cole Robinson),
  lxc: fuse: Fill in MemAvailable for /proc/meminfo (Cole Robinson),
  qemuDomainReboot: use fakeReboot=true only for acpi mode (Dmitry Andreev),
  build: predictably generate systemtap tapsets (bz 1173641) (Cole Robinson),
  leaseshelper: fix crash when no mac is specified (Ján Tomko),
  virLogManagerDomainReadLogFile: Don't do dummy allocs (Michal Privoznik),
  qemuProcessReadLog: Fix memmove arguments (Michal Privoznik),
  rbd: Set r variable so it can be returned should an error occur (Wido den Hollander)
- Improvements:
  virsh: reject migration with both --live and --offline (Nitesh Konkar),
  tests: add parseFlags to qemuxml2argvtest (Ján Tomko),
  tests: add a test for persistent LXC XML parsing (Ján Tomko),
  testCompareDomXML2XMLFiles: add parseFlags parameter (Ján Tomko),
  openvz: Use virStringSplitCount instead of strtok_r (John Ferlan),
  hostdev: Remove temporary variable when checking for VF (Andrea Bolognani),
  util: Avoid calling closedir(NULL) (Jiri Denemark),
  vircgroupmock: Mock access("/sys/devices/system/cpu/present") (Michal Privoznik),
  libxl: implement virDomainInterfaceStats (Joao Martins),
  libxl: fix bogus indentation from commit fb2bd208 (Jim Fehlig),
  libxl: add support for rbd qdisk (Jim Fehlig),
  xenconfig: support xl<->xml conversion of rbd disk devices (Jim Fehlig),
  xenconfig: produce key=value disk config syntax in xl formatter (Jim Fehlig),
  xenconfig: replace text 'xm' with 'xl' in xlconfigtest (Jim Fehlig),
  hostdev: Minor style adjustments (Andrea Bolognani),
  cmdSaveImageEdit: Prefer VSH_EXCLUSIVE_OPTIONS over by hand check (Michal Privoznik),
  cmdNetworkUpdate: Prefer VSH_EXCLUSIVE_OPTIONS over if-else tree (Michal Privoznik),
  util: TristateBool and TristateSwitch are interchangeable (Marc-André Lureau),
  Miscellaneous for-loop syntax clean-ups (Martin Kletzander),
  qemu: add support for LSI SAS1068 (aka MPT Fusion) SCSI controller (Paolo Bonzini),
  virDomainDefFormatInternal: Drop useless check (Michal Privoznik),
  gic: Introduce VIR_GIC_VERSION_DEFAULT alias (Andrea Bolognani),
  security_selinux: Fix typo in error message (Laurent Bigonville),
  qemu: iothreadpin: Always set affinity when pinning iothread (Peter Krempa),
  qemu: emulatorpin: Always set affinity when pinning emulator thread (Peter Krempa),
  qemu: parse: drop redundant AddImplicitControllers (Cole Robinson),
  qemu: parse: rename qemuCaps->caps (Cole Robinson),
  domain: add implicit controllers from post parse (Cole Robinson),
  qemu: Simplify error handling in qemuProcessReconnect (Jiri Denemark),
  qemu: Start an async job for processGuestPanicEvent (Jiri Denemark),
  qemu: Start job in qemuDomainDestroyFlags early (Jiri Denemark),
  qemu: Introduce qemuProcessBeginStopJob (Jiri Denemark),
  qemu: Pass async job to qemuProcessInit (Jiri Denemark),
  qemu: End nested jobs properly (Jiri Denemark),
  qemu: Export qemuDomainObjBeginNestedJob (Jiri Denemark),
  virsh: cpupin: Extract getter code into a separate function (Peter Krempa),
  qemu: vcpupin: Always set affinity even when cgroups are supported (Peter Krempa),
  virsh: cmdVcpuPin: Simplify handling of API flags (Peter Krempa),
  test: qemuxml2argv: Drop QEMU_CAPS_DEVICE uses (Andrea Bolognani),
  vsh: use virBufferTrim in vshOutputLogFile (Ján Tomko),
  qemu: Introduce qemuBuildMonitorCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSgaCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSmbiosCommandLine (John Ferlan),
  qemu: Introduce qemuBuildNumaCommandLine (John Ferlan),
  qemu: Introduce qemuBuildIOThreadCommandLine (John Ferlan),
  qemu: Rename qemuBuildSmpArgStr to qemuBuildSmpCommandLine (John Ferlan),
  qemu: Introduce qemuBuildMemCommandLine (John Ferlan),
  qemu: Rename qemuBuildCpuArgStr to qemuBuildCpuCommandLine (John Ferlan),
  qemu: Rename qemuBuildMachineArgStr (John Ferlan),
  qemu: Make basic upfront checks before create command (John Ferlan),
  qemu: Remove local emulator (John Ferlan),
  qemu: Kill VIR_WRAPPER_SHELL_PREFIX (Peter Krempa),
  qemu: Move PORT definitions to qemu_conf.c (Cole Robinson),
  tests: Remove unused virtTestClearLineRegex (Cole Robinson),
  tests: lxcconf2xml: Drop XML blanking (Cole Robinson),
  tests: qemuargv2xml: Drop memory XML blanking (Cole Robinson),
  tests: qemuargv2xml: hardcode disk auth usage (Cole Robinson),
  tests: qemuargv2xml: Remove UUID randomness (Cole Robinson),
  tests: qemuargv2xml: Remove unneeded XML blanking (Cole Robinson),
  qemu: Remove unnecessary calculations in qemuDomainSaveMemory (Peter Krempa),
  qemu: monitor: Remove unused qemuMonitorMigrateToFile (Peter Krempa),
  Revert "storageVolCreateXMLFrom: Check if backend knows how to createVol" (Ján Tomko),
  syms: add forgotten virAdmConnectClass symbol (Erik Skultety),
  virt-admin: Introduce cmdSrvList (Erik Skultety),
  admin: Introduce adminDaemonConnectListServers API (Erik Skultety),
  admin: Introduce virAdmServer structure (Erik Skultety),
  admin: Move admin_server.{h,c} to admin.{h,c} (Erik Skultety),
  virnetdaemon: Store servers in a hash table (Erik Skultety),
  util: Refactor virHashForEach so it returns as soon as an iterator fails (Erik Skultety),
  util: Add a return value to void hash iterators (Erik Skultety),
  qemu: cgroup: Setup cgroups for bios/firmware images (Peter Krempa),
  qemu: cgroup: Extract guts of qemuSetupImageCgroupInternal (Peter Krempa),
  qemu: cgroup: Split up qemuSetImageCgroupInternal (Peter Krempa),
  qemu: cgroup: Switch to qemu(Setup|Teardown)ImageCgroup (Peter Krempa),
  util: cgroup: Allow ignoring EACCES in virCgroup(Allow|Deny)DevicePath (Peter Krempa),
  util: cgroup: Drop virCgroup(Allow|Deny)DeviceMajor (Peter Krempa),
  util: cgroup: Instrument virCgroupDenyDevice to handle -1 device number as * (Peter Krempa),
  qemu: migration: Refactor code now that we assume support for fd migration (Peter Krempa),
  qemu: cgroup: Remove abandoned function qemuAddToCgroup (Peter Krempa),
  conf: Use a temporary int variable to store GIC version (Andrea Bolognani),
  qemu: Move qemuDomainNetVLAN (John Ferlan),
  qemu: Move qemuAssign*Alias* API's into their own module (John Ferlan),
  qemu: Move qemuNetworkPrepareDevices (John Ferlan),
  qemu: Move and rename qemuOpenVhostNet (John Ferlan),
  qemu: Move qemuDomain*Address* functions (John Ferlan),
  qemu: Move qemuDomainSupports* functions (John Ferlan),
  qemu: Move qemuNetworkIfaceConnect to qemu_interface.c and rename (John Ferlan),
  qemu: Move qemuPhysIfaceConnect to qemu_interface.c and rename (John Ferlan),
  qemu: Move qemuVirCommandGetDevSet (John Ferlan),
  qemu: Move qemuBuildTPMDevStr (John Ferlan),
  qemu: Move qemuVirCommandGetFDSet (John Ferlan),
  qemu: Move qemuBuildTPMBackendStr (John Ferlan),
  tests: Add more GIC test cases (Andrea Bolognani),
  tests: Reorganize and simplify GIC test cases (Andrea Bolognani),
  qemu: Always enable GIC on ARM virt machines (Andrea Bolognani),
  qemu: Default to GIC v2 (Andrea Bolognani),
  conf: Use virGICVersion enumeration in virDomainDef (Andrea Bolognani),
  schema: List allowed GIC versions (Andrea Bolognani),
  gic: Introduce virGICVersion enumeration (Andrea Bolognani),
  vsh: Replace vshPrint macro with function (Peter Krempa),
  vsh: Simplify bailing out on OOM conditions (Peter Krempa),
  util: clean up and expand 802.1QbX negotiation logging (Laine Stump),
  network: consolidated info log for all network allocate/free operations (Laine Stump),
  network: consolidate connection count updates for device pool (Laine Stump),
  rbd: Use RBD fast-diff for querying actual volume allocation (Wido den Hollander),
  rbd: rbd_diff_iterate2() is available in librbd since 266 (Wido den Hollander),
  rbd: Add volStorageBackendRBDGetFeatures() for internal calls (Wido den Hollander),
  storageVolCreateXMLFrom: Check if backend knows how to createVol (Michal Privoznik),
  storageVolCreateXML: Swap order of two operations (Michal Privoznik),
  virsh: Teach vol-create-as to --print-xml (Michal Privoznik),
  cmdVolCreateAs: Rework to follow usual func pattern (Michal Privoznik),
  vz: remove unused struct field (Mikhail Feoktistov),
  vz: make output arguments in prlsdkGetDomainIds as optional (Mikhail Feoktistov),
  Change maintainers list (Maxim Nestratov),
  tests: Rename virmockdbus -> virdbusmock for consistency (Andrea Bolognani),
  tests: Don't use "lib" prefix for mock libraries (Andrea Bolognani),
  tests: Allow use of close() in mock libraries (Andrea Bolognani),
  tests: Split off the mock part of the port allocator test (Andrea Bolognani),
  conf: snapshot: Refactor virDomainSnapshotDefAssignExternalNames (Peter Krempa),
  conf: snapshot: Extract code to generate default external file names (Peter Krempa),
  conf: snapshot: Rename disksorter to virDomainSnapshotCompareDiskIndex (Peter Krempa),
  tests: Link mock libraries against gnulib and gnulib only (Andrea Bolognani),
  tests: Use plain close() in mock code (Andrea Bolognani),
  virhook: do not save the return value of virBuildPath (Ján Tomko),
  Clean up usage of 'ret' variable (Ján Tomko),
  Prohibit verbose strcat (Ján Tomko),
  vbox: remove more extra spaces (Ján Tomko),
  vbox: remove extra spaces from function headers (Ján Tomko),
  vbox: remove extra spaces from assignments (Ján Tomko),
  vbox: remove extra spaces from variable initializations (Ján Tomko),
  vbox: remove extra spaces from macro definitions (Ján Tomko),
  qemu: Split the command parsing routines into own module (John Ferlan),
  qemu: Check return status for virDomainGraphicsListenSetAddress (John Ferlan),
  qemu: Introduce qemuParseCommandLineVnc (John Ferlan),
  libxl: keepalive messages support (Joao Martins),
  libxl: add p2p migration (Joao Martins),
  tests: qemu: More aarch64 virtio and pci tests (Cole Robinson),
  tests: qemuxml2xml: assign device addresses (Cole Robinson),
  tests: utils: Add PreFormat callback for CompareXML2XML helper (Cole Robinson),
  virStringListLength: Ensure const correctness (Michal Privoznik),
  tests: qemuxml2xml: specify qemuCaps in test cases (Cole Robinson),
  tests: Unconditionally enable QEMU_CAPS_DEVICE (Cole Robinson),
  tests: qemuxml2argv: remove some QEMU_CAPS_DEVICE problem cases (Cole Robinson),
  util: Get rid of virStringListLen() (Martin Kletzander),
  tests: qemuxml2xml: Always use different output file (Cole Robinson),
  vboxDumpDisplay: realign variable initializations (Ján Tomko),
  vboxDumpDisplay: remove suspicious strlen (Ján Tomko),
  vboxDumpDisplay: reuse the keyUtf16 variable (Ján Tomko),
  vboxDumpDisplay: use VIR_APPEND_ELEMENT (Ján Tomko),
  vboxDumpDisplay: clean up VIR_STRDUP usage (Ján Tomko),
  vboxDumpDisplay: fill out the graphics structure earlier (Ján Tomko),
  vboxDumpDisplay: allocate the graphics structure upfront (Ján Tomko),
  vboxDumpDisplay: split out def->graphics allocation (Ján Tomko),
  vboxDumpDisplay: remove extra virReportOOMError (Ján Tomko),
  vboxDumpDisplay: add addDesktop bool (Ján Tomko),
  vboxDumpDisplay: more indentation reducing (Ján Tomko),
  vboxDumpDisplay: reduce indentation level (Ján Tomko),
  leaseshelper: split out virLeaseNew (Ján Tomko),
  qemu: iothread: Reuse qemuProcessSetupIOThread in iothread hotplug (Peter Krempa),
  qemu: iothread: Aggregate code to set IOThread tuning (Peter Krempa),
  qemu: vcpu: Aggregate code to set vCPU tuning (Peter Krempa),
  conf: Fix how iothread scheduler info is stored (Peter Krempa),
  conf: Extract code that formats <cputune> (Peter Krempa),
  conf: remove unused cpu pinning helpers and data structures (Peter Krempa),
  conf: Store cpu pinning data in def->vcpus (Peter Krempa),
  conf: Don't copy def->cpumask into cpu pinning info (Peter Krempa),
  qemu: Reuse qemuDomainDetectVcpuPids in cpu hot(un)plug (Peter Krempa),
  qemu: Differentiate error codes when VM exits in qemuDomainDetectVcpuPids (Peter Krempa),
  cgroup: Prepare for sparse vCPU topologies in virCgroupGetPercpuStats (Peter Krempa),
  conf: Move and optimize disk target duplicity checking (Peter Krempa),
  tests: Integrate startup checks to qemuxml2argvtest (Peter Krempa),
  qemu: process: Extract pre-start checks into a function (Peter Krempa),
  qemu: process: Reorder operations on early VM startup (Peter Krempa),
  qemu: hotplug: Check duplicate disk serial/wwn on hotplug too (Peter Krempa),
  conf: Extract code that checks disk serial/wwn conflict (Peter Krempa),
  qemu: hotplug: Extract common code to qemuDomainAttachDeviceDiskLive (Peter Krempa),
  qemu: hotplug: Use more common 'cleanup' label in qemuDomainAttachDeviceDiskLive (Peter Krempa),
  qemu: hotplug: Break up if/else statement into switch (Peter Krempa),
  qemu: hotplug: Remove unnecessary variable (Peter Krempa),
  qemu: hotplug: Use typecasted switch (Peter Krempa),
  nodedev: stub nodeDeviceSysfsGetPCIRelatedDevCaps (Roman Bogorodskiy),
  bhyve: fix preprocessor indentation (Roman Bogorodskiy),
  tests: qemuargv2xml: separate from qemuxml2argv data (Cole Robinson),
  tests: Run test-wrap-argv with REGENERATE_OUTPUT (Cole Robinson),
  rbd: Use %zu for uint64_t instead of casting to unsigned long long (Wido den Hollander),
  rbd: Code styling cleanup (Wido den Hollander),
  conf: Extract code for parsing thread resource scheduler info (Peter Krempa),
  conf: Add helper to return a bitmap of active iothread ids (Peter Krempa),
  util: bitmap: Introduce bitmap subtraction (Peter Krempa),
  conf: add caps to virDomainSnapshotDefFormat (Joao Martins),
  conf: add caps to virDomainObjFormat/SaveStatus (Daniel P. Berrange),
  qemu migration: factor out setting migration option (Nikolay Shirokovskiy),
  logical: Clarify pieces of lvs regex (John Ferlan),
  libxl: set net device prefix (Joao Martins),
  conf: add caps to virDomainSaveConfig (Joao Martins),
  conf: add caps to virDomainDefFormat* (Joao Martins),
  conf: add prefix in virDomainNetDefParseXML (Joao Martins),
  conf: add net device prefix to capabilities (Joao Martins),
  virsh: display if ZFS storage backend is enabled (Roman Bogorodskiy),
  configure: zfs: enable on Linux (Roman Bogorodskiy),
  storage: zfs: flexible use of 'volmode' option (Roman Bogorodskiy),
  util: Export remoteSerializeTypedParameters internally via util (Erik Skultety),
  util: Export remoteFreeTypedParameters internally via util (Erik Skultety),
  util: Export remoteDeserializeTypedParameters internally via util (Erik Skultety),
  util: Introduce virTypedParameterRemote datatype (Erik Skultety),
  systemd: Add virSystemdGetMachineNameByPID (Martin Kletzander),
  Simplify virDomainParseMemory (Ján Tomko),
  conf: Split out logic to determine whether cpupin was provided (Peter Krempa),
  qemu: domain: Prepare qemuDomainDetectVcpuPids for reuse (Peter Krempa),
  qemu: Move and rename qemuProcessDetectVcpuPIDs to qemuDomainDetectVcpuPids (Peter Krempa),
  qemu: cpu hotplug: Set vcpu state directly in the new structure (Peter Krempa),
  conf: Add helper to retrieve bitmap of active vcpus for a definition (Peter Krempa),
  cgroup: Clean up virCgroupGetPercpuStats (Peter Krempa),
  cfg.mk: Adjust sc_prohibit_int_ijk to support 'exempt from syntax-check' (Erik Skultety),
  qemuDomainResume: allow to resume domain with guest panicked (Dmitry Andreev),
  qemu: return -1 on error paths in qemuDomainSaveImageStartVM (Nikolay Shirokovskiy),
  logical: Clean up allocation when building regex on the fly (John Ferlan),
  logical: Use 'stripes' value for mirror/raid segtype (John Ferlan),
  logical: Use VIR_APPEND_ELEMENT instead of VIR_REALLOC_N (John Ferlan),
  virsh: improve waiting for block job readiness (Michael Chapman),
  virsh: be consistent with style of loop exit (Michael Chapman),
  virsh: avoid unnecessary progress updates (Michael Chapman),
  qemu: Mark some functions as static (Cole Robinson),
  fdstream: Realign (Michal Privoznik),
  qemu: Align dump options for watchdog and on_crash events (Boris Fiuczynski),
  logical: Create helper virStorageBackendLogicalParseVolExtents (John Ferlan),
  rbd: Open in Read-Only mode when refreshing a volume (Wido den Hollander),
  rbd: Implement buildVolFrom using RBD cloning (Wido den Hollander),
  rbd: Add support for wiping RBD volumes using TRIM. (Wido den Hollander),
  storage: Add TRIM algorithm to storage volume API (Wido den Hollander),
  rbd: Add support for wiping RBD volumes (Wido den Hollander),
  storage: Adjust fix virStorageBackendVolWipeLocal switch (Wido den Hollander),
  logical: Fix comment examples for virStorageBackendLogicalFindLVs (John Ferlan),
  pci: Use bool return type for some virPCIDeviceGet*() functions (Andrea Bolognani),
  gendispatch: Don't output spaces on empty line (Michal Privoznik),
  pci: Add debug messages when unbinding from stub driver (Andrea Bolognani),
  pci: Phase out virPCIDeviceReattachInit() (Andrea Bolognani),
  qemu: don't iterate vcpus using priv->nvcpupids in qemuProcessSetSchedParams (Peter Krempa),
  conf: disallow empty cpuset for emulatorpin (Peter Krempa),
  qemu: Don't use priv->ncpus to iterate cgroup setting (Peter Krempa),
  virnetdevopenvswitch: Don't call strlen() twice on the same string (Andrea Bolognani),
  virnetdevmacvlan: Provide stubs for build without macvtap (Michal Privoznik),
  util: keep/use a bitmap of in-use macvtap devices (Laine Stump),
  util: increase libnl buffer size (Leno Hou),
  device: cleanup input device code (Pavel Hrdina),
  tests: add some missing tests to qemuxml2xmltest (Pavel Hrdina),
  tests: use virtTestDifferenceFull in tests where we have output file (Pavel Hrdina),
  vircgroup: Finish renaming of virCgroupIsolateMount (Michal Privoznik),
  lxc: don't try to hide parent cgroups inside container (Daniel P. Berrange),
  qemu: add reporting of vCPU wait time (Daniel P. Berrange),
  virsh: fix cpu-stats command output format issue (Luyao Huang),
  util: buffer: Sanitize comment for virBufferAddBuffer (Peter Krempa),
  test: Touch up error message when attempting to pin invalid vCPU (Peter Krempa),
  tests: qemuxml2xml: Order pinning information numerically (Peter Krempa),
  virsh: cpu-stats: Remove unneeded flags (Peter Krempa),
  virsh: cpu-stats: Extract common printing code into a function (Peter Krempa),
  (qemu|lxc)DomainGetCPUStats: Clean up (Peter Krempa),
  qemu: process: refactor and rename qemuValidateCpuMax to qemuValidateCpuCount (Peter Krempa),
  virt-host-validate: Check those CGroups that we actually use (Michal Privoznik),
  qemu: monitor: Refactor error handling for 'savevm' (Peter Krempa),
  bhyve: bhyveload: respect boot dev and boot order (Roman Bogorodskiy),
  conf: expose virDomainBootType(From|To)String (Roman Bogorodskiy),
  util: reset MAC address of macvtap passthrough physdev after disassociate (Laine Stump),
  lxc: fuse: Fix /proc/meminfo size calculation (Cole Robinson),
  lxc: fuse: Unindent meminfo logic (Cole Robinson),
  libxl: Support cmdline= in xl config files (Ian Campbell),
  libxl: dispose libxl_dominfo after libxl_domain_info() (Joao Martins),
  Xen: add XENXL to virErrorDomain enum (Jim Fehlig),
  Xen: VIR_FROM_THIS cleanup (Jim Fehlig),
  qemu: Add support for migration iteration event (Jiri Denemark),
  Introduce migration iteration event (Jiri Denemark),
  virsh: Don't fetch status for all domains in cmdList (Michal Privoznik),
  docs: fix syntax-check long line error (Cole Robinson),
  leaseshelper: reduce indentation level in virLeaseReadCustomLeaseFile (Ján Tomko),
  leaseshelper: remove useless comparison (Ján Tomko),
  leaseshelper: split out virLeasePrintLeases (Ján Tomko),
  leaseshelper: split out custom leases file read (Ján Tomko),
  leaseshelper: store server_duid as an allocated string (Ján Tomko),
  storage: Add new flag for libvirt_parthelper (John Ferlan),
  conf: Add storage pool device attribute part_separator (John Ferlan),
  qemuTestDriverInit: fill driver with zeroes (Michal Privoznik),
  Post-release version bump to 1.3.2 (Michal Privoznik),
  NEWS: Don't prefix version numbers with 'v' (Andrea Bolognani),
  NEWS: Fix whitespace issues (Andrea Bolognani),
  NEWS: Move 2015 entries to a separate file (Andrea Bolognani)

### 1.3.1: Jan 17 2016

- Features:
  Various improvements for the Xen libxl driver (Jim Fehlig),
  rbd: Add support for wiping and cloning images to storage driver (Wido den Hollander),
  PCI hostdev improvements and fixes (Andrea Bolognani)
- Security:
  CVE-2015-5313: storage: don't allow '/' in filesystem volume names (Eric Blake)
- Documentation:
  virsh: Update description of lxc-enter-namespace (Guido Günther),
  virsh: Document the --timestamp option (Andrea Bolognani),
  docs: update to properly reflect meaning of fields in log filter (Laine Stump),
  virStorageVolWipe: Document that wiping journaled FS is useless (Michal Privoznik),
  storage: Add comments for backend APIs (John Ferlan)
- Portability:
  build: fix distdir with wireshark disabled (Cole Robinson),
  wireshark: Install into DESTDIR (Michal Privoznik),
  cgroup: don't include sys/mount.h if not needed (Jasper Lievisse Adriaanse),
  tools: Disable virt-login-shell on mingw (Michal Privoznik),
  sysconf: Include unistd.h (Michal Privoznik),
  Allow building lxc without virt-login-shell (Cédric Bosdonnat),
  build: disable vbox on cygwin (Eric Blake),
  virNetDevMacVLanTapSetup: Work around older systems (Michal Privoznik)
- Bug Fixes:
  security: Do not restore labels on device tree binary (Jiri Denemark),
  security: Do not restore kernel and initrd labels (Jiri Denemark),
  cgroup: Fix possible bug as a result of code motion for vcpu cgroup setup (John Ferlan),
  Revert "lxc_cgroup: Add check for NULL cgroup before AddTask call" (John Ferlan),
  Revert "util: cgroups do not implicitly add task to new machine cgroup" (John Ferlan),
  Revert "qemu: do not put a task into machine cgroup" (John Ferlan),
  virt-aa-helper: don't deny writes to readonly mounts (Cédric Bosdonnat),
  conf: Initialize 'deflate' for balloon parse XML (John Ferlan),
  wireshark: Drop DESTDIR from install path (Michal Privoznik),
  qemuProcessCleanupChardevDevice: Don't unlink NULL paths (Michal Privoznik),
  xenconfig: check return value of regcomp (Jim Fehlig),
  Xen: use correct domctl version in domaininfolist union (Jim Fehlig),
  testutils: Fix coverity warning with REGENERATE_OUTPUT (Cole Robinson),
  rpc: socket: Don't repeatedly attempt to launch daemon (Cole Robinson),
  rpc: socket: Explicitly error if we exceed retry count (Cole Robinson),
  rpc: Don't rewrite msg->fds on every read dispatch (Ben Gray),
  util: eliminate bogus error log in virNetDevVPortProfileGetStatus (Laine Stump),
  qemu: Set virtio channel state sooner (Michal Privoznik),
  virDomainGetTime: Deny on RO connections (Michal Privoznik),
  virDomainInterfaceAddresses: Allow API on RO connection too (Michal Privoznik),
  Don't clear libvirt-internal paths when parsing status XML (Martin Kletzander),
  virDomainMigrateUnmanagedParams: Don't blindly dereference @dconnuri (Michal Privoznik),
  Fix USB model defaults for ppc64 (Martin Kletzander),
  Avoid wild securityManager pointer in tests (Martin Kletzander),
  tests: Fix running schematests directly from topdir (Cole Robinson),
  qemu: Fix crash when defining XML with bogus emulator (Cole Robinson),
  tests.nwfilterebiptablestest: swap actual and expected (Pavel Hrdina),
  qemu: Fix NBD migration with default listenAddress (Jiri Denemark),
  virLogVMessage: Don't leak rawinitmsg (Michal Privoznik),
  virLogHostnameString: Don't leak hostname (Michal Privoznik),
  virsh: Interrupt *event --loop on disconnect (Jiri Denemark),
  virsh: Pass ctl to virshCatchDisconnect (Jiri Denemark),
  qemu: Don't bother user with libvirt-internal paths (Martin Kletzander),
  rbd: Do not append Ceph monitor port number 6789 if not provided (Wido den Hollander),
  rbd: Do not error out on a single image during pool refresh (Wido den Hollander),
  rbd: Only close RBD image if it has been opened (Wido den Hollander),
  fix LSB part of virtlogd runlevel script (Olaf Hering),
  virtlogd: fix lock file path in initscript (Michael Chapman),
  spec: chkconfig(8) and service(8) are in /sbin/, not /bin/ (Michael Chapman),
  spec: dbus-devel is needed as build dependency if polkit support is enabled (Michael Chapman),
  storage: Clean up error path for create buildPool failure (John Ferlan),
  libvirt-domain: fix dxml passing in virDomainMigrateToURI2 (Ján Tomko),
  schema: interleave domain name and uuid with other elements (Ján Tomko),
  qemu: Fix return value of qemuDomainGetBlockJobInfo (Michal Privoznik),
  storage: do not leak storage pool XML filename (Michael Chapman),
  qemu: do not leak NBD disk data in migration cookie (Michael Chapman),
  qemu: do not copy out non-existent block job info (Michael Chapman),
  vz: BUG: fix connecting hang in case of init failure (Maxim Nestratov),
  storage: Fix startup issue for logical pool (John Ferlan),
  qemu: Fix event generated for qemuDomainRevertToSnapshot (pause->run) (John Ferlan),
  storage: Check FS pool source during virStorageBackendFileSystemIsMounted (John Ferlan),
  qemuMonitorJSONEjectMedia: Don't leak stringified reply (Michal Privoznik),
  virNetDevMacVLanTapSetup: Drop @multiqueue argument (Michal Privoznik),
  qemu: Warn when using vhost-user without shared memory (Martin Kletzander),
  storage: Ignore block devices that fail format detection (John Ferlan),
  storage: Set ret = -1 on failures in virStorageBackendUpdateVolTargetInfo (John Ferlan),
  qemu: cgroup: Don't use priv->ncpupids to iterate domain vCPUs (Peter Krempa),
  qemu: cpu hotplug: Fix error handling logic (Peter Krempa),
  qemu: qemuDomainSetVcpusAgent: re-check agent before calling it the again (Peter Krempa),
  libxl: copy persistent domain definition while starting a guest (Pavel Hrdina),
  xen: fix timer bug found by updated test (Pavel Hrdina)
- Improvements:
  qemu: Print better warning in qemuAgentNotifyEvent (Yaniv Kaul),
  build: Kill tools/wireshark Makefiles (Cole Robinson),
  Expand $(wildcard) correctly (Michal Privoznik),
  qemu: add support of optional 'autodeflate' attribute (Dmitry Andreev),
  qemu: add capability check for memballoon 'deflate-on-oom' feature (Dmitry Andreev),
  conf: introduce 'autodeflate' attribute for memballoon device (Dmitry Andreev),
  rpc: socket: Minor cleanups (Cole Robinson),
  Add missing virxdrdefs.h include to log_protocol (Roman Bogorodskiy),
  virsh: Fix alignment in VIRSH_COMMON_OPT_CONFIG definition (Andrea Bolognani),
  virsh: Create macro for common "interface" option (John Ferlan),
  virsh: Create macro for common "network" option (John Ferlan),
  virsh: Create macros for common "vol" options (John Ferlan),
  virsh: Create macro for common "file" option (John Ferlan),
  virsh: Create macro for common "current" option (John Ferlan),
  virsh: Create macro for common "live" option (John Ferlan),
  virsh: Create macro for common "config" option (John Ferlan),
  virsh: Create macro for common "persistent" option (John Ferlan),
  virsh: Create macro for common "domain" option (John Ferlan),
  virsh: Adjustments for the VIRSH_COMMON_OPT_POOL (John Ferlan),
  virsh: Convert VSH_POOL_ macro to VIRSH_COMMON_OPT_ (John Ferlan),
  qemu: use enum when setting PCI "multi" value, not 0 or 1 (Laine Stump),
  qemu: auto-add a USB2 controller set for Q35 machines (Laine Stump),
  qemu: define virDomainDevAddUSBController() (Laine Stump),
  conf: add virDomainDefAddController() (Laine Stump),
  qemu: prefer 00:1D.x and 00:1A.x for USB2 controllers on Q35 (Laine Stump),
  qemu: don't assume slot 0 is unused/reserved. (Laine Stump),
  Unify int types handling in protocol files (Jasper Lievisse Adriaanse),
  Use struct sockpeercred when available (Jasper Lievisse Adriaanse),
  build: Kill docs/schemas/Makefile.am (Cole Robinson),
  build: Kill include/libvirt/Makefile.am (Cole Robinson),
  wireshark: Fix header of get_message_len() (Michal Privoznik),
  wireshark: Replace WIRESHARK_COMPAT with actual version comparison (Michal Privoznik),
  wireshark: s/tvb_length/tvb_captured_length/ (Michal Privoznik),
  wireshark: s/ep_alloc/wmem_alloc/ (Michal Privoznik),
  wireshark: s/proto_tree_add_text/proto_tree_add_item/ (Michal Privoznik),
  qemu: Introduce QEMU_CAPS_VSERPORT_CHANGE (Michal Privoznik),
  qemu: change qemuFindAgentConfig return type (Michal Privoznik),
  Fix LSB requirements in service script and sync them (Martin Kletzander),
  virsh: Add timestamps to network events (Andrea Bolognani),
  virsh: Add timestamps to QEMU monitor events (Andrea Bolognani),
  Provide parse flags to PostParse functions (Martin Kletzander),
  qemu: command: wire up usage of q35/ich9 disable s3/s4 (Cole Robinson),
  qemu: caps: check for q35/ICH9 disable S3/S4 (Cole Robinson),
  qemu: caps: Rename CAPS_DISABLE_S[34] to CAPS_PIIX_DISABLE_S[34] (Cole Robinson),
  qemu: capabilities: s/Pixx/Piix/g (Cole Robinson),
  examples: Use one top level makefile (Cole Robinson),
  cfg.mk: Drop period after filename for indent failures (Cole Robinson),
  virt-host-validate-common: Print warning on missing IOMMU (Michal Privoznik),
  tests: qemuxml2xml: Wire up QEMUCaps usage (Cole Robinson),
  tests: add genericxml2xmltest (Cole Robinson),
  tests: qemuxml2xml: drop early file loading (Cole Robinson),
  tests: Share domain XML2XML compare helper (Cole Robinson),
  tests: Add newlines with VIR_TEST_REGENERATE_OUTPUT (Cole Robinson),
  libxl: support vif outgoing bandwidth QoS (Jim Fehlig),
  xenconfig: support vif bandwidth in xm and xl parser and formatter (Jim Fehlig),
  xenconfig: support vif bandwidth in sexpr parser and formatter (Jim Fehlig),
  util: add missing newline (Laine Stump),
  tests: qemuxml2argv: Add tests for USB controller on q35 (Andrea Bolognani),
  tests: qemuxml2xml: Convert fprintf to VIR_TEST_DEBUG (Cole Robinson),
  qemu: Handle SecurityManagerVerify in post parse (Cole Robinson),
  qemu: Handle CanonicalizeMachine in post parse (Cole Robinson),
  qemu: domain: split out post parse default device handling (Cole Robinson),
  domain: separate out function for post parse timer validation (Cole Robinson),
  domain: separate out function for post parse console compat (Cole Robinson),
  qemu: Refactor qemuMigrationFinish (Jiri Denemark),
  qemu: Report more migration statistics (Jiri Denemark),
  qemu: Create a proper type for migration status enum (Jiri Denemark),
  qemu: Rename qemuMonitorMigrationStatus struct (Jiri Denemark),
  qemu: Reorder migration status enum (Jiri Denemark),
  tests.testutils: use virTestDifferenceFull in virtTestCompareToFile (Pavel Hrdina),
  tests.testutils: use VIR_TEST_REGENERATE_OUTPUT for virTestDifferenceFull (Pavel Hrdina),
  tests: add helper for VIR_TEST_REGENERATE_OUTPUT flag (Pavel Hrdina),
  xen: move virDomainDefPostParse to xenParseSxpr (Pavel Hrdina),
  Remove non-breaking space in comment (Martin Kletzander),
  virsh: Add timestamps to events (Jiri Denemark),
  virsh: Refactor event printing (Jiri Denemark),
  pci: Log debug messages when manipulating the inactive list (Andrea Bolognani),
  qemu: Add debug message to spice migration (Jiri Denemark),
  qemu: snapshot: Skip 'transaction' command when no disks are selected (Peter Krempa),
  qemu: Specify format= iff disk source is not empty (Michal Privoznik),
  conf: Rework code around 'append' attribute (Dmitry Mishin),
  Use tristate constants for new 'append' field (Dmitry Mishin),
  docs: Describe new 'append' attribute for chardevs source (Dmitry Mishin),
  Fix formatting for virDomainGetCPUStats docstring (Martin Kletzander),
  maint: update to latest gnulib (Eric Blake),
  util: reduce debug log in virPCIGetVirtualFunctions() (Laine Stump),
  util: improve error reporting in virNetDevVPortProfileGetStatus (Laine Stump),
  util: report the MAC address that couldn't be set (Laine Stump),
  rbd: Return VIR_STORAGE_FILE_RAW as format for RBD volumes (Wido den Hollander),
  tests: Make test-wrap-argv.pl executable (Michal Privoznik),
  tools: Include PIE_LDFLAGS at the correct place (Michal Privoznik),
  qemu: Process new 'append' attribute for char dev with output to a file (Dmitry Mishin),
  conf: Add new 'append' attribute for chardevs with file source (Dmitry Mishin),
  tests: add qemu 2.6 caps test (Dmitry Mishin),
  vz: support additional flags in domain undefine (Maxim Nestratov),
  vz: move prlsdkCleanupBridgedNet after domain deletion (Maxim Nestratov),
  vz: delete domains when undefine is called (Maxim Nestratov),
  hostdev: Emit debug messages while handling PCI hostdevs (Andrea Bolognani),
  hostdev: Only rollback detach of managed devices on error (Andrea Bolognani),
  hostdev: Mark PCI devices as inactive as they're detached (Andrea Bolognani),
  pci: Introduce virPCIStubDriver enumeration (Andrea Bolognani),
  pci: Remove 'reprobe' parameter from virPCIDeviceUnbind() (Andrea Bolognani),
  pci: Remove redundant parameter from virPCIDeviceBindToStub() (Andrea Bolognani),
  Revert "admin: Rename virAdmConnect to virAdmDaemon" (Erik Skultety),
  Xen: support maxvcpus in xm and xl config (Jim Fehlig),
  virsh: Add --delete-snapshots flag for undefine and vol-delete (John Ferlan),
  libvirt: Add virStorageVolDeleteFlags to virStorageVolDelete (John Ferlan),
  storage: Add virCheckFlags to virStorageBackendRBDDeleteVol (John Ferlan),
  lxc_cgroup: Add check for NULL cgroup before AddTask call (John Ferlan),
  Xen: remove xendConfigVersion from driver private struct (Jim Fehlig),
  Xen: xenconfig: remove xendConfigVersion from public sexpr functions (Jim Fehlig),
  Xen: xend: remove use of XEND_CONFIG_VERSION (Jim Fehlig),
  Xen: xen_driver: remove use of XEND_CONFIG_VERSION (Jim Fehlig),
  Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_sxpr (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in xml2sexpr tests (Jim Fehlig),
  Xen: xenconfig: remove disks from '(image)' sexpr (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in sexpr2xml tests (Jim Fehlig),
  Xen: xenconfig: remove xendConfigVersion from public functions (Jim Fehlig),
  Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_xm (Jim Fehlig),
  Xen: xenconfig: remove XEND_CONFIG_VERSION in common code (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in xm/xl tests (Jim Fehlig),
  Xen: tests: remove old xml2sexpr tests (Jim Fehlig),
  Xen: tests: remove old sexpr2xml tests (Jim Fehlig),
  Xen: tests: remove net-ioemu xm config test (Jim Fehlig),
  Xen: tests: remove old xm config tests (Jim Fehlig),
  virsh: Add build flags to pool-create[-as] and pool-start (John Ferlan),
  virsh: Create a macro for pool-define-as and pool-create-as options (John Ferlan),
  virsh: Create macro for "overwrite" and no-overwrite" options (John Ferlan),
  virsh: Create macro for "file" option (John Ferlan),
  virsh: Create macro for "pool" option (John Ferlan),
  storage: Add flags to allow building pool during create processing (John Ferlan),
  mark virDomainVirtioSerialAddrSetAddController as static. (Ján Tomko),
  Remove dead code from qemuDomainAttachControllerDevice (Ján Tomko),
  qemu_hotplug: remove qemuDomainAttachDeviceControllerLive (Ján Tomko),
  storage: Attempt to refresh volume after successful wipe volume (John Ferlan),
  virStorageBackendWipeLocal: remove bytes_wiped argument (Ján Tomko),
  storage: drop 'Extent' from virStorageBackendWipeExtentLocal (Ján Tomko),
  storage: move buffer allocation inside virStorageBackendWipeExtentLocal (Ján Tomko),
  storage: fix return values of virStorageBackendWipeExtentLocal (Ján Tomko),
  qemu: Replace Mlock with MemLock in function names (Andrea Bolognani),
  qemu: Allow qemuDomainAdjustMaxMemLock() to restore previous value (Andrea Bolognani),
  qemu: Reduce memlock limit after detaching PCI hostdev (Andrea Bolognani),
  qemu: Use qemuDomainAdjustMaxMemLock() (Andrea Bolognani),
  qemu: Add qemuDomainAdjustMaxMemLock() (Andrea Bolognani),
  process: Add virProcessGetMaxMemLock() (Andrea Bolognani),
  process: Allow virProcessPrLimit() to get current limit (Andrea Bolognani),
  qemu: Search all nodes for shared memory access (Martin Kletzander),
  pci: Use virPCIDeviceAddress in virPCIDevice (Andrea Bolognani),
  libxl: Use libxentoollog in preference to libxenctrl if available. (Ian Campbell),
  libxl: implement virDomainGetJobStats (Joao Martins),
  libxl: implement virDomainGetJobInfo (Joao Martins),
  storage: Add helper to compare logical pool def against pvs output (John Ferlan),
  storage: Create helper for virStorageBackendLogicalFindPoolSources (John Ferlan),
  storage: Refactor virStorageBackendFileSystemGetPoolSource (John Ferlan),
  storage: Create helper to generate FS pool source value (John Ferlan),
  qemu: add bootindex option to hostdev network interface commandline (Laine Stump),
  security_stack: remove extra Security from function names (Ján Tomko),
  security_selinux: remove extra Security from function names (Ján Tomko),
  security_dac: remove extra Security from function names (Ján Tomko),
  qemuMonitorJSONEjectMedia: don't stringify the replay at all (Pavel Hrdina),
  pci: Use 'addr' instead of 'dev' for virPCIDeviceAddressPtr (Andrea Bolognani),
  qemu cgroups: move new threads to new cgroup after cpuset is set up (Henning Schild),
  qemu: do not put a task into machine cgroup (Henning Schild),
  util: cgroups do not implicitly add task to new machine cgroup (Henning Schild),
  util: Fixup virnetdevmacvlan.h ATTRIBUTE_NONNULL's (John Ferlan),
  test: qemuxml2argv: Mock virMemoryMaxValue to remove 32/64 bit difference (Peter Krempa),
  qemu: Enable multiqueue for macvtaps (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapSetup: Allow enabling of IFF_MULTI_QUEUE (Michal Privoznik),
  virNetDevMacVLanTapSetup: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapOpen: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapOpen: Slightly rework (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Turn vnet_hdr into flag (Michal Privoznik),
  log: include hostname in initial log message (Daniel P. Berrange),
  storage: Add debug message (John Ferlan),
  storage: Handle readflags errors (John Ferlan),
  storage: Add readflags for backend error processing (John Ferlan),
  tests: scsihost: Use fakerootdir instead of fakesysfsdir (Andrea Bolognani),
  tests: Use more specific names for variables (Andrea Bolognani),
  tests: Rename LIBVIRT_FAKE_SYSFS_DIR to LIBVIRT_FAKE_ROOT_DIR (Andrea Bolognani),
  tests: cgroupmock: Use the temporary directory as fake root (Andrea Bolognani),
  tests: pcimock: Use the temporary directory as fake root (Andrea Bolognani),
  tests: pcimock: Remove check for fakesysfsdir (Andrea Bolognani),
  tests: scsihost: Don't set LIBVIRT_FAKE_SYSFS_DIR (Andrea Bolognani),
  qemu: driver: Refactor qemuDomainHelperGetVcpus (Peter Krempa),
  qemu: Add helper to retrieve vCPU pid (Peter Krempa),
  qemu: Replace checking for vcpu<->pid mapping availability with a helper (Peter Krempa),
  qemu: Drop checking vcpu threads in emulator bandwidth getter/setter (Peter Krempa),
  qemu: cgroup: Remove now unreachable check (Peter Krempa),
  conf: Add helper to get pointer to a certain vCPU definition (Peter Krempa),
  conf: ABI: Split up and improve vcpu info ABI checking (Peter Krempa),
  conf: turn def->vcpus into a structure (Peter Krempa),
  qemu: refactor qemuDomainHotunplugVcpus (Peter Krempa),
  qemu: Refactor qemuDomainHotplugVcpus (Peter Krempa),
  qemu: cpu hotplug: Move loops to qemuDomainSetVcpusFlags (Peter Krempa),
  qemu: monitor: Remove weird return values from qemuMonitorSetCPU (Peter Krempa),
  qemu: Split up vCPU hotplug and hotunplug (Peter Krempa),
  qemu: Extract vCPU onlining/offlining via agent into a separate function (Peter Krempa),
  qemu: domain: Add helper to access vm->privateData->agent (Peter Krempa),
  conf: Turn def->maxvcpus into size_t (Peter Krempa),
  conf: Replace read accesses to def->vcpus with accessor (Peter Krempa),
  conf: Move vcpu count check into helper (Peter Krempa),
  conf: Replace writes to def->vcpus with accessor (Peter Krempa),
  conf: Replace read access to def->maxvcpus with accessor (Peter Krempa),
  conf: Add helper to check whether domain has offline vCPUs (Peter Krempa),
  conf: Extract update of vcpu count if maxvcpus is decreased (Peter Krempa),
  conf: Use local copy of maxvcpus in virDomainVcpuParse (Peter Krempa),
  conf: Replace writes to def->maxvcpus with accessor (Peter Krempa),
  xen: use virDomainDefPostParse for parsing XM/XL/SEXPR cofings (Pavel Hrdina),
  lxc: use virDomainDefPostParse for parsing LXC config string (Pavel Hrdina),
  vmware/vmx: use virDomainDefPostParse after parsing vmx config (Pavel Hrdina),
  virsh: rename vshCommandOptString to vshCommandOptStringQuiet (Ján Tomko),
  security_selinux: fix indentation (Ján Tomko),
  security_dac: check if virSecurityDACGetIds returns negative (Ján Tomko),