Introduce utils.IsValidIP{4,6}()
[ganeti-local] / NEWS
diff --git a/NEWS b/NEWS
index 64a31e3..b6cd1fd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,121 @@
 News
 ====
 
+Version 2.2.0 beta 0
+--------------------
+
+*(Released Thu, 17 Jun 2010)*
+
+- Added tool (``move-instance``) and infrastructure to move instances
+  between separate clusters (see :doc:`separate documentation
+  <move-instance>` and :doc:`design document <design-2.2>`)
+- Added per-request RPC timeout
+- 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)
+- ``ganeti-watcher`` attempts to restart ``ganeti-rapi`` if RAPI is not
+  reachable
+- Implemented initial support for running Ganeti daemons as separate
+  users, see configure-time flags ``--with-user-prefix`` and
+  ``--with-group-prefix`` (only ``ganeti-rapi`` is supported at this
+  time)
+- Instances can be removed after export (``gnt-backup export
+  --remove-instance``)
+- Self-signed certificates generated by Ganeti now use a 2048 bit RSA
+  key (instead of 1024 bit)
+- Added new cluster configuration file for cluster domain secret
+- Import/export now use SSL instead of SSH
+- Added support for showing estimated time when exporting an instance,
+  see the ``ganeti-os-interface(7)`` manpage and look for
+  ``EXP_SIZE_FD``
+
+
+Version 2.1.4
+-------------
+
+*(Released Fri, 18 Jun 2010)*
+
+A small bugfix release:
+
+  - Fix live migration of KVM instances started with older Ganeti
+    versions which had fewer hypervisor parameters
+  - Fix gnt-instance grow-disk on down instances
+  - Fix an error-reporting bug during instance migration
+  - Better checking of the ``--net`` and ``--disk`` values, to avoid
+    silently ignoring broken ones
+  - Fix an RPC error reporting bug affecting, for example, RAPI client
+    users
+  - Fix bug triggered by different API version os-es on different nodes
+  - Fix a bug in instance startup with custom hvparams: OS level
+    parameters would fail to be applied.
+  - Fix the RAPI client under Python 2.6 (but more work is needed to
+    make it work completely well with OpenSSL)
+  - Fix handling of errors when resolving names from DNS
+
+
+Version 2.1.3
+-------------
+
+*(Released Thu, 3 Jun 2010)*
+
+A medium sized development cycle. Some new features, and some
+fixes/small improvements/cleanups.
+
+Significant features
+~~~~~~~~~~~~~~~~~~~~
+
+The node deamon now tries to mlock itself into memory, unless the
+``--no-mlock`` flag is passed. It also doesn't fail if it can't write
+its logs, and falls back to console logging. This allows emergency
+features such as ``gnt-node powercycle`` to work even in the event of a
+broken node disk (tested offlining the disk hosting the node's
+filesystem and dropping its memory caches; don't try this at home)
+
+KVM: add vhost-net acceleration support. It can be tested with a new
+enough version of the kernel and of qemu-kvm.
+
+KVM: Add instance chrooting feature. If you use privilege dropping for
+your VMs you can also now force them to chroot to an empty directory,
+before starting the emulated guest.
+
+KVM: Add maximum migration bandwith and maximum downtime tweaking
+support (requires a new-enough version of qemu-kvm).
+
+Cluster verify will now warn if the master node doesn't have the master
+ip configured on it.
+
+Add a new (incompatible) instance creation request format to RAPI which
+supports all parameters (previously only a subset was supported, and it
+wasn't possible to extend the old format to accomodate all the new
+features. The old format is still supported, and a client can check for
+this feature, before using it, by checking for its presence in the
+``features`` RAPI resource.
+
+Now with ancient latin support. Try it passing the ``--roman`` option to
+``gnt-instance info``, ``gnt-cluster info`` or ``gnt-node list``
+(requires the python-roman module to be installed, in order to work).
+
+Other changes
+~~~~~~~~~~~~~
+
+As usual many internal code refactorings, documentation updates, and
+such. Among others:
+
+  - Lots of improvements and cleanups to the experimental Remote API
+    (RAPI) client library.
+  - A new unit test suite for the core daemon libraries.
+  - A fix to creating missing directories makes sure the umask is not
+    applied anymore. This enforces the same directory permissions
+    everywhere.
+  - Better handling terminating daemons with ctrl+c (used when running
+    them in debugging mode).
+  - Fix a race condition in live migrating a KVM instance, when stat()
+    on the old proc status file returned EINVAL, which is an unexpected
+    value.
+  - Fixed manpage checking with newer man and utf-8 charachters. But now
+    you need the en_US.UTF-8 locale enabled to build Ganeti from git.
+
+
 Version 2.1.2.1
 ---------------