http.server: No longer enfore JSON encoding for body
[ganeti-local] / NEWS
diff --git a/NEWS b/NEWS
index 1d7fdb8..a0eae07 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,13 @@
 News
 ====
 
 News
 ====
 
+Version 2.2.0
+-------------
+
+- RAPI now requires a Content-Type header for requests with a body (e.g.
+  ``PUT`` or ``POST``) which must be set to ``application/json`` (see
+  RFC2616 (HTTP/1.1), section 7.2.1)
+
 
 Version 2.1.0
 -------------
 
 Version 2.1.0
 -------------
@@ -15,7 +22,7 @@ Ganeti 2.1 brings many improvements with it. Major changes:
 - Improved job locking logic to reduce impact of jobs acquiring multiple
   locks waiting for other long-running jobs
 
 - Improved job locking logic to reduce impact of jobs acquiring multiple
   locks waiting for other long-running jobs
 
-Detailed implementation details can be found in the Ganeti 2.1 design
+In-depth implementation details can be found in the Ganeti 2.1 design
 document.
 
 Details
 document.
 
 Details
@@ -26,8 +33,11 @@ Details
   ``device_model``)
 - Added more options to xen-pvm hypervisor (``use_bootloader``,
   ``bootloader_path`` and ``bootloader_args``)
   ``device_model``)
 - Added more options to xen-pvm hypervisor (``use_bootloader``,
   ``bootloader_path`` and ``bootloader_args``)
+- Added the ``use_localtime`` option for the xen-hvm and kvm
+  hypervisors, and the default value for this has changed to false (in
+  2.0 xen-hvm always enabled it)
 - Added luxi call to submit multiple jobs in one go
 - Added luxi call to submit multiple jobs in one go
-- Added cluster initialization time option to not modify ``/etc/hosts``
+- Added cluster initialization option to not modify ``/etc/hosts``
   file on nodes
 - Added network interface parameters
 - Added dry run mode to some LUs
   file on nodes
 - Added network interface parameters
 - Added dry run mode to some LUs
@@ -43,8 +53,8 @@ Details
   - ``/2/nodes/[node_name]/storage/repair``
 
 - Added OpCodes to evacuate or migrate all instances on a node
   - ``/2/nodes/[node_name]/storage/repair``
 
 - Added OpCodes to evacuate or migrate all instances on a node
-- Added new command to list physical volumes on nodes (``gnt-node
-  physical-volumes``) and to modify them (``gnt-node modify-volume``)
+- Added new command to list storage elements on nodes (``gnt-node
+  list-storage``) and modify them (``gnt-node modify-storage``)
 - Added new ssconf files with master candidate IP address
   (``ssconf_master_candidates_ips``), node primary IP address
   (``ssconf_node_primary_ips``) and node secondary IP address
 - Added new ssconf files with master candidate IP address
   (``ssconf_master_candidates_ips``), node primary IP address
   (``ssconf_node_primary_ips``) and node secondary IP address
@@ -57,7 +67,7 @@ Details
   --auto``)
 - Added ``gnt-instance recreate-disks`` to re-create (empty) disks
   after catastrophic data-loss
   --auto``)
 - Added ``gnt-instance recreate-disks`` to re-create (empty) disks
   after catastrophic data-loss
-- Added ``gnt-node repair-volume`` command to repair damanged LVM volume
+- Added ``gnt-node repair-storage`` command to repair damaged LVM volume
   groups
 - Added ``gnt-instance move`` command to move instances
 - Added ``gnt-cluster watcher`` command to control watcher
   groups
 - Added ``gnt-instance move`` command to move instances
 - Added ``gnt-cluster watcher`` command to control watcher
@@ -68,11 +78,23 @@ Details
   ``--verbose`` to restore previous behaviour)
 - Added UUIDs to the main config entities (cluster, nodes, instances)
 - Added support for OS variants
   ``--verbose`` to restore previous behaviour)
 - Added UUIDs to the main config entities (cluster, nodes, instances)
 - Added support for OS variants
+- Added support for hashed passwords in the Ganeti remote API users file
+  (``rapi_users``)
+- Added option to specify maximum timeout on instance shutdown
+- Added ``--no-ssh-init`` option to ``gnt-cluster init``
+- Added new helper script to start and stop Ganeti daemons
+  (``daemon-util``), with the intent to reduce the work necessary to
+  adjust Ganeti for non-Debian distributions and to start/stop daemons
+  from one place
 - Added more unittests
 - Fixed critical bug in ganeti-masterd startup
 - Added more unittests
 - Fixed critical bug in ganeti-masterd startup
+- Removed the configure-time ``kvm-migration-port`` parameter, this is
+  now customisable at the cluster level for both the KVM and Xen
+  hypervisors using the new ``migration_port`` parameter
 - Pass ``INSTANCE_REINSTALL`` variable to OS installation script when
   reinstalling an instance
 - Pass ``INSTANCE_REINSTALL`` variable to OS installation script when
   reinstalling an instance
-- Converted to Sphinx (http://sphinx.pocoo.org/) for documentation
+- Allowed ``@`` in tag names
+- Migrated to Sphinx (http://sphinx.pocoo.org/) for documentation
 - Many documentation updates
 - Distribute hypervisor files on ``gnt-cluster redist-conf``
 - ``gnt-instance reinstall`` can now reinstall multiple instances
 - Many documentation updates
 - Distribute hypervisor files on ``gnt-cluster redist-conf``
 - ``gnt-instance reinstall`` can now reinstall multiple instances
@@ -84,8 +106,15 @@ Details
 - Match instance and node names case insensitively
 - Reimplemented bash completion script to be more complete
 - Improved burnin
 - Match instance and node names case insensitively
 - Reimplemented bash completion script to be more complete
 - Improved burnin
-- Added option to specify maximum timeout on instance shutdown
-- Added ``--no-ssh-init`` option to ``gnt-cluster init``
+
+
+Version 2.0.5
+-------------
+
+- Fix security issue due to missing validation of iallocator names; this
+  allows local and remote execution of arbitrary executables
+- Fix failure of gnt-node list during instance removal
+- Ship the RAPI documentation in the archive
 
 
 Version 2.0.4
 
 
 Version 2.0.4
@@ -522,3 +551,7 @@ Version 1.2b2
 - Other small bugfixes
 
 .. vim: set textwidth=72 :
 - Other small bugfixes
 
 .. vim: set textwidth=72 :
+.. Local Variables:
+.. mode: rst
+.. fill-column: 72
+.. End: