INSTALL: Switch to https for rsync link.
[dss.git] / NEWS
diff --git a/NEWS b/NEWS
index 32ed67502e792836813f607d7df9055102e9ba6d..de1dca67284ae98c713412eba429af24d45239e3 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,91 @@
+-----------------------
+x.y.z (to be announced)
+-----------------------
+
+ - 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.4 (2010-11-08)
+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)
+------------------
+
+ - snapshot recycling: outdated, redundant and orphaned snapshots are
+ reused as the basis for new snapshots.
+
+ - New subcommands: --kill, --reload.
+
+ - The semaphore-based locking system prevents to start multiple
+ instances of dss.
+
+ - When dss receives SIGHUP it now writes the internal state and the
+ configuration to the log file
+
+ - First steps to make the source code ANSI C conform (thanks to
+ Daniel Richard G).
+
+ - dss writes log messages to stderr rather than to the logfile unless
+ running in daemon mode.
+
+ - 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.
 
@@ -14,7 +98,6 @@ 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
@@ -23,7 +106,6 @@ 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
@@ -32,9 +114,8 @@ 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.
@@ -42,5 +123,4 @@ restarts the rsync process if it returned with exit code 13.
 ------------------
 0.1.0 (2008-10-10)
 ------------------
-
 Initial public release.