- - Added the --only-write-batch=FILE option that may be used (instead
- of --write-batch=FILE) to create a batch file without doing any
- actual updating of the destination. This allows you to divert all
- the file-updating data away from a slow data link (as long as you
- are pushing the data to the remote server when creating the batch).
-
- - When the generator is taking a long time to fill up its output buffer
- (e.g. if the transferred files are few, small, or missing), it now
- periodically flushes the output buffer so that the sender/receiver
- can get started on the files sooner rather than later.
-
- - Improved the keep-alive code to handle a long silence between the
- sender and the receiver that can occur when the sender is receiving
- the checksum data for a large file.
-
- - Improved the auth-errors that are logged by the daemon to include
- some information on why the authorization failed: wrong user,
- password mismatch, etc. (The client-visible message is unchanged!)
-
- - Improved the client's handling of an "@ERROR" from a daemon so that
- it does not complain about an unexpectedly closed socket (since we
- really did expect the socket to close).
-
- - If the daemon can't open the log-file specified in rsyncd.conf, fall
- back to using syslog and log an appropriate warning. This is better
- than what was typically a totally silent (and fatal) failure (since a
- daemon is not usually run with the --no-detach option that was
- necessary to see the error on stderr).
-
- - The man pages now consistently refer to an rsync daemon as a "daemon"
- instead of a "server" (to distinguish it from the server process in a
- non-daemon transfer).
-
- - Made a small change to the rrsync script (restricted rsync -- in the
- support dir) to make a read-only server reject all --remove-* options
- when sending files (to future-proof it against the possibility of
- other similar options being added at some point).
+ - Added the --log-file=FILE and --log-file-format=FORMAT options. These
+ can be used to tell any rsync to output what it is doing to a log file.
+ They work with a client rsync, a non-daemon server rsync (see the man
+ page for instructions), and also allows the overriding of rsyncd.conf
+ settings when starting a daemon.
+
+ - The --log-format option was renamed to be --out-format to avoid confusing
+ it with affecting the log-file output. (The old option remains as an
+ alias for the new to preserve backward compatibility.)
+
+ - Made "log file" and "syslog facility" settable on a per-module basis in
+ the daemon's config file.
+
+ - Added the --remove-source-files option as a replacement for the (now
+ deprecated) --remove-sent-files option. This new option removes all
+ non-dirs from the source directories, even if the file was already
+ up-to-date. This fixes a problem where interrupting an rsync that
+ was using --remove-sent-files and restarting it could leave behind
+ a file that the earlier rsync synchronized, but didn't get to remove.
+ (The deprecated --remove-sent-files is still understood for now, and
+ still behaves in the same way as before.)
+
+ - Added a new environment variable to the pre-/post-xfer exec commands (in
+ the daemon's config file): RSYNC_PID. This value will be the same in
+ both the pre- and post-xfer commands, so it can be used if the pre-xfer
+ command wants to cache some arg/request info for the post-xfer command.