X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/070aad3585b657c722ee6cbedf5697bdfeaeef85..24d9f78ef81c4f38d27eebe75472fbeb99f74c72:/NEWS diff --git a/NEWS b/NEWS index c9262c2..96c95ee 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,167 @@ News ==== +Version 2.8.0 rc3 +----------------- + +*(Released Tue, 17 Sep 2013)* + + +Incompatible/important changes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Instance policy can contain multiple instance specs, as described in + the “Constrained instance sizes” section of :doc:`Partitioned Ganeti + `. As a consequence, it's not possible to partially change + or override instance specs. Bounding specs (min and max) can be specified as a + whole using the new option ``--ipolicy-bounds-specs``, while standard + specs use the new option ``--ipolicy-std-specs``. +- The output of the info command of gnt-cluster, gnt-group, gnt-node, + gnt-instance is a valid YAML object. +- hail now honors network restrictions when allocating nodes. This led to an + update of the IAllocator protocol. See the IAllocator documentation for + details. +- confd now only answers static configuration request over the network. luxid + was extracted, listens on the local LUXI socket and responds to live queries. + This allows finer grained permissions if using separate users. + +New features +~~~~~~~~~~~~ + +- The :doc:`Remote API ` daemon now supports a command line flag + to always require authentication, ``--require-authentication``. It can + be specified in ``$sysconfdir/default/ganeti``. +- A new cluster attribute 'enabled_disk_templates' is introduced. It will + be used to manage the disk templates to be used by instances in the cluster. + Initially, it will be set to a list that includes plain, drbd, if they were + enabled by specifying a volume group name, and file and sharedfile, if those + were enabled at configure time. Additionally, it will include all disk + templates that are currently used by instances. The order of disk templates + will be based on Ganeti's history of supporting them. In the future, the + first entry of the list will be used as a default disk template on instance + creation. +- ``cfgupgrade`` now supports a ``--downgrade`` option to bring the + configuration back to the previous stable version. +- Disk templates in group ipolicy can be restored to the default value. +- Initial support for diskless instances and virtual clusters in QA. +- More QA and unit tests for instance policies. +- Every opcode now contains a reason trail (visible through ``gnt-job info``) + describing why the opcode itself was executed. +- The monitoring daemon is now available. It allows users to query the cluster + for obtaining information about the status of the system. The daemon is only + responsible for providing the information over the network: the actual data + gathering is performed by data collectors (currently, only the DRBD status + collector is available). +- In order to help developers work on Ganeti, a new script + (``devel/build_chroot``) is provided, for building a chroot that contains all + the required development libraries and tools for compiling Ganeti on a Debian + Squeeze system. +- A new tool, ``harep``, for performing self-repair and recreation of instances + in Ganeti has been added. +- Split queries are enabled for tags, network, exports, cluster info, groups, + jobs, nodes. +- New command ``show-ispecs-cmd`` for ``gnt-cluster`` and ``gnt-group``. + It prints the command line to set the current policies, to ease + changing them. +- Add the ``vnet_hdr`` HV parameter for KVM, to control whether the tap + devices for KVM virtio-net interfaces will get created with VNET_HDR + (IFF_VNET_HDR) support. If set to false, it disables offloading on the + virtio-net interfaces, which prevents host kernel tainting and log + flooding, when dealing with broken or malicious virtio-net drivers. + 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 following new dependencies have been added: + +For Haskell: +- The ``curl`` library is not optional anymore for compiling the Haskell code. +- ``snap-server`` library (if monitoring is enabled). + +For Python: +- The minimum Python version needed to run Ganeti is now 2.6. +- ``yaml`` library (only for running the QA). + +Since 2.8.0 rc2 +~~~~~~~~~~~~~~~ + +- 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 +- Documentation updates +- Split ``confd`` between ``luxid`` and ``confd`` +- Merge 2.7 series up to the 2.7.1 release +- Allow the ``modify_etc_hosts`` option to be changed +- Add better debugging for ``luxid`` queries +- Expose bulk parameter for GetJobs in RAPI client +- Expose missing ``network`` fields in RAPI +- Add some ``cluster verify`` tests +- Some unittest fixes +- Fix a malfunction in ``hspace``'s tiered allocation +- 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 +------------------- + +*(Released Mon, 24 Jun 2013)* + +This was the first beta release of the 2.8 series. All important changes +are listed in the latest 2.8 entry. + + Version 2.7.2 -------------