New subcommand: configtest.
[dss.git] / NEWS
1 -----------------------
2 x.y.z (to be announced)
3 -----------------------
4
5  - Improved error diagnostics for the kill subcommand.
6
7  - The --no-resume option has been removed.
8
9  - The gengetopt option parser has been replaced by the
10  [lopsub](http://people.tuebingen.mpg.de/~maan/lopsub) library. Hence
11  lopsub must be installed to compile this package. Also help2man is
12  no longer required since lopsub has built-in roff support.
13
14  - "make install" will install the executable and the man page.
15
16  - In run mode, dss no longer exits successfully if another instance
17  is already running.
18
19  - New option --checksum to let rsync compute checksums occasionally.
20
21  - CFLAGS, CPPFLAGS and LDFLAGS can now be used to override the flags
22  of the build system.
23
24 ------------------
25 0.1.7 (2017-04-17)
26 ------------------
27
28  - Documentation improvements.
29
30  - Improved error diagnostics.
31
32  - dss no longer refuses to run in daemon mode without a log file.
33
34  - Minor tweaks to the snapshot pruning algorithm.
35
36  - A fix for create mode when rsync exists unsuccessfully.
37
38  - NEWS and README have been converted to markdown format.
39
40  - We now compile with -Wunused-parameter and -Wshadow.
41
42 ------------------
43 0.1.6 (2015-08-05)
44 ------------------
45
46  - New option --min-complete to specify the minimal number of snapshots
47    to keep.
48
49  - Improved handling of rsync errors. The new --max-rsync-errors option
50  tells dss to terminate after the given number of rsync failures.
51
52  - New home page URL and email address.
53
54  - Reworked rsync restart logic, new --max-rsync-errors option.
55
56  - Avoidance of "Errors with program diagnostics" error from rsync.
57
58  - Improved signal handling.
59
60 ------------------
61 0.1.5 (2014-01-14)
62 ------------------
63
64  - snapshot recycling: outdated, redundant and orphaned snapshots are
65  reused as the basis for new snapshots.
66
67  - New subcommands: --kill, --reload.
68
69  - The semaphore-based locking system prevents to start multiple
70  instances of dss.
71
72  - When dss receives SIGHUP it now writes the internal state and the
73  configuration to the log file
74
75  - First steps to make the source code ANSI C conform (thanks to
76  Daniel Richard G).
77
78  - dss writes log messages to stderr rather than to the logfile unless
79  running in daemon mode.
80
81  - Default hooks work also on systems where "/bin/true" does not exist,
82  e.g. Mac OS.
83
84 ------------------
85 0.1.4 (2010-11-08)
86 ------------------
87 This version of dss contains some new features, many improvements of
88 existing features and several bug fixes.
89
90 Support for resuming snapshot creation after restart has been added
91 and snapshot removal is deferred until at least one current snapshot
92 exists. The internal handling of the various hooks has been simplified
93 and many error messages have been clarified. On SIGHUP, dss now writes
94 its configuration and internal state to the log file.
95
96 ------------------
97 0.1.3 (2009-06-06)
98 ------------------
99 You can now specify pre-rm/post-rm-hooks that are executed whenever
100 a snapshot is deleted. This release adds better compatibility with
101 rsync 3.0, and avoids busy loops when automatically restarting the
102 rsync process.
103
104 ------------------
105 0.1.2 (2009-03-05)
106 ------------------
107 This release includes the reason why a snapshot gets removed in the
108 log message. It will never remove the snapshot that is currently
109 being created. It will really pass the full path to the last complete
110 snapshot in the post_create_hook.
111
112 ------------------
113 0.1.1 (2008-11-13)
114 ------------------
115 This release prevents busy loops on rsync exit code 13. It ignores
116 any snapshot directory with creation time >= completion time. It
117 opens /dev/null for reading and writing when executing rsync. It shows
118 human readable snapshot creation duration when listing snapshots. It
119 restarts the rsync process if it returned with exit code 13.
120
121 ------------------
122 0.1.0 (2008-10-10)
123 ------------------
124 Initial public release.