Merge branch 'refs/heads/t/im-logo'
[dss.git] / NEWS
diff --git a/NEWS b/NEWS
index db77b4591b3775b458bb8b86a0a882cae5b4d432..28fcb49770fee52e4f8ed963b7ac0e3e520c2200 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,63 @@
 -----------------------
-0.1.6 (to be announced)
+x.y.z (to be announced)
 -----------------------
 
-- New option --min-complete
-- New home page URL, email address
+ - Improved error diagnostics for the kill subcommand.
+
+ - The --no-resume option has been removed.
+
+ - The gengetopt option parser has been replaced by the
+ [lopsub](http://people.tuebingen.mpg.de/~maan/lopsub) library. Hence
+ lopsub must be installed to compile this package. Also help2man is
+ no longer required since lopsub has built-in roff support.
+
+ - "make install" will install the executable and the man page.
+
+ - In run mode, dss no longer exits successfully if another instance
+ is already running.
+
+ - New option --checksum to let rsync compute checksums occasionally.
+
+ - CFLAGS, CPPFLAGS and LDFLAGS can now be used to override the flags
+ of the build system.
+
+ - The dss logo is now created with ImageMagick rather than dia.
+
+------------------
+0.1.7 (2017-04-17)
+------------------
+
+ - Documentation improvements.
+
+ - Improved error diagnostics.
+
+ - dss no longer refuses to run in daemon mode without a log file.
+
+ - Minor tweaks to the snapshot pruning algorithm.
+
+ - A fix for create mode when rsync exists unsuccessfully.
+
+ - NEWS and README have been converted to markdown format.
+
+ - We now compile with -Wunused-parameter and -Wshadow.
+
+------------------
+0.1.6 (2015-08-05)
+------------------
+
+ - New option --min-complete to specify the minimal number of snapshots
+   to keep.
+
+ - Improved handling of rsync errors. The new --max-rsync-errors option
+ tells dss to terminate after the given number of rsync failures.
+
+ - New home page URL and email address.
+
+ - Reworked rsync restart logic, new --max-rsync-errors option.
+
+ - Avoidance of "Errors with program diagnostics" error from rsync.
+
+ - Improved signal handling.
 
 ------------------
 0.1.5 (2014-01-14)
@@ -29,8 +83,9 @@
  - Default hooks work also on systems where "/bin/true" does not exist,
  e.g. Mac OS.
 
+------------------
 0.1.4 (2010-11-08)
-~~~~~~~~~~~~~~~~~~
+------------------
 This version of dss contains some new features, many improvements of
 existing features and several bug fixes.
 
@@ -40,28 +95,32 @@ exists. The internal handling of the various hooks has been simplified
 and many error messages have been clarified. On SIGHUP, dss now writes
 its configuration and internal state to the log file.
 
+------------------
 0.1.3 (2009-06-06)
-~~~~~~~~~~~~~~~~~~
+------------------
 You can now specify pre-rm/post-rm-hooks that are executed whenever
 a snapshot is deleted. This release adds better compatibility with
 rsync 3.0, and avoids busy loops when automatically restarting the
 rsync process.
 
+------------------
 0.1.2 (2009-03-05)
-~~~~~~~~~~~~~~~~~~
+------------------
 This release includes the reason why a snapshot gets removed in the
 log message. It will never remove the snapshot that is currently
 being created. It will really pass the full path to the last complete
 snapshot in the post_create_hook.
 
+------------------
 0.1.1 (2008-11-13)
-~~~~~~~~~~~~~~~~~~
+------------------
 This release prevents busy loops on rsync exit code 13. It ignores
-any snapshot directory with creation time > completion time. It
+any snapshot directory with creation time >= completion time. It
 opens /dev/null for reading and writing when executing rsync. It shows
 human readable snapshot creation duration when listing snapshots. It
 restarts the rsync process if it returned with exit code 13.
 
+------------------
 0.1.0 (2008-10-10)
-~~~~~~~~~~~~~~~~~~
+------------------
 Initial public release.