[PATCH 2/3] Fix Kimchi RPM spec files
by pvital@linux.vnet.ibm.com
From: Paulo Vital <pvital(a)linux.vnet.ibm.com>
Fixed the list of files in %files section for the Fedora and OpenSUSE spec
files to prevent warning message of file duplication, as well, the name of
build dependency python-devel.
Signed-off-by: Paulo Vital <pvital(a)linux.vnet.ibm.com>
---
.../plugins/kimchi/contrib/kimchi.spec.fedora.in | 21 +++------------------
src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in | 22 +++-------------------
2 files changed, 6 insertions(+), 37 deletions(-)
diff --git a/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in b/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
index 52bd23e..d1e0046 100644
--- a/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
+++ b/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
@@ -31,7 +31,7 @@ Requires: libguestfs-tools
Requires: python-magic
BuildRequires: libxslt
BuildRequires: python-lxml
-BuildRequires: python-dev
+BuildRequires: python-devel
BuildRequires: python-pip
%if 0%{?rhel} >= 6 || 0%{?fedora} >= 19
@@ -75,11 +75,6 @@ rm -rf $RPM_BUILD_ROOT
%files
%attr(-,root,root)
-%{python_sitelib}/wok/plugins/kimchi/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/vm/*.py*
-%{python_sitelib}/wok/plugins/kimchi/model/*.py*
-%{python_sitelib}/wok/plugins/kimchi/API.json
%{python_sitelib}/wok/plugins/kimchi/
%{_datadir}/kimchi/doc/API.md
%{_datadir}/kimchi/doc/README.md
@@ -87,22 +82,12 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/kimchi/doc/kimchi-guest.png
%{_datadir}/kimchi/doc/kimchi-templates.png
%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
-%{_datadir}/wok/plugins/kimchi/ui/config/*.xml
-%{_datadir}/wok/plugins/kimchi/ui/
-%{_datadir}/wok/plugins/kimchi
+%{_datadir}/wok/plugins/kimchi/
%{_sysconfdir}/wok/plugins.d/kimchi.conf
%{_sysconfdir}/wok/plugins.d/template.conf
-%{_sysconfdir}/kimchi/distros.d/debian.json
-%{_sysconfdir}/kimchi/distros.d/fedora.json
-%{_sysconfdir}/kimchi/distros.d/opensuse.json
-%{_sysconfdir}/kimchi/distros.d/ubuntu.json
-%{_sysconfdir}/kimchi/distros.d/gentoo.json
%{_sysconfdir}/kimchi/
-%{_sharedstatedir}/kimchi/debugreports/
-%{_sharedstatedir}/kimchi/isos/
-%{_sharedstatedir}/kimchi/screenshots/
-%{_sharedstatedir}/kimchi/vnc-tokens/
%{_sharedstatedir}/kimchi/
+%{_sysconfdir}/systemd/system/wokd.service.d/kimchi.conf
%changelog
diff --git a/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in b/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
index 142ff4b..640ade9 100644
--- a/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
+++ b/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
@@ -31,7 +31,7 @@ Requires: guestfs-tools
Requires: python-magic
BuildRequires: libxslt-tools
BuildRequires: python-lxml
-BuildRequires: python-dev
+BuildRequires: python-devel
BuildRequires: python-pip
%if 0%{?suse_version} == 1100
@@ -62,11 +62,6 @@ rm -rf $RPM_BUILD_ROOT
%files
%attr(-,root,root)
-%{python_sitelib}/wok/plugins/kimchi/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/*.py*
-%{python_sitelib}/wok/plugins/kimchi/control/vm/*.py*
-%{python_sitelib}/wok/plugins/kimchi/model/*.py*
-%{python_sitelib}/wok/plugins/kimchi/API.json
%{python_sitelib}/wok/plugins/kimchi/
%{_datadir}/kimchi/doc/API.md
%{_datadir}/kimchi/doc/README.md
@@ -74,23 +69,12 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/kimchi/doc/kimchi-guest.png
%{_datadir}/kimchi/doc/kimchi-templates.png
%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
-%{_datadir}/wok/plugins/kimchi/ui/config/*.xml
-%{_datadir}/wok/plugins/kimchi/ui/
-%{_datadir}/wok/plugins/kimchi
+%{_datadir}/wok/plugins/kimchi/
%{_sysconfdir}/wok/plugins.d/kimchi.conf
%{_sysconfdir}/wok/plugins.d/template.conf
-%{_sysconfdir}/kimchi/distros.d/debian.json
-%{_sysconfdir}/kimchi/distros.d/fedora.json
-%{_sysconfdir}/kimchi/distros.d/opensuse.json
-%{_sysconfdir}/kimchi/distros.d/ubuntu.json
-%{_sysconfdir}/kimchi/distros.d/gentoo.json
%{_sysconfdir}/kimchi/
-%{_var}/lib/kimchi/debugreports/
-%{_var}/lib/kimchi/isos/
-%{_var}/lib/kimchi/screenshots/
-%{_var}/lib/kimchi/vnc-tokens/
%{_var}/lib/kimchi/
-
+%{_sysconfdir}/systemd/system/wokd.service.d/kimchi.conf
%changelog
* Thu Jun 18 2015 Lucio Correia <luciojhc(a)linux.vnet.ibm.com> 2.0
--
2.4.3
9 years, 2 months
[PATCH v2] Fix passthrough bugs
by Jose Ricardo Ziviani
- when the guest is turned off, a multi function pci device must be
attached using mutifunction attribute in the pci address. Otherwise
the pci won't be attached correctly. Libvirt doesn't support
multifunction hotplug, so we don't change anything if the guest is
running.
- after any recent libvirt update, the device dettachment must be
done just before attaching it into the guest because they query
/sys to retrieve some device state.
Signed-off-by: Jose Ricardo Ziviani <joserz(a)linux.vnet.ibm.com>
---
src/wok/plugins/kimchi/model/vmhostdevs.py | 63 ++++++++++++++++++++++++++++--
1 file changed, 59 insertions(+), 4 deletions(-)
diff --git a/src/wok/plugins/kimchi/model/vmhostdevs.py b/src/wok/plugins/kimchi/model/vmhostdevs.py
index 7d13585..c7ce454 100644
--- a/src/wok/plugins/kimchi/model/vmhostdevs.py
+++ b/src/wok/plugins/kimchi/model/vmhostdevs.py
@@ -23,6 +23,7 @@ import os
import platform
from lxml import etree, objectify
from lxml.builder import E
+from operator import itemgetter
from wok.exception import InvalidOperation, InvalidParameter, NotFoundError
from wok.exception import OperationFailed
@@ -62,6 +63,9 @@ class VMHostDevsModel(object):
self._passthrough_device_validate(dev_name)
dev_info = DeviceModel(conn=self.conn).lookup(dev_name)
+ if dev_info['device_type'] == 'pci':
+ return self._attach_pci_device(vmid, dev_info)
+
with RollbackContext() as rollback:
try:
dev = self.conn.get().nodeDeviceLookupByName(dev_name)
@@ -79,7 +83,7 @@ class VMHostDevsModel(object):
return info
- def _get_pci_device_xml(self, dev_info):
+ def _get_pci_device_xml(self, dev_info, slot, is_multifunction):
if 'detach_driver' not in dev_info:
dev_info['detach_driver'] = 'kvm'
@@ -88,8 +92,29 @@ class VMHostDevsModel(object):
slot=str(dev_info['slot']),
function=str(dev_info['function'])))
driver = E.driver(name=dev_info['detach_driver'])
- host_dev = E.hostdev(source, driver,
- mode='subsystem', type='pci', managed='yes')
+
+ if is_multifunction:
+ multi = E.address(type='pci',
+ domain='0',
+ bus='0',
+ slot=str(slot),
+ function=str(dev_info['function']))
+
+ if dev_info['function'] == 0:
+ multi = E.address(type='pci',
+ domain='0',
+ bus='0',
+ slot=str(slot),
+ function=str(dev_info['function']),
+ multifunction='on')
+
+
+ host_dev = E.hostdev(source, driver, multi,
+ mode='subsystem', type='pci', managed='yes')
+
+ else:
+ host_dev = E.hostdev(source, driver,
+ mode='subsystem', type='pci', managed='yes')
return etree.tostring(host_dev)
@@ -110,6 +135,27 @@ class VMHostDevsModel(object):
if rc != 0:
wok_log.warning("Unable to turn on sebool virt_use_sysfs")
+ def _available_slot(self, dom):
+ xmlstr = dom.XMLDesc(0)
+ root = objectify.fromstring(xmlstr)
+ slots = []
+ try:
+ devices = root.devices
+ slots = [DeviceModel._toint(dev.attrib['slot'])
+ for dev in devices.findall('.//address')
+ if 'slot' in dev.attrib]
+
+ except AttributeError:
+ return 1
+
+ slots = sorted(slots)
+
+ for free, slot in enumerate(slots, start=1):
+ if free < slot:
+ return free
+
+ return free+1
+
def _attach_pci_device(self, vmid, dev_info):
self._validate_pci_passthrough_env()
@@ -135,6 +181,10 @@ class VMHostDevsModel(object):
pci_infos = [dev_model.lookup(dev_name) for dev_name in group_names]
pci_infos.append(dev_info)
+ is_multifunction = len(pci_infos) > 1 and \
+ DOM_STATE_MAP[dom.info()[0]] == "shutoff"
+ pci_infos = sorted(pci_infos, key=itemgetter('name'))
+
# all devices in the group that is going to be attached to the vm
# must be detached from the host first
with RollbackContext() as rollback:
@@ -153,10 +203,15 @@ class VMHostDevsModel(object):
device_flags = get_vm_config_flag(dom, mode='all')
+ slot = 0
+ if is_multifunction:
+ slot = self._available_slot(dom)
with RollbackContext() as rollback:
for pci_info in pci_infos:
pci_info['detach_driver'] = driver
- xmlstr = self._get_pci_device_xml(pci_info)
+ xmlstr = self._get_pci_device_xml(pci_info,
+ slot,
+ is_multifunction)
try:
dom.attachDeviceFlags(xmlstr, device_flags)
except libvirt.libvirtError:
--
1.9.1
9 years, 2 months
[PATCH] Copy missing files to build Kimchi RPM.
by pvital@linux.vnet.ibm.com
From: Paulo Vital <pvital(a)linux.vnet.ibm.com>
The files CONTRIBUTE.md and ChangeLog are necessary to build the Kimchi
RPM. Copy them from Wok, since their are the same at this moment.
Signed-off-by: Paulo Vital <pvital(a)linux.vnet.ibm.com>
---
src/wok/plugins/kimchi/CONTRIBUTE.md | 16 +
src/wok/plugins/kimchi/ChangeLog | 2154 ++++++++++++++++++++++++++++++++++
2 files changed, 2170 insertions(+)
create mode 100644 src/wok/plugins/kimchi/CONTRIBUTE.md
create mode 100644 src/wok/plugins/kimchi/ChangeLog
diff --git a/src/wok/plugins/kimchi/CONTRIBUTE.md b/src/wok/plugins/kimchi/CONTRIBUTE.md
new file mode 100644
index 0000000..f4dcaec
--- /dev/null
+++ b/src/wok/plugins/kimchi/CONTRIBUTE.md
@@ -0,0 +1,16 @@
+How to Contribute
+=================
+
+All development discussion happens on the mailing list. All development is done
+using the `git` SCM. Patches should be sent using the `git send-email` command
+to the kimchi-devel(a)ovirt.org mailing list.
+
+Good examples of how to send patches are included in
+[QEMU SubmitAPatch](http://wiki.qemu.org/Contribute/SubmitAPatch) and
+[Linux SubmittingPatches](https://www.kernel.org/doc/Documentation/SubmittingPat....
+
+All documentation and READMEs are written using
+[Markdown](http://daringfireball.net/projects/markdown/).
+
+For a patch to be committed, it must receive at least one "Reviewed-by" on the
+mailing list.
diff --git a/src/wok/plugins/kimchi/ChangeLog b/src/wok/plugins/kimchi/ChangeLog
new file mode 100644
index 0000000..b5121d6
--- /dev/null
+++ b/src/wok/plugins/kimchi/ChangeLog
@@ -0,0 +1,2154 @@
+CHANGELOG
+=========
+
+#### [1.5.1] ####
+ * [b183877] Update pt_BR translations (Aline Manera)
+ * [355e206] Raw volumes validation: update tests (Paulo Vital)
+ * [6b5727e] Raw volumes validation: back-end and front-end (Paulo Vital)
+ * [cffec17] Raw volumes validation: update contrib and README (Paulo Vital)
+ * [584b8d9] Add missing translations (Aline Manera)
+ * [251d82e] Add volume to storage pool label not formatted properly in some languages (Socorro Stoppler)
+ * [ee25fb9] Update help pages for ja_JP and pt_BR (Aline Manera)
+ * [4f76ccf] Isolate strings in guest-edit and template-add (Ramon Medeiros)
+ * [045a97c] PCI filter not in sync with device listing (Socorro Stoppler)
+ * [8c1a0c9] Fix confirmation box for delete and clone (Socorro Stoppler)
+ * [90cc4d8] Handles http redirection when checking url path (Jose Ricardo Ziviani)
+ * [7d40ff4] Expands all possible variables in a repo url to validate it (Jose Ricardo Ziviani)
+ * [a727d32] Implement a method to expand variables in a url (Jose Ricardo Ziviani)
+ * [9fe226b] Add translation for "Users" and "Groups" on guest edit (Ramon Medeiros)
+ * [4f4c4fc] Update build process to include jquery.base64.js (Aline Manera)
+ * [e3613ef] Adds the new display_repo_name field in the JSON API (Jose Ricardo Ziviani)
+ * [c58b1aa] Display the expanded repo name instead of variables (Jose Ricardo Ziviani)
+ * [598670f] Implement a method to display the repo name expanding variables (Jose Ricardo Ziviani)
+ * [f3b25c4] Remove colon character from template cpu edit window (Rodrigo Trujillo)
+ * [20efb22] Add Fedora 22 as remote ISO option. (Paulo Vital)
+ * [3ec935c] Add Fedora 21 as remote ISO option. (Paulo Vital)
+ * [03fd734] Update Fedora Live 20 URL as remote ISO (Paulo Vital)
+ * [13e95ce] Add unity tests for start/shutdown/poweroff response commands (Ramon Medeiros)
+ * [2f3ffd8] Issues #682/#684/#685: Change some code errors when start, shutdown or power.. (Ramon Medeiros)
+ * [760e5a8] Issue #667: Unable to rename guest when it is paused (Ramon Medeiros)
+ * [e32d366] Bug fix: Access guest console when guest name has non-ASCII characters (Aline Manera)
+ * [8187a97] Update server configuration to expose jquery.base64.js (Aline Manera)
+ * [cd1c0c7] Import Jquery Base64 code (Aline Manera)
+ * [a7712c3] Fix bug #450: Allow creating guest with non-ASCII characters in name (Aline Manera)
+ * [1e537c4] Create helper method to remove metadata node (Aline Manera)
+ * [123f2cc] Allow setting multiple metadata nodes at once (Aline Manera)
+ * [5ce57b1] Remove manual <metadata> manupulation (Aline Manera)
+ * [a3f2525] Disallow storage format changes in UI for templates based on image file (Jose Ricardo Ziviani)
+ * [e2c6b8c] Avoid show user/password in url browser (Rodrigo Trujillo)
+ * [453155d] Add missing translations (Aline Manera)
+ * [d78e0b4] Improve code to get default disk format for VMTemplate (Aline Manera)
+ * [4ad0c61] Add m4/pkg.m4 to .gitignore (Aline Manera)
+ * [baa58d1] Fix SLES 11 reg exp to recognize SLE-11-SP4-SAP-DVD-ppc64-GM-DVD1.iso (Ramon Medeiros)
+ * [93c77d3] Set default VM template memory to 2048 in Power (Daniel Henrique Barboza)
+ * [c9c80c2] Improve code performance on UI (Ramon Medeiros)
+ * [5a906b7] PCI Node filtering (Socorro Stoppler)
+ * [358bb48] Force qcow2 when creating a VM based on backing image (Jose Ricardo Ziviani)
+ * [20564f8] vmHostDevModel: returning 'product' and 'vendor' in lookup (Daniel Henrique Barboza)
+ * [947030a] Change getsebool to run silently. (Jose Ricardo Ziviani)
+ * [583824f] Add option 'silent' in run_command (Jose Ricardo Ziviani)
+ * [17ad4cd] Fixing compilation problems with translation files (Daniel Henrique Barboza)
+ * [dc76a2a] Translation updates (Daniel Henrique Barboza)
+ * [5775d48] Template disk format test fixes (Daniel Henrique Barboza)
+ * [630d2ae] Remove unecessary call to node_dev.parent() (Ramon Medeiros)
+ * [1f3ad8b] Update Fedora 20 ISO path to mirrors.kernel.org (Ramon Medeiros)
+ * [10e0170] Detach group of PCI Devices from host before attaching to guest (Jose Ricardo Ziviani)
+ * [c5e33e4] New unit tests to check disk creation behavior (Daniel Henrique Barboza)
+ * [859cff7] Getting default disk format from template.conf (Daniel Henrique Barboza)
+ * [6195bf8] Mockmodel and test changes for the new API (Daniel Henrique Barboza)
+ * [73b2917] Adding new API in the UI APIs and docs (Daniel Henrique Barboza)
+ * [e9cb253] Get available host passthrough devices: model changes (Daniel Henrique Barboza)
+ * [9e47f9e] Fix displaying numerous error msgs when host is shut down (Socorro Stoppler)
+ * [44fcf75] Fix minus in manpage (Frederic Bonnard)
+ * [f0915d4] Help updates for Kimchi (Kersten Richter)
+ * [fe1d00a] Issue #670: openSUSE: problem while building Kimchi (Ramon Medeiros)
+ * [55df955] Issue #670: openSUSE: problem while building Kimchi (Ramon Medeiros)
+ * [5924897] Github 663: software update improvements (Daniel Henrique Barboza)
+ * [b052da8] Bug fix: Allow creating a pool using an existing path (Aline Manera)
+
+#### [1.5.0] ####
+ * [38ee948] Update ChangeLog, VERSION and .po files for 1.5 release (Aline Manera)
+ * [87bc47f] Prevent Kimchi against TLS Logjam attacks (Rodrigo Trujillo)
+ * [aaa60fa] Issue #653: "make rpm" requests authentication with non-root (Ramon Medeiros)
+ * [51f4dd5] Bug fix: Use a temp directory under /var to avoid permission errors (Aline Manera)
+ * [e0db9f2] Bug fix: Detach host device prior to attach to guest (Aline Manera)
+ * [ebd8f65] Gtihub #660 - Fixing .repo file with no repos handling (Daniel Henrique Barboza)
+ * [dfb220f] Support xorriso ISOs detection (Ramon Medeiros)
+ * [fc7ecea] Github #657 - fixing yum check-update parsing (Daniel Henrique Barboza)
+ * [30ceeea] Bug fix: Allow user creates multiple templates (Aline Manera)
+ * [c4d040b] Changing repositories and swupdate to use yumparser module (Daniel Henrique Barboza)
+ * [4bfddd1] Unit tests for the yumparser module (Daniel Henrique Barboza)
+ * [964d5eb] Adding yumparser module (Daniel Henrique Barboza)
+ * [0c3a3e8] Fix bug #647: Properly set qxl as video model for Fedora 22 (Aline Manera)
+ * [392feb9] Update po files for 1.5 release (Aline Manera)
+ * [b19989b] Change the width of Actions button (Socorro Stoppler)
+ * [c074f60] Fix tests, adds slot and memory hotplug tests (Rodrigo Trujillo)
+ * [94826cf] Add maxMemory and numa configuration to guest xml (Rodrigo Trujillo)
+ * [437e989] Add maxMemory into templates (Rodrigo Trujillo)
+ * [86f0e13] Feature test to check support to memory devices (Rodrigo Trujillo)
+ * [d2741fa] pep8 fixes (Daniel Henrique Barboza)
+ * [7a4bd1b] UI-Template Edit: Enable user to change disk format (Rodrigo Trujillo)
+ * [ee0c11d] Supress error messages while checking vm metadata (Ramon Medeiros)
+ * [a1ad10e] Add support for Pause/Resume UI (Socorro Stoppler)
+ * [9dea5f6] Does not list non-bootable images (Ramon Medeiros)
+ * [577d85d] Enable storage volume upload on UI (Aline Manera)
+ * [2d4cb23] Storage volume upload: Let the 'format' parameter be an empty string (Aline Manera)
+ * [8a83cbe] Storage volume upload: Keep the task tracking to update the UI (Aline Manera)
+ * [6704c66] Set 'used_by' to [] when creating some volumes (Crístian Deives)
+ * [c384530] Replace storage volume 'ref_cnt' with 'used_by' (Crístian Deives)
+ * [34634e9] Update test cases to reflect MAC address update changes (Jose Ricardo Ziviani)
+ * [a1ac29f] Implement frontend code to edit MAC address of a guest (Jose Ricardo Ziviani)
+ * [3058559] Implement backend code to edit MAC address of a guest (Jose Ricardo Ziviani)
+ * [2ccb544] Add vfio driver as default for powerkvm systems. (Jose Ricardo Ziviani)
+ * [82d4308] Removing the hardcoded version of kimchi and make it depend of PACKAGE_VERSION (Frédéric Bonnard)
+ * [0ef10a1] UI: Enable virtual NIC hot plug/unplug (Aline Manera)
+ * [16e2944] Change log message if command to run is not found (Jose Ricardo Ziviani)
+ * [04d2953] Install service on make install (Ramon Medeiros)
+ * [1aa919c] Fix SLES version checking in interfaces.py (Rodrigo Trujillo)
+ * [0902323] Remove storage volume creation from file (Aline Manera)
+ * [7f33702] Upload storage volume (Aline Manera)
+ * [1327f49] Update controller to make update accept formdata params (Royce Lv)
+ * [83e470f] Fix URI format of guest interfaces (Jose Ricardo Ziviani)
+ * [872e379] Display MAC Address in guest interface tab (Jose Ricardo Ziviani)
+ * [205a3f4] Avoid certificate validation on tests (Ramon Medeiros)
+ * [8b5b932] Handle invalid path in 'get_disk_ref_cnt' (Crístian Deives)
+ * [16c4b9b] fix: Use correct path when setting 'ref_cnt' to a new volume (Crístian Deives)
+ * [b231913] Bug fix: Build default pools list according to user input (Aline Manera)
+ * [f1a13ac] Fixed section number within the man page itself (Frederic Bonnard)
+ * [1cc236f] Add documentation for VM suspend/resume (Crístian Deives)
+ * [b61931d] Verify storage pool set as Template default prior to server starts up (Aline Manera)
+ * [e0a6fb5] Verify all networks set as Template defaults prior to server start up (Aline Manera)
+ * [e1ac636] Make Template defaults configurable (Aline Manera)
+ * [2f0a442] snapshot: Handle non-existing snapshots in mock lookup (Crístian Deives)
+ * [9b3fec5] Create option to auto create ISO pool or not on server start up (Aline Manera)
+ * [bef2836] Add libvirt-daemon-config-network package as Kimchi dependency (Aline Manera)
+ * [f6e0177] Merge common_spec with defaults value in osinfo.py (Aline Manera)
+ * [aa36517] Remove useless variable in osinfo.py (Aline Manera)
+ * [14e0179] Create VMs Asynchronously: UI (Aline Manera)
+ * [8c85938] Create VMs Asynchronously: Tests (Christy Perez)
+ * [698797a] Create VMs asynchronously: Backend (Christy Perez)
+ * [a2c5abc] UI changes for new clone target_uri (Christy Perez)
+ * [6aef7da] Tests for new clone target_uri (Christy Perez)
+ * [e7eef4d] Append clone to target_uri for vm clone task (Christy Perez)
+ * [a65075a] Do not resolve hostname to IP in using remote ISOs (Aline Manera)
+ * [d6ec766] Improve code to retrieve the number of host CPUs (Jose Ricardo Ziviani)
+ * [fde36c0] Move kimchi nginx config file to nginx default directory. (Jose Ricardo Ziviani)
+ * [16a25ce] Add a warn about NM running in the system. (Jose Ricardo Ziviani)
+ * [69af91d] Implement function to check if NM is running. (Jose Ricardo Ziviani)
+ * [ec0a453] Host tests (Aline Manera)
+ * [81dd7ce] issue #548: Hotplug network interfaces (Crístian Deives)
+ * [aeb667d] Use default network model when attaching a NIC (Crístian Deives)
+ * [838a30c] Handle missing parameter "network" when attaching a NIC (Crístian Deives)
+ * [a00b2f7] Parse osinfo.lookup return parameters correctly (Crístian Deives)
+ * [738165d] Remove nginx conf on suse (Ramon Medeiros)
+ * [7fbb521] Create empty files on rpm build (Ramon Medeiros)
+ * [b80e55c] Adds tests to check disk format information in new templates (Rodrigo Trujillo)
+ * [85e9bac] Set qcow2 as default disk format in new templates (Rodrigo Trujillo)
+ * [79c6105] Template: Assign 'raw' to disk format if pool is 'logical' or [i]scsi (Rodrigo Trujillo)
+ * [61ede25] Server tests (Aline Manera)
+ * [95cd887] Object store tests (Aline Manera)
+ * [82e5658] Add support for VM suspend and resume (Crístian Viana)
+ * [94533f9] Update some VM state conditions (Crístian Viana)
+ * [a6b2ce2] Optimize VM update function (Crístian Viana)
+ * [f393e07] Move stats-related VM functions to VMModel (Crístian Deives)
+ * [9175b3e] Update stats when looking up one single VM (Crístian Deives)
+ * [0cc163d] Add %Used in the header for storage (Socorro Stoppler)
+ * [2ce0387] Security: Prevent Bar Mitzvah attacks by disabling RC4 (Aline Manera)
+ * [1c716c6] issue #461: Add 'metalink' support for YUM repositories (Crístian Viana)
+ * [65e10c2] Use more generic message in repo mirror list error (Crístian Viana)
+ * [0190298] Handle empty variables when updating YUM repository (Crístian Viana)
+ * [671fc4c] Update host number of cpus and total physical memory (Jose Ricardo Ziviani)
+ * [61ffb22] Making urls relative (Frederic Bonnard)
+ * [9185c35] test/test_model: Power architecture fixes (Daniel Henrique Barboza)
+ * [6017105] Fix Network create name checking in backend (slashes and quotes) (Rodrigo Trujillo)
+ * [0cb27b1] Move slash checking in storagepool name from UI to backend (Rodrigo Trujillo)
+ * [acca0c3] Prohibits slashes '/' in VM name (Rodrigo Trujillo)
+ * [8c4386c] issue #628: Set ref_cnt=1 on cloned disks (Crístian Viana)
+ * [53779bd] Issue #623: Fix mismatch in host device details query (Royce Lv)
+ * [a0b6ca0] Fix a ZeroDivisionError when starting kimchi service in Qemu. (Jose Ricardo Ziviani)
+
+#### [1.4.1] ####
+ * [9123208] Update ChangeLog and VERSION file for 1.4.1 release (Aline Manera)
+ * [5044020] Update pt_BR translations for Kimchi 1.4.1 (Aline Manera)
+ * [4781452] Update .po files for translation (Aline Manera)
+ * [44f0788] Kimchi tests: Power system fixes - removing hardcoded values (Daniel Henrique Barboza)
+ * [6714909] tests/test_osinfo.py: fixes for Power architecture (Daniel Henrique Barboza)
+ * [47d66eb] Specify user when changing VM disks permission (Crístian Viana)
+ * [8f5c248] issue #518: Simplify template URL verification (Crístian Viana)
+ * [923bf2d] Update ISO file's ACL before checking its permission (Crístian Viana)
+ * [d501a6e] issue #564: Parse logical volumes to find out their actual formats (Crístian Viana)
+ * [8eb00ed] issue #565: Allow a template's ISO to be a block device (Crístian Viana)
+ * [f1a009b] Fix test_model.py to reset Singleton classes when initializing the tests (Aline Manera)
+ * [0fe437f] Bug fix: Consider server is being started up on servermethod function (Aline Manera)
+ * [fe65e09] Use the right firewall-cmd command to open Kimchi ports (Aline Manera)
+ * [91e18b9] Fix issue #597: Get the right arch when using libvirt Test driver (Aline Manera)
+ * [2cf3920] Fix issue #617: Base URL may be an empty string when updating YUM repo (Aline Manera)
+ * [a6406e4] Fix issue #621: Catch libvirt exception when network does not have bridge name (Aline Manera)
+ * [99dc469] Fix issue #620: Allow use iSCSI/SCSI volume on Template (Aline Manera)
+ * [650655a] Add support to recognize RHEL-LE distro and version (Jose Ricardo Ziviani)
+ * [bb9ccf7] Deregister peer information when kimchid exit (Royce Lv)
+ * [27210d7] Update doc for federation (Royce Lv)
+ * [70010ea] Assign HTML labels to their corresponding elements (Crístian Viana)
+ * [d5e7800] Fix wrong usage of feature tests (Royce Lv)
+ * [d2c3ad2] Avoid using server dependent feature tests when server not running (Royce Lv)
+ * [30cf319] Remove slash "/" filter in template name when create VM (Rodrigo Trujillo)
+ * [13de741] Remove unsupported Fedora ISO link (Royce Lv)
+ * [c1553bb] Issue #587: Man page submission for kimchid (Frederic Bonnard)
+ * [784c0bd] RHEL7: Guide user to install spice-html5 (Aline Manera)
+ * [9a73497] Template tests (Aline Manera)
+ * [7691b5a] bug fix: Allow adding a iSCSI/SCSI volume from a non-ASCII pool to a template (Aline Manera)
+ * [77fe74e] Fix shallow scan test: wait until storage volume creation finished (Royce Lv)
+ * [50b2a60] Change from using /usr/bin/python to /usr/bin/env python2 to improve portabi.. (Alan Jenkins)
+ * [4143018] issue #595: Return correct memory value when VM is shutoff (Crístian Viana)
+ * [37d5af1] Add function to convert data sizes (Crístian Viana)
+ * [a338573] issue #545: Handle simultaneous authentication methods when updating VM perm.. (Crístian Viana)
+ * [b5d1a03] Bug fix: Properly raise authenticate error when login fails (Aline Manera)
+ * [0240f0c] Bug fix: Properly reload grid content (Aline Manera)
+ * [2c6b1dc] Set a common message to KCHGRD6002M (Aline Manera)
+ * [a17379a] Fix grammar for selected messages (Christy Perez)
+ * [1a43119] Stop collecting background stats (Christy Perez)
+ * [b529c0c] issue #512: Attach the function "showMessage" to the UI grid class (Crístian Viana)
+ * [7fd7aed] Add Arch Linux entry to isoinfo. (Alan Jenkins)
+ * [2aacf14] Add modern entry for Arch Linux. (Alan Jenkins)
+ * [3cdb137] Set allocation=capacity when creating images in logical pools (Christy Perez)
+ * [bef7afd] Disable SSL on nginx (Tulio Magno Quites Machado Filho)
+ * [16d7e48] Fix issue #589: Add listener to remove Kimchi leftovers (Aline Manera)
+ * [2f6a5d2] Fix issue #591: Get the right arch for MockModel (Aline Manera)
+ * [0c41e50] Bugfix: Kimchi: Better to list storage pool paths (Wen Wang)
+ * [eaf2349] Issue #573: Kimchi on ppc64el (Ramon Medeiros)
+ * [a8a057e] Transient StoragePool POST request handling (Christy Perez)
+ * [7714f22] Transient Network POST request handling (Christy Perez)
+ * [97a47d2] Transient VM POST request handling (Christy Perez)
+ * [464f5ee] Handle requests differently for transient objects (Christy Perez)
+ * [640b257] On Ubuntu, current libvirt library requires <os><type arch= (Thierry Fauck)
+ * [a9232d8] Revert "Remove workaround when deleting a VM due to tests" (Aline Manera)
+ * [c434e4a] tests/iso_gen.py: adding fake bootable PowerPC ISO (Daniel Henrique Barboza)
+ * [f56cee2] Build kimchi package in Fedora and SuSE as noarch (Ramon Medeiros)
+ * [902d0b3] Storage volume tests (Aline Manera)
+ * [445a070] Update rollback_wrapper function to handle nested API (Aline Manera)
+ * [55cfce3] Storage volumes: Update docs/API.md (Aline Manera)
+ * [a5ffb4d] Bug fix: Allow clonning a volume from a pool with non-ASCII characters (Aline Manera)
+ * [e828458] Bug fix: Use VIR_STORAGE_VOL_RESIZE_SHRINK flag when decreasing the volume s.. (Aline Manera)
+ * [50a334f] Remove policycoreutils-python as Kimchi dependency (Aline Manera)
+ * [26b70ca] Update copyright according to last changes (Aline Manera)
+ * [c81574c] Storage pool tests (Aline Manera)
+ * [4b65688] MockModel: Fix devices filter (Aline Manera)
+ * [107cf42] MockModel: Extend logical storage pool (Aline Manera)
+ * [dea4295] MockModel: Add mock code to list partitions to /host/partitions API (Aline Manera)
+ * [23a4ab4] MockModel: Override storage pool validation (Aline Manera)
+ * [8dee69a] Storage pool: Fix encoding/decoding while dealing with storage pools (Aline Manera)
+ * [1c5296a] Storage Pools: Update docs/API.md (Aline Manera)
+ * [8e35911] Rename test_storagepool.py to test_storagepoolxml.py (Aline Manera)
+ * [aca40a1] Bugfix: Template disk allocation changed back to default(10G) (Wen Wang)
+ * [dfc664a] Allow -v to be passed through in run_tests.sh (Julien Goodwin)
+ * [a1c4754] issue #526: Support updating name for VMs with snapshots (Crístian Viana)
+ * [e8dd163] Solve the snapshot revert problem, relate to issue #526 (Zongmei Gou)
+ * [743c9d9] Fix file handler leak in netinfo.py (Royce Lv)
+ * [3e25bdf] Work around eventfd leak using multiprocessing (Royce Lv)
+ * [e0371d4] Fix leak in check_url_path (Royce Lv)
+ * [10a58be] close fh after iso scanning (Royce Lv)
+ * [5583e6f] Close json schema file after loading (Royce Lv)
+ * [df87f99] Fix file handler leak for uptime file (Royce Lv)
+ * [36fa2e1] Fix md5 file handler leak (Royce Lv)
+ * [0b1c4b1] Run Model tests prior to MockModel tests (Aline Manera)
+ * [7c2c32c] Update copyright date (Aline Manera)
+ * [fe38d23] Remove workaround when deleting a VM due to tests (Crístian Viana)
+ * [7e33df1] Add build-aux/compile to gitignore. (Julien Goodwin)
+ * [6614a72] Update config test to expect robots.txt. (Julien Goodwin)
+ * [fbd2536] Add a robots.txt file. (Julien Goodwin)
+ * [5ab71df] Update Debian dependecy list. (Paulo Vital)
+ * [e494883] Issue #563: Delete network button works even disabled (Zongmei Gou)
+ * [fcc38fd] Issue #456: Firewall ports are not open after firewall restart v4 (Ramon Medeiros)
+ * [5dc11fb] Do not reuse names when cloning the same VM more than once at the same time (Crístian Viana)
+ * [f9bd067] Add vm names to delete/deactivate network error message (Rodrigo Trujillo)
+ * [e153572] Reorganize the network tests (Aline Manera)
+ * [5d23de2] Move rollback_wrapper function to a common place (Aline Manera)
+ * [cc35328] Network API: Update docs/API.md (Aline Manera)
+ * [40fe791] Bug fix: Allow deleting VLAN tagging bridged network (Aline Manera)
+ * [0222c8b] Add message to KCHNET0010E code (Aline Manera)
+ * [7e990e0] Improve PUT param checking (Royce Lv)
+ * [394f32a] Po: Minor changes to Chinese translation (Wen Wang)
+ * [ce016f2] Add a disk to the VM when testing snapshot (Crístian Viana)
+ * [cfba104] issue #544: Refactor storage volume download (Crístian Viana)
+ * [6801022] Use 'bytes' as volume capacity and allocation unit (Crístian Viana)
+ * [3dd94b6] Change "_get_storagevolume" to static (Crístian Viana)
+ * [75fc427] Remove directories under /var/lib/kimchi if empty on ubuntu (Ramon Medeiros)
+ * [67f963b] Don't let empty directories left on suse (Ramon Medeiros)
+ * [e651a4f] Remove empty directories after rpm -e kimchi on fedora (Ramon Medeiros)
+ * [56a6838] issue #543: Generate unique names when creating volumes without name (Crístian Viana)
+ * [cf9842e] bugfix: Fix regexp in "kimchi.utils.get_next_clone_name" (Crístian Viana)
+
+#### [1.4.0] ####
+ * [d19c5d9] Update VERSION, ChangeLog and po files for 1.4 release (Aline Manera)
+ * [33362ff] Po support: translation for Chinese (Wen Wang)
+ * [318efd5] Update Portuguese translations (Aline Manera)
+ * [02c82dd] Update po files (Aline Manera)
+ * [6afd60a] Bugfix#527 Reverting a snapshot doesn't change initial state of "Edit Guest" (Wen Wang)
+ * [d53ae80] issue #553: Use required parameter in "snapshotLookupByName" (Crístian Viana)
+ * [2f86e63] Bug fix #463: Allow add networks with non-ASCII characters to template and g.. (Aline Manera)
+ * [009fc38] Issue#536: raise proper error message when disk os info absent (Royce Lv)
+ * [a378799] Revert "Bug #482 Fix: Interfaces stacked in template edit" (Aline Manera)
+ * [ee4acc5] Bug #482 Fix: Interfaces stacked in template edit (Yu Xin Huo)
+ * [1c18dc2] Bug 487 Fix: Dropdown & Filter not aligned(mobile) (Yu Xin Huo)
+ * [70f178c] Bug fix #529: Kill all Kimchi processes when stopping kimchid service (Aline Manera)
+ * [f61cccd] issue #474: Add default value for ldap_admin_id (Royce Lv)
+ * [d0aad8f] Bugfix#549 VM button icons unaligned (Wen Wang)
+ * [f1e6004] issue #504: Add details on how to install test dependencies (Crístian Viana)
+ * [c66bfdb] issue #438: Display nicer error message when starting network (Crístian Viana)
+ * [514465b] Bug fix #530: Update distros.d/ files (Aline Manera)
+ * [f908c7c] Bug #443: Do not crash Kimchi when federation is enabled and openslp is not .. (Aline Manera)
+ * [091936e] Bugfix #479: Allow non-admin users get devices passthrough information (Aline Manera)
+ * [1e308f3] Bug #495 Fix: Remove error popup when non-admin login (Yu Xin Huo)
+ * [f22bbca] Bugfix #477 Fix snapshot time didn't align issue (Wen Wang)
+ * [4f8f229] Bug #546 Fix: Network button state issue (Yu Xin Huo)
+ * [b2ae21e] issue #498: Fix typos on Kimchi messages (Aline Manera)
+ * [b104ed7] issue #491: Check model parameter exists when generating the interface XML (Aline Manera)
+ * [6e3a3f4] issue #515: Add check_i18n.py to EXTRA_DIST (Royce Lv)
+ * [b88672f] List as many pools' info as possible (Christy Perez)
+ * [18cbe25] issue #532: Fix ldap admin filtering (Royce Lv)
+ * [e03f9f0] issue #475: Properly set cert and key variables when starting nginx proxy (Aline Manera)
+ * [3ae2454] UI: Use capabilities cached values on 'Host PCI Device' tab (Aline Manera)
+ * [bf2a92c] issue #492: Expressly set autoport to yes in vm graphics. (Alan Jenkins)
+ * [40142e9] Bugfix: fix testcase for repository update (Royce Lv)
+ * [3ec90a0] Bugfix: Disable actions not supported by non-persistent VMs (Wen Wang)
+ * [2e8b9f2] Change pattern match in pep8 filtering (Royce Lv)
+ * [4844a1a] Revert "snapshot: Clone snapshots when cloning a VM" (Crístian Viana)
+ * [f3dffe4] Only allow VM snapshots to be taken on 'qcow2' disks (Crístian Viana)
+ * [8c3c530] Update ChangeLog, VERSION and po files (Aline Manera)
+ * [322bd6e] RHEL7: Guide user to subscribe to "RHEL Server Optional" channel (Aline Manera)
+
+#### [1.4.0-rc1] ####
+ * [61f6ba3] Update ChangeLog for 1.4.0-rc1 (Aline Manera)
+ * [b76db0e] Change guest edit permission logic (Royce Lv)
+ * [f9e2d28] UI: support ldap vm permission tag (Royce Lv)
+ * [fa07b67] vmtemplate: allow allocation = 0 for type 'raw' (Daniel Henrique Barboza)
+ * [34ba2f1] Mockmodel test for cpuinfo (Christy Perez)
+ * [b145158] Parts to allow Kimchi to configure the cpu topology. (Christy Perez)
+ * [64601ca] UI: CPU Topology (Yu Xin Huo)
+ * [ab308ec] UI: Guest Snapshot (Yu Xin Huo)
+ * [4c4e582] Pass through libvirt error if storage create fails (Christy Perez)
+ * [c786647] Remove README statement that advises user does not use Kimchi in production (Aline Manera)
+ * [984e5b9] Return empty dict when VM doesn't have current snasphot (Crístian Viana)
+ * [997b6c3] Update test model for authentication and authorization (Royce Lv)
+ * [e1a7e1d] change vm permission tag (Royce Lv)
+ * [1230d98] Move validation to authorizaiton (Royce Lv)
+ * [5846a81] Split users and groups for permission query (Royce Lv)
+ * [b856c0d] Bugfix: UI Disable button "Create" when adding a VM (Wen Wang)
+ * [10ef1d9] Edit Template redefined (Wen Wang)
+ * [03a6fb8] bugfix: Use correct error code when current snapshot does not exist (Crístian Viana)
+ * [4ff0c5f] Return empty dict when request body is empty (Crístian Viana)
+ * [35a9442] Use dedicate function to remove unused namespace (Royce Lv)
+ * [f7dbd47] Don't fail if no translation can be found (Cédric Bosdonnat)
+ * [5039154] Fix test cases for authentication (Royce Lv)
+ * [db15509] Add LDAP authentication (Royce Lv)
+ * [ed07977] Split PAM and LDAP authentication (Royce Lv)
+ * [1393eb2] Add configuration of LDAP (Royce Lv)
+ * [502e95e] Improve french translation (Cédric Bosdonnat)
+ * [fb49863] MockModel refactor: Create MockModel based on Model("test:///default") (Aline Manera)
+ * [c087f65] snapshot: Clone snapshots when cloning a VM (Crístian Viana)
+ * [4fb6786] snapshot: Delete snapshots when deleting a VM (Crístian Viana)
+ * [049720c] snapshot: Add model tests (Crístian Viana)
+ * [f3d5b01] snapshot: Revert a domain to a snapshot (Crístian Viana)
+ * [c857e25] snapshot: Lookup current snapshot on a domain (Crístian Viana)
+ * [5900d68] snapshot: Delete a domain snapshot (Crístian Viana)
+ * [a724e69] snapshot: List domain snapshots (Crístian Viana)
+ * [8f010d8] snapshot: Lookup a domain snapshot (Crístian Viana)
+ * [d1cf5c8] snapshot: Create domain snapshots (Crístian Viana)
+ * [96f19e4] Update clone test (Crístian Viana)
+ * [4b22966] bug fix: Update storage volume ref_cnt when VM is deleted (Aline Manera)
+ * [411fbd4] Pass libvirt connection as CapabilitiesModel parameter (Aline Manera)
+ * [0f38c74] Ensure the guest volume exists to remove it (Aline Manera)
+ * [e1f2d60] Check currentMemory exists prior to remote its XML node (Aline Manera)
+ * [c5cb151] Use objectify to Remove metadata namespace (Aline Manera)
+ * [7b84638] Re-raise the original exception when creating a new Template (Aline Manera)
+ * [bde438e] Issue #473: Update selectMenu method to set a default value. (Paulo Vital)
+ * [9983fe9] Prevent disks from being added twice (Christy Perez)
+ * [eb6fd62] Delete ui/js/modernizr.custom.2.6.2.min.js (Aline Manera)
+ * [ea2b1b0] Delete ui/libs/modernizr.custom.76777.js (Aline Manera)
+ * [6f88b09] UI: Clone Guest(static message) (Yu Xin Huo)
+ * [15a965c] Add tests and mockmodel for the cloning feature (Crístian Viana)
+ * [37635c1] Clone virtual machine (Crístian Viana)
+ * [0a5714b] Clone storage volume (Crístian Viana)
+ * [8ba3537] Clean up test pool directories (Crístian Viana)
+ * [659096d] Add model function to wait for task (Crístian Viana)
+ * [00b7e6f] storagepool-add: showing Fibre Channel devices (Daniel Henrique Barboza)
+ * [8b2865c] Fix content of the SW update list after disable a repository. (Paulo Vital)
+ * [22d18e2] Add PPC console configuration to guest XML (Rodrigo Trujillo)
+ * [42d364c] Move featuretests.py to /model (Aline Manera)
+ * [e4794c0] Set domain type in FeatureTests according libvirt URI (Aline Manera)
+ * [ff90fbf] Update FeatureTests to use the same libvirt connection used by Model (Aline Manera)
+ * [7fd8c95] netinfo.py: adding 'link_detected' to get_interface_info (Daniel Henrique Barboza)
+ * [736f24d] Create common function to generate interface guest XML (Aline Manera)
+ * [0efc87e] Use lxml to generate graphics XML and update VMTemplate to use it (Aline Manera)
+ * [e4e95cf] bug fix: Properly generate guest disks on VMTemplate (Aline Manera)
+ * [c779bfb] Guest disk hot plug UI (Wen Wang)
+ * [6144431] Render different types of data in generate_action_handler (Crístian Viana)
+ * [7e78a07] Allow updating XML attribute in "xml_item_update" (Crístian Viana)
+ * [99e8034] Make function "randomMAC" public (Crístian Viana)
+ * [749abbf] Remove VMTemplate._get_scsi_disks_xml() and VMTemplate._get_iscsi_disks_xml() (Aline Manera)
+ * [cdd146a] Change VMTemplate._get_disks_xml() to handle all type of disks (Aline Manera)
+ * [c07a031] Change VMTemplate._get_disks_xml() to use the common get_disk_xml() (Aline Manera)
+ * [67e89a9] Change VMTemplate._get_iscsi_disks_xml() to use the common get_disk_xml() (Aline Manera)
+ * [08c1154] Change VMTemplate._get_scsi_disks_xml() to use the common get_disk_xml() (Aline Manera)
+ * [44fdf7d] Set guest disk cache to none to support live migration (Aline Manera)
+ * [aa09dbe] Make disk type an optional parameter on get_disk_xml() (Aline Manera)
+ * [d29a9c5] ISSUE#466: Filter valid format only on volume type of 'file' (Royce Lv)
+ * [07aef06] Enhancement: PCI Device information enhancement (Wen Wang)
+ * [f7dfaae] Unit tests for the new disk image format (Daniel Henrique Barboza)
+ * [e0a6ccd] Choose disk image format in vm template - backend (Daniel Henrique Barboza)
+ * [72865eb] Create xmlutils/qemucmdline.py to generate <qemu:commandline> XML (Aline Manera)
+ * [686c314] Update vmtemplate.py to use get_disk_xml() while generating CDROM XML (Aline Manera)
+ * [b94678e] Check QEMU stream DNS capability when attaching new disk to guest (Aline Manera)
+ * [cded6a6] Get disk type according to file path on get_disk_xml() (Aline Manera)
+ * [f2582f3] Remove ignore_src parameter from get_disk_xml() (Aline Manera)
+ * [79930fd] Update get_disk_xml() to get the device same according to bus and index values (Aline Manera)
+ * [8e89056] Remove 'bus' paramater from /vms/<name>/storages documentation (Aline Manera)
+ * [f8b771f] Move vmdisks.py functions to xmlutils/disk.py (Aline Manera)
+ * [291a778] Move _get_storage_xml() to xmlutils/disk.py (Aline Manera)
+ * [be83d06] Number of CPUs in Host's Basic Information. (Paulo Vital)
+ * [043db33] Remove libxml2-python as Kimchi dependency (Aline Manera)
+ * [6a7704f] Use lxml.etree on gen-index.py script instead of libxml2 (Aline Manera)
+ * [bd6d163] Use lxml.etree on xmlutils/utils.py instead of xml.etree and libxml2 (Aline Manera)
+ * [d712d75] Remove pyc files on make clean (Christy Perez)
+ * [c44aa09] AsyncTask: Improve continuous status feedback (Zhou Zheng Sheng)
+ * [f33afdc] Translations for new cpu_info messages (Christy Perez)
+ * [b6876d6] cpu_info tests for model and mockmodel (Christy Perez)
+ * [c5dbd1f] Backend support for templates with sockets, cores, and threads (Christy Perez)
+ * [1c8c539] ConfigTests: Fix novnc paths (Zhou Zheng Sheng)
+ * [2000911] ModelTests: Improve leftover cleaning (Zhou Zheng Sheng)
+ * [f28d16e] VMsModel: Make _update_guests_stats() robust against race condition (Zhou Zheng Sheng)
+ * [a72d94b] LibvirtConnection: Share underlying connections between instances (Zhou Zheng Sheng)
+ * [53b6b16] Update libvirtstoragepool.py to use lxml.builder (Aline Manera)
+ * [4888826] add sub-makefile in src/kimchi/xmlutils (Simon Jin)
+ * [e238fd2] Disabling screen log in production environment (Daniel Henrique Barboza)
+ * [f14fcbf] Move networkxml.py to xmlutils module and update it to use lxml.builder (Aline Manera)
+ * [f57a4af] Create a xmlutils module to hold all the XML manipulation (Aline Manera)
+ * [65621fe] Update COPYING content to expose the imported code (Aline Manera)
+ * [ac96bcb] Delete former imported spice code (Aline Manera)
+ * [5a14498] Update Kimchi to use the installed spice-html5 (Aline Manera)
+ * [6557b31] Add new spice-html5 code to Kimchi build process (Aline Manera)
+ * [6083f7c] Modify spice_auto.html for Kimchi proposals (Aline Manera)
+ * [b13f615] Import the latest spice-html5 code into Kimchi (Aline Manera)
+ * [e62154a] Changes in sample plugin to fix and improve help (Rodrigo Trujillo)
+ * [b5a3900] Fix problems to open plugin's help pages (Rodrigo Trujillo)
+ * [1229515] Host device passthrough (Front-end): Add PCI Devices to VM (Yu Xin Huo)
+ * [9cf9747] Host device passthrough: Add unit tests and documents (Zhou Zheng Sheng)
+ * [604df1f] Host device passthrough: List VMs that are holding a host device (Zhou Zheng Sheng)
+ * [12f650b] Host device passthrough: Directly assign and dissmis host device from VM (Zhou Zheng Sheng)
+ * [42e642d] Host device passthrough: List eligible device to passthrough (Zhou Zheng Sheng)
+ * [4fa2282] Host device passthrough: List all types of host devices (Zhou Zheng Sheng)
+ * [aa6105d] Delete imported novnc code (Aline Manera)
+ * [1774b96] Add novnc as Kimchi dependency (Aline Manera)
+ * [afc42d0] Bugfix#414: Cannot login by clicking on the login button (Wen Wang)
+ * [322f2f1] Enable remote libvirtd (Brent Baude)
+ * [18deb57] Delete imported websockify code (Aline Manera)
+ * [613650d] Add websockify as Kimchi dependency (Aline Manera)
+ * [e41e2b8] bug fix: Redirect user to the URL accessed prior to login (Aline Manera)
+ * [ff5b629] pep8: Use blacklist instead of whitelist (Crístian Viana)
+ * [9d1b192] pep8: Fix errors in all files (Crístian Viana)
+ * [0f6f05c] Display "README" with markdown style on Github (Crístian Viana)
+ * [a660b2a] Fix: accelerate mockmodel for file upload (Royce Lv)
+ * [1795a92] Bugfix: Cancel option not working properly in New Storage Define (Wen Wang)
+ * [b4d48bd] Bug Fix: Correct select menu to handle empty input (Yu Xin Huo)
+ * [65f14b2] Fix wrong config param of repository creation (Royce Lv)
+ * [b6e00c5] Fix: retrieve right bus type in vmstorage update (Royce Lv)
+
+#### [1.3.0] ####
+ * [57509ae] Update ChangeLog for 1.3 release (Aline Manera)
+ * [eaa00fc] Update po files for 1.3 release (Aline Manera)
+ * [244d933] issue #447: Check download URL prior to start Task (Aline Manera)
+ * [cca060b] Update distros.d files to point to a valid URL (Aline Manera)
+ * [2873011] issue #454: Properly display storage volumes in a pool with sub-directories (Aline Manera)
+ * [ab97b92] Fix: Add rollback to update repository (Royce Lv)
+ * [1d77625] Reject improper format for storage types (Royce Lv)
+ * [05acc88] Fix: filter unsupported source type from volume list (Royce Lv)
+ * [e5689c0] issue #445: Request /peers on every click (Aline Manera)
+ * [c3c13e9] issue #462: Do not allow user to enter non-integer template disk size (Crístian Viana)
+ * [e1623c3] build: Add README-federation.md to Kimchi package (Aline Manera)
+ * [9754639] issue #447: Remove downloaded volume if an error occurs (Crístian Viana)
+ * [d95faf6] issue #432: Display unique values for iSCSI targets (Aline Manera)
+ * [c3975cc] issue #433: Fix repository tests (Crístian Viana)
+ * [bff1039] issue #437: Only allow a bootable image file to be used on template (Aline Manera)
+ * [705ae2a] issue #417: Validate image file path when creating a new template (Aline Manera)
+ * [14b6ef0] Bugfix#424: Edit Template, "Disk (GB)" is changing with storage pool (Wen Wang)
+ * [9ceea59] Update Chinese transtation to po (Wen Wang)
+ * [e32155c] issue #435: Fix resource authorization logic (Crístian Viana)
+ * [f1cfa3e] Bugfix#426: When no interface available, creating network popup error (Wen Wang)
+ * [aa3b35b] help i18n: Add new languages to build process (Aline Manera)
+ * [26283af] Bugfix#: Prevent overlap issue occurs under General tab on Edit (Wen Wang)
+ * [812e490] Bugfix: Overlap issue occurs on the Power Off confirmation dialog (Wen Wang)
+ * [762e7f6] Bug 431 Fix (Yu Xin Huo)
+ * [75a00ca] issue #429: Properly set rollback function when creating vlan tagged bridged (Aline Manera)
+ * [2426144] issue #415: Do not allow renaming a debug report to the same name (Crístian Viana)
+ * [745c47e] Add firewall instructions to README-federation (Aline Manera)
+ * [6152215] mock: Do not write file when downloading a volume (Crístian Viana)
+ * [a045783] issue #447: Use required parameter in function "refresh" (Crístian Viana)
+ * [ab9fe6f] Bug 416 Fix (Yu Xin Huo)
+ * [71258eb] Bug 418 Fix (Yu Xin Huo)
+ * [de32236] Issue #421: Grid Column Header Issue (Hongliang Wang)
+ * [81b59c5] guest-storage-add: removing "Storage Name" backend support (Daniel Henrique Barboza)
+ * [7f82708] guest-storage-add: removing "Storage Name" field (Daniel Henrique Barboza)
+ * [6e1e469] bug fix: Probe image file only during the template creation (Aline Manera)
+ * [e8fc599] Bug 446 Fix (Yu Xin Huo)
+ * [2bb91e8] Bug 457 Fix (Yu Xin Huo)
+ * [086fb80] Bugfix#420 UI: Pop up errors when log out at "Host" tab (Wen Wang)
+ * [7964dcd] Revert "help i18n: Update Makefile to refeclt new languages." (Aline Manera)
+ * [1937dff] help i18n: Update Simplified Chinese translation (Paulo Vital)
+ * [072f9d6] help i18n: Update Portuguese (Brazil) translation (Paulo Vital)
+ * [596d639] help i18n: Add Traditional Chinese translation (Paulo Vital)
+ * [e240d51] help i18n: Add Russian translation (Paulo Vital)
+ * [cddb664] help i18n: Add Korean translation (Paulo Vital)
+ * [0c39477] help i18n: Add Japanese translation (Paulo Vital)
+ * [0fe4a66] help i18n: Add Italian translation (Paulo Vital)
+ * [e3568a3] help i18n: Add French translation (Paulo Vital)
+ * [0cd30d5] help i18n: Add Spanish translation (Paulo Vital)
+ * [0e016d1] help i18n: Add German translation (Paulo Vital)
+ * [c964983] help i18n: Update Makefile to refeclt new languages. (Paulo Vital)
+ * [340cf6d] Fix issue #430: Properly list packages update on openSUSE systems (Aline Manera)
+ * [6e6a155] Delete useless variables assignment (Aline Manera)
+ * [638dd40] Update openSUSE section in docs/README.md (Aline Manera)
+ * [1ab51bf] Fix cdrom eject (Royce Lv)
+ * [a0b280b] Disable upload option while adding a volume to a pool (Aline Manera)
+ * [dbba218] Storage Pool Add Volume UI: Connect the Feature in Storage Tab (Hongliang Wang)
+ * [5a92df3] Storage Pool Add Volume UI: Implement Download/Upload Volume Function (Hongliang Wang)
+ * [0dfa0fa] Storage Pool Add Volume UI: Add i18n Strings (Hongliang Wang)
+ * [4d0e3dd] Storage Pool Add Volume UI: Add APIs to kimchi.api.js (Hongliang Wang)
+ * [3e2ac07] bug fix: Pass the right data format to run_command() (Aline Manera)
+ * [7f477ea] python 2.6 compatibility: Use 'with' statement only with one context (Aline Manera)
+ * [3114d5c] Update po files according to Transifex translations. (Aline Manera)
+ * [975ab70] Update messages (Aline Manera)
+ * [897a405] storagevolume: Use default value for param 'name' when appropriate (Crístian Viana)
+ * [a6c7654] bug fix: Properly set max body size to nginx proxy (Aline Manera)
+ * [8a8c959] Identify Kimchi variables from nginx config variables in nginx.conf.in file (Aline Manera)
+ * [426e982] model.host: considering older libvirt versions (Daniel Henrique Barboza)
+ * [afa9258] Increase read chunk size to 1MB while uploading file (Aline Manera)
+ * [1e18c35] Only disable report buttons when the selected report is pending (Aline Manera)
+ * [c635244] List pending debug reports while loading report grid (Aline Manera)
+ * [29b926e] Add function to list all pending debug reports (Aline Manera)
+ * [bb7881a] Add common function to track Task (Aline Manera)
+ * [2778558] Add function to get pending tasks according to filter (Aline Manera)
+ * [e434d3b] Fix: Use "max_request_body_size" value as int instead of string (Crístian Viana)
+ * [cbf2bbf] UI: Template with VM Image - List (Yu Xin Huo)
+ * [c02fcb8] UI: Template with VM Image - Edit (Yu Xin Huo)
+ * [5faf008] UI: Template with VM Image - Create (Yu Xin Huo)
+ * [95a05c6] Storage volume upload: Change mockmodel and test (Royce Lv)
+ * [f041ffb] Storage volume upload: Adding progress to task message (Royce Lv)
+ * [e4f152a] Storage volume upload: Support file based upload (Royce Lv)
+ * [e3b79e3] Storage volume upload: Control request body size of kimchi (Royce Lv)
+ * [22ca761] Storage volume upload: Parse params for upload formdata (Royce Lv)
+ * [f07d4fa] Fix mockmodel reset for objectstore (Royce Lv)
+ * [12220b7] Storage volume upload: Update API.md (Royce Lv)
+ * [1e271aa] storagevolume: Set target URI when creating Task (Crístian Viana)
+ * [2eae7ac] storagevolume: Add download progress to task (Crístian Viana)
+ * [6befff6] storagevolume: Check storage pool before adding a volume (Crístian Viana)
+ * [12d90ac] storagevolume: Download remote images to a storage pool (Crístian Viana)
+ * [efe4d5c] Update current code to report target_uri while creating a Task (Aline Manera)
+ * [f8f43b3] Expose target_uri on Task resource (Aline Manera)
+ * [3ca880a] Update License Statement (Hongliang Wang)
+ * [ff1bb81] Storage volume upload: Change storagevolumes to AsyncCollection (Royce Lv)
+ * [9071b49] Storage volume upload: Dispatch volume create to right handler (Royce Lv)
+ * [6f35bac] UI bug fix: Properly display storage volumes on Storage tab (Aline Manera)
+ * [bd7b517] Guest storage: fix volume format overwrite (Royce Lv)
+ * [535f0c0] UI: List Kimchi Peers (Yu Xin Huo)
+ * [7749c16] Expose federation on /config/capabilities (Aline Manera)
+ * [59e1d7e] Add documentation on how to enable federation on Kimchi (Aline Manera)
+ * [6066971] Discover Kimchi peers using openSLP (Aline Manera)
+ * [77b921f] Add federation option to Kimchi config file (Aline Manera)
+ * [19d1ec3] Delete http_port from /config API as it is not in use anymore (Aline Manera)
+ * [1b1c38f] Update kimchi.config values according to command line input (Aline Manera)
+ * [6b06a50] Fix sample plugin configuration (Aline Manera)
+ * [1798ae2] Guest storage: Fix attaching type judgement (Royce Lv)
+ * [1fb4257] UI: List iSCSI Servers & Targets (Yu Xin Huo)
+ * [e405e87] model.host: changing listDevices() to listAllDevices() (Daniel Henrique Barboza)
+ * [6c10ea3] bug fix: Properly get the graphics expiration time (Aline Manera)
+ * [d839a47] bug fix: Auto-generate guest console password when the passed value is an em.. (Aline Manera)
+ * [a7d2942] i18n support: Add new languages in login page. (Paulo Vital)
+ * [7cd3597] Allow user updates the passwd expiration time without changing the passwd (Aline Manera)
+ * [c8bf6e2] Centralize graphics information (Aline Manera)
+ * [e6931d7] Update iSCSI volume XML when creating a VM from an iSCSI pool (Aline Manera)
+ * [30ca516] Fix duplicated message string in en_US.po file. (Paulo Vital)
+ * [eaa20f5] i18n support: Add Traditional Chinese translation files. (Paulo Vital)
+ * [ae21f41] i18n support: Add Russian translation files. (Paulo Vital)
+ * [fa7d765] 18n support: Add Korean translation files. (Paulo Vital)
+ * [b483d37] i18n support: Add Japanese translation files. (Paulo Vital)
+ * [5608d41] i18n support: Add Italian translation files. (Paulo Vital)
+ * [01aa06e] i18n support: Add French translation files. (Paulo Vital)
+ * [4db8fce] i18n support: Add Spanish translation files. (Paulo Vital)
+ * [1d23275] i18n support: Add German translation files. (Paulo Vital)
+ * [0e15736] i18n support: Changed the file type of plugins/sample/po/LINGUAS (Paulo Vital)
+ * [93a21ec] Update po files (Aline Manera)
+ * [60c44f7] Add PowerKVM information as ISO otpion to installation. (Paulo Vital)
+ * [3022860] Support tablet type as input device in VM's XML. (Eli Qiao)
+ * [c456d43] Change function that verifies network interface status (Ramon Medeiros)
+ * [1ebd9b2] Add unit tests for new vm 'persistent' property. (Christy Perez)
+ * [f2ac85f] Add a check in the UI for the new 'persistent' flag of a VM. (Christy Perez)
+ * [2238df2] Add persistent flag to VM info (Christy Perez)
+ * [f1f9015] model/storagetargets: filtering used nfs paths (Daniel Henrique Barboza)
+ * [e1fb135] Issue #405 - Fix enter hit in storage tab under guest edit window (Rodrigo Trujillo)
+ * [2524fb4] Issue #405 - Fix cancel button in edit guest storage tab (Rodrigo Trujillo)
+ * [e7b7a57] Allow admin user change permission settings when VM is running (Wen Wang)
+ * [cff488a] UI: Delete Manage Media function from action list (Wen Wang)
+ * [191c2f4] Bugfix UI: Change button text to indicate user network is generating (Wen Wang)
+ * [0415a5f] Bugfix: Log out from Administrator tab raises popup errors (Wen Wang)
+ * [47232dc] Fix UI: Show proper message when detaching a guest storage (Rodrigo Trujillo)
+ * [55c053d] Refactor vmstorage name generation (Royce Lv)
+ * [256c432] Remote ISO attachment: fix UI to accept remote ISO link for cdrom attachment (Royce Lv)
+ * [7107956] Add unit tests for remote-backed CD ROM updates. (Christy Perez)
+ * [aaea005] Fix verification of remote ISO (Christy Perez)
+ * [f4006fe] Fix Key Error when editing CD ROM path (Christy Perez)
+ * [6a4d2b3] UI: refactor guest edit code. (ShaoHe Feng)
+ * [11f68f3] UI enhancement: Request /config/capabilities as soon as possible (Aline Manera)
+ * [fd48ebb] Change default environment configuration to production mode. (Paulo Vital)
+ * [28ea390] list host user names as less as possible (Simon Jin)
+ * [945b6d5] bug fix: Properly list host partitions for Ubuntu 14.04 server (Aline Manera)
+ * [dc8d508] Fix issue #340: Show error message when server fails to list host partitions (Aline Manera)
+ * [50b5763] Increasing nginx proxy timeout (Daniel Henrique Barboza)
+ * [1e2db06] repository: Remove error message prefix (Crístian Viana)
+ * [103594e] typo: Fix "repositorie" (Crístian Viana)
+ * [2696052] Issue #377: Validate repository URLs (Crístian Viana)
+ * [424b436] bug fix: Allow kimchi runs in multiple platforms (Aline Manera)
+ * [d001da8] bug fix: Add spice.css to Makefile and spec files (Aline Manera)
+ * [ea41c72] Add tests for image based template (Royce Lv)
+ * [cfdea72] Update mockmodel of base img vm (Royce Lv)
+ * [169c77c] Create volume based on backing store image (Royce Lv)
+ * [be8762e] Fix: Prevent iso links filling in osinfo.py (Royce Lv)
+ * [9a54959] Change 'cdrom' to a optional param (Royce Lv)
+ * [16a5810] Change doc and api specification (Royce Lv)
+ * [4acea3b] Add image probe function (Royce Lv)
+ * [672738d] Update testcases for bus type decision making (Royce Lv)
+ * [dcf8f7b] Delete 'bus' selection from UI (Royce Lv)
+ * [e4370ed] Delete 'bus' param from backend (Royce Lv)
+ * [733a083] Update Chnagelog for 1.2.1.1 tag (Aline Manera)
+ * [5ea98c7] Update license to LGPLv3 (Aline Manera)
+ * [5f34ec8] Remove useless jquery files (Aline Manera)
+ * [980b365] Remove useless image files (Aline Manera)
+ * [2e90908] Install kimchi.mo files in the default locale dir (Aline Manera)
+ * [d8e6e47] Add missing license headers (Aline Manera)
+ * [e466333] Update copyright date (Aline Manera)
+ * [1a926c1] UI bug fix: Properly display partitions when extending a logical pool (Aline Manera)
+ * [dcc5838] Fix pep8 errors according to pep8 1.5.6 (Aline Manera)
+ * [8188d7c] Disable vhost feature in Ubuntu and SLES (PPC64 LE) (Rodrigo Trujillo)
+ * [3ddeefb] Change modern distro versions for PPC (Rodrigo Trujillo)
+ * [d0984ca] PowerPC bootable ISO detection code (Daniel Henrique Barboza)
+ * [4e65d8a] bug fix: Update genChangelog script (Aline Manera)
+ * [228a56a] fix test case for volume filtering (Royce Lv)
+ * [c5a90bd] Filter directory in storage volume listing (Royce Lv)
+ * [0cf6558] Bugfix Issue #397 UI Broken when cookie is clear (Wen Wang)
+ * [403d227] Fix pyflakes errors in make check (Royce Lv)
+ * [52dcea3] bug fix: Avoid equals sign in VM console URL (Aline Manera)
+ * [174a7be] Get user groups correctly (Crístian Viana)
+ * [220d37c] Update ChangeLog and VERSION files for 1.2.1.1 release (Aline Manera)
+ * [2136c20] Update Kimchi tag to remove 'kimchi-' prefix (Aline Manera)
+ * [fc99a95] issue #389: Use 127.0.0.1 as VNC listener IP (Aline Manera)
+ * [7f2963f] authorization: Update test cases based on last changes (Crístian Viana)
+ * [f4b91ac] List "admin" as a valid system user in mockmodel (Crístian Viana)
+ * [75a9acc] Move "fake_user" credentials to mockmodel (Crístian Viana)
+ * [5bec021] Return some groups for every user in mockmodel (Crístian Viana)
+ * [ba442f9] authorization: Remove authorization config from UrlSubNode (Aline Manera)
+ * [ebb8392] authorization: Update control files to set role_key and admin_methods (Aline Manera)
+ * [5570723] authorization: Restrict access to Resource instance (Aline Manera)
+ * [19aa234] authorization: Restrict Collection access based on admin_methods parameter (Aline Manera)
+ * [40f746f] authorization: Filter resources by users and groups (Aline Manera)
+ * [e01a336] vm ticket in backend: update test case (ShaoHe Feng)
+ * [85617c4] vm ticket in backend: update mockmodel (ShaoHe Feng)
+ * [d6bf0bc] vm ticket in backend: update model (ShaoHe Feng)
+ * [fabf9d8] vm ticket in backend: update controller and API.json (ShaoHe Feng)
+ * [aff9cda] vm ticket in backend: update API.md (ShaoHe Feng)
+ * [e47fc1e] authorization: update po files (Yu Xin Huo)
+ * [286e8b2] authorization: add users/groups to vm (Yu Xin Huo)
+ * [9f0933f] issue #374: Use base64 encoding to launch VM console (Aline Manera)
+ * [0fb08af] Authorization: Remove actions based on roles (Wen Wang)
+ * [eb5abf8] Authorization: remove [+] icon from non-root users view (Wen Wang)
+ * [48d64cf] Authorization: remove host/template tabs for non-root users (Wen Wang)
+ * [22eba43] Add roles into cookie (Wen Wang)
+ * [c47c62e] add a base64 safe url encode and decode to js utils (ShaoHe Feng)
+ * [e0a6e80] Let frontend redirect user after logging (Aline Manera)
+ * [8bf9597] Remove special console rules from nginx configuration (Aline Manera)
+ * [ea3db7e] Remove former login design files (Aline Manera)
+ * [1fdda55] Update test case to reflect new login design (Aline Manera)
+ * [14fbfe3] authorization: Get role according to tab instead of sudo rights (Aline Manera)
+ * [a99cde0] authorization: Add "access" parameter to VM resource (Aline Manera)
+ * [48b6a55] authorization: Add "access" elements to tabs.xml to describe user view (Aline Manera)
+ * [1df92ad] authorization: Update /login to return user roles instead of sudo parameter (Aline Manera)
+ * [7a62bf1] authorization: Update authorization rules per API (Aline Manera)
+ * [582928c] Always use unicode in KimchiException message (Aline Manera)
+ * [7c9b576] Debug Report Rename: Update Test Code (Royce Lv)
+ * [12aa218] Debug Report: Update MockModel (Hongliang Wang)
+ * [20aad65] Debug Report Rename UI: Enable Rename in Host Tab (Hongliang Wang)
+ * [47bddf1] Debug Report Rename UI: Add Rename Page (Hongliang Wang)
+ * [1aff19f] Debug Report Rename UI: Add API in kimchi.api.js (Hongliang Wang)
+ * [bfaa81f] Debug Report: Sort Reports by Generated Time Descendingly (Hongliang Wang)
+ * [b9c54b4] Debug Report: Use Generated Time instead of Most Changed Time (Hongliang Wang)
+ * [7e6d766] Debug Report Rename: Implement Back-end (Hongliang Wang)
+ * [d600011] Debug Report Rename: Update API.md (Hongliang Wang)
+ * [7e7083e] Debug Report Rename: Update API.json (Hongliang Wang)
+ * [1f2d758] Debug Report UI: Generate Report Doesn't Work with Mock Model (Hongliang Wang)
+ * [377fd70] MockModel: Can't Generate Report if Name is not Given (Hongliang Wang)
+ * [aef9d42] Add option to add/remove fonts files in rpm packages (ShaoHe Feng)
+ * [7231a51] Remove useless fonts (Aline Manera)
+ * [2f319d3] Change ISO stream feature test and kvm user test for PPC (Rodrigo Trujillo)
+ * [ad655c4] Update API.md to reflect /host/users and /host/groups API (Aline Manera)
+ * [07f037f] Translation updates for underscore in debug report (Christy Perez)
+ * [d206f4c] UI changes to allow underscore in debug report name. (Christy Perez)
+ * [b482880] Add SUSE's products (Dinar Valeev)
+
+#### [kimchi-1.2.1] ####
+ * [31e0c0b] Update Changelog and po files for 1.2.1 release (Aline Manera)
+ * [fcd407e] bugfix: Add policycoreutils-python as Kimchi dependency (Aline Manera)
+ * [e475bfa] Add translation for vm disk attach exceptions (Royce Lv)
+ * [593c420] Add testcase for vmstorages create (Royce Lv)
+ * [954185e] Make sure path and volume will not be specified at same time (Royce Lv)
+ * [a93aa45] Add mockmodel for vm disk attach (Royce Lv)
+ * [fff58c2] issue#382: Validate form for adding guest cdrom (Royce Lv)
+ * [e5333d7] issue#382 :Change false default value (Royce Lv)
+ * [0599241] update case for root.get redirection (ShaoHe Feng)
+ * [eed4f36] remove kimchisession hook and add the same logic to root.get (ShaoHe Feng)
+ * [c13d53d] bug fix: redirect to the protected page after login (ShaoHe Feng)
+ * [88affbe] Issue #380: Loading icon message splitted into two lines in Chinese (Wen Wang)
+ * [5afa07f] bug fix: UI set the network persistent attribute. (ShaoHe Feng)
+ * [4197f3a] Bugfix: Minor i18n updates(Chinese) (Wen Wang)
+ * [9136f8d] add firewalld to debian Install Dependencies (ShaoHe Feng)
+ * [0890b7a] bug fix: Set charset to help pages (Aline Manera)
+ * [5ce667a] Show remote Ubuntu 14.04 x86_64 in new Template window (ShaoHe Feng)
+ * [000149e] Update i18n package scripts(Chinese) (Wen Wang)
+ * [e0a6643] Add missing translation entries in pt_BR (Crístian Viana)
+ * [93784be] Add empty translation entries in English (Crístian Viana)
+ * [45703ec] Help translation to zh_CN. (Paulo Vital)
+ * [c29f1e2] Help translation to pt_BR. (Paulo Vital)
+ * [b430576] Show remote Ubuntu 14.04 in new Template window (Rodrigo Trujillo)
+ * [b5425f8] escape special characters for jQuery selector. (ShaoHe Feng)
+ * [7b65e7b] escape < > and & in in xml for network name. (ShaoHe Feng)
+ * [df9a017] network name support unicode. (ShaoHe Feng)
+ * [2fabc33] bug fix: network name can be any characters except " and / (ShaoHe Feng)
+ * [7167f31] Host info: Add support to Power. (Paulo Vital)
+ * [4b096f2] Fix Bug: Actions Menu Disappears after Refresh in Guests Tab (Hongliang Wang)
+ * [234c198] Bug fix: Do not require login for simple resources (Crístian Viana)
+ * [14bc6fc] Typo: Rename function create_defautl_network (Crístian Viana)
+ * [ba96997] Bug Fix: Fix network list layout. (Wen Wang)
+ * [4a91e74] Issue#348: Fix UI for nfs mount (Royce Lv)
+ * [3c6c5c5] List iSCSI targets available for initiator while creating iSCSI Pool (ShaoHe Feng)
+ * [35050bf] List iSCSI server for initiator while creating iSCSI Pool (ShaoHe Feng)
+ * [3f61acb] Issue #361: Bugfix disable the action button content when creating network (Hongliang Wang)
+ * [7467feb] Fix i18n packaging scripts (Zhou Zheng Sheng)
+ * [19b3c4a] Keep User from Generating a Report with an Existing Name (Hongliang Wang)
+ * [a1bc654] Add progress Event Handler for Asynchronized Tasks (Hongliang Wang)
+ * [5ea8e8f] Add License Statement in kimchi.report_add_main.js (Hongliang Wang)
+ * [464d3d0] Add Name Existence Check for Debug Report when Create (Hongliang Wang)
+ * [c89c2e0] Bug fix: Display the username on the header bar (Crístian Viana)
+ * [8ce46e6] Add doc and test case for dedicate iso pool (Royce Lv)
+ * [e3ab2ce] Store qemu user name in class attribute (Royce Lv)
+ * [5dc4dd2] Dedicated ISO pool: create an out of box ISO pool (Royce Lv)
+ * [ff92786] Reword 'isolated' network description (Christy Perez)
+ * [9aeac73] Disable cache for help page (Royce Lv)
+ * [27bd99f] Create pool UI: making 'Create' button disable when forms not filled. (Daniel Henrique Barboza)
+ * [b7c518c] bug fix: Make rpm failed (ssdxiao)
+ * [bd98489] update ui/pages/Makefile.am to let i18n.json.tmpl be added to the package. (ShaoHe Feng)
+ * [578ab29] add some sample plugin generated files to .gitignore (ShaoHe Feng)
+ * [26582d8] skip plugins test, when sample plugin is not enabled (ShaoHe Feng)
+ * [de177c8] generate the translation files for plugins/sample (ShaoHe Feng)
+ * [3ce13b5] add an option to toggle the sample plugin (ShaoHe Feng)
+ * [38bee60] Issue #342: load i18n.html of the plugin (ShaoHe Feng)
+ * [45b16d0] Add JS API for fetching i18n JSON (ShaoHe Feng)
+ * [947bce5] Update the i18n tmpl to produce JSON (ShaoHe Feng)
+ * [3205117] Update root.py to make Cheetah render the JSON template. (ShaoHe Feng)
+ * [3d52774] Add Minimal UI Page for the Sample Plugin (Zhou Zheng Sheng)
+ * [d8c2ea1] Bugfix: List inactive network interface while editing template (Wen Wang)
+ * [cf015d4] login: update test config case (ShaoHe Feng)
+ * [df4749b] login page prompts error when session timeout (ShaoHe Feng)
+ * [ba0cf6e] login page prompts error when username or password is wrong (ShaoHe Feng)
+ * [d7e828e] when login successfully, redirect to the last page. (ShaoHe Feng)
+ * [85e3837] redirect the URL to login page when session timeout or first login (ShaoHe Feng)
+ * [8f86568] create a new login page (ShaoHe Feng)
+ * [a556578] Bugfix: Multiple progress indicator during debug report generating (Wen Wang)
+ * [54e6bfa] Issue#305: Redesign bridged network UI section tempstorage (Wen Wang)
+ * [fe23558] Add Ubuntu as modern distro to Power guests. (Paulo Vital)
+ * [8c50cc8] Added the generating progress indicator (Wang Wen)
+ * [250cc3d] Remove the first column of debug report grid (Wang Wen)
+ * [c81314f] Add testcase for cdrom eject (Royce Lv)
+ * [2768515] Update model to support cdrom eject (Royce Lv)
+ * [3282020] Change doc and controllor to support cdrom eject (Royce Lv)
+ * [cd67617] Adding test case for updating flags (Royce Lv)
+ * [a48518b] Fix wrong create/update/delete flags for vmstorages (Royce Lv)
+ * [5fee8c2] Fix Bug: Template Tab Broken in Chrome due to Code Error (Hongliang Wang)
+ * [08a9c00] Bug Fix - Save Button Behaves Incorrectly in Guest Edit Window (Hongliang Wang)
+ * [f2f137e] Remove Unused Files (Hongliang Wang)
+ * [c4117ab] Adjust Guest Edit Storage Tab Styles (Hongliang Wang)
+ * [339c1aa] show template is local or remote (ShaoHe Feng)
+ * [7835e16] Update API.md (Hongliang Wang)
+ * [6741700] Add Unit (MB) to Memory in Template Edit Window (Hongliang Wang)
+ * [b558fd9] bug fix: decode volume name in IsoVolumesModel. (ShaoHe Feng)
+ * [ef7e8e3] novnc does not work in IE (Adam King)
+ * [8b6405f] Code Refector: Extract Variables in kimchi.login_window.js (Hongliang Wang)
+ * [892238e] Disable metadata log output in every guest refresh (Crístian Viana)
+ * [785920b] Repository Grid Column Resizing Issue (Hongliang Wang)
+ * [76629f6] StoragePool Edit: Add Disk to Logical Pool (Royce Lv)
+ * [5ee2b93] Exception: fix exception details when not specified (Royce Lv)
+ * [7ca9ade] Remove cdrom '.iso' suffix checking from add template js (Rodrigo Trujillo)
+ * [7e5f8b2] Remove '.iso' extension checking from json schema (Rodrigo Trujillo)
+ * [a1e7364] model.host: avoid redundant libvirt lookupByName API invocation (Zhou Zheng Sheng)
+ * [f7ec8f0] Rename kimchi.template to kimchi.substitute (Hongliang Wang)
+ * [bd866e1] Remove unused listDeepScanIsos function (Rodrigo Trujillo)
+ * [4448948] Update README with the correct FF ESR version. (Adam King)
+ * [68d4d6c] VM template: add disk size error message (Zhou Zheng Sheng)
+ * [0e165c4] adjust the width of host info-container (ShaoHe Feng)
+ * [d65b8e5] UI: Fix VM Delete Confirmation Dialog Box Title (Zhou Zheng Sheng)
+ * [96c19c6] Fix text alignment on storage pool type combo boxes (Crístian Viana)
+ * [c5329c2] Remove button "Cancel" from modal dialog (Crístian Viana)
+ * [0666eee] Fix Text Truncated Problem of Login Button (Hongliang Wang)
+ * [ff7f991] bug fix: Allow changing default ports (Aline Manera)
+ * [96f3248] bug fix: Update test cases to use HTTPS (Aline Manera)
+ * [1d8476b] host/partitions: avoid calling disks.get_partitions_names() for each partition (Zhou Zheng Sheng)
+ * [1d56572] Correct the ID String of Disk Size in Template Edit Window (Hongliang Wang)
+ * [5c2a584] Issue #369: Fix config_dir assignment (Aline Manera)
+ * [cc3b5b5] Revert "Host Tab: Add Widths for Repository Grid Columns" (Aline Manera)
+ * [5dc3195] Fix Text Wrapping Problem in Template Edit (Hongliang Wang)
+ * [9ececcf] Fix Text Wrapping in Tab Bar (Hongliang Wang)
+ * [4128392] Github #368: Removing 'resend' tag from getHostStats JSON (Daniel Henrique Barboza)
+ * [44ec020] Set IE edge mode for VNC/Spice web pages (Adam King)
+ * [73e524c] bug fix: Properly set the listen IP to SPICE console (Aline Manera)
+ * [58017f4] websockets: Disallow non-encrypted client connections (Aline Manera)
+ * [381864f] UI: Redirect user to console page after logging (Aline Manera)
+ * [be9b967] backend: Redirect 401 error to default page (Aline Manera)
+ * [e1760d8] Enable Kimchi authentication in console pages (Aline Manera)
+ * [74ad9b4] Make use of the mini Web server in the websockify (Aline Manera)
+ * [9116d53] Enable encryption in vm console connection (Mark Wu)
+ * [6ddf6a9] Revert "Enable encryption in vm VNC console connection" (Aline Manera)
+ * [dc6c28e] vmiface update support: update test case (ShaoHe Feng)
+ * [b813d6c] vmiface update support: update mockmodel (ShaoHe Feng)
+ * [309aa71] vmiface update support: update model. (ShaoHe Feng)
+ * [51820c4] vmiface update support: update API.md (ShaoHe Feng)
+ * [c356a75] Display all disk types in storage edit view (Royce Lv)
+ * [010aaac] UI: Support add guest disk (Royce Lv)
+ * [b2d1217] Fix select menu data append (Royce Lv)
+ * [3c294a5] Guest disks: Update testcase (Royce Lv)
+ * [5df01ab] Multiple pep8 fixes (Royce Lv)
+ * [2360f7c] Guest disk: deals with disk attachment (Royce Lv)
+ * [1bc8aa6] Guest disks: Abstract vm disk functions (Royce Lv)
+ * [7770a11] Guest disks: Choose proper bus for device (Royce Lv)
+ * [4e7a17c] Guest disks: Update api definition and error reporting (Royce Lv)
+ * [9c0e2a1] Guest disks: Update doc to support manage guest disks (Royce Lv)
+ * [9328079] Return info from run_command on exception. (Christy Perez)
+ * [781b331] write the template OS info to vm metadata (ShaoHe Feng)
+ * [8566599] update test case to set/get user and group when VM is running (ShaoHe Feng)
+ * [2617373] bug fix: get user and group when vm is living. (ShaoHe Feng)
+ * [d7e7017] manually manage the metadata element (ShaoHe Feng)
+ * [2c176c0] Add two function to set and get domain xml metadata (ShaoHe Feng)
+ * [1f1dcc3] add method to test libvirt metadata api are available (ShaoHe Feng)
+ * [d777a02] bug fix: call a method should be followed by "()" (ShaoHe Feng)
+ * [06238f2] Enable encryption in vm VNC console connection (Mark Wu)
+ * [6bf630c] Change the default tab to "Guests" (Crístian Viana)
+ * [9e85e59] Define the default tab more clearly (Crístian Viana)
+ * [976db87] Refactor code to trim file extension (Crístian Viana)
+ * [37a1e1b] bug fix: Redirect 3xx responses through proxy (Aline Manera)
+ * [a7f083c] Set default storage pool to autostart and make persistent (Christy Perez)
+ * [6f5d0d9] Fix PEP8 in scan.py (Rodrigo Trujillo)
+ * [5de2ca8] security: Prevent XSS attacks (Aline Manera)
+ * [9d3bb9c] bug fix: Use secure cookies (Aline Manera)
+ * [def7c67] security: Redirect all HTTP requests to HTTPS (Aline Manera)
+ * [819cc2a] Fix Bug: Invalid URL at 404 Not Found Page (Hongliang Wang)
+ * [7132f75] Changes to use 2048 bit public key for self-signed certificate (Mark Wu)
+ * [6bac3ec] Display historical host statistical info on the host tab (Adam King)
+ * [217858c] Host stats history: Update test cases (Aline Manera)
+ * [9d2bf5c] Add API to return host stats history (Aline Manera)
+ * [9b2eafb] repository: Remove full stop symbol from checkbox's label (Crístian Viana)
+ * [087e739] repository: Make checkbox clickable (Crístian Viana)
+ * [f2d6ff4] repository: Place checkbox to the left of its label (Crístian Viana)
+ * [b4f84dd] Modify edit guest help info (Rodrigo Trujillo)
+ * [4a8d603] User action menu overflows when actions with names longer than a few chars a.. (Adam King)
+ * [1ef1561] Regenerate PO files (Adam King)
+ * [82c1181] Update po/POTFILES.in (Adam King)
+ * [3acf6c3] UI: Edit Guest Network Interface (Yu Xin Huo)
+ * [19011c7] Github #329: .gitignore, spec, control.in and readme (Daniel Henrique Barboza)
+ * [117cd5a] Github #329: changes in mockmodel, model/config and tests (Daniel Henrique Barboza)
+ * [152d820] Github #329: Kimchid, config.py.in and server.py changes (Daniel Henrique Barboza)
+ * [6883533] Github #329: Proxy module and template file (Daniel Henrique Barboza)
+ * [775e630] New domain state pmsuspended (ShaoHe Feng)
+ * [177a147] VM shutdown support in UI (ShaoHe Feng)
+ * [d242e30] VM shutdown support in backend (ShaoHe Feng)
+ * [44e545e] Fix error storage pool lookup usage in deep scan (Royce Lv)
+ * [2271eeb] Clarify the meaning of an empty vm user or group list (Christy Perez)
+ * [c01d983] VM Edit: CPU and memory (Adam King)
+ * [b31a134] VM Edit CPU/Memory: (Backend) Changes mockmodel and tests (Rodrigo Trujillo)
+ * [ac2c7de] VM Edit CPU/Memory: (Backend) Changes VM control and model (Rodrigo Trujillo)
+ * [5ea7626] VM Edit CPU/Memory: (Backend) Changes API.md, API.json and i18n.py (Rodrigo Trujillo)
+ * [ecaf9a8] Update test cases (Aline Manera)
+ * [f04f67f] Remove unused code (Aline Manera)
+ * [17fd157] Update users/groups verification based on new API (Aline Manera)
+ * [fe2fd1d] Add API to list system users and groups (Aline Manera)
+ * [5641e5e] Create a new common collection named SimpleCollection (Aline Manera)
+ * [ce2bbbd] Bug fix: add PYTHONPATH for contrib/check_i18n.py (ShaoHe Feng)
+ * [5c2013d] packaging: ship kimchi with plugins/__init__.py (Zhou Zheng Sheng)
+ * [361cae4] Display version/build number in UI (Adam King)
+ * [a67fe54] Host Tab: Add Widths for Repository Grid Columns (Hongliang Wang)
+ * [88c190a] Issue#364: UI - Column Resizing Function Broken in Host Tab (Hongliang Wang)
+ * [257d0ff] config version API support in backend. (ShaoHe Feng)
+ * [698b101] config version API support: add a method to get kimchi version (ShaoHe Feng)
+ * [4c7c402] Add/remove users and groups to VMs (Aline Manera)
+ * [ca0bfd9] Return users and groups when fetching VM info (Aline Manera)
+ * [0a38dc9] Add functions to check if a user/group exists (Aline Manera)
+ * [021d4d1] Use proper term "user name" instead of "user id" (Aline Manera)
+ * [0348f4a] Override only the updated "User" methods in "patch_auth" (Crístian Viana)
+ * [548f894] Set virt_use_nfs when NFS pool is added. (Christy Perez)
+ * [767a34e] Issue #363: Fix data/information consistence in edit template window (Rodrigo Trujillo)
+ * [16659a5] Issue #363: Add new rest api function - getStoragePoolVolume (Rodrigo Trujillo)
+ * [4266218] add a method to check the i18n strings are obsolete (ShaoHe Feng)
+ * [89411f9] remove obsolete i18n strings which are no longer in use (ShaoHe Feng)
+ * [3b11219] add a make check-local command to verify the i18n string formatting (ShaoHe Feng)
+ * [04d2d73] Choose available address for ide disk (Royce Lv)
+ * [5c487da] add confirmation for reset a VM (ShaoHe Feng)
+ * [074f7c5] reset vm in UI (ShaoHe Feng)
+ * [86f1afa] reset VM in backend. (ShaoHe Feng)
+ * [6fe5997] reset VM: update API.md (ShaoHe Feng)
+ * [9f626cb] Bug fix #357 - Error when creating template from ISO (Ramon Medeiros)
+ * [d8617eb] Fix backend error when creating multiple templates (Rodrigo Trujillo)
+ * [767e486] Fix typo while processing request data (Aline Manera)
+ * [7c3bb7b] Fix kimchi vlan tagged bridge name (Mark Wu)
+ * [3bf0173] error when editing repository entry with no mirrorlist. (Paulo Vital)
+ * [de1d0f6] kimchi.disks: Ignore unsupported partition table (Zhou Zheng Sheng)
+ * [68d86c5] Fix get_storageservers API and UI retrieval of storage servers. (Christy Perez)
+ * [e19383c] help pages: Set default index file to /help URI (Aline Manera)
+ * [23042dd] help pages: Update .gitignore file (Aline Manera)
+ * [65051df] help pages: Adjust css url (Aline Manera)
+ * [61d619e] help pages: Remove former .dita files (Aline Manera)
+ * [a8f8abd] Update build process to generate html pages for each help subdir (Aline Manera)
+ * [4e548cb] Replicate help pages for pt_BR and zh_CN (Aline Manera)
+ * [aab8764] Bug fix #360: Support i686 architecture (Ramon Medeiros)
+ * [42f7771] Fix volume not found error message (Rodrigo Trujillo)
+ * [4a34cbf] Fix debugreports download issue (Mark Wu)
+ * [c7e4707] objectstore: support sorting by a key in get_list() (Zhou Zheng Sheng)
+ * [58efd8f] add confirmation for power off a VM (ShaoHe Feng)
+ * [250565d] change the stop to power off for VM in UI (ShaoHe Feng)
+ * [82fa8d1] change the stop to power off for VM in backend (ShaoHe Feng)
+ * [70dc729] Try to activate physical interface when create a network on it (Mark Wu)
+ * [6e19ac4] Software Update: Make Update Progress Area Collapsible (Hongliang Wang)
+ * [c012f81] Issue #365: Preventing duplicate Bridged VLAN tagged network. (Paulo Vital)
+ * [11b2c7f] improve Chinese translation (ShaoHe Feng)
+ * [3a2ed85] Make use of the new forms handling capabilities (Adam King)
+ * [eadacde] Extend jQuery form (Adam King)
+ * [229710a] Extend base classes to support form processing (Adam King)
+ * [0e555f5] Fix hardcoded storage bus assignment in vmstorage (Rodrigo Trujillo)
+ * [58c9025] kimchi.exception: Properly Decode All Kinds of Exception Arguments (Zhou Zheng Sheng)
+ * [25bd8e0] Sort device paths shown when creating a logical storage pool (Rodrigo Trujillo)
+ * [02807f8] Add template clone support (Adam King)
+ * [15b0e43] Fix pep8: add files to whitelist of Makefile.am (Rodrigo Trujillo)
+ * [5252d7a] Fix pep8 issues in src/kimchi/objectstore.py (Rodrigo Trujillo)
+ * [75542bd] Fix pep8 in src/kimchi/template.py (Rodrigo Trujillo)
+ * [b81f7bc] Fix pep8 in src/kimchi/vmtemplate.py (Rodrigo Trujillo)
+ * [f2c436b] Plugins UI: Correctly Load Plugin Tabs (Zhou Zheng Sheng)
+ * [e057827] Fix 'disk full' issue: Fix vms/screenshot db store/delete error handling (Rodrigo Trujillo)
+ * [42a9072] Fix 'disk full' issue: Fix storagepool and asynctasks error handling (Rodrigo Trujillo)
+ * [fa0b991] Fix 'disk full' issue: Fix storage volume error handling (Rodrigo Trujillo)
+ * [b787cba] Fix 'disk full' issue: Fix Templates db store/delete error handling (Rodrigo Trujillo)
+ * [dc2174e] Fix 'disk full' issue: Change objectstore exception handling (Rodrigo Trujillo)
+ * [e851d99] Add the command to run_command error and debug logging (Christy Perez)
+ * [833125c] bug fix: we should pass str to cherrpy HTTPError (ShaoHe Feng)
+ * [f5c517a] Issue #343 & #353: Improve & Correct UI Init Logic Flow (Hongliang Wang)
+ * [bd80b70] AsyncTask: Propagate cherrypy request information to worker threads (Zhou Zheng Sheng)
+ * [0ea1f4b] UI: change some code of storage add page (ShaoHe Feng)
+ * [d5fd304] Fix non persistent network handling (mockmodel/tests) (Rodrigo Trujillo)
+ * [f3f55a8] Fix non persistent network handling (frontend) (Rodrigo Trujillo)
+ * [cc87c6a] Fix non persistent network handling (backend) (Rodrigo Trujillo)
+
+#### [kimchi-1.2.0] ####
+ * [335ee71] Update Changelog for 1.2 release (Aline Manera)
+ * [015ebb3] Remove LUN assignment in VM (Aline Manera)
+ * [103e87b] Update po and pot files for 1.2 release (Aline Manera)
+ * [002ec76] Translate pt_BR.po file (Ramon Medeiros)
+ * [35c3000] Chinese translation for release 1.2 (ShaoHe Feng)
+ * [1add01e] bug fix: fix the string format %(pool). (ShaoHe Feng)
+ * [58da428] Add error handling for repo management (Adam King)
+ * [2e4a46a] Logical Storage Pool: Detect and Enumerate Multipath Block Devices (Zhou Zheng Sheng)
+ * [179bf14] validate the volume parameter when the pool of template is iscsi or scsi (ShaoHe Feng)
+ * [31fa6b8] Fix swupdate listing (Royce Lv)
+ * [9259c90] error message fix. (ShaoHe Feng)
+ * [b056903] Fix a typo. (Leonardo Garcia)
+ * [b31e125] bug fix: fix the string format. (ShaoHe Feng)
+ * [429d370] Add lock in swupdate (Royce Lv)
+ * [a144b90] fix lock for apt package manager (Royce Lv)
+ * [1e3e121] Properly display YUM exception (Aline Manera)
+ * [074e265] UI: template edit page support scsi lun (ShaoHe Feng)
+ * [1060f98] create a VM from an scsi pool template (ShaoHe Feng)
+ * [81bc75e] create a VM from an iscsi pool template. (ShaoHe Feng)
+ * [0671de3] generate a iscsi volume disk for a guest (ShaoHe Feng)
+ * [6ac343a] add a method to get iscsi storage pool auth information. (ShaoHe Feng)
+ * [f4db0d6] Help for scsi fibre channel (Kersten Richter)
+ * [e1e7baa] Fibre Channel SCSI Storage Pool UI (Yu Xin Huo)
+ * [5f43812] Added help for repositories (Kersten Richter)
+ * [5b14926] Repository Management - Integrate into Host Tab (Hongliang Wang)
+ * [7999102] Repository Management - Edit Repository Support (Hongliang Wang)
+ * [55c426b] Repository Management - Add Repository Support (Hongliang Wang)
+ * [057f2d4] Repository Management - Add API Support (Hongliang Wang)
+ * [66b1573] Repository Management - Add i18n Strings (Hongliang Wang)
+ * [f18b0bc] Update grid widget to populate fields from deeply nested objects (Adam King)
+ * [afea547] Update form.serializeObject method to handle deep object serialization (Adam King)
+ * [0d51a2f] Adds 'in_use' info to API.md (Rodrigo Trujillo)
+ * [622781d] Template: Check if the host supports Spice (Zhou Zheng Sheng)
+ * [a8f9f16] but fix: show the content of combobox and filterselect in storage add page (ShaoHe Feng)
+ * [24cfe69] Bug fix: specify the class attribute when change pool state dot. (ShaoHe Feng)
+ * [281d35c] Optimize return code check. (Leonardo Garcia)
+ * [ddd588d] Show error message from debug report generation async task (Rodrigo Trujillo)
+ * [3d47c5c] bug fix: Lock YUM operations (Aline Manera)
+ * [ace80fe] bug fix: Display update progress on real time (Aline Manera)
+ * [413e36b] bug fix: Allow user specifies the repository name when adding a new YUM repo (Aline Manera)
+ * [ad283ee] bug fix: Instantiate the apt-get manager when update the apt-get packages list (Aline Manera)
+ * [e94903a] Issue#349: Software Update Grid Keeps Loading when Error Returns (Hongliang Wang)
+ * [81c16b4] run pyflakes when make check (ShaoHe Feng)
+ * [f4cbe91] add template_delete to rollback after create a template (ShaoHe Feng)
+ * [2fa81bf] make pyflakes happly, remove unused availables (ShaoHe Feng)
+ * [8b64eb1] make pyflakes happly, remove the unused import module (ShaoHe Feng)
+ * [be5c57d] Remove debug report's file path from UI (Mark Wu)
+ * [4fa40e1] partitions: Fix when disk does not have extended partition (Royce Lv)
+ * [c177cae] bug fix: instantiate the Yum manager when update the yum packages list (ShaoHe Feng)
+ * [4a43a7c] Issue#352: Debug Report Section NOT Hidden for Non-root User (Hongliang Wang)
+ * [50a373a] bug fix: Lock yum/apt operations (Aline Manera)
+ * [bc72f1c] Update test cases to reflect the repositories changes (Aline Manera)
+ * [d369c91] bug fix: Do not store internal repository information (Aline Manera)
+ * [8536141] bug fix: Let package manager tool create the repository ID (Aline Manera)
+ * [ca77c50] bug fix: Sort repositories (Aline Manera)
+ * [5e6300e] bug fix: Raise exception comming from backend (Aline Manera)
+ * [384dbec] Update messages used in the repositories management feature (Aline Manera)
+ * [340e4f5] mockmodel: Move specific repository data under 'config' (Aline Manera)
+ * [7d5fad5] bug fix: Reorganize repository information (Aline Manera)
+ * [81e5440] bug fix: Expose repository management tool name (Aline Manera)
+ * [9b40f58] VLAN: Do not allow bridge to be the trunk device (Zhou Zheng Sheng)
+ * [24c4319] Fix iso streaming functions and feature tests (Rodrigo Trujillo)
+ * [c44b238] sudo: run sudo with a pseudo controlling terminal (Zhou Zheng Sheng)
+ * [e609efa] Display the error code when displaying error msgs (Crístian Viana)
+ * [f39dfe4] Apply Kimchi standard error message (Crístian Viana)
+ * [cb1ece8] Do not show success messages (Crístian Viana)
+ * [6a45ad0] Doc: add work around to handle NFS root squash problem (Royce Lv)
+ * [13819ab] Fix issue 348: NFS pool creation times out (Christy Perez)
+ * [6d6c816] Software Update: Enable "Update All" Button when Task Fails (Hongliang Wang)
+ * [6888a72] Changes to help (Kersten Richter)
+ * [38d8f1a] Remove bridge and vlan interface unconditionally on removing vlan network (Mark Wu)
+ * [01c4035] Fix Bug - Text Overlapped in Template Add Window (Hongliang Wang)
+ * [9c2b766] Fix multiple pep8 (Royce Lv)
+ * [a37e0bd] Grid Loading Mask - Some Elements are Missing (Hongliang Wang)
+ * [58ab016] Skip 'screendump' for vms no video device configured (Mark Wu)
+ * [cfd29f8] Controller: Improve Kimchi Specific Exception Reporting (Zhou Zheng Sheng)
+ * [4523b3e] Grid widget presently interprets displays null values as null strings (Adam King)
+ * [22dc2af] mockmodel: Reset packages after updating system (Aline Manera)
+ * [e6806e4] UI: Disable stop/undefine buttons when network is in use (Aline Manera)
+ * [b590cd5] Do not allow user disable/delete a network used by VM or template (Aline Manera)
+ * [31f7bbf] Software Update Support in Host Tab (Hongliang Wang)
+ * [95bd616] Software Update - APIs in kimchi.api.js (Hongliang Wang)
+ * [3182653] Software Update - i18n Translation Strings (Hongliang Wang)
+ * [4f2b234] Supplement to [PATCH v6 0/3] UI: Software Update Support (Adam King)
+ * [e9ab744] bug fix: encode the args in KimchiException when is is unicode. (ShaoHe Feng)
+ * [8a6db10] Grid Enhancement - Show Message when Loading Data (Hongliang Wang)
+ * [c700997] Correct the Repositories parameter name of is_mirror (Adam King)
+ * [9a54667] Start up Kimchi even if no repo management tool was identified (Aline Manera)
+ * [aee1318] Expose repo_mngt_tool to /config/capabilities (Aline Manera)
+ * [0b811f6] bug fix: Identify repository management tool based on available system tools (Aline Manera)
+ * [e3338e2] bug fix: Identify update tool based on available system tools (Aline Manera)
+ * [96a0235] Changed xsl file to include stylesheet (Kersten Richter)
+ * [acde6c7] Added a style sheet to make the html look pretty (Kersten Richter)
+ * [35033c6] Commit changes to templates and storage.dita files (Kersten Richter)
+ * [34cd66f] Added help for host and network tab. (Kersten Richter)
+ * [681ac87] Grid Enhancement - "title" Attribute for Long Values (Hongliang Wang)
+ * [5b921e0] ISO Scan: Use volume set id instead of volume id for some wrong images. (Mark Wu)
+ * [e7c6426] Issue #302: let 'create' attr of networks model to create default network (ShaoHe Feng)
+ * [42008ee] add a new function to get an available network address (ShaoHe Feng)
+ * [39a2ba8] move _default_network_check from top model to networks model (ShaoHe Feng)
+ * [3df47fe] Update guest action menu (Adam King)
+ * [626081f] Pass ajaxError information on to original requester on ajaxError event (Adam King)
+ * [b113780] Issue 292 Logical Storage Pool Returning "extended" Partitions as Possible P.. (Zhou Zheng Sheng)
+ * [5ed36d6] bug fix: remove the hard code of disk_path (ShaoHe Feng)
+ * [378eb45] probe iso permission: update test case (ShaoHe Feng)
+ * [84a28fb] Don't allow templates to be created with ISOs that won't be usable. (ShaoHe Feng)
+ * [af51f27] qemu user tests: probe the username of qemu process started by libvirt (ShaoHe Feng)
+ * [baed491] add a method to probe the permission as qemu user (ShaoHe Feng)
+ * [de0400b] Attach/Replace/Detach a CDROM to/in/from a VM (Hongliang Wang)
+ * [474e774] Add/Edit CDROM Support (Hongliang Wang)
+ * [505409f] Add i18n Variables for CDROM-related Function (Hongliang Wang)
+ * [f392c6d] Add CDROM-related APIs (Hongliang Wang)
+ * [9cfb638] kimchi.message - Enhancement (Hongliang Wang)
+ * [23b5850] Adjust CSS for Window (Hongliang Wang)
+ * [87a6eec] Issue 294 The auto logout leaves action menu on page - update JS (Adam King)
+ * [28419d8] Issue 294 The auto logout leaves action menu on page - add classes (Adam King)
+ * [f8ac146] Fix formatting of the requestJSON function (Adam King)
+ * [9f91334] pep8 clean for osinfo.py (ShaoHe Feng)
+ * [82a743b] bug fix: add an icon distros list. (ShaoHe Feng)
+ * [8c3ce5f] Build help index page only once (Crístian Viana)
+ * [2c7dbf8] fix: Build new DITA pages when running "make" (Crístian Viana)
+ * [11e871c] Multiple pep8 fixes (Royce Lv)
+ * [2ab54c1] Add volume ref_cnt: Update test (Royce Lv)
+ * [3f0e775] Add volume ref_cnt: Add model and mockmodel implementation (Royce Lv)
+ * [757a254] Add volume ref_cnt: Update controller and json schema (Royce Lv)
+ * [d55e72a] Add volume ref_cnt: update api.md (Royce Lv)
+ * [bb89241] Fix vm disk path when it does not have source element (Royce Lv)
+ * [86a9b4d] Export list vms functionality (Royce Lv)
+ * [dfccd65] Allocate enough space for logical volume (Royce Lv)
+ * [a815850] Window Widget Enhancement - Allow onClose Listener (Hongliang Wang)
+ * [834e48b] Bug fix: Kimchi could not start guest with iscsi lun assigned as disk (Rodrigo Trujillo)
+ * [c092436] issue #200: Rebuild .mo files when running "make" (Crístian Viana)
+ * [57f9f9f] Do not show a success msg when creating a template (Crístian Viana)
+ * [7dc503d] Window - Correct Footer Height (Hongliang Wang)
+ * [0c840f0] logical pool: Fix logical pool target path (Royce Lv)
+ * [75f31dc] Fix storage volume format on logical pool for vm (Royce Lv)
+ * [3fdbb1c] Use a pool of threads to valid all remote ISOs in parallel (Aline Manera)
+ * [456018a] bug fix: "sudo: sorry, you must have a tty to run sudo". (Paulo Vital)
+ * [389b13c] Update distros JSON files to always point to a valid URL (Aline Manera)
+ * [7b69dfa] issue #301: Add a loading message while listing default remote ISOs (Aline Manera)
+ * [db72242] issue #301: Only list remote ISOs with valid URL (Aline Manera)
+ * [33a9257] Increase memory size for vm template on ppc platform (Mark Wu)
+ * [5747b58] Fix issue #339: Change mock and add test to check persistent variable (Rodrigo Trujillo)
+ * [88bb4a7] Fix issue #339: Changes UI to handle deactivation of non-persistent pools (Rodrigo Trujillo)
+ * [596ddb1] Fix issue #339: Enable backend to handle not persistent pools (Rodrigo Trujillo)
+ * [f11beaa] Fix rollback order (Rodrigo Trujillo)
+ * [6d234f1] bug fix: Set default flags for virDomain.state() function (Aline Manera)
+ * [00a60b3] Issue #222: add python-xml to suse require list (ShaoHe Feng)
+ * [34a6073] storage volume: fix xml parsing of logical volume format type (Zhou Zheng Sheng)
+ * [4be19f9] Support ppc64 isos in Templates: Fix test cases (Rodrigo Trujillo)
+ * [6a81c0e] Support ppc64 isos in Templates: Filter remote isos and change UI (Rodrigo Trujillo)
+ * [01d338b] Support ppc64 isos in Templates: Add arch and urls to distro jsons (Rodrigo Trujillo)
+ * [0ef900c] issue #330: Make sure exception argument is a string to convert it to unicode (Aline Manera)
+ * [e9a5071] issue #312: Check volume group exists while creating a logical pool (Aline Manera)
+ * [186a2ad] Refreshing an inactive pool causes exception (Shu Ming)
+ * [853908a] session expire: update test case (ShaoHe Feng)
+ * [2907055] UI: set kimchi robot header for some request. (ShaoHe Feng)
+ * [ad459df] auth enhancement: expire the session when the request access periodically (ShaoHe Feng)
+ * [fa350f6] add timeout for sessions (ShaoHe Feng)
+ * [eb37a50] Issue #333: do not encode error.html when the cherrpy version less than '3.2.. (ShaoHe Feng)
+ * [707aee0] bug fix: setup disks to use cache=none to support live migration. (Paulo Vital)
+ * [6779b95] While trying to extend a logical pool I got the following error message: (Aline Manera)
+ * [008e76f] template integrity verification: update test case to verify storagepool (ShaoHe Feng)
+ * [2ec01d5] template integrity verification: verify storagepool in backend (ShaoHe Feng)
+ * [ae3b81b] template integrity verification: verify storagepool, update API.md (ShaoHe Feng)
+ * [5f28f72] Github bug #307: storage pool type list - html and string changes (Daniel Henrique Barboza)
+ * [a7ea3d2] Github bug #307: add storage pool type list - JS changes (Daniel Henrique Barboza)
+ * [d977d18] remove unused InvalidOperation instance (ShaoHe Feng)
+ * [7869c19] Add test case for kimchi server configuration. (Mark Wu)
+ * [e65d00a] Add static directory configurations for plugin's ui (Mark Wu)
+ * [668f522] UI: Grid Widget - Enable/Disable Row Selection (Hongliang Wang)
+ * [e9f67dc] Bug Fix #282: Handle toggleNetwork error returns (Rodrigo Trujillo)
+ * [41ac09c] Bug Fix #282: Disable Start/Stop network buttons while wait backend lag (Rodrigo Trujillo)
+ * [ee36b1f] Clear pep8 failure in make check (Royce Lv)
+ * [4175f76] Prevent volume create and delete for certain pool types (Royce Lv)
+ * [20568e2] Fix vm creation storage rollback clean (Royce Lv)
+ * [729d15b] UI: template support spice, update po (ShaoHe Feng)
+ * [6a17215] UI: template support spice (ShaoHe Feng)
+ * [a9d94a7] Fix debug report UI: Error handling and line selection (Rodrigo Trujillo)
+ * [e1ed6cd] issue #66: Auto generate template name in backend when none is provided (Aline Manera)
+ * [bd47f5a] bug fix: Only check for ISO images in active pools (Aline Manera)
+ * [74614bd] bug fix: Do not probe ISO file while checking template integrity (Aline Manera)
+ * [be2122d] vmtemplate: Remove useless imports (Aline Manera)
+ * [276c13a] Fix typo on KCHAPI6005E message (Aline Manera)
+ * [c835175] bug fix: Enable NFS path field when a NFS server is provided (Aline Manera)
+ * [31c4398] Fix software update action into Host resource (Paulo Vital)
+ * [793e2c6] Fix test_osinfo.py to use new modern distro version dict. (Paulo Vital)
+ * [1a05317] Fix VM's network model template for Power systems. (Paulo Vital)
+ * [9abfad4] kimchi.control.utils: fix request parsing in generate_action_handler() (Zhou Zheng Sheng)
+ * [5d82241] Issue 299 Inactive storage pools are listed while editing template (Adam King)
+ * [279a710] Can not create a VM from a template with disks['volume'] parameters. #181 (Shu Ming)
+ * [3100c0c] Fix Kimchi vm tests according to new messages sent from backend (Rodrigo Trujillo)
+ * [5e902bf] Delete unsed _vm_exists funtion (Rodrigo Trujillo)
+ * [9178089] Fix VM delete error message handling (UI/Backend) (Rodrigo Trujillo)
+ * [d58edad] Fix VM reset (UI) error messages hnadling (Rodrigo Trujillo)
+ * [82b80e3] Fix VM stop error messages handling (backend/UI) (Rodrigo Trujillo)
+ * [96f5457] Fix vm start UI error return message (Rodrigo Trujillo)
+ * [f8c9c60] Fix Add Network window (Rodrigo Trujillo)
+ * [eb8347e] Add another way to download the debugreport file in the test (Shu Ming)
+ * [632c3ca] Have a meaningful description for the exception test #81 (Shu Ming)
+ * [7ee1b09] bug fix: check all Red Hat distributions for yum package management (ShaoHe Feng)
+ * [8931da1] Set default combo box style to storage pool type list (Aline Manera)
+ * [c4c093e] issue #242: Do not allow user deactivate/delete storage pool used by a templ.. (Aline Manera)
+ * [26631c0] bug fix: Make URI parameter is not None before encoding it (Aline Manera)
+ * [d58f453] Authors cleanup (Paulo Vital)
+ * [e3ea028] run_command: log error messages using higher log level when return code is n.. (Zhou Zheng Sheng)
+ * [c6e8212] Fix screenshots and debug reports paths. (Leonardo Garcia)
+ * [3514d3b] Fix tests: restore the monkey patch after testing Paths (Mark Wu)
+ * [ca04f30] Issue # 303 The password of iSCSI Authentication should be masked (Adam King)
+ * [e5cf383] issue #325: Use RamSession instead of FileSession (Aline Manera)
+ * [e10177e] Github bug #327: NFS pool workaround: model changes (Daniel Henrique Barboza)
+ * [5c38855] Github bug #327: NFS pool workaround: timeout adjustments (Daniel Henrique Barboza)
+ * [5076c7d] Github bug #327: NFS pool workaround: i18n changes (Daniel Henrique Barboza)
+ * [948445f] Packaging: removed start of kimchid from RPM and DEB files (Paulo Vital)
+ * [d83510c] bug fix: Properly display missing parameter (Aline Manera)
+ * [19f6fcf] Clear out the guests list properly using jQuery (Adam King)
+ * [baff478] issue #316: Only verify if path starts with '/' (Aline Manera)
+ * [ad1ecbc] Add help to user menu (Adam King)
+ * [346d50d] Fix debug report naming problem (UI) (Rodrigo Trujillo)
+ * [f1d433b] Fix debug report naming problem (backend) (Rodrigo Trujillo)
+ * [cde51be] Github bug #326: run_command: killing all children processes (Daniel Henrique Barboza)
+ * [0a34570] allow user to create a storagepool with name in his local language (ShaoHe Feng)
+ * [c580e08] Issue #243: start/stop/display a VM whose name with "?" (ShaoHe Feng)
+ * [7cb61c0] Clear unused reference in vmstorages of 'kargs' (Royce Lv)
+ * [667a6b2] Issue #289: catch the libvirtError when failed to start a vm (ShaoHe Feng)
+ * [c35c318] Fix Kimchi UI issues on IE11 (Adam King)
+ * [5a044d9] Fix typo on API.json and add missing error messages (Aline Manera)
+ * [68988c3] cdrom: update model test for media update (Royce Lv)
+ * [cbab49f] cdrom: fix cdrom change media (Royce Lv)
+ * [a319343] Undefined lable in template buttons. (adriano)
+ * [30c383a] Issue #315: edit/delete templates that contains slashes in their names (ShaoHe Feng)
+ * [243dd85] Remove tabs in ui/pages/storagepool-add.html.tmpl (Aline Manera)
+ * [0af44e3] Change guests tab to update the VM List by DOM manipulation (Adam King)
+ * [8e7ef05] Update the guest.html.tmpl to use the new circleGauge widget (Adam King)
+ * [6db93c8] Create a reusable jQuery circleGauge widget (Adam King)
+ * [b47595d] Update (mock)model to generate proper JSON (Adam King)
+ * [3be6341] PEP8 for mockmodel.py (Adam King)
+ * [977e772] Fix PEP8 in test files (Aline Manera)
+ * [92d04e3] Fix ui/js/Makefile.am (Aline Manera)
+ * [09366f0] Implement integrity verification: update test case (ShaoHe Feng)
+ * [9988128] Implement integrity verification: verify template integrity in backend (ShaoHe Feng)
+ * [ef8222b] add a new method to get iso info for VMTemplate class (ShaoHe Feng)
+ * [f8bdc13] Implement integrity verification: verify template integrity, update API.md (ShaoHe Feng)
+ * [8c0ad96] issue #324 Improve error messages of creating a storage pool named "kimchi_i.. (Mark Wu)
+ * [2e93bbd] Use $(wildcard) to list files in Makefile (Aline Manera)
+ * [c0ffb52] Fix duplicate dev names in host with multipath storage (Rodrigo Trujillo)
+ * [898f3bd] Return 403 Forbidden when user does not have permission to access kimchi (Aline Manera)
+ * [88b01a0] Removing extra word from kimchi description (Christy Perez)
+ * [a4a64f9] add libxml2 to BuildRequires list (ShaoHe Feng)
+ * [af31ad1] Host's repositories management: Update error exception messages. (Paulo Vital)
+ * [1057a2f] Host's repositories management: Update test-cases. (Paulo Vital)
+ * [c33ab87] Host's repositories management: Update Makefile (Paulo Vital)
+ * [f27bcdb] Host's repositories management: Update backend. (Paulo Vital)
+ * [fcb7c68] Host's repositories management: Update REST API (Paulo Vital)
+ * [b7b2ab3] Host's repositories management: Update API.md (Paulo Vital)
+ * [5eb9bd8] Block access for non-root users (Aline Manera)
+ * [23df447] Add one more case to network tests (Ramon Medeiros)
+ * [10a2ed4] Bug fix #318 Kimchi fails creating new network (Ramon Medeiros)
+ * [4091825] bug fix: Properly check if there running vms before rebooting system (Aline Manera)
+ * [ba7dea2] Bug fix: methods signature in storagetargets.py (Daniel Henrique Barboza)
+ * [7e4588e] Add software update action to Host resource (Aline Manera)
+ * [a695185] Remove unused vms reference in VMModel (Royce Lv)
+ * [c53b3ea] Fix encode and decode in storagevolumes.py (Royce Lv)
+ * [391befb] ui: Add tooltip when hovering long names (Crístian Viana)
+ * [91bab78] doc: Generate index.html to join all help pages (Aline Manera)
+ * [0b7d861] bug fix: Package doc html files into deb package (Aline Manera)
+ * [400f3d8] Setup VM's input and output template for Power systems. (Paulo Vital)
+ * [13d610b] Fix exception for model test (Royce Lv)
+ * [db954e9] Implement integrity verification: don't disable network used by guest (ShaoHe Feng)
+ * [ff94a34] Fix Software Update rebase issue. (Paulo Vital)
+ * [f5506b9] clone template: update test case (ShaoHe Feng)
+ * [31dff43] clone template: update model and mockmodel (ShaoHe Feng)
+ * [a4be3c0] clone template: update controller (ShaoHe Feng)
+ * [0f0c991] Enhance generate_action_handler to redirect a new resource (ShaoHe Feng)
+ * [50f8272] clone template: update API.md (ShaoHe Feng)
+ * [a823e20] Bug fix #309 - network: Unable to create vlan tagged on Ubuntu (Ramon Medeiros)
+ * [f5502f7] doc: Ignore the generated files (Crístian Viana)
+ * [1b3310d] doc: Export the help pages to cherrypy (Crístian Viana)
+ * [5257e69] doc: Add help files to dist packages (Crístian Viana)
+ * [31d9ccf] doc: Add DITA help pages (Crístian Viana)
+ * [5c80111] Enhance UrlSubNode decorator and kimchiauth tool to check for sudo rights. (Leonardo Garcia)
+ * [1ca8c6f] Find out user groups and sudo status during login. (Leonardo Garcia)
+ * [cd65d8f] Code cleanup. (Leonardo Garcia)
+ * [382105c] CDROM Management: changes in tests/test_model.py (Daniel Henrique Barboza)
+ * [68f8784] CDROM Management: Guest vm storage devices mockmodel and rest api test cases (Rodrigo Trujillo)
+ * [9ce2615] CDROM Management: Devices management model implementation (Rodrigo Trujillo)
+ * [68701c2] CDROM Management: Update controller and API.json for guest storages (Rodrigo Trujillo)
+ * [56a6d9a] CDROM Management: API.md and externalized error messages (Aline Manera)
+ * [cbf7a89] bug fix: display kimchi icon instead of cherrypy icon (ShaoHe Feng)
+ * [82f1b82] Setup VM's boot order. (Paulo Vital)
+ * [c58465d] host update: Expose update tool (Aline Manera)
+ * [dae3830] host update: Update po files (Aline Manera)
+ * [d23ed36] Host's software update: Update test cases. (Paulo Vital)
+ * [002cb04] Host's software update: Update Makefile (Paulo Vital)
+ * [216db4f] Host's software update: Update backend. (Paulo Vital)
+ * [c29a36f] Host's software update: Update REST API (Paulo Vital)
+ * [3714aae] Host's software update: Update API.md (Paulo Vital)
+ * [8e6fc17] bug fix: fix python syntax error (ShaoHe Feng)
+ * [a9c80ac] bug fix: make install miss ifaces.py (ShaoHe Feng)
+ * [bfb5608] Fix host debug report for Fedora 20 (Rodrigo Trujillo)
+ * [c74e1db] Storagepool SCSI/FC: Modifies mockmodel and implements tests for FC pool (Rodrigo Trujillo)
+ * [7c0fc12] Storagepool SCSI/FC: Backend implementation (Rodrigo Trujillo)
+ * [ecb4d6c] Storagepool SCSI/FC: API.md entries related to host pci devices (Rodrigo Trujillo)
+ * [e4d08f3] Storagepool SCSI/FC: Implement node devices API backend (Rodrigo Trujillo)
+ * [57ece7a] Add mailing list information. (Leonardo Garcia)
+ * [3907474] Limit README.md to 80 columns. (Leonardo Garcia)
+ * [79abe0b] Add hypervisor information on README.md. (Leonardo Garcia)
+ * [a3f157e] refactor exception: Update all po files (Aline Manera)
+ * [0ee16b4] refactor exception: Update UI references (Aline Manera)
+ * [ce3953b] refactor exception: Update gen-pot script to get messages from i18n.py (Aline Manera)
+ * [f137c23] refactor exception: Update all exceptions (Aline Manera)
+ * [8d19059] refator exception: Update control to raise the exception message (Aline Manera)
+ * [715152c] refactor exception: Set error messages for jsonschema validation (Aline Manera)
+ * [26020a5] refactor exception: Add messages to be translated on backend (Aline Manera)
+ * [e13997a] refactor exception: Create a common Exception to translate error messages (Aline Manera)
+ * [b94d36c] Fix path of plugins dir (Mark Wu)
+ * [41ba026] pass params to create method of all Collections. (ShaoHe Feng)
+ * [9644c05] Fix wrong "Failed to list guest" message (Rodrigo Trujillo)
+ * [2f6ac7b] Add disks to LVM pool: API.json changes (Daniel Henrique Barboza)
+ * [61945fd] Add disks to LVM pool: mockmodel changes (Daniel Henrique Barboza)
+ * [0a54dab] Add disks to LVM pool: API.md changes (Daniel Henrique Barboza)
+ * [b500a90] Add disks to LVM pool: control and model changes (Daniel Henrique Barboza)
+ * [d7458e7] Fix missing report-add html page in rpm (Rodrigo Trujillo)
+ * [db829ac] Fix controller base code: Update function is not using model_args (Rodrigo Trujillo)
+ * [2fed3f5] change the vm name in test case (ShaoHe Feng)
+ * [0adea83] update test case for updating vm with unicode name (ShaoHe Feng)
+ * [60f3da3] bug fix: failed to update vm with unicode name (ShaoHe Feng)
+ * [3f5cdd2] update test case for storage pool support unicode (ShaoHe Feng)
+ * [4f3d489] Firewall: Adding WebSocket port in firewall rules (Paulo Vital)
+ * [8cac63d] Storage pool support unicode correctly (ShaoHe Feng)
+ * [cc11627] bug fix: Set full path to guest page file in guest tab (Aline Manera)
+ * [9f33184] bug fix: Fix shallow scan broken after model refactoring (Aline Manera)
+ * [b9c0594] Make sure ISO files have read permission while starting VM (Aline Manera)
+ * [461452a] Remove kvmusertests.py (Aline Manera)
+ * [0e25ad2] Add a method to fix read permission on ISO files (ShaoHe Feng)
+ * [0368afa] Avoid useless libvirt error log produced by featuretests (apporc)
+ * [f84b4d5] Packaging: add the basemodel.py to src/kimchi/Makefile.am (Paulo Vital)
+ * [02d94f5] Fix get vms list function name (Rodrigo Trujillo)
+ * [0d7d89c] Add test cases for BaseModel (Mark Wu)
+ * [4a5ede7] Break the 'sample' plugin's monolithic model into several smaller ones (Zhou Zheng Sheng)
+ * [78443ae] refactor model: Update makefile and specs files (Aline Manera)
+ * [a0a4dc0] Delete former model.py and rename model_ to model (Aline Manera)
+ * [17d1014] Update mockmodel imports (Aline Manera)
+ * [d0ff3f9] Update tests to use the new model (Aline Manera)
+ * [dd2b2f4] Update server to use the new model (Aline Manera)
+ * [a87ab93] refactor model: Create a separated model for host resource (Aline Manera)
+ * [8a93e68] refactor model: Create a separated model for vm interface resource (Aline Manera)
+ * [5e34a52] refactor model: Create a separated model for vm resource (Aline Manera)
+ * [41f0cc7] refactor model: Create a separated model for template resource (Aline Manera)
+ * [977c267] refactor model: Create a separated model for storage target resource (Aline Manera)
+ * [e67c3be] refactor model: Create a separated model for storage server resource (Aline Manera)
+ * [b1d2c63] refactor model: Create a separated model for storage volume resource (Aline Manera)
+ * [f7001ca] refactor model: Create a separated model for storage pool resource (Aline Manera)
+ * [8d004e1] refactor model: Create a separated model for interface resource (Aline Manera)
+ * [3bf22b3] refactor model: Create a separated model for network resource (Aline Manera)
+ * [39d1b7b] refactor model: Create a separated model for config resource (Aline Manera)
+ * [9c38e1f] refactor model: Create a separated model for debug report resource (Aline Manera)
+ * [e79ebaa] refactor model: Create a separated model for plugins resource (Aline Manera)
+ * [c08c091] refactor model: Create a separated model for task resource (Aline Manera)
+ * [a22d932] Create a model to join all model resources implementation (Aline Manera)
+ * [4b00cab] refactor model: Create a common model builder (Aline Manera)
+ * [f96d5e5] refactor model: Move StoragePooldef from model to libvirtstoragepools.py (Aline Manera)
+ * [e2008c5] refactor model: Separate libvirtconnection from model.py (Aline Manera)
+ * [b77935b] Allow plugin use kimchi's ui handler (Mark Wu)
+ * [44be0d2] Add test cases for paths generation code (Mark Wu)
+ * [8bc4dde] Reorganize the kimchi's paths gereneration code (Mark Wu)
+ * [fce2030] Move resource config's info fetching to model level (Mark Wu)
+ * [2ab9785] CSS: Change all CSS files indentation to 4 spaces (Crístian Viana)
+ * [ab999de] CSS: Do not allow lines longer than 79 characters (Crístian Viana)
+ * [84df5f7] HTML: Make the form element's labels clickable (Crístian Viana)
+ * [29e17e4] Update README to direct users to the oVirt mailing list (Adam King)
+ * [9057ae1] Use Autoconf macros AC_PROG_MKDIR_P and MKDIR_P (ShaoHe Feng)
+ * [21f099f] GET /plugins failed, fix it (ShaoHe Feng)
+ * [b1bf105] get vms list by listAllDomains (ShaoHe Feng)
+ * [6bcbb3f] Make guests template handling more robust like host template handling (Adam King)
+ * [fdbd2a8] Remove the unnecessary 'exposed' (Mark Wu)
+ * [de892cb] bug fix: Expose /storageservers (Aline Manera)
+ * [a6a4999] bug fix: remove decode for resouce ident when use cherrypy's default dispatc.. (ShaoHe Feng)
+ * [b67aa7b] fix: Add missing license copyright to css files (Aline Manera)
+ * [8989283] PEP8 cleanup and bug fix for src/kimchi/utils.py (Mark Wu)
+ * [7410a58] support create/delete VMIface: update testcase (ShaoHe Feng)
+ * [9072f67] support create/delete VMIface: update API.json (ShaoHe Feng)
+ * [4cf2b6e] support create/delete VMIface: update mockmodel (ShaoHe Feng)
+ * [c66c675] support create/delete VMIface: update model (ShaoHe Feng)
+ * [f4942a0] bug fix: guest iface does not return model if no model is found (ShaoHe Feng)
+ * [dd5bf4a] bug fix: Use cherrypy host to run feature tests instead of localhost (Aline Manera)
+ * [6ded2ab] VM supports interfaces: update testcase (ShaoHe Feng)
+ * [e2e5aab] VM supports interfaces: update mockmodel (ShaoHe Feng)
+ * [d90f38e] VM supports interfaces: update controller (ShaoHe Feng)
+ * [5825943] VM supports interfaces: update model (ShaoHe Feng)
+ * [398a171] VM supports interfaces: update API (ShaoHe Feng)
+ * [304217b] Add a control.vm module (ShaoHe Feng)
+ * [b4fe1dc] bug fix: test case can not find plugin, fix it (ShaoHe Feng)
+ * [b0aed86] improve controller: set authentication automatically (ShaoHe Feng)
+ * [18b68ea] improve controller: Root loads collections/resouces automatically (ShaoHe Feng)
+ * [5b82bdf] improve controller: tag the collections/resouces of root with @UrlSubNode (ShaoHe Feng)
+ * [c7d2856] improve controller: add a method to load root sub collections/resouces autom.. (ShaoHe Feng)
+ * [f68a3bc] add gettext to package require list (ShaoHe Feng)
+ * [7cff21e] Modify bug in spice UI (zhoumeina)
+ * [2ef94b9] Add nfs server and target UI in create storage pool (zhoumeina)
+ * [504213f] Fix libvirt nfs target probe problem (Royce Lv)
+ * [881361f] Add showmount function and feature test for libvirt target probe (Royce Lv)
+ * [e024dd3] storage target: Add model support (Royce Lv)
+ * [d60c4b8] storage target: Update controller and json schema (Royce Lv)
+ * [4be609a] storage target: Update API.md (Royce Lv)
+ * [2e1657e] storage server: Update model and mockmodel (Royce Lv)
+ * [e976b78] storage server: update controller.py (Royce Lv)
+ * [545ec78] Storage server: Update API.md (Royce Lv)
+ * [1740a25] Add testcase for GET param (Royce Lv)
+ * [478d01d] Support params for GET method (Royce Lv)
+ * [4750f33] Remove 'encoding=iso-8859-1' from json.dumps() (Mark Wu)
+ * [7dfb3e4] Integrate nfs path check before create nfs pool (Royce Lv)
+ * [f575b52] utils: Add nfs prevalication (Royce Lv)
+ * [0a02212] storagepool: Use callback functions when deleting a pool (Crístian Viana)
+ * [41e4c8c] storagepool: Do not assume different 'else' values in pool type (Crístian Viana)
+ * [7606325] Issue #310: Query correct name to validate logical devices (Crístian Viana)
+ * [7813c63] storagepool: Add missing msg when no logical device is selected (Crístian Viana)
+ * [3a49821] Ubuntu: Add the LVM dependency package to README (Crístian Viana)
+ * [c69fa0f] Use cherrypy's default dispatcher for subcollection (Mark Wu)
+ * [43618b0] UI bug fix: Set vlan_id value only if 'Enable VLAN' is checked (Aline Manera)
+ * [5e829c2] Add the iSCSI dependency packages to README (Crístian Viana)
+ * [6ae06e9] add a synchronous function with timeout to execute command (ShaoHe Feng)
+ * [f060c18] Add jquery widget dropDown button (zhoumeina)
+ * [a2e7b35] Modify vnc_proxy_port to display_proxy_port (zhoumeina)
+ * [19ae1dd] Add the front end support for SPICE (zhoumeina)
+ * [b605432] RollbackContext: Make it complied with Python Standard (Zhou Zheng Sheng)
+ * [1a2d326] UI: Remove Unused Label Room for Debug Report (Hongliang Wang)
+ * [0dbfe20] host.css: Change Indent to 4 Spaces (Hongliang Wang)
+ * [5289d02] Add a timeout tuning environment variable for debug report test (Shu Ming)
+ * [f51dbbc] Skip the debug report test if there is no tool avaible (Shu Ming)
+ * [88553a8] Issue #308: Use correct iSCSI package for openSUSE (Crístian Viana)
+ * [1567cbb] spec: Open 8000 and 8001 port by default (Eli Qiao)
+ * [31ef97f] Add support to RHEL 7 (Adriano Botega)
+ * [342334e] Deep scan: listing 'unknown' bootable isos after deep scan (Daniel Henrique Barboza)
+ * [c3a548e] UI: template supports networks (Xin Ding)
+ * [7b608a0] Add graphics parameters description in API.md (apporc)
+ * [655f03d] Update test case for graphics support (apporc)
+ * [4951d3c] Update mockmodel for spice support (apporc)
+ * [6c3bc68] Validate graphics parameters input by users (apporc)
+ * [88ddc57] Add spice backend support for kimchi (apporc)
+ * [5ab77d3] Fix break of deep scanning (Royce Lv)
+ * [f5b4740] network improvement: update test case to support vms field (ShaoHe Feng)
+ * [866e836] network improvement: update mockmodel to support vms field (ShaoHe Feng)
+ * [dff73d0] network improvement: add vms field (ShaoHe Feng)
+ * [2f54aab] UI: All user to specify a vlan ID for a virtual network. (Mark Wu)
+ * [6b339da] Support creating vlan tagged virtual network (Mark Wu)
+ * [69edfe9] Generate libvirt's interface XML definition for vlan tagged bridge (Mark Wu)
+ * [b656d4d] Fix qemu-io option in featuretests (Mark Wu)
+ * [dff7038] Add Fedora 20 and Ubuntu 13.10 to distros.d (Mark Wu)
+ * [319a83b] Github issue #300: hardcoded server port fix (Daniel Henrique Barboza)
+ * [e57b07e] Update the po files (Shu Ming)
+ * [99808b2] Remove the legacy files (Shu Ming)
+ * [641ace2] Remove the legacy files from automake and package configurations (Shu Ming)
+ * [90b61f0] Remove jquery-ui customization in network (Yu Xin Huo)
+ * [af8cac4] Customize jquery-ui dialog (Yu Xin Huo)
+ * [762c522] Customize jquery-ui menu (Yu Xin Huo)
+ * [5ba06d7] Customize jquery-ui button (Yu Xin Huo)
+ * [9882732] Remove vnc related code in mockmodel (Mark Wu)
+ * [f1234b1] Use one weksockify instance as all vms' vnc proxy. (Mark Wu)
+ * [8480365] Add a configuration for vnc websocket proxy (Mark Wu)
+ * [47e64e7] Move configuration parsing to config.py (Mark Wu)
+ * [212dc33] Add the ISCSI translation po files (zhoumeina)
+ * [4997624] Add UI support of iscsi (zhoumeina)
+ * [618035a] Support VM template for Power machine (Mark Wu)
+ * [177c2a0] Dynamically generate template parameters for different distros (Mark Wu)
+ * [b4ca2a8] Fix: Storagepool json schema has not been tested when create new SP (Rodrigo Trujillo)
+ * [0b507ff] pep8 cleanup for isoinfo.py (Aline Manera)
+ * [b5d80d8] isoinfo: Move _probe_iso() to IsoImage() (Aline Manera)
+ * [e885f0b] Move ISO path validation to IsoImage() (Aline Manera)
+ * [ff79ea8] Move IsoFormatError() from isoinfo.py to exception.py (Aline Manera)
+ * [1eb47bf] isoinfo: Use absolute path only for local ISO files (Aline Manera)
+ * [e0b2d83] isoinfo: Add default value for ignore_list paramter (Aline Manera)
+ * [6722758] template supports networks: update test case (ShaoHe Feng)
+ * [6f7fda8] template supports networks: update mockmodel (ShaoHe Feng)
+ * [51c1af4] template supports networks: update model (ShaoHe Feng)
+ * [e777c77] template supports networks: update controller and json schema (ShaoHe Feng)
+ * [7d03a1c] template supports networks: update API (ShaoHe Feng)
+ * [601d140] template supports networks: fix test case (ShaoHe Feng)
+ * [ee3377f] template supports networks: let template xml support more networks (ShaoHe Feng)
+ * [1a0fd41] pep8 cleanup for exception.py (Aline Manera)
+ * [be26ed4] pep8 cleanup for distroloader.py (Aline Manera)
+ * [170709e] qemu user tests: probe the username of qemu process started by libvirt (ShaoHe Feng)
+ * [8a7aca2] plugin: fix dynamic import mechanism (Zhou Zheng Sheng)
+ * [05f999f] test_model: test creating iSCSI storage pool (Zhou Zheng Sheng)
+ * [f163d22] storagepool: Support Creating iSCSI storagepool in model.py (Zhou Zheng Sheng)
+ * [53e1d40] storagepool: rename and consolidate arguments of creating (front-end) (Zhou Zheng Sheng)
+ * [265de8d] storagepool: rename and consolidate arguments of creating (back-end) (Zhou Zheng Sheng)
+ * [ab63bba] storagepool: refactor _get_pool_xml() (Zhou Zheng Sheng)
+ * [08ff87d] Issue #293: Resizing Issue When There Are Multiple Grids (Hongliang Wang)
+ * [5e5a6a6] touch 4 files when move RollbackContext, fix pep8 on them (ShaoHe Feng)
+ * [7c98d3b] move RollbackContext from tests/utils to src/kimchi/rollbackcontext (ShaoHe Feng)
+ * [cb7c355] Move all resources related to tasks to control/tasks.py (Aline Manera)
+ * [423e9bb] Move all resources related to plugins to control/plugins.py (Aline Manera)
+ * [ae9cc6b] Move all resources related to host to control/host.py (Aline Manera)
+ * [ceff362] Move all resources related to config to control/config.py (Aline Manera)
+ * [0d44ed9] Move all resources related to networks to control/networks.py (Aline Manera)
+ * [cd5d5bc] Move all resources related to interfaces to control/interfaces.py (Aline Manera)
+ * [8a7a5f6] Move all resources related to storage volume to control/storagevolumes.py (Aline Manera)
+ * [05ce4dd] Move all resources related to storage pools to control/storagepools.py (Aline Manera)
+ * [69a241a] Move all resources related to debug reports to control/debugreports.py (Aline Manera)
+ * [6ea6d32] Move all resources related to templates to control/templates.py (Aline Manera)
+ * [1a23ce1] Move all resources related to vms to control/vms.py (Aline Manera)
+ * [f824fa2] Move basic controller resources to control/base.py (Aline Manera)
+ * [cae61e6] Move login() and logout() functions from controller.py to root.py (Aline Manera)
+ * [9cf0c0f] Move common functions for Resource and Collection to control/utils.py (Aline Manera)
+ * [2d6d1f5] Move generate_action_handler() function to Resource() class (Aline Manera)
+ * [817d3ad] Simplify domain xml in featuretests.py (Aline Manera)
+ * [b44e658] pep8 cleanup for featuretests.py (Aline Manera)
+ * [07c25db] fix whitespace in test_mockmodel (ShaoHe Feng)
+ * [c56582e] logical pool: list unused physical volume (Zhou Zheng Sheng)
+ * [2553e21] logical pool fixes: only list leaf devices, and read file instead of run "cat" (Zhou Zheng Sheng)
+ * [e467b32] Organize python imports (Rodrigo Trujillo)
+ * [1410acd] Add support for Gentoo Linux (Crístian Viana)
+ * [320fd13] PEP 8: Fix an alignment issue in src/kimchi/auth.py (Zhou Zheng Sheng)
+ * [7cead00] pep8 cleanup for root.py (Aline Manera)
+ * [de1867a] pep8 cleanup for cachebust.py (Aline Manera)
+ * [508ada2] pep8 cleanup for auth.py (Aline Manera)
+ * [c0b9d57] Bug fix: Kimchi will try to create directory for 'DIR' storagepool (Rodrigo Trujillo)
+ * [f70d34f] Replace tab to 4 spaces (Aline Manera)
+ * [8698173] Issue #290: correct the log usage (ShaoHe Feng)
+ * [5831b4d] screenshot: fix problem on Power of truncated picture (Royce Lv)
+ * [acbcf04] Return source information for storage pool (Royce Lv)
+
+#### [kimchi-1.1.0] ####
+ * [88e5ec6] Update changelog and version files for 1.1 release (Aline Manera)
+ * [bf6d929] Issue #276, logical pool: a quick fix for the device listing rules, front-end (Zhou Zheng Sheng)
+ * [902d295] Issue #276: logical pool: a quick fix for the device listing rules, back-end (Zhou Zheng Sheng)
+ * [b555f83] PEP 8: cleanup src/kimchi/disks.py (Zhou Zheng Sheng)
+ * [85d16e1] Add some brazilian portuguese lang translations (Alexandre Tanaka Hirata)
+ * [f2de42c] do Chinese translation for release 1.1 (ShaoHe Feng)
+ * [3c7f2d7] issue #287: Confirm box will be hidden by the window dialog (Xin Ding)
+ * [bf1d443] Use spacewalk repo to get python-ethtool on suse. (ShaoHe Feng)
+ * [1773214] Add confirm box to create logical pool,and modify device path number (zhoumeina)
+ * [0faa902] bug fix: Make sure to use string with os.walk (Aline Manera)
+ * [b12167b] bug fix: Add authentication to host tab (Aline Manera)
+ * [0e274b8] bug fix: Update openSUSE instructions in README file (Aline Manera)
+ * [d5fe662] bug fix: Don't display vlan interfaces while creating network bridge (Aline Manera)
+ * [a6ddab1] Issue #283: Fix memory leak caused by libvirt connection wrapper (Mark Wu)
+ * [7c62e72] Templates: Remote ISO Image page aligning mess (Xin Ding)
+ * [07111ae] Meaningless text "Default Settings" in the templates tab page (Xin Ding)
+ * [8b41a3f] create template in batch don't show success detail message (Xin Ding)
+ * [d2f4951] Bug fix:251 template edit page disk unit with no unit and make cdrom disable (zhoumeina)
+ * [a4b412c] Incosistent pages when no guests or templates available (Xin Ding)
+ * [3a44881] Update test_model to compare distro name using unicode (Ramon Medeiros)
+ * [af05155] Set autostart value for logical storagepool (Shu Ming)
+ * [3cf5330] Issue #259: vm create: fail msg need to be more specific (Hongliang Wang)
+ * [1a97be6] Fix emulator path in feature tests (Mark Wu)
+ * [428fce5] Issue #279: some plugins/sample files are missing in dist. (ShaoHe Feng)
+ * [be5969d] Tests: Generate UUID and use as temp report file name (Zhou Zheng Sheng)
+ * [1d15833] sosreport: fix name matching of the generated report file (Zhou Zheng Sheng)
+ * [c8a760a] Support unicode on Host Basic Information page (Ramon Medeiros)
+ * [d57226d] Issue #278: add iso_gen.py to Makefile EXTRA_DIST list (ShaoHe Feng)
+ * [0d63a80] Issue 277, Disable 'bridged' option when no interface available (Yu Xin Huo)
+ * [97139d8] Issue #271, add address space for bridged nework (Yu Xin Huo)
+ * [842f72b] Issue #241: require python-psutil version (ShaoHe Feng)
+ * [ed971d1] Issue #262: Switch tab lose default network type selection (Yu Xin Huo)
+ * [9a22f75] bug fix: set the network ip as bridge ip instead of subnet IP (ShaoHe Feng)
+ * [d43e538] Bug #260 fix: Makes UI show missing storage volume information (Rodrigo Trujillo)
+ * [c8a25fd] Bug Fix: Wrong host available memory value (Rodrigo Trujillo)
+ * [37f4d8c] Issue #273: unittest.TestCase has no attribute 'assertLessEqual' (ShaoHe Feng)
+ * [e12b93e] bug fix #254: Reset guest statistics when vm is powered off (Aline Manera)
+ * [1dd695d] bug fix #257: Specify the mime type for debugreports static dir (Aline Manera)
+ * [01d72ca] bug fix: Don't use shell=True in subprocess.Popen while running qemu-io test (Aline Manera)
+ * [175869d] Issue #263: network: bridge network shows network/prefix (ShaoHe Feng)
+ * [89d4766] Packaging: add host.html.tmpl to ui/pages/tabs/Makefile.am (Paulo Vital)
+ * [ce43d08] Add build in localdisk back-end (zhoumeina)
+ * [92d81c6] Add logical pool UI support (zhoumeina)
+ * [97a5e81] Packaging: add the disks.py to src/kimchi/Makefile.am (Zhou Zheng Sheng)
+ * [55f5fa0] Nit fix of scan_dir_prepare (Royce Lv)
+ * [2f4de5f] Deduplication: deduplication in shallow scan (Royce Lv)
+ * [b44c66a] Deep scan: Adding scan ignore path (Royce Lv)
+ * [8d55a0d] Deep scan result deduplication (Royce Lv)
+ * [e3cf2c2] interface bug fix: only expose the unused interfaces to the front end (ShaoHe Feng)
+ * [e9b8deb] Tests: fix test_model.ModelTests.test_debug_reports (Zhou Zheng Sheng)
+ * [612b8e3] UI: Enhancement & Fixes for Host Monitoring (Hongliang Wang)
+ * [1bf51f9] Issue #240: The bridge address of nat and isolated network is invalid, fix it (ShaoHe Feng)
+ * [b1dd7b4] Interface: Fix status return (Rodrigo Trujillo)
+ * [132bfc5] Logical StoragePool: changes in API.md (Daniel Henrique Barboza)
+ * [59a0976] Logical StoragePool: changes in controller.py (Daniel Henrique Barboza)
+ * [343f3d1] Logical StoragePool: changes in model and mockmodel (Daniel Henrique Barboza)
+ * [d9a2013] Logical StoragePool: adding disks.py module (Daniel Henrique Barboza)
+ * [2686b5f] PEP8 cleanup for server.py (Mark Wu)
+ * [8e488ff] Add deep scan test (Royce Lv)
+ * [6b2f43a] ISSUE #236: Fix break of deep scanning (Royce Lv)
+ * [02192e5] Add pseudo iso_gen for deep scan test (Royce Lv)
+ * [64c541a] Template: Enable update Disk size and CDROM path (UI) (Rodrigo Trujillo)
+ * [d7b1be8] Add dependency of nfs client (Royce Lv)
+ * [a7223e0] Concatenate ISO URL correctly with port number (Crístian Viana)
+ * [ebac998] UI: Host Monitoring (Hongliang Wang)
+ * [f684b36] Issue #235: changetoProperUnit Returns Wrong Result (Hongliang Wang)
+ * [0164098] change the unit of host disk and net IO rate from kb/s to B/s (ShaoHe Feng)
+ * [006f773] Fix test cases according to new Templates Schema validation (Rodrigo Trujillo)
+ * [46e9b94] Enable template data verification against json schema (Rodrigo Trujillo)
+ * [c57da0d] Json schema for templates (Rodrigo Trujillo)
+ * [b9b4359] Host reboot and shutdown backend implementation (Rodrigo Trujillo)
+ * [76f8d5d] ui: Adjust storage pool window layout (Aline Manera)
+ * [2ad5768] po files: NFS pool (Pradeep K Surisetty)
+ * [e62ff62] Add/delete NFS pool (Pradeep K Surisetty)
+ * [76653ec] bug fix: remove wlans from nics. (ShaoHe Feng)
+ * [33f487e] bug fix: assert list append successfully when get all network interfaces (ShaoHe Feng)
+ * [f793d3a] Fix minor issue in import order (Rodrigo Trujillo)
+ * [3ddb97d] Add Network UI Files to Makefile (Yu Xin Huo)
+ * [f7a0fa8] network UI: update po files (Yu Xin Huo)
+ * [dc0fc09] create/delete network (Yu Xin Huo)
+ * [f2cf0b6] List/Start/Stop Network (Yu Xin Huo)
+ * [e6b0afc] Center the storage pool "Actions" button (Crístian Viana)
+ * [842e55b] Use consistent padding in storage pool details (Crístian Viana)
+ * [4e2748a] Use jQuery to load xml to make code consistent (zhoumeina)
+ * [8e23fef] host net-io: update test case (ShaoHe Feng)
+ * [c4721df] host net-io: update model and mockmodel (ShaoHe Feng)
+ * [80bcbcb] host net-io: update API.md (ShaoHe Feng)
+ * [b0bc8ba] Authentication is required to access networks (ShaoHe Feng)
+ * [853cdf1] network: update test case (ShaoHe Feng)
+ * [df2b66e] network: update mockmodel (ShaoHe Feng)
+ * [3e0d05b] network: update makefile, spec file and README (ShaoHe Feng)
+ * [9070d60] network: update model (ShaoHe Feng)
+ * [d30ca35] network: generate network xml and testcast for it (ShaoHe Feng)
+ * [26ee208] network: update controller (ShaoHe Feng)
+ * [dbe31d3] network: update API.md (ShaoHe Feng)
+ * [e7c9ce7] Add license to scan.py file (Aline Manera)
+ * [65f6ad3] Organize imports in all .py files (Aline Manera)
+ * [0048f33] fix disk unit: 1K bytes is 1024 bytes instead of 1000 bytes (ShaoHe Feng)
+ * [ad75a6f] Add test cases for plugin support (Mark Wu)
+ * [2abc251] Add a sample kimchi plugin (Mark Wu)
+ * [9fb6a09] Move API schema loading to the initialization of application (Mark Wu)
+ * [f879390] Add a plugin mechanism for Kimchi server (Mark Wu)
+ * [ce3e182] Add the missing Makefiles for plugins support (Mark Wu)
+ * [f22dd25] Add a helper function to get kimchi python package directory (Mark Wu)
+ * [302f186] host disk-io: update test case (ShaoHe Feng)
+ * [f987fb5] host disk-io: update model and mockmodel (ShaoHe Feng)
+ * [76f3f5b] host disk-io: update API.md (ShaoHe Feng)
+ * [940742a] Fix kimchi make rpm fail error (zhoumeina)
+ * [e293010] Authentication is required to access debugreports (Shu Ming)
+ * [f2fce9d] Add the front-end support of tabs (zhoumeina)
+ * [ebf366f] Add the back-end support of tabs (zhoumeina)
+ * [b45e709] Template update UI return 'cpus' and 'memory' as numbers (Rodrigo Trujillo)
+ * [277bd3b] UI: deep scan (Xin Ding)
+ * [a83f2ee] Use "dropdown" CSS class on the Edit Template page (Crístian Viana)
+ * [11f78db] Format template and storage pool details (Crístian Viana)
+ * [7cb6c2a] deep scan: Probe iso information (Aline Manera)
+ * [00d01a7] Add sos/sosreport package as Kimchi dependency (Aline Manera)
+ * [af1de8e] Expose if the host has at least one system report tool (Aline Manera)
+ * [c75d773] Fix low version libvirt bug when get cpuinfo (malcolm yu)
+ * [df327bb] VM Edit UI (Hongliang Wang)
+ * [81a7b87] vm-rename fix: return domain after static config change (Royce Lv)
+ * [89b7631] Sort the storage pool list (Crístian Viana)
+ * [09f9ee0] Update storage pool list after activate/deactivate (Crístian Viana)
+ * [722c5a8] vm-rename: Update testcases for vm-rename (Royce Lv)
+ * [bb895c6] vm-rename: Update mockmodel for vm edit (Royce Lv)
+ * [b2953fc] vm-rename: Update model for vm edit (Royce Lv)
+ * [edaa063] vm-rename: Update controller (Royce Lv)
+ * [a0223e2] vm-rename: Update API.md for vm rename (Royce Lv)
+ * [ceb4ca3] host memory stats: update test case (ShaoHe Feng)
+ * [e225c83] host memory stats: update model and mockmodel (ShaoHe Feng)
+ * [95dda58] host memory stats: update API.md (ShaoHe Feng)
+ * [63f6f77] support recrusive probe in iso scanning (Royce Lv)
+ * [ab7518f] Fix session locking issue (Mark Wu)
+ * [59a8a08] amend API.md (ShaoHe Feng)
+ * [cdb9023] host info: update test case (ShaoHe Feng)
+ * [f0f069c] host info: update mockmodel (ShaoHe Feng)
+ * [371dcdc] host info: update model (ShaoHe Feng)
+ * [4843de7] host info: update controller (ShaoHe Feng)
+ * [cd1d545] host info: update API.md (ShaoHe Feng)
+ * [45df370] interface: update makefile, spec file and README (ShaoHe Feng)
+ * [2036b2c] interface: update test case (ShaoHe Feng)
+ * [6f22e4e] interface: update mockmodel (ShaoHe Feng)
+ * [9054bf9] interface: update model (ShaoHe Feng)
+ * [c47ba91] interface: update controller (ShaoHe Feng)
+ * [5ced3ef] interface: update API (ShaoHe Feng)
+ * [1bd987c] interface: some new utils to get the interface info (ShaoHe Feng)
+ * [76515ed] Add json schema for API's request parameters (Mark Wu)
+ * [8ceadbe] Extend the action decorator into an action handler generator (Mark Wu)
+ * [da4f395] host cpu usage: update test case (ShaoHe Feng)
+ * [f84e32d] host cpu usage: update mockmodel (ShaoHe Feng)
+ * [ca7648b] host cpu usage: update model (ShaoHe Feng)
+ * [1f558d7] host cpu usage: update controller (ShaoHe Feng)
+ * [18b24b3] host cpu usage: update API.md (ShaoHe Feng)
+ * [8ef7b15] Use socket.getservbyname() to get the default port of a protocol (Aline Manera)
+ * [4c05423] Expose the number of CPUs assigned to a VM (Aline Manera)
+ * [e40d237] Make the report tool silent in the background (Shu Ming)
+ * [1c807b6] DebugReports: Downloading the archives (Shu Ming)
+ * [cd74bb8] DebugReports: Implement the real backend (Shu Ming)
+ * [b01b9f4] DebugReports: Implement the mock model (Shu Ming)
+ * [bb59b46] DebugReports: Add collection and Resource (Shu Ming)
+ * [b81fce3] DebugReports: Define the APIs (Shu Ming)
+ * [31f60d7] Add testcase of template storagepool customise (Royce Lv)
+ * [aa77a7a] pre-create validate: validate for mockmodel vm create (Royce Lv)
+ * [94b3b65] pre-create validate: Add iso/storage/network availabilty check (Royce Lv)
+ * [623135f] test storage pool not changed after vm customization (Royce Lv)
+ * [24b4c23] model: aggregate vm config customization when creating (Royce Lv)
+ * [02aa5eb] mockmodel: generate customised temporary template when create vm (Royce Lv)
+ * [549da65] Customise template storage: Report 'storagepool' info in controller (Royce Lv)
+ * [1a090d6] Customise template storage: Update API.md (Royce Lv)
+ * [e2e5892] Set a custom pool for a template (Xin Ding)
+ * [226f6f7] deep scan: add model support (Royce Lv)
+ * [0469f1e] Deep scan: Add functions for deep scan preparation (Royce Lv)
+ * [c359641] Deep scan: update controller (Royce Lv)
+ * [c71a5a6] Deep scan: Update API.md (Royce Lv)
+ * [b5e5bc2] Deep scan: Fix isoinfo.py for iso can't be reported (Royce Lv)
+ * [0c603c5] Adding "python-psutil" package to Kimchi (Daniel Henrique Barboza)
+ * [fe82184] Issue #227: Misunderstood labels and error messages in templates tab. (Paulo Vital)
+ * [39dae67] Fix text wrap in template and guest (zhoumeina)
+ * [1d30644] issue #228: Use SIGKILL to kill proc in featuretests (ShaoHe Feng)
+ * [0e50096] close libvirt connection in featuretests (ShaoHe Feng)
+ * [e74728c] Add gen-pot to .gitignore list (Aline Manera)
+ * [7d86a64] Add missing ui files to spec file (Mark Wu)
+ * [c339575] Distribute po/get-pot.in instead of po/get-pot (Mark Wu)
+ * [0bd8245] bug fix: put distroloader.py in Makefile dist list (ShaoHe Feng)
+ * [50a37a4] Remove 'config.py' from the distribution (Mark Wu)
+ * [07d9a85] Bug fix:153 Drop kimchi-iso from storagepool list (zhoumeina)
+ * [2ee72ce] bug fix: Use vm uuid to properly get vm statistics (Aline Manera)
+ * [a276aff] bug fix: correct to use float when calculate guest net and disk IO (ShaoHe Feng)
+ * [38bb3bd] iso streaming: Add default port for all protocols (Aline Manera)
+ * [b4e0122] ISO streaming: Enable UI (Aline Manera)
+ * [620618b] iso streaming: QEMU workaround (Aline Manera)
+ * [29c7338] iso streaming: Libvirt workaround (Aline Manera)
+ * [93d3ccc] Expose QEMU ISO streaming functionality to host capabilities (Aline Manera)
+ * [03aa2e9] feature tests: Verify QEMU can properly work with hostname while streaming I.. (Aline Manera)
+ * [9e1eae2] feature tests: Verify QEMU supports ISO streaming (Aline Manera)
+ * [e14dec1] feature tests: Rename libvirt test to express what it does (Aline Manera)
+ * [99331be] distros: update testcase in test_rest and rest_model (ShaoHe Feng)
+ * [8a2980a] distros: add mockmodel and model implementation (ShaoHe Feng)
+ * [d8b067a] distros: update Controller to add Distros collection and Distro resource (ShaoHe Feng)
+ * [7e2a5ac] distros: update API document (ShaoHe Feng)
+ * [7add3d9] distros: add a DistroLoader to load distros (ShaoHe Feng)
+ * [185cad1] distros: add new distros files (ShaoHe Feng)
+ * [0e3cb34] Drop IE8 support in README (zhoumeina)
+ * [cbcbd5d] pep8 cleanup for asynctask.py (Mark Wu)
+ * [cafab09] Enable pep8 code style checking (Mark Wu)
+ * [ad793e0] Display error message on template delete failure (Crístian Viana)
+ * [a138304] Choose right icon for centos iso (Royce Lv)
+ * [949fc69] Add jquery-ui files to dist data list. (Yu Xin Huo)
+ * [b1d5002] isoinfo: Allow the main program probe a single ISO file (remote or local) (Aline Manera)
+ * [193ab1a] templates: Try to identify distro and version from remote ISO file (Aline Manera)
+ * [e7f3337] isoinfo: Add support to identify distro and version from remote ISO file (Aline Manera)
+ * [26f1688] StoragePool: Pool name error message (Pradeep K Surisetty)
+ * [e9599d5] Add jquery-ui (Yu Xin Huo)
+ * [00536ab] Remove redundant interface in api.js (zhoumeina)
+ * [8f3e38c] Issue #199: Update templates list only after success of deleteTemplate (Aline Manera)
+ * [cbafe92] vm-uuid: Update testcases (Royce Lv)
+ * [053fa95] vm-uuid: Report uuid in controller (Royce Lv)
+ * [d44883e] vm-uuid: make vm stats indexed in uuid (Royce Lv)
+ * [b0bbc20] vm-uuid: store vm extra information indexed in uuid (Royce Lv)
+ * [d022fff] vm-uuid: Use uuid in screenshot generation (Royce Lv)
+ * [8d70b27] vm-uuid: Using uuid in vmtemplate (Royce Lv)
+ * [51e9766] Use "font-weight: bold" in header texts (Crístian Viana)
+ * [ec381bb] No HttpOnly is set to the cookie for session id (Xin Ding)
+ * [18567d7] Use libvirt api to implement find_qemu_binary (apporc)
+ * [ce12235] eliminate messages keys from all po files (ShaoHe Feng)
+ * [1e164ca] bug fix: make gen-pot scan multi lines (ShaoHe Feng)
+ * [765887d] Add the three translation for Chinese (zhoumeina)
+
+#### [kimchi-1.0.1] ####
+ * [1726c5b] Update ChangeLog for the 1.0.1 release (Adam Litke)
+ * [9d0c89c] Do not generate ChangeLog when outside a Git repo (Crístian Viana)
+ * [c44d03b] Add VERSION file with Kimchi version (Aline Manera)
+ * [51d365f] Get the appropriate Kimchi version from Git tag (Crístian Viana)
+ * [d9d4cdd] Fix variable name "iptype" (Crístian Viana)
+ * [564babe] Issue #97: "Make distclean" does not remove all the intermediate files (Paulo Vital)
+ * [4a6edb2] Issue #180: Singular/plural noun agreement on "Templates" (Crístian Viana)
+
+#### [kimchi-1.0.0] ####
+ * [d665854] Update ChangeLog for the 1.0.0 release (Adam Litke)
+ * [0448a5a] opensuse: Start kimchid automatically (Adam Litke)
+ * [5db3d20] Issue #173: set the correct mime type of Content-Type in HTTP respose header (ShaoHe Feng)
+ * [665406d] Bugfix: Issue #182 int object has no attribute isdigit (apporc)
+ * [0654104] Encode parameters in URL generated by the server (Xin Ding)
+ * [f7fa1d8] Encode parameters in URL When calling REST APIs (Xin Ding)
+ * [4fdc708] Make header text sizes equal (Crístian Viana)
+ * [3c88c7f] build: Generate ChangeLog (Adam Litke)
+ * [51f15c6] issue #183: Display all template information in pt_BR on Firefox (Aline Manera)
+ * [adb065f] i18n: Update translation catalogue (Adam Litke)
+ * [f4d7f5b] Fix typo in English translation (Aline Manera)
+ * [65bdf9e] Issue #183: Adjust Template Tile Layout (Hongliang Wang)
+ * [916344a] Fug fix:Chinese tooltip will wrap in storage (zhoumeina)
+ * [045c506] change the storage arrow style, and make arrow disable when inactive (zhoumeina)
+ * [b45b62c] i18n: Update pt_BR translations (Aline Manera)
+ * [27cebf6] Issue #154: Prompt User When Creating VM and There is NO Template (Hongliang Wang)
+ * [85195d6] Issue #191: Log-in Name Disappears after Restarting Browser (Hongliang Wang)
+ * [4cf0113] Issue #190: Language Selector Value NOT Match Page Content (Hongliang Wang)
+ * [6c85531] Bug fix: login window will have scroll bar when putted wrong password (zhoumeina)
+ * [111494a] Drop the handle in storage,fix the position error of the navbar arrow (zhoumeina)
+ * [917d120] The icon image for unknown os is not suitable (Xin Ding)
+ * [aea983c] issue #166: Destroy storage when vm define fails (Royce Lv)
+ * [3269670] The size unit of scanned ISOs is wrong (Xin Ding)
+ * [66be273] kimchid: Fix default for 'host' parameter (Adam Litke)
+ * [1fd2284] Add the translation of English and Chinese (zhoumeina)
+ * [832a270] bug fix: 404 error in debugger network tab when creating new VM (Aline Manera)
+ * [457afa8] Apply Kimchi style to login screen (Aline Manera)
+ * [26f8b50] model: Handle libvirt connection failures (Adam Litke)
+ * [b97428f] MockModel: fix mock_environment (Adam Litke)
+ * [e7c976e] Issue#93 UI Not updated after deleting the last guest (fix) (Adam King)
+ * [e515426] issue #171: Adjust template box style to avoid text overlapping (Aline Manera)
+ * [3d4d209] Fix bug:145 Make a util to change the storage unit (zhoumeina)
+ * [318a183] update test case after a series unit bug fixed (ShaoHe Feng)
+ * [385a1b0] bug fix: keep the default value of storage info from libvirt (ShaoHe Feng)
+ * [8171fcc] bug fix: set the capacity unit to MB when pass it the storagevolumes_create. (ShaoHe Feng)
+ * [508cbdb] bug fix: mockmodel set the storage volume size to MB according to the API.md (ShaoHe Feng)
+ * [aee9ebe] bug fix: Update API for storage volume resize (ShaoHe Feng)
+ * [5eb9b8b] Issue: #177: iso storage volume get wrong allocation value (ShaoHe Feng)
+ * [8976efd] Add spaces around words on "Templates" (Crístian Viana)
+ * [4ed3db9] tests: Add tests to verify data validation when editing a template (Aline Manera)
+ * [cf817b9] issue #75: Validate parameters when updating a Template (Aline Manera)
+ * [71a3a88] Create default network if it does not exist (Aline Manera)
+ * [59efe0c] bug fix: Fix log error message when kimchi can not create default pool (Aline Manera)
+ * [c20106f] bug fix: Fix typo while logging information to cherrypy handlers (Aline Manera)
+ * [e97498a] bug fix: Import missing modules (Aline Manera)
+ * [6d8d739] doc: Restart libvirt after installing packages (Adam Litke)
+ * [5387198] tests: Add assertIn and assertNotIn for python2.6 (Adam Litke)
+ * [7498532] Update README and packaging files for release (Adam Litke)
+ * [f8ef624] Fix typo on Storage Tab (Aline Manera)
+ * [f6a60ff] change the login window css to make language selector in the head (zhoumeina)
+ * [0509118] Issue #174: error page can not be translated, fix it. (ShaoHe Feng)
+ * [de3cc14] UI Template Edit: Hide Unsupported Items (Hongliang Wang)
+ * [87b2930] Fix bug Regex in checking url (zhoumeina)
+ * [149f12d] Align storage header in Storage tab (Aline Manera)
+ * [e7e8c61] Autostart storagepools created from kimchi (apporc)
+ * [d41f4f5] UI: Enable Language Selection (Hongliang Wang)
+ * [87049d1] Enable the template_create test with non-root account (Shu Ming)
+ * [ba5fbc3] Streamline template creation flows - update (Xin Ding)
+ * [0abccf7] bug fix: Recognize openSUSE 12.3 ISO file (Aline Manera)
+ * [a8c5430] Fixed the regx pattern (Shu Ming)
+ * [d244cb6] bug fix: Recognize Fedora 19 ISO file (Aline Manera)
+ * [488784e] Issue #133: mv make_dirs from kimchid.in to server.py (ShaoHe Feng)
+ * [ac1d7c2] Streamline template creation flows (Xin Ding)
+ * [436ce3e] doc: Update images in README (Adam Litke)
+ * [4ea86e3] Issue #167: Duplicate Requests for HTML Fragment when Switching Pages (Hongliang Wang)
+ * [657bb3b] Issue #161: Firefox Doesn't Take Correct Favicon for Kimchi (Hongliang Wang)
+ * [0ba88f8] bug fix: remove ordereddict from suse spec require list (ShaoHe Feng)
+ * [768441a] Style of uneditable fileds in template edit (Xin Ding)
+ * [26a9427] Change the ico of iso (zhoumeina)
+ * [6f74c37] Bug fix:137 UI: When expanding an empty pool, show a message in the drawer (zhoumeina)
+ * [827f3b2] Issue #151: No Message when User Opens http://kimchi:port/#i18n (Hongliang Wang)
+ * [316565c] issue#149: fix relative symlink path error in iso scan (Royce Lv)
+ * [cb7b5e5] Issue #131: Wrong Arrow Position after Error Page (Hongliang Wang)
+ * [87fdfb8] Add test for refresh and vol number display (Royce Lv)
+ * [0c7900a] Update model to support refresh and 'nr_volumes' info (Royce Lv)
+ * [fa3ffc2] Change mockmodel to refresh pool volumes (Royce Lv)
+ * [2391429] Update Controller to add 'nr_volumes' into its info (Royce Lv)
+ * [8c4fedc] Update the description StoragePool and StorageVolume in API.md (Royce Lv)
+ * [868db8e] Add testcase for create volume for active pool (Royce Lv)
+ * [7657947] Prevent mockmodel from creating volumes for deactive pool (Royce Lv)
+ * [45c6769] Activate default pool for mockmodel (Royce Lv)
+ * [78f18e7] Create default pool and activate in model (Royce Lv)
+ * [3a33f1c] Issue #112: Guest reboot and power buttons do not have hover text (Hongliang Wang)
+ * [b8ad3fd] Issue #147: Storage UI NOT List Storage Automatically After Logging in (Hongliang Wang)
+ * [d514ac6] KPI: Updates model and mockmodel tests (Aline Manera)
+ * [c2dcfa9] KPI: Update API documentation (Aline Manera)
+ * [8e6448e] Display disk I/O rate instead of storage usage (Aline Manera)
+ * [f6c1daf] Display network I/O rate instead of memory usage (Aline Manera)
+ * [dd1b604] Create new thread to collect Kimchi statistics (Aline Manera)
+ * [9e20380] Fix Log-in Window Redrawn after 401 Returned (Hongliang Wang)
+ * [5539156] tests: Fix auth tests (Adam Litke)
+ * [87dc322] tests: Add authentication tests (Adam Litke)
+ * [3d993d3] Issue #125: Switching Page Tabs Breaks Pop-up Menu Disappearing (Hongliang Wang)
+ * [f00ee09] i18n: Correct storage pool create error message (Adam Litke)
+ * [adf3ac3] issue #143: Add missing parameter while calling the request error handler (Aline Manera)
+ * [a915292] Add the globalization translation in English/Chinese (zhoumeina)
+ * [8ccaf94] Fix bug: Storage pool name will wrap when it contains - and white-space (zhoumeina)
+ * [b27d1f4] issue #141: Fix regex responsible to check if an URL is valid or not (Aline Manera)
+ * [e9a8723] fix issue #136 about mockmodel iso pool type (Royce Lv)
+ * [d412d20] There will be two goto homepage button at the #tag nonexistent page (zhoumeina)
+ * [d894fc1] Aggregate read for iso to improve scan efficiency (Royce Lv)
+ * [6ffb568] Add a go to homepage button at the error page (zhoumeina)
+ * [cd1b23d] capabilities: Update REST API tests (Aline Manera)
+ * [f5089e8] capabilities: Update API.md (Aline Manera)
+ * [8f54df9] Capabilities detection (Aline Manera)
+ * [b0a0c73] screenshot: Expose stream test result (Aline Manera)
+ * [99f9d9e] Update Test Code (Hongliang Wang)
+ * [d00782c] Edit Template API: Change HTTP Code to 303 (Hongliang Wang)
+ * [cfc30c8] UI: Update Template (Hongliang Wang)
+ * [f12ebc0] UI:[Storage support]Add the html of Storage support (zhoumeina)
+ * [53cad8d] UI:[Storage support]Add the js files of storage (zhoumeina)
+ * [59f07ab] UI:[Storage support]Add the css style of the storage page (zhoumeina)
+ * [3d9a7ff] UI:[Storage support]Add the po files of storage ui design (zhoumeina)
+ * [e806e87] UI:[Storage support]Add the png files for storage ui design (zhoumeina)
+ * [6d72c82] tests: Disable auth debug (Adam Litke)
+ * [740ae82] tests: Fix unit tests after auth was merged (Adam Litke)
+ * [c8876e3] auth: Prevent HTTBA in browser with FF Poster (Adam Litke)
+ * [114d52e] Enable UI (Hongliang Wang)
+ * [e13434a] Enable Cookie Manipulating in Client Side (Hongliang Wang)
+ * [bd1367b] Enable REST API (Hongliang Wang)
+ * [d69d14c] authentication (ShaoHe Feng)
+ * [f2949fa] Raise exception when cdrom URl does not match any criteria (Aline Manera)
+ * [ec0dd6a] Create sanity test to verify libvirt supports iso streaming (Aline Manera)
+ * [2a0504d] Adjust VM xml to support iso streaming (Aline Manera)
+ * [2d9ee88] bug fix: Use unitdir macro when creating directory for systemd units (ShaoHe Feng)
+ * [706a277] Create templates by shallow scan, deep scan and distros (Xin Ding)
+ * [50a5f26] shallow scan: Update testcases (Royce Lv)
+ * [0ef2130] Shallow scan: Add mockmodel implementation (Royce Lv)
+ * [e652eaf] shallow scan: Add model support (Royce Lv)
+ * [451c006] shallow scan: Change controller to be compatible with virtual pool (Royce Lv)
+ * [e2dd533] shallow scan: return unknown distro and version rather than none (Royce Lv)
+ * [3bceeaf] shallow scan: Report path info to storage volume (Royce Lv)
+ * [fac0794] shallow scan: extend API.md to make volume report iso information (Royce Lv)
+ * [0453992] Create template iso path needs to check (zhoumeina)
+ * [f1594e4] Fix bug:119 Action will be closed after refresh each 5 s (zhoumeina)
+ * [9e7ccba] No html escape in the kimchi.template function (Xin Ding)
+ * [a3b4891] Add browser support in README (zhoumeina)
+ * [78ba75c] Remove the msg check in test_exception.py (Bing Bu Cao)
+ * [d64c1fb] Catch the libvirt exceptions when accessing storage objects (Bing Bu Cao)
+ * [0ca05c1] Return abspath for iso scanning (Royce Lv)
+ * [7a01840] Add parentheses around dependency version in deb control file (Aline Manera)
+ * [781ba1d] issue#110: Fix list storage volume for inactive pool (Royce Lv)
+ * [b53bb35] Add testcase for InvalidOperation (Royce Lv)
+ * [a21aaeb] Catch InvalidOperation in collection (Royce Lv)
+ * [99638de] tests: Test the REST API using an SSL connection (Adam Litke)
+ * [2f26f37] server: Support SSL connections (Adam Litke)
+ * [a92de0d] api: Add an API to retrieve application configuration (Adam Litke)
+ * [8aac0d1] bug fix: add two dependencies in README. (apporc)
+ * [7dd1243] bug fix: two python souce missing in distribution (apporc)
+ * [1e46730] build: Include extra top-level files in dist (Adam Litke)
+ * [e8f27d8] Issue #76 - ImportError: No module named discover (Bing Bu Cao)
+ * [270a971] adopt a single log convention (ShaoHe Feng)
+ * [fff1bdf] IE8: The arrow indicator of dropdown menus can't be displayed (Xin Ding)
+ * [c73d9e6] A module to check the pam authenticate (ShaoHe Feng)
+ * [a724d98] set expires for static content caching (ShaoHe Feng)
+ * [c89a1ed] cacheBust parameter for static content caching (ShaoHe Feng)
+ * [ce1ad9c] add a cachebust module to generate href with cacheBust (ShaoHe Feng)
+ * [253a894] IE8: No background style for items in the template list page (Xin Ding)
+ * [0ea6333] IE8: No selected style for items in the main (Xin Ding)
+ * [44202b0] Fix indent of the js files (zhoumeina)
+ * [4d78ca5] template-update: real model support implement update method (ShaoHe Feng)
+ * [d3f864b] template-update: add the test case for update (ShaoHe Feng)
+ * [d3c4cb2] template-update: mock model support implement update method (ShaoHe Feng)
+ * [7d924e6] template-update: resouce support update method (ShaoHe Feng)
+ * [f67cf47] template-update: define an update method in API.md document (ShaoHe Feng)
+ * [dab2688] codingstyle: Fix indent for templates.html.tmpl (Adam Litke)
+ * [d12b474] IE8: The template list page can't be displayed (Xin Ding)
+ * [d24d1d5] Add delete confirm message box (zhoumeina)
+ * [40f0d9d] issues #95: Added files generated by build to .gitignore (ShaoHe Feng)
+ * [6528b11] IE8: Very long guest names cause column misalignment (Xin Ding)
+ * [8b6f92f] issue #82: convert from svg image to png image (ShaoHe Feng)
+ * [41206f4] Add Portuguese (Brazil) translation (Aline Manera)
+ * [e1eb228] Remove magic directories from config.py.in (Adam Litke)
+ * [9bc6ba2] i18n: Stop adding location comments to po files (Adam Litke)
+ * [c873867] Issue #39: Animate Button Clicks to Provide User Feedback (Hongliang Wang)
+ * [692cdd6] ui: Rename tab pages (Adam Litke)
+ * [eb1c6a3] python2.6 do not support dict key iteration (ShaoHe Feng)
+ * [c59b7d6] Using absolute path in error page (Royce Lv)
+ * [5f04ac0] test case for creating a vm with unicode name (ShaoHe Feng)
+ * [1797fe8] mockmodel support a VM with ww language name (ShaoHe Feng)
+ * [af8014d] support create a vm with unicode name (ShaoHe Feng)
+ * [a4c99eb] sqlite3 support unicode (ShaoHe Feng)
+ * [ae358e4] Passing the options from autogen.sh to configure (Shu Ming)
+ * [ff869d5] remove the translation keys in i18n.thml and update the po files (ShaoHe Feng)
+ * [afb3a77] UI: update some labels of template edit page (ShaoHe Feng)
+ * [04395d5] All templates translate all languages no exceptions for English (ShaoHe Feng)
+ * [49a02da] Issue #72: Make Pages Be Bookmark-able (Hongliang Wang)
+ * [a5fceb2] fix bug:35 GUEST 'VNC' do not work which graphic type is 'spice' (zhoumeina)
+ * [bfd91d8] ui: Keep image ratio while displaying VM icon and screenshot image (Aline Manera)
+ * [1846daa] Exception: Add UI support (Royce Lv)
+ * [431d554] Exception: Add testcase to test error reporting (Royce Lv)
+ * [55d84e1] Exception: Distinguish development mode and production mode in kimchi server (Royce Lv)
+ * [1463303] Exception: reporting error in controller.py in details (Royce Lv)
+ * [dc8881f] Exception: Customise error page handler (Royce Lv)
+ * [b8c6eee] Exception: move exceptions from model (Royce Lv)
+ * [3e86f3f] ui: Disable 'Create' button on create guest without required input (Aline Manera)
+ * [c5e3951] Update Banner image for Kimchi rename (Adam King)
+ * [551a564] Issue #43: UI Reports Error When Pressing Enter Key in Creating VM Form (Hongliang Wang)
+ * [75ce907] fix bug:#51 guest tab contains 404 file not find error (zhoumeina)
+ * [2086de3] Bug fix:#67 add M for template memory (zhoumeina)
+ * [831160b] update UI to get connect graphics (ShaoHe Feng)
+ * [a196235] add graphics in mockmodel (ShaoHe Feng)
+ * [091af9b] add an attribute to get graphics of vm in model and update test case (ShaoHe Feng)
+ * [9d17820] bug fix: Add graphics of vm in API.md document (ShaoHe Feng)
+ * [4c227f5] Add ignore_missing parameter to ObjectStoreSession.delete() method (Aline Manera)
+ * [7c5b4d3] add automake and autoconf to dependencies (zhoumeina)
+ * [895f18c] add i18n.html.tmpl in dist_html_DATA list (ShaoHe Feng)
+ * [e67e479] doc: Update README.md with new build steps (Adam Litke)
+ * [91746b7] Rename burnet to kimchi (Adam Litke)
+ * [da6bc2c] build: Set install prefix using autoconf (Adam Litke)
+ * [0eba7d3] build: remove old distutils build files (Adam Litke)
+ * [818f184] build: Add support for building distro packages (Adam Litke)
+ * [544d8bd] build: Add gettext i18n support (Adam Litke)
+ * [b868785] build: Compile, distribute and install files (Adam Litke)
+ * [3529c60] build: Add basic autotools infrastructure (Adam Litke)
+ * [fff5167] screenshot: Add timeout to screenshot creation (Aline Manera)
+ * [5bebdc2] bug fix:#49 404 in debugger network tab when opening kimchi templates tab (zhoumeina)
+ * [30bc539] tests: Fix test_server_start (Adam Litke)
+ * [6228dee] ui: Ensure i18n.html loads (Adam Litke)
+ * [7e963fe] Remove obsolete data used in rendering page (Royce Lv)
+ * [cc89b1e] add js globalization method (ShaoHe Feng)
+ * [0c1cdcb] Asynctask: add logging to async task (Royce Lv)
+ * [37b87ab] Remove 'path' which should not be specified when creating volume (Bing Bu Cao)
+ * [95b7446] Use #unicode instead of #encoding in Cheetah templates (Aline Manera)
+ * [cbd5afa] fix bug: xmlutils get node context by context attribute (ShaoHe Feng)
+ * [80df676] issue34: add handling invalid iso file (Royce Lv)
+ * [5380105] issue60: Avoid using default database file in test (Royce Lv)
+ * [56b6e67] Issue #59: Make the popup menu entirely visible in browser (Hongliang Wang)
+ * [8796558] template: add rhel to osinfo (Royce Lv)
+ * [e05096c] bug: fix list vm name in unicode for mockmodel (Royce Lv)
+ * [de4d8b4] bug fix: kimchi supports to show VM with Chinese name (ShaoHe Feng)
+ * [b5fa8c2] Fix the exception caused by IE8 (Shu Ming)
+ * [4a8fcfd] fix-bug: remove the useless mini-line (ShaoHe Feng)
+ * [130d98b] UI:Add Template button should be disable but not hide before input the iSO (Xin Ding)
+ * [7c4c1b5] fix-bug: issues30 UI:Add Template contains js errors (Xin Ding)
+ * [a747f74] Hidden the VNC button when VM is stopped (Bing Bu Cao)
+ * [f17e101] #32 template name too long make page abnarmally (zhoumeina)
+ * [2477c0c] Fix Issue #10: Very long guest names cause column misalignment (Hongliang Wang)
+ * [1b33ded] Remove useless text in template-add.html.tmpl (Xin Ding)
+ * [868abd7] doc: Update README.md with more package dependencies (ShaoHe Feng)
+ * [5cda59c] Need root privilege to run test_vm_list_sorted test (Shu Ming)
+ * [69669a1] test: change testcase to allow running single test (Royce Lv)
+
+#### [v0.1.0] ####
+
+
+#### [kimchi-0.1.0] ####
+ * [3efcaa2] Enable the usage of test:///default (Eduardo Elias Ferreira)
+ * [96f604f] Ordered guest list (Eduardo Elias Ferreira)
+ * [7c06d1d] Convert VM list to unicode (Eduardo Elias Ferreira)
+ * [7212590] Cannot delete a VM that is powered on (Eduardo Elias Ferreira)
+ * [85927b0] Check if VM exists before stopping or deleting (Eduardo Elias Ferreira)
+ * [dcabdcb] ui: overwrite vm start and stop click event to fix multi-click bug. (ShaoHe Feng)
+ * [03cbce4] ui: add a vm load icon for multi-click bug. (ShaoHe Feng)
+ * [90e586e] Change test filename to a standard format (Eduardo Elias Ferreira)
+ * [0e2801e] fix bug: UI displays abnormal follow the README (ShaoHe Feng)
+ * [61332e7] fix bug: let i18n_files depends on po files instead of mo files. (ShaoHe Feng)
+ * [98c0373] Bug Fix: Get correct exception info when run unittest on Python2.6 (Bing Bu Cao)
+ * [811c10e] Raise an exception in skipUnless() to abort the test on Python2.6 (Bing Bu Cao)
+ * [2ac7290] mockmodel: Use ps|grep to find open VNC port (Aline Manera)
+ * [acfa9f2] Add another path for SLES11 to find the qemu binary (Bing Bu Cao)
+ * [329a4c3] ui: Fix screenshot flicker (Royce Lv)
+ * [9ed459c] fix: Remove extra import statement in objectstore.py (Aline Manera)
+ * [41ab0c0] Tasks: Implement the backend (Shu Ming)
+ * [0968b5c] Tasks: Implement mock model (Shu Ming)
+ * [41f107e] Tasks: Splitting ObjectStore from model file (Shu Ming)
+ * [bf3501f] Tasks: Define the APIs (Shu Ming)
+ * [7343783] Correct License file to correctly cite ASL2 (Adam King)
+ * [5983108] Bug 94806 screenshot can not display from design UI. JS Updates (Adam King)
+ * [5e6ebea] Bug 94806 Screenshot live tile gets 404 on initial load. Refactor html (Adam King)
+ * [9a23263] Update setup.py make_po task to be verbose (Adam King)
+ * [34f1f3e] Remove unused rule .template-drop in template list CSS (Hongliang Wang)
+ * [75a4e4f] Update the Rest and MockModel tests to account for the server no longer redi.. (Adam King)
+ * [0cf1d00] Update controller.py to prefer InternalRedirect to HTTPRedirect (Adam King)
+ * [4b65b20] Add RHEL6 support (Eduardo Elias Ferreira)
+ * [f2149f4] Merge pull request #3 from crobinso/fedora-pil-fix (Adam Litke)
+ * [163c3cd] Fix Image imports on Fedora 19 (Cole Robinson)
+ * [6fbc8ed] ui: Display template icons (Adam Litke)
+ * [9fc1789] templates: Scan ISO to determine os_distro and os_version (Adam Litke)
+ * [68baf7a] Identify Operating System from ISO file (Adam Litke)
+ * [7ee068d] osinfo: Fix osinfo to use the correct distro shortnames and versions (Adam Litke)
+ * [8fafad1] Refactor osinfo/VMTemplate parameter handling (Adam Litke)
+ * [365e6e5] Update design ui html template to use favorites icon (Adam)
+ * [2becd3a] Add icon file for use as favorites icon (Adam)
+ * [c8c0eb7] Make logging level configurable (Aline Manera)
+ * [b59ab8a] Separate burnet logs into access log and error log (Aline Manera)
+ * [ff5d076] tests: Screenshot is not available until vm is started (Adam Litke)
+ * [c812468] Add improved README with screenshots (Anthony Liguori)
+ * [59a94c8] ui: remove the mocked up username (Anthony Liguori)
+ * [48b6efb] UI: Support Edit a Template (Hong Liang L Wang)
+ * [e7b69fe] ui: template creation without iso scan support (xinding(a)cn.ibm.com)
+ * [2783ce9] UI: Support List Templates & Delete a Template (Hong Liang L Wang)
+ * [0f18271] new ui: Display a VM's icon when it is powered off (Aline Manera)
+ * [47f5c52] Revert 5a9ff5d61fa03c19c71c1d22e0f841ca1377a423 This patch is part of the fu.. (Adam Litke)
+ * [5a9ff5d] add template navigation title (zhoumeina)
+ * [40c1eaa] change button styles according to the latest ui design (Xin BJ Ding)
+ * [d364d02] Bug Fix: this patch fix the bug 95350 (Bing Bu Cao)
+ * [ed4ec60] Added additional patterns to .gitignore (Adam King)
+ * [07d906d] Add cpu_stats field to ModelTests (Aline Manera)
+ * [0f094b1] Generate the cdrom XML based on template config. (Tony Breeds)
+ * [fc6e2b9] Move bus_to_dev into the VMTemplate class. (Tony Breeds)
+ * [30515ef] bug: using whitespace when probing qemu process with vnc option (Bing Bu Cao)
+ * [c44dfaf] UI: remove red exclamation point before the vm name (ShaoHe Feng)
+ * [70db7f4] burnet: relicense source tree (Anthony Liguori)
+ * [0ecc1a3] Assume guest arch is the same as host, rather than x86_64. (Tony Breeds)
+ * [1a8bc2f] Display percentage of CPU usage for each virtual machine (Aline Manera)
+ * [d14d2d5] ui: Display a warning if the UI needs to be built (Adam Litke)
+ * [9603514] packaging: python-polib is required (Adam Litke)
+ * [61a170a] dev-ui: Fix vnc linkage (Adam Litke)
+ * [1df0364] Fix screenshot stream resource leak (Royce Lv)
+ * [d7c586b] ui: Update the build process and server configuration (Adam Litke)
+ * [2a91a9d] ui: Import pages and i18n (Adam Litke)
+ * [f852fa3] ui: Import javascript files (Adam Litke)
+ * [b3502a3] ui: import modernizr (Adam Litke)
+ * [21a2354] ui: Import jquery-1.10.0.min.js (Adam Litke)
+ * [4ca183a] ui: Import the default theme images (Adam Litke)
+ * [67bef51] ui: Import css files for the default theme (Adam Litke)
+ * [df49b71] ui: Namespace the dev ui (Adam Litke)
+ * [9789650] ui: Filter all requests for html pages through cheetah (Adam Litke)
+ * [40e5b6b] Move noVNC files into new directory structure (Adam Litke)
+ * [975bfa4] Reorganize UI files (Adam Litke)
+ * [40a538f] ui: Let the UI pick the default icon for a VM (Adam Litke)
+ * [3d414ed] i18n: Fix install paths of gettext .mo files (Adam Litke)
+ * [ffa826c] Revert b8cfa245b868d4778c68f407fcf3180dde895673 I applied a patch to fix fli.. (Adam Litke)
+ * [313b52d] ui: Increase screenshot refresh frequency (Adam Litke)
+ * [4552ca5] ui: Allow scrollbars on the VNC window if necessary (Adam Litke)
+ * [b8cfa24] Fix screenshot image flicker (Royce Lv)
+ * [77b1177] do not translate en_US (ShaoHe Feng)
+ * [0a83bd7] add README for i18n (ShaoHe Feng)
+ * [096f512] check pygettext.py is available (ShaoHe Feng)
+ * [16b259a] install the i18n files correctly (ShaoHe Feng)
+ * [983e140] info_po command to show the summary infomation of po files (ShaoHe Feng)
+ * [f222a31] add make_po command to generate or update po files (ShaoHe Feng)
+ * [28b5875] give gettext another nickname ' _t' (ShaoHe Feng)
+ * [beee18c] trim index.tmpl to make pygettext.py happy (ShaoHe Feng)
+ * [26d56d7] translate burnet home page to Chinese (ShaoHe Feng)
+ * [2c0af9f] initialize the language select on the URL loading (ShaoHe Feng)
+ * [8a40004] i18n the title 'hostname' of index.tmpl (ShaoHe Feng)
+ * [d099fb3] define a dummy _() function to defer actual translation (ShaoHe Feng)
+ * [8a36c45] generate mo files during build time (ShaoHe Feng)
+ * [574833a] configure the gettext of Cheetah template to support i18n (ShaoHe Feng)
+ * [cb38be8] add po files for i18n (ShaoHe Feng)
+ * [90ab55c] get language that the client prefers (ShaoHe Feng)
+ * [5e04efc] ui: Add button to delete a templete (ShaoHe Feng)
+ * [f3eb2ed] tests: Fix expected result in test_vm_info (Adam Litke)
+ * [aa6101f] tests: Add required logfile variable to server options (Adam Litke)
+ * [87964ad] Fix websockify.py permission after installation (Royce Lv)
+ * [bd387ce] browser report start VM error, fix it (ShaoHe Feng)
+ * [6ca43a6] Set default log directory according to burnet root directory (Aline Manera)
+ * [12ea4a3] Create build process for Debian distributions (Aline Manera)
+ * [d2e5514] Create build process for SLES-based distributions (Aline Manera)
+ * [4d43935] Create build process for RHEL-based distributions (Aline Manera)
+ * [674e129] Add sysvinit support (Aline Manera)
+ * [972c689] Add upstart support (Aline Manera)
+ * [9e191e6] Add systemd support (Aline Manera)
+ * [c969f03] Create log file to burnet server (Aline Manera)
+ * [d357d37] Replace argparse with optparse (Adam Litke)
+ * [b086e2b] Import OrderedDict across multiple distros (Adam Litke)
+ * [3f72977] fix the prefix of burnet date path (ShaoHe Feng)
+ * [23815be] add the static files into data_files list (ShaoHe Feng)
+ * [74d31b2] Display a VM's icon when it is powered off (Adam Litke)
+ * [fe48e63] resize no_VNC window dynamically (ShaoHe Feng)
+ * [3f1a915] Use ps instead of pgrep to search for VNC qemu port (Aline Manera)
+ * [b9daead] Update vm-toolbar on each vm selection (Aline Manera)
+ * [a0511aa] Make storage*s_create() return the name of the resource (Bing Bu Cao)
+ * [d7e8a53] Open VNC port for MockModel only once (Aline Manera)
+ * [77c5fca] Fix mock backend vm delete error (Royce Lv)
+ * [7850b3b] Hide dialog-delete-confirm div in Burnet main page (Aline Manera)
+ * [261cc99] Enable folder navigation for Templates in the UI (Aline Manera)
+ * [2c774f9] Add bread-crumbs style to burnet template (Aline Manera)
+ * [088ba06] Add folder field to Template Resource (Aline Manera)
+ * [0e8c94b] screenshot: libvirt backend screenshot (Royce Lv)
+ * [0a607da] screenshot: Nit fix of mockmodel (Royce Lv)
+ * [a27afd2] screenshot: minor change to common screenshot class (Royce Lv)
+ * [c08bab9] Add libvirt backend StoragePool(s) and StorageVolume(s) unitTest (Bing Bu Cao)
+ * [dc8952d] Add libvirt backend StoragePool(s) and StorageVolume(s) support to Burnet (Bing Bu Cao)
+ * [ed4bda5] Remove useless 'pass' in mockmodel.py added before (Bing Bu Cao)
+ * [0dc3293] ui: Add button to delete a VM (Adam Litke)
+ * [a1e335f] ui: Create a new VM from a Template (Adam Litke)
+ * [1b147fc] API: Make VM name optional (Adam Litke)
+ * [ded4a86] Provision storage when creating a VM from a Template (Adam Litke)
+ * [e421821] objectstore: rollback transactions on error (Adam Litke)
+ * [830d4e4] osinfo: Add osinfo for some popular operating systems (Adam Litke)
+ * [b7562ae] Add 'vnc_port' key (Bing Bu Cao)
+ * [40f4b45] Add screenshot directory to data/ directory (Royce Lv)
+ * [e402a07] merge-fail: Add the file 'src/burnet/vnc.py' When taking the patch: [PATCH 0.. (Adam Litke)
+ * [4b9a62c] Handle the 'Display' link (Aline Manera)
+ * [7ccfed2] Restore 'Display' link state after performing power on/off (Aline Manera)
+ * [1688f15] Enable 'Display' link only if a running virtual machine is selected (Aline Manera)
+ * [9c3778a] Deselect virtual machines after performing power on/off (Aline Manera)
+ * [5c9a736] Implement real backend to start VNC session (Aline Manera)
+ * [0000eb6] Handle 'connect' action to virtual machine in MockModel (Aline Manera)
+ * [19be36f] Open vnc port in MockModel (Aline Manera)
+ * [ee197f6] Make static/ directory available in the web server (Aline Manera)
+ * [5ab68de] Import noVNC files (Aline Manera)
+ * [65e2312] Import python WebSocket library as it is (Aline Manera)
+ * [30a4503] screenshot: Add time-based screenshot refresh testcase (Royce Lv)
+ * [e95a007] screenshot: Change mock backend to support screenshot generation (Royce Lv)
+ * [03682f3] screenshot: Add screenshot sub resource (Royce Lv)
+ * [aadc37c] screenshot: Add common screenshot class (Royce Lv)
+ * [cbcf002] screenshot: expose screenshot path (Royce Lv)
+ * [5ebada4] doc: Add screenshot resource definition (Royce Lv)
+ * [f30e4c2] images: Import some icons for popular operating systems (Adam Litke)
+ * [7194621] api: Return HTTP:404 when deleting a non-existent resource (Adam Litke)
+ * [cbb8396] add a select to setup a language cookie (ShaoHe Feng)
+ * [24e76c3] ui: Refresh UI at a 5 second interval (Adam Litke)
+ * [c70b03f] Make sure the data/ directory exists in the source tree (Adam Litke)
+ * [19f8c02] Add a simple object persistence mechanism (Adam Litke)
+ * [d335aa1] Implement the real backend using libvirt (Adam Litke)
+ * [36ca77c] Create VM from a template (Adam Litke)
+ * [6135a15] templates: Implement the mock model (Adam Litke)
+ * [ff6ae73] templates: Add osinfo dictionary (Adam Litke)
+ * [068ea78] templates: Add Collection and Resource (Adam Litke)
+ * [90cf130] doc: Define the template APIs (Adam Litke)
+ * [f93dde3] Add Rest API test cases (Bing Bu Cao)
+ * [44ff829] Add the Collection and Resource (Bing Bu Cao)
+ * [94dc894] Define the StoragePool(s) and StorageVolume(s) APIs (Bing Bu Cao)
+ * [0fd434f] Enable power off virtual machines in UI (Aline Manera)
+ * [8f94ee5] Enable power on virtual machines in UI (Aline Manera)
+ * [09a75ce] Enable virtual machine selection in UI (Aline Manera)
+ * [50b4937] Setting the code encoding of cheetah template as UTF-8 (ShaoHe Feng)
+ * [212add9] Add screenshot field to VM Resource (Adam Litke)
+ * [2c48de8] doc: Document the desired REST API (Adam Litke)
+ * [25d9887] UI: Load VM information from the actual REST API (Adam Litke)
+ * [b0e36f7] Add basic VM operations (Adam Litke)
+ * [dbdb61a] Remove GPL license (Anthony Liguori)
+ * [8dc800d] Add basic Virtual Machine support (agl(a)linux.vnet.ibm.com)
+ * [f5f8f85] Add basic model/controller support (agl(a)linux.vnet.ibm.com)
+ * [a2d2085] template: Fix the separators for json rendering (agl(a)linux.vnet.ibm.com)
+ * [bee9ca0] tests: Correct test_server_start expected result (agl(a)linux.vnet.ibm.com)
+ * [2ed1745] template: Don't forget to import json (agl(a)linux.vnet.ibm.com)
+ * [50dbe22] ui: expose the js/css/images directory and the index template (Anthony Liguori)
+ * [ae3d4f7] ui: add javascript, css, and template for main page (Anthony Liguori)
+ * [7a563b4] ui: add external resources (jquery, etc.) (Anthony Liguori)
+ * [2610749] burnet: add template module (Anthony Liguori)
+ * [7d0c7d6] burnet: add config file (Anthony Liguori)
+ * [980b749] setup.py: use package instead of py_modules (Anthony Liguori)
+ * [4e982f9] docs: add CONTRIBUTE.md to the top-level (Anthony Liguori)
+ * [d60a085] tests: Introduce basic unit testing infrastructure (v2) (agl(a)linux.vnet.ibm.com)
+ * [5e9b7aa] Initial import of code base (Anthony Liguori)
\ No newline at end of file
--
2.4.3
9 years, 2 months
[PATCH] Add correct package name for libxslt in Ubuntu
by Socorro Stoppler
Incorrect name for libxslt was specified in readme for Ubuntu distro
Socorro Stoppler (1):
Add correct package name for libxslt in Ubuntu
docs/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
1.9.1
9 years, 2 months
[PATCH 0/6] Fixes for Wok, Kimchi and make-check
by Aline Manera
Hi all,
With this patch set, all the test cases passed on my Ubuntu system. \o/
While testing it, please, make sure your system does not have any leftovers from
the previous attempts to run make-check.
Run the following commands to make sure your system only has what it is expected:
sudo virsh list --all
sudo virsh net-list --all
sudo virsh pool-list --all
sudo ls -lha /var/lib/libvirt/images
sudo ls -lhs <kimchi-dir>/data/debugreports
And on Fedora, the failures were reduced to 4. I will investigate them later.
Below is the output from 'make check' on my Fedora system:
======================================================================
FAIL: test_storagevolume_action (test_model_storagevolume.StorageVolumeTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_model_storagevolume.py", line 280, in test_storagevolume_action
_do_volume_test(self, model, host, ssl_port, 'default')
File "test_model_storagevolume.py", line 122, in _do_volume_test
self.assertEquals(500, resp.status)
AssertionError: 500 != 200
[21/Oct/2015:21:19:58] ENGINE Waiting for child threads to terminate...
======================================================================
FAIL: test_async_tasks (test_model.ModelTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_model.py", line 917, in test_async_tasks
self.assertEquals(1, taskid)
AssertionError: 1 != 2
======================================================================
FAIL: test_debug_reports (test_model.ModelTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_model.py", line 1098, in test_debug_reports
"It is not necessary an error. "
AssertionError: It is not necessary an error. You may need to increase the timeout number by TEST_REPORT_TIMEOUT=200 ./run_tests.sh test_model
======================================================================
FAIL: test_vlan_tag_bridge (test_mock_network.MockNetworkTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_mock_network.py", line 73, in test_vlan_tag_bridge
'interface': iface, 'vlan_id': 987})
File "test_model_network.py", line 70, in _do_network_test
self.assertEquals(201, resp.status)
AssertionError: 201 != 500
----------------------------------------------------------------------
Ran 121 tests in 215.991s
FAILED (failures=4)
Aline Manera (6):
Force a HTTP redirection when a resource has its ID changed after a
PUT request
Make sure to use relative path when setting an icon to a guest
Update test case to use the right Template URI while creating a guest
Update test case according to commit e9cd4666
Use right URI while doing internal redirection
Fix test cases to proper get the screenshot and debug report file
src/wok/control/base.py | 4 ++--
src/wok/plugins/kimchi/API.json | 4 ++--
src/wok/plugins/kimchi/control/debugreports.py | 3 ++-
src/wok/plugins/kimchi/control/vms.py | 3 ++-
src/wok/plugins/kimchi/tests/test_mockmodel.py | 5 +++--
src/wok/plugins/kimchi/tests/test_model.py | 3 ---
src/wok/plugins/kimchi/tests/test_rest.py | 12 ++++++------
src/wok/plugins/kimchi/tests/test_template.py | 5 +++--
8 files changed, 20 insertions(+), 19 deletions(-)
--
2.1.0
9 years, 2 months
[PATCH V2] Update control.in file as well
by Socorro Stoppler
v1 - first version
v2 - Update control.in file as well for libxslt pkg name
Socorro Stoppler (1):
Add correct package name for libxslt in Ubuntu
contrib/DEBIAN/control.in | 2 +-
docs/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
1.9.1
9 years, 2 months
[PATCH v3] Add correct package name for libxslt in Ubuntu
by Socorro Stoppler
v1 - first version
v2 - Update control.in file as well for libxslt pkg name
v3 - Use xsltproc instead for libxslt
Socorro Stoppler (1):
Add correct package name for libxslt in Ubuntu
contrib/DEBIAN/control.in | 2 +-
docs/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
1.9.1
9 years, 2 months
[PATCH] Add correct name for libxslt for Kimchi plugin
by Socorro Stoppler
Per Paulo, xsltproc need to be added/changed for Kimchi plugin as well
Socorro Stoppler (1):
Add correct name for libxslt for Kimchi plugin
src/wok/plugins/kimchi/contrib/DEBIAN/control.in | 2 +-
src/wok/plugins/kimchi/docs/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
1.9.1
9 years, 2 months
[PATCH] Fix passthrough bugs
by Jose Ricardo Ziviani
- when the guest is turned off, a multi function pci device must be
attached using mutifunction attribute in the pci address. Otherwise
the pci won't be attached correctly. Libvirt doesn't support
multifunction hotplug, so we don't change anything if the guest is
running.
- after any recent libvirt update, the device dettachment must be
done just before attaching it into the guest because they query
/sys to retrieve some device state.
Signed-off-by: Jose Ricardo Ziviani <joserz(a)linux.vnet.ibm.com>
---
src/kimchi/model/vmhostdevs.py | 63 +++++++++++++++++++++++++++++++++++++++---
1 file changed, 59 insertions(+), 4 deletions(-)
diff --git a/src/kimchi/model/vmhostdevs.py b/src/kimchi/model/vmhostdevs.py
index 0a263e8..c5ae560 100644
--- a/src/kimchi/model/vmhostdevs.py
+++ b/src/kimchi/model/vmhostdevs.py
@@ -23,6 +23,7 @@ import os
import libvirt
from lxml import etree, objectify
from lxml.builder import E
+from operator import itemgetter
from kimchi.exception import InvalidOperation, InvalidParameter, NotFoundError
from kimchi.exception import OperationFailed
@@ -62,6 +63,9 @@ class VMHostDevsModel(object):
self._passthrough_device_validate(dev_name)
dev_info = DeviceModel(conn=self.conn).lookup(dev_name)
+ if dev_info['device_type'] == 'pci':
+ return self._attach_pci_device(vmid, dev_info)
+
with RollbackContext() as rollback:
try:
dev = self.conn.get().nodeDeviceLookupByName(dev_name)
@@ -79,7 +83,7 @@ class VMHostDevsModel(object):
return info
- def _get_pci_device_xml(self, dev_info):
+ def _get_pci_device_xml(self, dev_info, slot, is_multifunction):
if 'detach_driver' not in dev_info:
dev_info['detach_driver'] = 'kvm'
@@ -88,8 +92,29 @@ class VMHostDevsModel(object):
slot=str(dev_info['slot']),
function=str(dev_info['function'])))
driver = E.driver(name=dev_info['detach_driver'])
- host_dev = E.hostdev(source, driver,
- mode='subsystem', type='pci', managed='yes')
+
+ if is_multifunction:
+ multi = E.address(type='pci',
+ domain='0',
+ bus='0',
+ slot=str(slot),
+ function=str(dev_info['function']))
+
+ if dev_info['function'] == 0:
+ multi = E.address(type='pci',
+ domain='0',
+ bus='0',
+ slot=str(slot),
+ function=str(dev_info['function']),
+ multifunction='on')
+
+
+ host_dev = E.hostdev(source, driver, multi,
+ mode='subsystem', type='pci', managed='yes')
+
+ else:
+ host_dev = E.hostdev(source, driver,
+ mode='subsystem', type='pci', managed='yes')
return etree.tostring(host_dev)
@@ -132,6 +157,27 @@ class VMHostDevsModel(object):
return False
+ def _available_slot(self, dom):
+ xmlstr = dom.XMLDesc(0)
+ root = objectify.fromstring(xmlstr)
+ slots = []
+ try:
+ devices = root.devices
+ slots = [DeviceModel._toint(dev.attrib['slot'])
+ for dev in devices.findall('.//address')
+ if 'slot' in dev.attrib]
+
+ except AttributeError:
+ return 1
+
+ slots = sorted(slots)
+
+ for free, slot in enumerate(slots, start=1):
+ if free < slot:
+ return free
+
+ return free+1
+
def _attach_pci_device(self, vmid, dev_info):
self._validate_pci_passthrough_env()
@@ -163,6 +209,10 @@ class VMHostDevsModel(object):
pci_infos = [dev_model.lookup(dev_name) for dev_name in group_names]
pci_infos.append(dev_info)
+ is_multifunction = len(pci_infos) > 1 and \
+ DOM_STATE_MAP[dom.info()[0]] == "shutoff"
+ pci_infos = sorted(pci_infos, key=itemgetter('name'))
+
# all devices in the group that is going to be attached to the vm
# must be detached from the host first
with RollbackContext() as rollback:
@@ -181,10 +231,15 @@ class VMHostDevsModel(object):
device_flags = get_vm_config_flag(dom, mode='all')
+ slot = 0
+ if is_multifunction:
+ slot = self._available_slot(dom)
with RollbackContext() as rollback:
for pci_info in pci_infos:
pci_info['detach_driver'] = driver
- xmlstr = self._get_pci_device_xml(pci_info)
+ xmlstr = self._get_pci_device_xml(pci_info,
+ slot,
+ is_multifunction)
try:
dom.attachDeviceFlags(xmlstr, device_flags)
except libvirt.libvirtError:
--
1.9.1
9 years, 2 months
[PATCH 00/16] Ginger Base Plugin Code Changes V6 version
by chandra@linux.vnet.ibm.com
From: chandrureddy <chandra(a)linux.vnet.ibm.com>
Below are the series of patches to separate the host functionality
from plugin kimchi to new plugin gingerbase
chandrureddy (16):
V6 Ginger Base : Taking off the host tab functionality
V6 Ginger Base : base folder files part 1
V6 Ginger Base : base folder files part 2
V6 Add License files to ginger base
V6 Ginger Base : base plugin docs files
V6 Ginger Base : base plugin build-aix and contrib folders
V6 Ginger Base : base plugin m4 files
V6 Ginger Base : control files
V6 Ginger Base : base plugin model files
V6 Ginger Base : base plugin tests files
V6 Ginger Base : base plugin ui/pages/help files
V6 Ginger Base : base plugin ui/pages files
V6 Ginger Base : base plugin ui/js files
V6 Ginger Base : base plugin ui/css files
V6 Ginger Base : base plugin ui make, images and config files
V6 Ginger Base : base plugin po files
src/wok/plugins/gingerbase/ABOUT-NLS | 1281 +++++++++++
src/wok/plugins/gingerbase/API.json | 175 ++
src/wok/plugins/gingerbase/CONTRIBUTE.md | 16 +
src/wok/plugins/gingerbase/COPYING | 20 +
src/wok/plugins/gingerbase/COPYING.ASL2 | 202 ++
src/wok/plugins/gingerbase/COPYING.LGPL | 502 +++++
src/wok/plugins/gingerbase/INSTALL | 369 ++++
src/wok/plugins/gingerbase/Makefile.am | 161 ++
src/wok/plugins/gingerbase/README.md | 1 +
src/wok/plugins/gingerbase/VERSION | 1 +
src/wok/plugins/gingerbase/__init__.py | 21 +
src/wok/plugins/gingerbase/autogen.sh | 21 +
src/wok/plugins/gingerbase/build-aux/config.rpath | 672 ++++++
src/wok/plugins/gingerbase/build-aux/genChangelog | 25 +
src/wok/plugins/gingerbase/build-aux/pkg-version | 59 +
src/wok/plugins/gingerbase/config.py.in | 59 +
src/wok/plugins/gingerbase/config.rpath | 672 ++++++
src/wok/plugins/gingerbase/configure.ac | 103 +
.../plugins/gingerbase/contrib/DEBIAN/Makefile.am | 20 +
.../plugins/gingerbase/contrib/DEBIAN/control.in | 14 +
src/wok/plugins/gingerbase/contrib/Makefile.am | 38 +
src/wok/plugins/gingerbase/contrib/check_i18n.py | 83 +
.../gingerbase/contrib/gingerbase.spec.fedora.in | 68 +
.../gingerbase/contrib/gingerbase.spec.suse.in | 62 +
src/wok/plugins/gingerbase/contrib/make-deb.sh.in | 15 +
src/wok/plugins/gingerbase/control/Makefile.am | 25 +
src/wok/plugins/gingerbase/control/__init__.py | 26 +
src/wok/plugins/gingerbase/control/config.py | 43 +
src/wok/plugins/gingerbase/control/cpuinfo.py | 39 +
src/wok/plugins/gingerbase/control/debugreports.py | 63 +
src/wok/plugins/gingerbase/control/host.py | 147 ++
src/wok/plugins/gingerbase/disks.py | 198 ++
src/wok/plugins/gingerbase/docs/API.md | 314 +++
src/wok/plugins/gingerbase/docs/Makefile.am | 26 +
src/wok/plugins/gingerbase/docs/README.md | 161 ++
.../gingerbase/docs/gingerbase-host-tab.png | Bin 0 -> 79669 bytes
src/wok/plugins/gingerbase/gingerbase.conf | 31 +
src/wok/plugins/gingerbase/gingerbase.py | 61 +
src/wok/plugins/gingerbase/i18n.py | 96 +
src/wok/plugins/gingerbase/lscpu.py | 126 ++
src/wok/plugins/gingerbase/m4/ac_python_module.m4 | 30 +
src/wok/plugins/gingerbase/m4/gettext.m4 | 383 ++++
src/wok/plugins/gingerbase/m4/iconv.m4 | 214 ++
src/wok/plugins/gingerbase/m4/intlmacosx.m4 | 51 +
src/wok/plugins/gingerbase/m4/lib-ld.m4 | 110 +
src/wok/plugins/gingerbase/m4/lib-link.m4 | 774 +++++++
src/wok/plugins/gingerbase/m4/lib-prefix.m4 | 224 ++
src/wok/plugins/gingerbase/m4/nls.m4 | 32 +
src/wok/plugins/gingerbase/m4/po.m4 | 449 ++++
src/wok/plugins/gingerbase/m4/progtest.m4 | 92 +
src/wok/plugins/gingerbase/mockmodel.py | 220 ++
src/wok/plugins/gingerbase/model/Makefile.am | 25 +
src/wok/plugins/gingerbase/model/__init__.py | 18 +
src/wok/plugins/gingerbase/model/config.py | 83 +
src/wok/plugins/gingerbase/model/cpuinfo.py | 105 +
src/wok/plugins/gingerbase/model/debugreports.py | 215 ++
src/wok/plugins/gingerbase/model/host.py | 428 ++++
src/wok/plugins/gingerbase/model/model.py | 53 +
src/wok/plugins/gingerbase/po/LINGUAS | 11 +
src/wok/plugins/gingerbase/po/Makefile.in.in | 398 ++++
src/wok/plugins/gingerbase/po/Makevars | 41 +
src/wok/plugins/gingerbase/po/POTFILES.in | 3 +
src/wok/plugins/gingerbase/po/de_DE.po | 2251 +++++++++++++++++++
src/wok/plugins/gingerbase/po/en_US.po | 2093 ++++++++++++++++++
src/wok/plugins/gingerbase/po/es_ES.po | 2269 +++++++++++++++++++
src/wok/plugins/gingerbase/po/fr_FR.po | 2291 ++++++++++++++++++++
src/wok/plugins/gingerbase/po/gen-pot.in | 9 +
src/wok/plugins/gingerbase/po/gingerbase.pot | 2074 ++++++++++++++++++
src/wok/plugins/gingerbase/po/it_IT.po | 2238 +++++++++++++++++++
src/wok/plugins/gingerbase/po/ja_JP.po | 2234 +++++++++++++++++++
src/wok/plugins/gingerbase/po/ko_KR.po | 2164 ++++++++++++++++++
src/wok/plugins/gingerbase/po/pt_BR.po | 2290 +++++++++++++++++++
src/wok/plugins/gingerbase/po/ru_RU.po | 2166 ++++++++++++++++++
src/wok/plugins/gingerbase/po/zh_CN.po | 2118 ++++++++++++++++++
src/wok/plugins/gingerbase/po/zh_TW.po | 2106 ++++++++++++++++++
src/wok/plugins/gingerbase/repositories.py | 536 +++++
src/wok/plugins/gingerbase/swupdate.py | 278 +++
src/wok/plugins/gingerbase/tests/Makefile.am | 49 +
src/wok/plugins/gingerbase/tests/run_tests.sh.in | 55 +
src/wok/plugins/gingerbase/tests/test_config.py.in | 147 ++
src/wok/plugins/gingerbase/tests/test_host.py | 154 ++
src/wok/plugins/gingerbase/tests/test_model.py | 276 +++
src/wok/plugins/gingerbase/tests/test_rest.py | 190 ++
src/wok/plugins/gingerbase/tests/test_yumparser.py | 165 ++
src/wok/plugins/gingerbase/tests/utils.py | 262 +++
src/wok/plugins/gingerbase/ui/Makefile.am | 20 +
src/wok/plugins/gingerbase/ui/config/Makefile.am | 22 +
src/wok/plugins/gingerbase/ui/config/tab-ext.xml | 10 +
src/wok/plugins/gingerbase/ui/css/Makefile.am | 26 +
.../gingerbase/ui/css/theme-default/host.css | 289 +++
.../gingerbase/ui/css/theme-default/report-add.css | 39 +
.../ui/css/theme-default/report-rename.css | 41 +
.../ui/css/theme-default/repository-add.css | 44 +
.../ui/css/theme-default/repository-edit.css | 90 +
src/wok/plugins/gingerbase/ui/images/Makefile.am | 22 +
src/wok/plugins/gingerbase/ui/images/icon-vm.png | Bin 0 -> 2976 bytes
src/wok/plugins/gingerbase/ui/images/logo.ico | Bin 0 -> 1214 bytes
.../gingerbase/ui/images/theme-default/Makefile.am | 20 +
.../ui/images/theme-default/host-icon-sprite.png | Bin 0 -> 1034 bytes
.../images/theme-default/kimchi-loading15x15.gif | Bin 0 -> 1653 bytes
src/wok/plugins/gingerbase/ui/js/Makefile.am | 27 +
.../plugins/gingerbase/ui/js/src/gingerbase.api.js | 373 ++++
.../gingerbase/ui/js/src/gingerbase.host.js | 861 ++++++++
.../gingerbase/ui/js/src/gingerbase.main.js | 28 +
.../ui/js/src/gingerbase.report_add_main.js | 74 +
.../ui/js/src/gingerbase.report_rename_main.js | 68 +
.../ui/js/src/gingerbase.repository_add_main.js | 98 +
.../ui/js/src/gingerbase.repository_edit_main.js | 76 +
src/wok/plugins/gingerbase/ui/pages/Makefile.am | 22 +
.../plugins/gingerbase/ui/pages/help/Makefile.am | 38 +
.../gingerbase/ui/pages/help/de_DE/Makefile.am | 26 +
.../gingerbase/ui/pages/help/de_DE/host.dita | 49 +
.../plugins/gingerbase/ui/pages/help/dita-help.xsl | 26 +
.../gingerbase/ui/pages/help/en_US/Makefile.am | 26 +
.../gingerbase/ui/pages/help/en_US/host.dita | 68 +
.../gingerbase/ui/pages/help/es_ES/Makefile.am | 27 +
.../gingerbase/ui/pages/help/es_ES/host.dita | 49 +
.../gingerbase/ui/pages/help/fr_FR/Makefile.am | 26 +
.../gingerbase/ui/pages/help/fr_FR/host.dita | 65 +
.../gingerbase/ui/pages/help/gingerbase.css | 209 ++
.../gingerbase/ui/pages/help/it_IT/Makefile.am | 26 +
.../gingerbase/ui/pages/help/it_IT/host.dita | 51 +
.../gingerbase/ui/pages/help/ja_JP/Makefile.am | 26 +
.../gingerbase/ui/pages/help/ja_JP/host.dita | 69 +
.../gingerbase/ui/pages/help/ko_KR/Makefile.am | 26 +
.../gingerbase/ui/pages/help/ko_KR/host.dita | 51 +
.../gingerbase/ui/pages/help/pt_BR/Makefile.am | 26 +
.../gingerbase/ui/pages/help/pt_BR/host.dita | 72 +
.../gingerbase/ui/pages/help/ru_RU/Makefile.am | 26 +
.../gingerbase/ui/pages/help/ru_RU/host.dita | 48 +
.../gingerbase/ui/pages/help/zh_CN/Makefile.am | 26 +
.../gingerbase/ui/pages/help/zh_CN/host.dita | 45 +
.../gingerbase/ui/pages/help/zh_TW/Makefile.am | 26 +
.../gingerbase/ui/pages/help/zh_TW/host.dita | 49 +
src/wok/plugins/gingerbase/ui/pages/host.html.tmpl | 179 ++
src/wok/plugins/gingerbase/ui/pages/i18n.json.tmpl | 150 ++
.../gingerbase/ui/pages/report-add.html.tmpl | 58 +
.../gingerbase/ui/pages/report-rename.html.tmpl | 58 +
.../gingerbase/ui/pages/repository-add.html.tmpl | 115 +
.../gingerbase/ui/pages/repository-edit.html.tmpl | 119 +
src/wok/plugins/gingerbase/yumparser.py | 355 +++
src/wok/plugins/kimchi/API.json | 134 --
src/wok/plugins/kimchi/Makefile.am | 2 -
src/wok/plugins/kimchi/config.py.in | 4 -
src/wok/plugins/kimchi/control/debugreports.py | 61 -
src/wok/plugins/kimchi/control/host.py | 99 +-
src/wok/plugins/kimchi/disks.py | 196 --
src/wok/plugins/kimchi/docs/README.md | 6 +-
src/wok/plugins/kimchi/i18n.py | 52 -
src/wok/plugins/kimchi/kimchi.conf | 7 -
src/wok/plugins/kimchi/mockmodel.py | 146 +-
src/wok/plugins/kimchi/model/config.py | 21 -
src/wok/plugins/kimchi/model/debugreports.py | 213 --
src/wok/plugins/kimchi/model/host.py | 334 +--
src/wok/plugins/kimchi/repositories.py | 533 -----
src/wok/plugins/kimchi/root.py | 1 -
src/wok/plugins/kimchi/swupdate.py | 274 ---
src/wok/plugins/kimchi/tests/test_authorization.py | 6 -
src/wok/plugins/kimchi/tests/test_config.py.in | 8 -
src/wok/plugins/kimchi/tests/test_host.py | 97 +-
src/wok/plugins/kimchi/tests/test_model.py | 239 +-
src/wok/plugins/kimchi/tests/test_rest.py | 54 -
src/wok/plugins/kimchi/tests/test_yumparser.py | 162 --
src/wok/plugins/kimchi/ui/config/tab-ext.xml | 7 -
.../plugins/kimchi/ui/css/theme-default/host.css | 287 ---
.../kimchi/ui/css/theme-default/report-add.css | 37 -
.../kimchi/ui/css/theme-default/report-rename.css | 39 -
.../kimchi/ui/css/theme-default/repository-add.css | 42 -
.../ui/css/theme-default/repository-edit.css | 88 -
src/wok/plugins/kimchi/ui/js/src/kimchi.host.js | 858 --------
.../kimchi/ui/js/src/kimchi.report_add_main.js | 72 -
.../kimchi/ui/js/src/kimchi.report_rename_main.js | 66 -
.../kimchi/ui/js/src/kimchi.repository_add_main.js | 96 -
.../ui/js/src/kimchi.repository_edit_main.js | 74 -
.../plugins/kimchi/ui/pages/help/de_DE/host.dita | 49 -
.../plugins/kimchi/ui/pages/help/en_US/host.dita | 68 -
.../plugins/kimchi/ui/pages/help/es_ES/host.dita | 49 -
.../plugins/kimchi/ui/pages/help/fr_FR/host.dita | 65 -
.../plugins/kimchi/ui/pages/help/it_IT/host.dita | 51 -
.../plugins/kimchi/ui/pages/help/ja_JP/host.dita | 69 -
.../plugins/kimchi/ui/pages/help/ko_KR/host.dita | 51 -
.../plugins/kimchi/ui/pages/help/pt_BR/host.dita | 72 -
.../plugins/kimchi/ui/pages/help/ru_RU/host.dita | 48 -
.../plugins/kimchi/ui/pages/help/zh_CN/host.dita | 45 -
.../plugins/kimchi/ui/pages/help/zh_TW/host.dita | 49 -
src/wok/plugins/kimchi/ui/pages/host.html.tmpl | 177 --
.../plugins/kimchi/ui/pages/report-add.html.tmpl | 56 -
.../kimchi/ui/pages/report-rename.html.tmpl | 56 -
.../kimchi/ui/pages/repository-add.html.tmpl | 113 -
.../kimchi/ui/pages/repository-edit.html.tmpl | 117 -
src/wok/plugins/kimchi/yumparser.py | 353 ---
191 files changed, 42862 insertions(+), 5791 deletions(-)
create mode 100644 src/wok/plugins/gingerbase/ABOUT-NLS
create mode 100644 src/wok/plugins/gingerbase/API.json
create mode 100644 src/wok/plugins/gingerbase/CONTRIBUTE.md
create mode 100644 src/wok/plugins/gingerbase/COPYING
create mode 100644 src/wok/plugins/gingerbase/COPYING.ASL2
create mode 100644 src/wok/plugins/gingerbase/COPYING.LGPL
create mode 100644 src/wok/plugins/gingerbase/INSTALL
create mode 100644 src/wok/plugins/gingerbase/Makefile.am
create mode 120000 src/wok/plugins/gingerbase/README.md
create mode 100644 src/wok/plugins/gingerbase/VERSION
create mode 100644 src/wok/plugins/gingerbase/__init__.py
create mode 100755 src/wok/plugins/gingerbase/autogen.sh
create mode 100644 src/wok/plugins/gingerbase/build-aux/config.rpath
create mode 100755 src/wok/plugins/gingerbase/build-aux/genChangelog
create mode 100755 src/wok/plugins/gingerbase/build-aux/pkg-version
create mode 100644 src/wok/plugins/gingerbase/config.py.in
create mode 100644 src/wok/plugins/gingerbase/config.rpath
create mode 100644 src/wok/plugins/gingerbase/configure.ac
create mode 100644 src/wok/plugins/gingerbase/contrib/DEBIAN/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/contrib/DEBIAN/control.in
create mode 100644 src/wok/plugins/gingerbase/contrib/Makefile.am
create mode 100755 src/wok/plugins/gingerbase/contrib/check_i18n.py
create mode 100644 src/wok/plugins/gingerbase/contrib/gingerbase.spec.fedora.in
create mode 100644 src/wok/plugins/gingerbase/contrib/gingerbase.spec.suse.in
create mode 100644 src/wok/plugins/gingerbase/contrib/make-deb.sh.in
create mode 100644 src/wok/plugins/gingerbase/control/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/control/__init__.py
create mode 100644 src/wok/plugins/gingerbase/control/config.py
create mode 100644 src/wok/plugins/gingerbase/control/cpuinfo.py
create mode 100644 src/wok/plugins/gingerbase/control/debugreports.py
create mode 100644 src/wok/plugins/gingerbase/control/host.py
create mode 100644 src/wok/plugins/gingerbase/disks.py
create mode 100644 src/wok/plugins/gingerbase/docs/API.md
create mode 100644 src/wok/plugins/gingerbase/docs/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/docs/README.md
create mode 100644 src/wok/plugins/gingerbase/docs/gingerbase-host-tab.png
create mode 100644 src/wok/plugins/gingerbase/gingerbase.conf
create mode 100644 src/wok/plugins/gingerbase/gingerbase.py
create mode 100644 src/wok/plugins/gingerbase/i18n.py
create mode 100644 src/wok/plugins/gingerbase/lscpu.py
create mode 100644 src/wok/plugins/gingerbase/m4/ac_python_module.m4
create mode 100644 src/wok/plugins/gingerbase/m4/gettext.m4
create mode 100644 src/wok/plugins/gingerbase/m4/iconv.m4
create mode 100644 src/wok/plugins/gingerbase/m4/intlmacosx.m4
create mode 100644 src/wok/plugins/gingerbase/m4/lib-ld.m4
create mode 100644 src/wok/plugins/gingerbase/m4/lib-link.m4
create mode 100644 src/wok/plugins/gingerbase/m4/lib-prefix.m4
create mode 100644 src/wok/plugins/gingerbase/m4/nls.m4
create mode 100644 src/wok/plugins/gingerbase/m4/po.m4
create mode 100644 src/wok/plugins/gingerbase/m4/progtest.m4
create mode 100644 src/wok/plugins/gingerbase/mockmodel.py
create mode 100644 src/wok/plugins/gingerbase/model/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/model/__init__.py
create mode 100644 src/wok/plugins/gingerbase/model/config.py
create mode 100644 src/wok/plugins/gingerbase/model/cpuinfo.py
create mode 100644 src/wok/plugins/gingerbase/model/debugreports.py
create mode 100644 src/wok/plugins/gingerbase/model/host.py
create mode 100644 src/wok/plugins/gingerbase/model/model.py
create mode 100644 src/wok/plugins/gingerbase/po/LINGUAS
create mode 100644 src/wok/plugins/gingerbase/po/Makefile.in.in
create mode 100644 src/wok/plugins/gingerbase/po/Makevars
create mode 100644 src/wok/plugins/gingerbase/po/POTFILES.in
create mode 100644 src/wok/plugins/gingerbase/po/de_DE.po
create mode 100644 src/wok/plugins/gingerbase/po/en_US.po
create mode 100644 src/wok/plugins/gingerbase/po/es_ES.po
create mode 100644 src/wok/plugins/gingerbase/po/fr_FR.po
create mode 100644 src/wok/plugins/gingerbase/po/gen-pot.in
create mode 100755 src/wok/plugins/gingerbase/po/gingerbase.pot
create mode 100644 src/wok/plugins/gingerbase/po/it_IT.po
create mode 100644 src/wok/plugins/gingerbase/po/ja_JP.po
create mode 100644 src/wok/plugins/gingerbase/po/ko_KR.po
create mode 100644 src/wok/plugins/gingerbase/po/pt_BR.po
create mode 100644 src/wok/plugins/gingerbase/po/ru_RU.po
create mode 100644 src/wok/plugins/gingerbase/po/zh_CN.po
create mode 100644 src/wok/plugins/gingerbase/po/zh_TW.po
create mode 100644 src/wok/plugins/gingerbase/repositories.py
create mode 100644 src/wok/plugins/gingerbase/swupdate.py
create mode 100644 src/wok/plugins/gingerbase/tests/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/tests/run_tests.sh.in
create mode 100644 src/wok/plugins/gingerbase/tests/test_config.py.in
create mode 100644 src/wok/plugins/gingerbase/tests/test_host.py
create mode 100644 src/wok/plugins/gingerbase/tests/test_model.py
create mode 100644 src/wok/plugins/gingerbase/tests/test_rest.py
create mode 100644 src/wok/plugins/gingerbase/tests/test_yumparser.py
create mode 100644 src/wok/plugins/gingerbase/tests/utils.py
create mode 100644 src/wok/plugins/gingerbase/ui/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/config/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/config/tab-ext.xml
create mode 100644 src/wok/plugins/gingerbase/ui/css/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/css/theme-default/host.css
create mode 100644 src/wok/plugins/gingerbase/ui/css/theme-default/report-add.css
create mode 100644 src/wok/plugins/gingerbase/ui/css/theme-default/report-rename.css
create mode 100644 src/wok/plugins/gingerbase/ui/css/theme-default/repository-add.css
create mode 100644 src/wok/plugins/gingerbase/ui/css/theme-default/repository-edit.css
create mode 100644 src/wok/plugins/gingerbase/ui/images/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/images/icon-vm.png
create mode 100644 src/wok/plugins/gingerbase/ui/images/logo.ico
create mode 100644 src/wok/plugins/gingerbase/ui/images/theme-default/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/images/theme-default/host-icon-sprite.png
create mode 100644 src/wok/plugins/gingerbase/ui/images/theme-default/kimchi-loading15x15.gif
create mode 100644 src/wok/plugins/gingerbase/ui/js/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.api.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.host.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.main.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.report_add_main.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.report_rename_main.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.repository_add_main.js
create mode 100644 src/wok/plugins/gingerbase/ui/js/src/gingerbase.repository_edit_main.js
create mode 100644 src/wok/plugins/gingerbase/ui/pages/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/de_DE/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/de_DE/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/dita-help.xsl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/en_US/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/en_US/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/es_ES/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/es_ES/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/fr_FR/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/fr_FR/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/gingerbase.css
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/it_IT/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/it_IT/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ja_JP/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ja_JP/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ko_KR/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ko_KR/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/pt_BR/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/pt_BR/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ru_RU/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/ru_RU/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/zh_CN/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/zh_CN/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/zh_TW/Makefile.am
create mode 100644 src/wok/plugins/gingerbase/ui/pages/help/zh_TW/host.dita
create mode 100644 src/wok/plugins/gingerbase/ui/pages/host.html.tmpl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/i18n.json.tmpl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/report-add.html.tmpl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/report-rename.html.tmpl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/repository-add.html.tmpl
create mode 100644 src/wok/plugins/gingerbase/ui/pages/repository-edit.html.tmpl
create mode 100644 src/wok/plugins/gingerbase/yumparser.py
delete mode 100644 src/wok/plugins/kimchi/control/debugreports.py
delete mode 100644 src/wok/plugins/kimchi/disks.py
delete mode 100644 src/wok/plugins/kimchi/model/debugreports.py
delete mode 100644 src/wok/plugins/kimchi/repositories.py
delete mode 100644 src/wok/plugins/kimchi/swupdate.py
delete mode 100644 src/wok/plugins/kimchi/tests/test_yumparser.py
delete mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/host.css
delete mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/report-add.css
delete mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/report-rename.css
delete mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/repository-add.css
delete mode 100644 src/wok/plugins/kimchi/ui/css/theme-default/repository-edit.css
delete mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.host.js
delete mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.report_add_main.js
delete mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.report_rename_main.js
delete mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.repository_add_main.js
delete mode 100644 src/wok/plugins/kimchi/ui/js/src/kimchi.repository_edit_main.js
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/de_DE/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/en_US/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/es_ES/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/fr_FR/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/it_IT/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/ja_JP/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/ko_KR/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/pt_BR/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/ru_RU/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_CN/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/help/zh_TW/host.dita
delete mode 100644 src/wok/plugins/kimchi/ui/pages/host.html.tmpl
delete mode 100644 src/wok/plugins/kimchi/ui/pages/report-add.html.tmpl
delete mode 100644 src/wok/plugins/kimchi/ui/pages/report-rename.html.tmpl
delete mode 100644 src/wok/plugins/kimchi/ui/pages/repository-add.html.tmpl
delete mode 100644 src/wok/plugins/kimchi/ui/pages/repository-edit.html.tmpl
delete mode 100644 src/wok/plugins/kimchi/yumparser.py
--
2.1.0
9 years, 2 months