==================
NEWS file for Dish
==================

* 2013-09-20 release of dish 1.19.1
-----------------------------------
- New env variables introduced:
  DISH_PASS1 (related to '-a1')
  DISH_PASS2 (related to '-a2')
  DISH_CMD   (related to '-e')
  DISH_FUEXE (related to '-E')
- Detailed error-message on termination after timeout of spawned-processes:
  pid of spawned process and target printed out after terminating the child
- When option '-f' used, clean exit of spawned processes after timeout:
  timed out children are terminated by a term-signal and no more
  forked-process are left in <defunct> state after exit
- Bug fix: when using '-pp' - login password asked but not used if it
  has been defined in the passwordfile as empty ('/dev/null')


* 2012-05-03 release of dish 1.18.3
-----------------------------------
- Bug fix: automatic confirmation to the ssh-prompt for adding a new host to
  the list of known hosts was broken in previous release (1.18.2)


* 2011-10-19 release of dish 1.18.2
-----------------------------------
- New option '-TT' which introduces a total timeout for executing the commands
  on all hosts. This timeout is now different than the timeout for a single
  host defined by '-T'.
- New options '-AD' and '-AC' for modifying the expected ssh regex-prompt
  and the send confirmation string when adding new host key to the list in
  ~/.ssh/known_hosts
- New option '-p1'; The previous behavior of the program to set silently
  a (non-defined) password a1 equal to a0 is no more default. Now, by using
  this option, such behavior has to be forced explicitly.
- Bug fixed: when two hosts were specified as targets they have been processed
  (incorrectly) in the default sequential processing mode


* 2009-10-26 release of dish 1.17.1
-----------------------------------
- Two possible separation characters for list of hosts allowed now -
  ';' and ',' ; examples in the configuration password file updated
- In copy mode - simplistic syntax check of the command string for containing
  the ':' character otherwise exit with error message
- Part of the main loop rewritten for better readability and maintainability:
  sanity checks for missing command and missing targe hosts separated
- "send_user" function used instead of "puts" to fix broken pipe pager problems
  for help output
- Password prompt strings changed (to be short)
- Changing mode of logfiles done by a single exec call
- Code extended for more flexibility in the special case of a password change
  for accounts where one can login without a password
- Output for the licence text slightly changed for better format in the manpage


* 2008-09-23 release of dish 1.17
-----------------------------------
- Implementation of "copy mode" (invoked by 'dicp') to substitute or simplify
  the "old fashion" of remote copying by -E 'scp -p ...'. It works fine also
  with glob patterns.
- New option -d for expect's diagnostic output - useful in case of debugging
- Bug fixed with regexp for evaluating passwords from a password file
- Command- and Login-timeout fixed and works fine now
- More examples reflecting also the usage of dicp
- Document file in plain text format created on make
- Makefile extended with tar-archive and doc-base targets for better Debian
  support


* 2008-06-02 release of dish 1.16.2
-----------------------------------
- Debugging fixed to show commands when using -c and -e options
- Minor changes in Examples
- Makefile adjusted to escape unescaped '-' from help2man


* 2008-05-22 release of dish 1.16.1
-----------------------------------
- kill -HUP instead of -KILL for timed out processes
- Copyright years updated in the README file
- Makefile adjusted with new target for creating debian source packages only


* 2008-04-03 release of dish 1.16
---------------------------------
- New option -X for the regular expression of the password prompt. Now dish
  could be used to provide passphrases for gnupg for example.
- 'expect' behavior changed slightly after password send, which enables
  'passwd' for accounts configured for passwordless login as in the case 
  of distributed ssh authentication keys. Comments on this scenario are also
  provided in the help section.
- Minor bug fixed for skipping empty lines in the password file
- Debugging improved - shows inserted options and passwords to be requested
- Help improved including a new example with mysql
- Test of existing file descriptor before writing to $PBOX - clean
  interrupt exit this way
- Useful program name description provided to help2man in the Makefile;
  lintian is also satisfied.
- Upload to mentors.debian.net


* 2007-10-12 release of dish 1.15
---------------------------------
- License changed to GPLv3
- Regular expressions for target hosts/ip's in the password file allowed
- Option -s accepts now a possible argument [time in seconds], which defines
  the time delay between spawns when processing hosts/accounts in sequence
- Interrupt-signal control fixed to clean up and exit properly
- Help updated


* 2006-12-28 release of dish 1.14
---------------------------------
- New option -D for debug (dry-run)
- New options -C and -CC, and also DISH_CONF variable introduced for specifying
  config directory. Easy switch btw. configurations possible now. Also, if
  'hosts' file found in ./ then the current directory is considered to be a
  config dir and the listed hosts/accounts are processed
- New option -p0 (equals to -p /dev/null)
- New option (old functionality) -x for defining the shell prompt; Previously
  -r was used instead
- Old option (new functionality) -r specifies "resting hosts", i.e. hosts to
  be ignored
- New option -i for targeting hosts defined as intersection of host sets: hosts
  on this list are compared against the target hosts, and only overlapping
  entries are then chosen for processing
- Repeating host on the list are ignored next time if already done
- Host names adjusted to be case insensitive when reading password files
- New help example: check for system load higher than 2
- Problem with help and broken pipe to pager fixed
- Makefile adjusted to support Debian packages build by dh-make;
  Unofficial debian package released. RPM packages available by 'alien'
  conversion.


* 2006-07-29 release of dish 1.13
---------------------------------
- Options -j and -J for history journal with unique command id (cid):
  the history of executed commands is written to the file $HOST/.dish/journal
- Help redesigned and adjusted whereas a multi-command execution example
  removed since not working (-e "cmd1" .... -e "cmd2") - command is
  guessed if -e not specified explicitly. Also other errors in the
  examples fixed.
- /dev/null password bug fixed
- meaning of options -t (ptty-allocation in ssh) and -T (command execution
  timeout) exchanged
- Some code has been cleaned up (string comparison and evaluation of
  commands to be spawned)


* 2005-12-29 release of dish 1.12
Major changes between versions 1.12 and 1.9
-------------------------------------------
- DISH_PASS, DISH_USER and DISH_HOSTS environment variables introduced; 
  descriptions in help
- Separate options -Help and -help
- New option -P for passfile
- New option -m for ignoring the password file mode
- Option -s overrides -f if only one host specified
- New option -T for pseudo-terminal allocation in ssh; also a bug fixed with
  the ptty-allocation when password changed or for inside authentication
- Bugs fixed with the password change when passfile exists
- Password change code cleaned up
- Guess command to be executed if -e not used
- Logfile permission set to 600
- Errors and warnings send to stderr
- Timeout for parent in forked mode if some of the children died unexpectedly


* 2005-03-28 release of dish 1.9
--------------------------------
First public release registered in FSF/UNESCO Free Software Directory
