====
-Version 2.8.0 beta2
+Version 2.9.0 rc3
+-----------------
+
+*(Released Tue, 15 Oct 2013)*
+
+Incompatible/important changes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- hroller now also plans for capacity to move non-redundant instances off
+ any node to be rebooted; the old behavior of completely ignoring any
+ non-redundant instances can be restored by adding the --ignore-non-redundant
+ option.
+- The cluster option '--no-lvm-storage' was removed in favor of the new option
+ '--enabled-disk-templates'.
+- On instance creation, disk templates no longer need to be specified
+ with '-t'. The default disk template will be taken from the list of
+ enabled disk templates.
+- The monitoring daemon is now running as root, in order to be able to collect
+ information only available to root (such as the state of Xen instances).
+- The ConfD client is now IPv6 compatible.
+- File and shared file storage is no longer dis/enabled at configure time,
+ but using the option '--enabled-disk-templates' at cluster initialization and
+ modification.
+- The default directories for file and shared file storage are not anymore
+ specified at configure time, but taken from the cluster's configuration.
+ They can be set at cluster initialization and modification with
+ '--file-storage-dir' and '--shared-file-storage-dir'.
+- Cluster verification now includes stricter checks regarding the
+ default file and shared file storage directories. It now checks that
+ the directories are explicitely allowed in the 'file-storage-paths' file and
+ that the directories exist on all nodes.
+- The list of allowed disk templates in the instance policy and the list
+ of cluster-wide enabled disk templates is now checked for consistency
+ on cluster or group modification. On cluster initialization, the ipolicy
+ disk templates are ensured to be a subset of the cluster-wide enabled
+ disk templates.
+
+New features
+~~~~~~~~~~~~
+
+- DRBD 8.4 support. Depending on the installed DRBD version, Ganeti now uses
+ the correct command syntax. It is possible to use different DRBD versions
+ on different nodes as long as they are compatible to each other. This
+ enables rolling upgrades of DRBD with no downtime. As permanent operation
+ of different DRBD versions within a node group is discouraged,
+ ``gnt-cluster verify`` will emit a warning if it detects such a situation.
+- New "inst-status-xen" data collector for the monitoring daemon, providing
+ information about the state of the xen instances on the nodes.
+- New "lv" data collector for the monitoring daemon, collecting data about the
+ logical volumes on the nodes, and pairing them with the name of the instances
+ they belong to.
+- New "diskstats" data collector, collecting the data from /proc/diskstats and
+ presenting them over the monitoring daemon interface.
+- The ConfD client is now IPv6 compatible.
+
+New dependencies
+~~~~~~~~~~~~~~~~
+The following new dependencies have been added.
+
+Python
+
+- ``python-mock`` (http://www.voidspace.org.uk/python/mock/) is now a required
+ for the unit tests (and only used for testing).
+
+Haskell
+
+- ``hslogger`` (http://software.complete.org/hslogger) is now always
+ required, even if confd is not enabled.
+
+Since 2.9.0 rc2
+~~~~~~~~~~~~~~~
+
+- in implicit configuration upgrade, match ipolicy with enabled disk templates
+- improved harep documentation (inherited from stable-2.8)
+
+
+Version 2.9.0 rc2
+-----------------
+
+*(Released Wed, 9 Oct 2013)*
+
+The second release candidate in the 2.9 series. Since 2.9.0 rc1:
+
+- Fix bug in cfgupgrade that led to failure when upgrading from 2.8 with
+ at least one DRBD instance.
+- Fix bug in cfgupgrade that led to an invalid 2.8 configuration after
+ downgrading.
+
+
+Version 2.9.0 rc1
+-----------------
+
+*(Released Tue, 1 Oct 2013)*
+
+The first release candidate in the 2.9 series. Since 2.9.0 beta1:
+
+- various bug fixes
+- update of the documentation, in particular installation instructions
+- merging of LD_* constants into DT_* constants
+- python style changes to be compatible with newer versions of pylint
+
+
+Version 2.9.0 beta1
-------------------
-*(unreleased)*
+*(Released Thu, 29 Aug 2013)*
+
+This was the first beta release of the 2.9 series. All important changes
+are listed in the latest 2.9 entry.
+
+
+Version 2.8.0
+-------------
+
+*(Released Mon, 30 Sep 2013)*
Incompatible/important changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It's set to true by default.
- Instance failover now supports a ``--cleanup`` parameter for fixing previous
failures.
+- Support 'viridian' parameter in Xen HVM
+- Support DSA SSH keys in bootstrap
+- To simplify the work of packaging frameworks that want to add the needed users
+ and groups in a split-user setup themselves, at build time three files in
+ ``doc/users`` will be generated. The ``groups`` files contains, one per line,
+ the groups to be generated, the ``users`` file contains, one per line, the
+ users to be generated, optionally followed by their primary group, where
+ important. The ``groupmemberships`` file contains, one per line, additional
+ user-group membership relations that need to be established. The syntax of
+ these files will remain stable in all future versions.
+
New dependencies
~~~~~~~~~~~~~~~~
- The minimum Python version needed to run Ganeti is now 2.6.
- ``yaml`` library (only for running the QA).
-Since 2.8.0 beta1
-~~~~~~~~~~~~~~~~~
+Since 2.8.0 rc3
+~~~~~~~~~~~~~~~
+- Perform proper cleanup on termination of Haskell daemons
+- Fix corner-case in handling of remaining retry time
+
+
+Version 2.8.0 rc3
+-----------------
+
+*(Released Tue, 17 Sep 2013)*
+
+- To simplify the work of packaging frameworks that want to add the needed users
+ and groups in a split-user setup themselves, at build time three files in
+ ``doc/users`` will be generated. The ``groups`` files contains, one per line,
+ the groups to be generated, the ``users`` file contains, one per line, the
+ users to be generated, optionally followed by their primary group, where
+ important. The ``groupmemberships`` file contains, one per line, additional
+ user-group membership relations that need to be established. The syntax of
+ these files will remain stable in all future versions.
+- Add a default to file-driver when unspecified over RAPI (Issue 571)
+- Mark the DSA host pubkey as optional, and remove it during config downgrade
+ (Issue 560)
+- Some documentation fixes
+
+
+Version 2.8.0 rc2
+-----------------
+
+*(Released Tue, 27 Aug 2013)*
+
+The second release candidate of the 2.8 series. Since 2.8.0. rc1:
+
+- Support 'viridian' parameter in Xen HVM (Issue 233)
+- Include VCS version in ``gnt-cluster version``
+- Support DSA SSH keys in bootstrap (Issue 338)
+- Fix batch creation of instances
+- Use FQDN to check master node status (Issue 551)
+- Make the DRBD collector more failure-resilient
+
+
+Version 2.8.0 rc1
+-----------------
+
+*(Released Fri, 2 Aug 2013)*
+
+The first release candidate of the 2.8 series. Since 2.8.0 beta1:
- Fix upgrading/downgrading from 2.7
- Increase maximum RAPI message size
- Fix query compatibility between haskell and python implementations
- Add the ``vnet_hdr`` HV parameter for KVM
- Add ``--cleanup`` to instance failover
+- Change the connected groups format in ``gnt-network info`` output; it
+ was previously displayed as a raw list by mistake. (Merged from 2.7)
Version 2.8.0 beta1
are listed in the latest 2.8 entry.
+Version 2.7.2
+-------------
+
+*(Released Thu, 26 Sep 2013)*
+
+- Change the connected groups format in ``gnt-network info`` output; it
+ was previously displayed as a raw list by mistake
+- Check disk template in right dict when copying
+- Support multi-instance allocs without iallocator
+- Fix some errors in the documentation
+- Fix formatting of tuple in an error message
+
+
Version 2.7.1
-------------