Add dates to the NEWS file
[ganeti-local] / NEWS
1 News
2 ====
3
4
5 Version 2.1.1
6 -------------
7
8 *(Released Fri, 12 Mar 2010)*
9
10 During the 2.1.0 long release candidate cycle, a lot of improvements and
11 changes have accumulated with were released later as 2.1.1.
12
13 Major changes
14 ~~~~~~~~~~~~~
15
16 The node evacuate command (``gnt-node evacuate``) was significantly
17 rewritten, and as such the IAllocator protocol was changed - a new
18 request type has been added. This unfortunate change during a stable
19 series is designed to improve performance of node evacuations; on
20 clusters with more than about five nodes and which are well-balanced,
21 evacuation should proceed in parallel for all instances of the node
22 being evacuated. As such, any existing IAllocator scripts need to be
23 updated, otherwise the above command will fail due to the unknown
24 request. The provided "dumb" allocator has not been updated; but the
25 ganeti-htools package supports the new protocol since version 0.2.4.
26
27 Another important change is increased validation of node and instance
28 names. This might create problems in special cases, if invalid host
29 names are being used.
30
31 Also, a new layer of hypervisor parameters has been added, that sits at
32 OS level between the cluster defaults and the instance ones. This allows
33 customisation of virtualization parameters depending on the installed
34 OS. For example instances with OS 'X' may have a different KVM kernel
35 (or any other parameter) than the cluster defaults. This is intended to
36 help managing a multiple OSes on the same cluster, without manual
37 modification of each instance's parameters.
38
39 A tool for merging clusters, ``cluster-merge``, has been added in the
40 tools sub-directory.
41
42 Bug fixes
43 ~~~~~~~~~
44
45 - Improved the int/float conversions that should make the code more
46   robust in face of errors from the node daemons
47 - Fixed the remove node code in case of internal configuration errors
48 - Fixed the node daemon behaviour in face of inconsistent queue
49   directory (e.g. read-only file-system where we can't open the files
50   read-write, etc.)
51 - Fixed the behaviour of gnt-node modify for master candidate demotion;
52   now it either aborts cleanly or, if given the new “auto_promote”
53   parameter, will automatically promote other nodes as needed
54 - Fixed compatibility with (unreleased yet) Python 2.6.5 that would
55   completely prevent Ganeti from working
56 - Fixed bug for instance export when not all disks were successfully
57   exported
58 - Fixed behaviour of node add when the new node is slow in starting up
59   the node daemon
60 - Fixed handling of signals in the LUXI client, which should improve
61   behaviour of command-line scripts
62 - Added checks for invalid node/instance names in the configuration (now
63   flagged during cluster verify)
64 - Fixed watcher behaviour for disk activation errors
65 - Fixed two potentially endless loops in http library, which led to the
66   RAPI daemon hanging and consuming 100% CPU in some cases
67 - Fixed bug in RAPI daemon related to hashed passwords
68 - Fixed bug for unintended qemu-level bridging of multi-NIC KVM
69   instances
70 - Enhanced compatibility with non-Debian OSes, but not using absolute
71   path in some commands and allowing customisation of the ssh
72   configuration directory
73 - Fixed possible future issue with new Python versions by abiding to the
74   proper use of ``__slots__`` attribute on classes
75 - Added checks that should prevent directory traversal attacks
76 - Many documentation fixes based on feedback from users
77
78 New features
79 ~~~~~~~~~~~~
80
81 - Added an “early_release” more for instance replace disks and node
82   evacuate, where we release locks earlier and thus allow higher
83   parallelism within the cluster
84 - Added watcher hooks, intended to allow the watcher to restart other
85   daemons (e.g. from the ganeti-nbma project), but they can be used of
86   course for any other purpose
87 - Added a compile-time disable for DRBD barriers, to increase
88   performance if the administrator trusts the power supply or the
89   storage system to not lose writes
90 - Added the option of using syslog for logging instead of, or in
91   addition to, Ganeti's own log files
92 - Removed boot restriction for paravirtual NICs for KVM, recent versions
93   can indeed boot from a paravirtual NIC
94 - Added a generic debug level for many operations; while this is not
95   used widely yet, it allows one to pass the debug value all the way to
96   the OS scripts
97 - Enhanced the hooks environment for instance moves (failovers,
98   migrations) where the primary/secondary nodes changed during the
99   operation, by adding {NEW,OLD}_{PRIMARY,SECONDARY} vars
100 - Enhanced data validations for many user-supplied values; one important
101   item is the restrictions imposed on instance and node names, which
102   might reject some (invalid) host names
103 - Add a configure-time option to disable file-based storage, if it's not
104   needed; this allows greater security separation between the master
105   node and the other nodes from the point of view of the inter-node RPC
106   protocol
107 - Added user notification in interactive tools if job is waiting in the
108   job queue or trying to acquire locks
109 - Added log messages when a job is waiting for locks
110 - Added filtering by node tags in instance operations which admit
111   multiple instances (start, stop, reboot, reinstall)
112 - Added a new tool for cluster mergers, ``cluster-merge``
113 - Parameters from command line which are of the form ``a=b,c=d`` can now
114   use backslash escapes to pass in values which contain commas,
115   e.g. ``a=b\\c,d=e`` where the 'a' parameter would get the value
116   ``b,c``
117 - For KVM, the instance name is the first parameter passed to KVM, so
118   that it's more visible in the process list
119
120
121 Version 2.1.0
122 -------------
123
124 *(Released Tue, 2 Mar 2010)*
125
126 Ganeti 2.1 brings many improvements with it. Major changes:
127
128 - Added infrastructure to ease automated disk repairs
129 - Added new daemon to export configuration data in a cheaper way than
130   using the remote API
131 - Instance NICs can now be routed instead of being associated with a
132   networking bridge
133 - Improved job locking logic to reduce impact of jobs acquiring multiple
134   locks waiting for other long-running jobs
135
136 In-depth implementation details can be found in the Ganeti 2.1 design
137 document.
138
139 Details
140 ~~~~~~~
141
142 - Added chroot hypervisor
143 - Added more options to xen-hvm hypervisor (``kernel_path`` and
144   ``device_model``)
145 - Added more options to xen-pvm hypervisor (``use_bootloader``,
146   ``bootloader_path`` and ``bootloader_args``)
147 - Added the ``use_localtime`` option for the xen-hvm and kvm
148   hypervisors, and the default value for this has changed to false (in
149   2.0 xen-hvm always enabled it)
150 - Added luxi call to submit multiple jobs in one go
151 - Added cluster initialization option to not modify ``/etc/hosts``
152   file on nodes
153 - Added network interface parameters
154 - Added dry run mode to some LUs
155 - Added RAPI resources:
156
157   - ``/2/instances/[instance_name]/info``
158   - ``/2/instances/[instance_name]/replace-disks``
159   - ``/2/nodes/[node_name]/evacuate``
160   - ``/2/nodes/[node_name]/migrate``
161   - ``/2/nodes/[node_name]/role``
162   - ``/2/nodes/[node_name]/storage``
163   - ``/2/nodes/[node_name]/storage/modify``
164   - ``/2/nodes/[node_name]/storage/repair``
165
166 - Added OpCodes to evacuate or migrate all instances on a node
167 - Added new command to list storage elements on nodes (``gnt-node
168   list-storage``) and modify them (``gnt-node modify-storage``)
169 - Added new ssconf files with master candidate IP address
170   (``ssconf_master_candidates_ips``), node primary IP address
171   (``ssconf_node_primary_ips``) and node secondary IP address
172   (``ssconf_node_secondary_ips``)
173 - Added ``ganeti-confd`` and a client library to query the Ganeti
174   configuration via UDP
175 - Added ability to run hooks after cluster initialization and before
176   cluster destruction
177 - Added automatic mode for disk replace (``gnt-instance replace-disks
178   --auto``)
179 - Added ``gnt-instance recreate-disks`` to re-create (empty) disks
180   after catastrophic data-loss
181 - Added ``gnt-node repair-storage`` command to repair damaged LVM volume
182   groups
183 - Added ``gnt-instance move`` command to move instances
184 - Added ``gnt-cluster watcher`` command to control watcher
185 - Added ``gnt-node powercycle`` command to powercycle nodes
186 - Added new job status field ``lock_status``
187 - Added parseable error codes to cluster verification (``gnt-cluster
188   verify --error-codes``) and made output less verbose (use
189   ``--verbose`` to restore previous behaviour)
190 - Added UUIDs to the main config entities (cluster, nodes, instances)
191 - Added support for OS variants
192 - Added support for hashed passwords in the Ganeti remote API users file
193   (``rapi_users``)
194 - Added option to specify maximum timeout on instance shutdown
195 - Added ``--no-ssh-init`` option to ``gnt-cluster init``
196 - Added new helper script to start and stop Ganeti daemons
197   (``daemon-util``), with the intent to reduce the work necessary to
198   adjust Ganeti for non-Debian distributions and to start/stop daemons
199   from one place
200 - Added more unittests
201 - Fixed critical bug in ganeti-masterd startup
202 - Removed the configure-time ``kvm-migration-port`` parameter, this is
203   now customisable at the cluster level for both the KVM and Xen
204   hypervisors using the new ``migration_port`` parameter
205 - Pass ``INSTANCE_REINSTALL`` variable to OS installation script when
206   reinstalling an instance
207 - Allowed ``@`` in tag names
208 - Migrated to Sphinx (http://sphinx.pocoo.org/) for documentation
209 - Many documentation updates
210 - Distribute hypervisor files on ``gnt-cluster redist-conf``
211 - ``gnt-instance reinstall`` can now reinstall multiple instances
212 - Updated many command line parameters
213 - Introduced new OS API version 15
214 - No longer support a default hypervisor
215 - Treat virtual LVs as inexistent
216 - Improved job locking logic to reduce lock contention
217 - Match instance and node names case insensitively
218 - Reimplemented bash completion script to be more complete
219 - Improved burnin
220
221
222 Version 2.0.6
223 -------------
224
225 *(Released Thu, 4 Feb 2010)*
226
227 - Fix cleaner behaviour on nodes not in a cluster (Debian bug 568105)
228 - Fix a string formatting bug
229 - Improve safety of the code in some error paths
230 - Improve data validation in the master of values returned from nodes
231
232
233 Version 2.0.5
234 -------------
235
236 *(Released Thu, 17 Dec 2009)*
237
238 - Fix security issue due to missing validation of iallocator names; this
239   allows local and remote execution of arbitrary executables
240 - Fix failure of gnt-node list during instance removal
241 - Ship the RAPI documentation in the archive
242
243
244 Version 2.0.4
245 -------------
246
247 *(Released Wed, 30 Sep 2009)*
248
249 - Fixed many wrong messages
250 - Fixed a few bugs related to the locking library
251 - Fixed MAC checking at instance creation time
252 - Fixed a DRBD parsing bug related to gaps in /proc/drbd
253 - Fixed a few issues related to signal handling in both daemons and
254   scripts
255 - Fixed the example startup script provided
256 - Fixed insserv dependencies in the example startup script (patch from
257   Debian)
258 - Fixed handling of drained nodes in the iallocator framework
259 - Fixed handling of KERNEL_PATH parameter for xen-hvm (Debian bug
260   #528618)
261 - Fixed error related to invalid job IDs in job polling
262 - Fixed job/opcode persistence on unclean master shutdown
263 - Fixed handling of partial job processing after unclean master
264   shutdown
265 - Fixed error reporting from LUs, previously all errors were converted
266   into execution errors
267 - Fixed error reporting from burnin
268 - Decreased significantly the memory usage of the job queue
269 - Optimised slightly multi-job submission
270 - Optimised slightly opcode loading
271 - Backported the multi-job submit framework from the development
272   branch; multi-instance start and stop should be faster
273 - Added script to clean archived jobs after 21 days; this will reduce
274   the size of the queue directory
275 - Added some extra checks in disk size tracking
276 - Added an example ethers hook script
277 - Added a cluster parameter that prevents Ganeti from modifying of
278   /etc/hosts
279 - Added more node information to RAPI responses
280 - Added a ``gnt-job watch`` command that allows following the ouput of a
281   job
282 - Added a bind-address option to ganeti-rapi
283 - Added more checks to the configuration verify
284 - Enhanced the burnin script such that some operations can be retried
285   automatically
286 - Converted instance reinstall to multi-instance model
287
288
289 Version 2.0.3
290 -------------
291
292 *(Released Fri, 7 Aug 2009)*
293
294 - Added ``--ignore-size`` to the ``gnt-instance activate-disks`` command
295   to allow using the pre-2.0.2 behaviour in activation, if any existing
296   instances have mismatched disk sizes in the configuration
297 - Added ``gnt-cluster repair-disk-sizes`` command to check and update
298   any configuration mismatches for disk sizes
299 - Added ``gnt-master cluste-failover --no-voting`` to allow master
300   failover to work on two-node clusters
301 - Fixed the ``--net`` option of ``gnt-backup import``, which was
302   unusable
303 - Fixed detection of OS script errors in ``gnt-backup export``
304 - Fixed exit code of ``gnt-backup export``
305
306
307 Version 2.0.2
308 -------------
309
310 *(Released Fri, 17 Jul 2009)*
311
312 - Added experimental support for stripped logical volumes; this should
313   enhance performance but comes with a higher complexity in the block
314   device handling; stripping is only enabled when passing
315   ``--with-lvm-stripecount=N`` to ``configure``, but codepaths are
316   affected even in the non-stripped mode
317 - Improved resiliency against transient failures at the end of DRBD
318   resyncs, and in general of DRBD resync checks
319 - Fixed a couple of issues with exports and snapshot errors
320 - Fixed a couple of issues in instance listing
321 - Added display of the disk size in ``gnt-instance info``
322 - Fixed checking for valid OSes in instance creation
323 - Fixed handling of the "vcpus" parameter in instance listing and in
324   general of invalid parameters
325 - Fixed http server library, and thus RAPI, to handle invalid
326   username/password combinations correctly; this means that now they
327   report unauthorized for queries too, not only for modifications,
328   allowing earlier detect of configuration problems
329 - Added a new "role" node list field, equivalent to the master/master
330   candidate/drained/offline flags combinations
331 - Fixed cluster modify and changes of candidate pool size
332 - Fixed cluster verify error messages for wrong files on regular nodes
333 - Fixed a couple of issues with node demotion from master candidate role
334 - Fixed node readd issues
335 - Added non-interactive mode for ``ganeti-masterd --no-voting`` startup
336 - Added a new ``--no-voting`` option for masterfailover to fix failover
337   on two-nodes clusters when the former master node is unreachable
338 - Added instance reinstall over RAPI
339
340
341 Version 2.0.1
342 -------------
343
344 *(Released Tue, 16 Jun 2009)*
345
346 - added ``-H``/``-B`` startup parameters to ``gnt-instance``, which will
347   allow re-adding the start in single-user option (regression from 1.2)
348 - the watcher writes the instance status to a file, to allow monitoring
349   to report the instance status (from the master) based on cached
350   results of the watcher's queries; while this can get stale if the
351   watcher is being locked due to other work on the cluster, this is
352   still an improvement
353 - the watcher now also restarts the node daemon and the rapi daemon if
354   they died
355 - fixed the watcher to handle full and drained queue cases
356 - hooks export more instance data in the environment, which helps if
357   hook scripts need to take action based on the instance's properties
358   (no longer need to query back into ganeti)
359 - instance failovers when the instance is stopped do not check for free
360   RAM, so that failing over a stopped instance is possible in low memory
361   situations
362 - rapi uses queries for tags instead of jobs (for less job traffic), and
363   for cluster tags it won't talk to masterd at all but read them from
364   ssconf
365 - a couple of error handling fixes in RAPI
366 - drbd handling: improved the error handling of inconsistent disks after
367   resync to reduce the frequency of "there are some degraded disks for
368   this instance" messages
369 - fixed a bug in live migration when DRBD doesn't want to reconnect (the
370   error handling path called a wrong function name)
371
372
373 Version 2.0.0 final
374 -------------------
375
376 *(Released Wed, 27 May 2009)*
377
378 - no changes from rc5
379
380
381 Version 2.0 release candidate 5
382 -------------------------------
383
384 *(Released Wed, 20 May 2009)*
385
386 - fix a couple of bugs (validation, argument checks)
387 - fix ``gnt-cluster getmaster`` on non-master nodes (regression)
388 - some small improvements to RAPI and IAllocator
389 - make watcher automatically start the master daemon if down
390
391
392 Version 2.0 release candidate 4
393 -------------------------------
394
395 *(Released Mon, 27 Apr 2009)*
396
397 - change the OS list to not require locks; this helps with big clusters
398 - fix ``gnt-cluster verify`` and ``gnt-cluster verify-disks`` when the
399   volume group is broken
400 - ``gnt-instance info``, without any arguments, doesn't run for all
401   instances anymore; either pass ``--all`` or pass the desired
402   instances; this helps against mistakes on big clusters where listing
403   the information for all instances takes a long time
404 - miscellaneous doc and man pages fixes
405
406
407 Version 2.0 release candidate 3
408 -------------------------------
409
410 *(Released Wed, 8 Apr 2009)*
411
412 - Change the internal locking model of some ``gnt-node`` commands, in
413   order to reduce contention (and blocking of master daemon) when
414   batching many creation/reinstall jobs
415 - Fixes to Xen soft reboot
416 - No longer build documentation at build time, instead distribute it in
417   the archive, in order to reduce the need for the whole docbook/rst
418   toolchains
419
420
421 Version 2.0 release candidate 2
422 -------------------------------
423
424 *(Released Fri, 27 Mar 2009)*
425
426 - Now the cfgupgrade scripts works and can upgrade 1.2.7 clusters to 2.0
427 - Fix watcher startup sequence, improves the behaviour of busy clusters
428 - Some other fixes in ``gnt-cluster verify``, ``gnt-instance
429   replace-disks``, ``gnt-instance add``, ``gnt-cluster queue``, KVM VNC
430   bind address and other places
431 - Some documentation fixes and updates
432
433
434 Version 2.0 release candidate 1
435 -------------------------------
436
437 *(Released Mon, 2 Mar 2009)*
438
439 - More documentation updates, now all docs should be more-or-less
440   up-to-date
441 - A couple of small fixes (mixed hypervisor clusters, offline nodes,
442   etc.)
443 - Added a customizable HV_KERNEL_ARGS hypervisor parameter (for Xen PVM
444   and KVM)
445 - Fix an issue related to $libdir/run/ganeti and cluster creation
446
447
448 Version 2.0 beta 2
449 ------------------
450
451 *(Released Thu, 19 Feb 2009)*
452
453 - Xen PVM and KVM have switched the default value for the instance root
454   disk to the first partition on the first drive, instead of the whole
455   drive; this means that the OS installation scripts must be changed
456   accordingly
457 - Man pages have been updated
458 - RAPI has been switched by default to HTTPS, and the exported functions
459   should all work correctly
460 - RAPI v1 has been removed
461 - Many improvements to the KVM hypervisor
462 - Block device errors are now better reported
463 - Many other bugfixes and small improvements
464
465
466 Version 2.0 beta 1
467 ------------------
468
469 *(Released Mon, 26 Jan 2009)*
470
471 - Version 2 is a general rewrite of the code and therefore the
472   differences are too many to list, see the design document for 2.0 in
473   the ``doc/`` subdirectory for more details
474 - In this beta version there is not yet a migration path from 1.2 (there
475   will be one in the final 2.0 release)
476 - A few significant changes are:
477
478   - all commands are executed by a daemon (``ganeti-masterd``) and the
479     various ``gnt-*`` commands are just front-ends to it
480   - all the commands are entered into, and executed from a job queue,
481     see the ``gnt-job(8)`` manpage
482   - the RAPI daemon supports read-write operations, secured by basic
483     HTTP authentication on top of HTTPS
484   - DRBD version 0.7 support has been removed, DRBD 8 is the only
485     supported version (when migrating from Ganeti 1.2 to 2.0, you need
486     to migrate to DRBD 8 first while still running Ganeti 1.2)
487   - DRBD devices are using statically allocated minor numbers, which
488     will be assigned to existing instances during the migration process
489   - there is support for both Xen PVM and Xen HVM instances running on
490     the same cluster
491   - KVM virtualization is supported too
492   - file-based storage has been implemented, which means that it is
493     possible to run the cluster without LVM and DRBD storage, for
494     example using a shared filesystem exported from shared storage (and
495     still have live migration)
496
497
498 Version 1.2.7
499 -------------
500
501 *(Released Tue, 13 Jan 2009)*
502
503 - Change the default reboot type in ``gnt-instance reboot`` to "hard"
504 - Reuse the old instance mac address by default on instance import, if
505   the instance name is the same.
506 - Handle situations in which the node info rpc returns incomplete
507   results (issue 46)
508 - Add checks for tcp/udp ports collisions in ``gnt-cluster verify``
509 - Improved version of batcher:
510
511   - state file support
512   - instance mac address support
513   - support for HVM clusters/instances
514
515 - Add an option to show the number of cpu sockets and nodes in
516   ``gnt-node list``
517 - Support OSes that handle more than one version of the OS api (but do
518   not change the current API in any other way)
519 - Fix ``gnt-node migrate``
520 - ``gnt-debug`` man page
521 - Fixes various more typos and small issues
522 - Increase disk resync maximum speed to 60MB/s (from 30MB/s)
523
524
525 Version 1.2.6
526 -------------
527
528 *(Released Wed, 24 Sep 2008)*
529
530 - new ``--hvm-nic-type`` and ``--hvm-disk-type`` flags to control the
531   type of disk exported to fully virtualized instances.
532 - provide access to the serial console of HVM instances
533 - instance auto_balance flag, set by default. If turned off it will
534   avoid warnings on cluster verify if there is not enough memory to fail
535   over an instance. in the future it will prevent automatically failing
536   it over when we will support that.
537 - batcher tool for instance creation, see ``tools/README.batcher``
538 - ``gnt-instance reinstall --select-os`` to interactively select a new
539   operating system when reinstalling an instance.
540 - when changing the memory amount on instance modify a check has been
541   added that the instance will be able to start. also warnings are
542   emitted if the instance will not be able to fail over, if auto_balance
543   is true.
544 - documentation fixes
545 - sync fields between ``gnt-instance list/modify/add/import``
546 - fix a race condition in drbd when the sync speed was set after giving
547   the device a remote peer.
548
549
550 Version 1.2.5
551 -------------
552
553 *(Released Tue, 22 Jul 2008)*
554
555 - note: the allowed size and number of tags per object were reduced
556 - fix a bug in ``gnt-cluster verify`` with inconsistent volume groups
557 - fixed twisted 8.x compatibility
558 - fixed ``gnt-instance replace-disks`` with iallocator
559 - add TCP keepalives on twisted connections to detect restarted nodes
560 - disk increase support, see ``gnt-instance grow-disk``
561 - implement bulk node/instance query for RAPI
562 - add tags in node/instance listing (optional)
563 - experimental migration (and live migration) support, read the man page
564   for ``gnt-instance migrate``
565 - the ``ganeti-watcher`` logs are now timestamped, and the watcher also
566   has some small improvements in handling its state file
567
568
569 Version 1.2.4
570 -------------
571
572 *(Released Fri, 13 Jun 2008)*
573
574 - Experimental readonly, REST-based remote API implementation;
575   automatically started on master node, TCP port 5080, if enabled by
576   ``--enable-rapi`` parameter to configure script.
577 - Instance allocator support. Add and import instance accept a
578   ``--iallocator`` parameter, and call that instance allocator to decide
579   which node to use for the instance. The iallocator document describes
580   what's expected from an allocator script.
581 - ``gnt-cluster verify`` N+1 memory redundancy checks: Unless passed the
582   ``--no-nplus1-mem`` option ``gnt-cluster verify`` now checks that if a
583   node is lost there is still enough memory to fail over the instances
584   that reside on it.
585 - ``gnt-cluster verify`` hooks: it is now possible to add post-hooks to
586   ``gnt-cluster verify``, to check for site-specific compliance. All the
587   hooks will run, and their output, if any, will be displayed. Any
588   failing hook will make the verification return an error value.
589 - ``gnt-cluster verify`` now checks that its peers are reachable on the
590   primary and secondary interfaces
591 - ``gnt-node add`` now supports the ``--readd`` option, to readd a node
592   that is still declared as part of the cluster and has failed.
593 - ``gnt-* list`` commands now accept a new ``-o +field`` way of
594   specifying output fields, that just adds the chosen fields to the
595   default ones.
596 - ``gnt-backup`` now has a new ``remove`` command to delete an existing
597   export from the filesystem.
598 - New per-instance parameters hvm_acpi, hvm_pae and hvm_cdrom_image_path
599   have been added. Using them you can enable/disable acpi and pae
600   support, and specify a path for a cd image to be exported to the
601   instance. These parameters as the name suggest only work on HVM
602   clusters.
603 - When upgrading an HVM cluster to Ganeti 1.2.4, the values for ACPI and
604   PAE support will be set to the previously hardcoded values, but the
605   (previously hardcoded) path to the CDROM ISO image will be unset and
606   if required, needs to be set manually with ``gnt-instance modify``
607   after the upgrade.
608 - The address to which an instance's VNC console is bound is now
609   selectable per-instance, rather than being cluster wide. Of course
610   this only applies to instances controlled via VNC, so currently just
611   applies to HVM clusters.
612
613
614 Version 1.2.3
615 -------------
616
617 *(Released Mon, 18 Feb 2008)*
618
619 - more tweaks to the disk activation code (especially helpful for DRBD)
620 - change the default ``gnt-instance list`` output format, now there is
621   one combined status field (see the manpage for the exact values this
622   field will have)
623 - some more fixes for the mac export to hooks change
624 - make Ganeti not break with DRBD 8.2.x (which changed the version
625   format in ``/proc/drbd``) (issue 24)
626 - add an upgrade tool from "remote_raid1" disk template to "drbd" disk
627   template, allowing migration from DRBD0.7+MD to DRBD8
628
629
630 Version 1.2.2
631 -------------
632
633 *(Released Wed, 30 Jan 2008)*
634
635 - fix ``gnt-instance modify`` breakage introduced in 1.2.1 with the HVM
636   support (issue 23)
637 - add command aliases infrastructure and a few aliases
638 - allow listing of VCPUs in the ``gnt-instance list`` and improve the
639   man pages and the ``--help`` option of ``gnt-node
640   list``/``gnt-instance list``
641 - fix ``gnt-backup list`` with down nodes (issue 21)
642 - change the tools location (move from $pkgdatadir to $pkglibdir/tools)
643 - fix the dist archive and add a check for including svn/git files in
644   the future
645 - some developer-related changes: improve the burnin and the QA suite,
646   add an upload script for testing during development
647
648
649 Version 1.2.1
650 -------------
651
652 *(Released Wed, 16 Jan 2008)*
653
654 - experimental HVM support, read the install document, section
655   "Initializing the cluster"
656 - allow for the PVM hypervisor per-instance kernel and initrd paths
657 - add a new command ``gnt-cluster verify-disks`` which uses a new
658   algorithm to improve the reconnection of the DRBD pairs if the device
659   on the secondary node has gone away
660 - make logical volume code auto-activate LVs at disk activation time
661 - slightly improve the speed of activating disks
662 - allow specification of the MAC address at instance creation time, and
663   changing it later via ``gnt-instance modify``
664 - fix handling of external commands that generate lots of output on
665   stderr
666 - update documentation with regard to minimum version of DRBD8 supported
667
668
669 Version 1.2.0
670 -------------
671
672 *(Released Tue, 4 Dec 2007)*
673
674 - Log the ``xm create`` output to the node daemon log on failure (to
675   help diagnosing the error)
676 - In debug mode, log all external commands output if failed to the logs
677 - Change parsing of lvm commands to ignore stderr
678
679
680 Version 1.2b3
681 -------------
682
683 *(Released Wed, 28 Nov 2007)*
684
685 - Another round of updates to the DRBD 8 code to deal with more failures
686   in the replace secondary node operation
687 - Some more logging of failures in disk operations (lvm, drbd)
688 - A few documentation updates
689 - QA updates
690
691
692 Version 1.2b2
693 -------------
694
695 *(Released Tue, 13 Nov 2007)*
696
697 - Change configuration file format from Python's Pickle to JSON.
698   Upgrading is possible using the cfgupgrade utility.
699 - Add support for DRBD 8.0 (new disk template ``drbd``) which allows for
700   faster replace disks and is more stable (DRBD 8 has many improvements
701   compared to DRBD 0.7)
702 - Added command line tags support (see man pages for ``gnt-instance``,
703   ``gnt-node``, ``gnt-cluster``)
704 - Added instance rename support
705 - Added multi-instance startup/shutdown
706 - Added cluster rename support
707 - Added ``gnt-node evacuate`` to simplify some node operations
708 - Added instance reboot operation that can speedup reboot as compared to
709   stop and start
710 - Soften the requirement that hostnames are in FQDN format
711 - The ``ganeti-watcher`` now activates drbd pairs after secondary node
712   reboots
713 - Removed dependency on debian's patched fping that uses the
714   non-standard ``-S`` option
715 - Now the OS definitions are searched for in multiple, configurable
716   paths (easier for distros to package)
717 - Some changes to the hooks infrastructure (especially the new
718   post-configuration update hook)
719 - Other small bugfixes
720
721 .. vim: set textwidth=72 :
722 .. Local Variables:
723 .. mode: rst
724 .. fill-column: 72
725 .. End: