X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/bbbb44ee0f9cb07beaeaea4b9467d50b90cbf5cc..c70e07d9ac09da1f00c531bb9137347f516f88f9:/NEWS diff --git a/NEWS b/NEWS index b7ad4ffc..f02fa965 100644 --- a/NEWS +++ b/NEWS @@ -13,9 +13,20 @@ Changes since 2.6.3: being pushed (since the stats come from the sending side). (Requires protocol 29 for a pull.) - - The "%o" (operation) log format now has a third value (besides "send" - and "recv"): "del." (with trailing dot to make it 4 chars). This - changes the way deletions are logged in the daemon's log file. + - The "%o" (operation) log-format escape now has a third value (besides + "send" and "recv"): "del." (with trailing dot to make it 4 chars). + This changes the way deletions are logged in the daemon's log file. + + - When the --log-format option is combined with --verbose, rsync now + avoids outputting the name of the file twice in most circumstances. + As long as the --log-format item does not refer to any post-transfer + items (such as %b or %c), the --log-format message is output prior to + the transfer with --verbose being the equivalent of a --log-format of + '%n%L' (which outputs the name and any symlink info). If the log + output must occur after the transfer to be complete, the only time + the name is also output prior to the transfer is when --progress was + specified (so that the name will precede the progress stats, and the + full --log-format output will come after). BUG FIXES: @@ -36,6 +47,11 @@ Changes since 2.6.3: - Fixed a potential hang when verbosity is high, the client side is the sender, and the file-list is large. + - Fixed a potential protocol-corrupting bug where the generator + might accidentally merge a message from the receiver into the + middle of a multiplexed packet of data that is waiting for the + socket to allow it to flush. + - We now check if the OS doesn't support using mknod() for creating FIFOs and sockets, and compile-in using mkfifo() and socket() when necessary. @@ -58,6 +74,10 @@ Changes since 2.6.3: relative path), the backup code was erroneously trying to backup a file that was put into the partial-dir. + - If a file gets resent in a single transfer and the --backup option is + enabled along with --inplace, rsync no longer performs a duplicate + backup (it used to overwrite the first backup with the failed file). + - One call to flush_write_file() was not being checked for an error. - The --no-relative option was not being sent from the client to a @@ -88,6 +108,27 @@ Changes since 2.6.3: is creating (e.g. dirs, symlinks) is now integrated into the progress output without overlapping it. (Requires protocol 29.) + - When --timeout is specified, lulls that occur in the transfer while + the generator is doing work that does not generate socket traffic + (looking for changed files, deleting files, doing directory-time + touch-ups, etc.) will cause a new keep-alive packet to be sent that + should keep the transfer going as long as the generator continues to + make progress. (Requires protocol 29.) + + - The stat size of a device is not added to the total file size of the + items in the transfer since the size might be undefined on some OSes. + + - Fixed a problem with refused-option messages sometimes not making it + back to the client side when a remote --files-from was in effect and + the daemon was the receiver. + + - The --compare-dest option was not updating a file that differred in + (the preserved) attributes from the version in the compare-dest DIR. + + - When rsync is copying files into a write-protected directory, fixed + the changed-report output for the directory so that we don't report + an identical directory as changed. + ENHANCEMENTS: - Rsync now supports popt's option aliases, which means that you can @@ -196,6 +237,10 @@ Changes since 2.6.3: - Added the --remove-sent-files option, which lets you move files between systems. + - The hostname in HOST:PATH or HOST::PATH may now be an IPv6 literal + enclosed in '[' and ']' (e.g. "[::1]"). (We already allowed IPv6 + literals in the rsync://HOST:PORT/PATH format.) + - When building under windows, the default for --daemon is now to avoid detaching, requiring the new --detach option to force rsync to detach. @@ -259,7 +304,7 @@ Changes since 2.6.3: - If --inplace is specified, the generator flags any transfer that is using an alternate basis file so that the sender can use the entire - file in the rsync algorithm (unlike a normal --inplace update). + basis file in the rsync algorithm (unlike a normal --inplace update). - The sending of exclude names is done using filter-rule syntax. This means that all names have a prefixed rule indicator, even excludes @@ -296,6 +341,12 @@ Changes since 2.6.3: option. Also, the shell script created by --write-batch will use the --filter option instead of --exclude-from to capture any filter rules. + - An index equal to the file-list count is sent as a keep-alive packet + from the generator to the sender, which then forwards it on to the + receiver. This normally invalid index is only a valid keep-alive + packet if the 16-bit flag-word that follows it contains a single bit + (ITEM_IS_NEW, which is normally an illegal flag to appear alone). + BUILD CHANGES: - Handle an operating system that use mkdev() in place of makedev().