X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e30b1fb8fd9fd5c560eaf3527702b027e257fa17..4875d6b64dd0ed8d451746cc0cc609cff36192bd:/NEWS diff --git a/NEWS b/NEWS index a5f6260b..f4765d5f 100644 --- a/NEWS +++ b/NEWS @@ -8,7 +8,7 @@ Changes since 2.6.3: it, it now appends a trailing slash to the name instead of (only sometimes) outputting a preceding "directory " string. - - The --stats output will contain file-list time statistics if both + - The --stats output will contain file-list time-statistics if both sides are 2.6.4, or if the local side is 2.6.4 and the files are being pushed (since the stats come from the sending side). @@ -64,6 +64,14 @@ Changes since 2.6.3: if the block-size for a file was large enough (i.e. rsync might have exited with an error for large files). + - If a daemon can't open the specified log file (i.e. syslog is not + being used), die without crashing. We also try to output an error + about the failure (which will only be seen if --no-detach was + specified). + + - A local transfer no longer duplicates all its include/exclude options + by sending the forked process a copy of the list it already has. + ENHANCEMENTS: - Rsync now supports popt's option aliases, which means that you can @@ -75,7 +83,14 @@ Changes since 2.6.3: default, before-the-transfer behavior of --delete). Note that the --del option is implemented as an internally-defined popt alias, so an rsync daemon that refuses "delete" (which, for safety's sake, - really matches "delete*") will still refuse all delete options. + really matches "delete*") will still refuse all delete options. The + default --delete behavior is also explicitly selectable via + --delete-before. + + - All the --delete-WHEN options are now more memory efficient: + Previously an entire duplicate set of file-list objects was created + on the receiving side for the entire destination hierarchy. The new + algorithm only creates a single directory of objects at a time. - Added the --copy-dest option, which works like --link-dest except that it includes copies of identical files. @@ -120,7 +135,8 @@ Changes since 2.6.3: modified time for directories when --times was specified. This option will avoid an extra pass through the file-list at the end of the transfer (to tweak all the directory times), which can result in - an appreciable speedup for a really large transfer. + an appreciable speedup for a really large transfer. (Promoted from + the patches dir.) - Added the --filter (-f) option and its helper option, -F. Filter rules are an extension to the existing include/exclude handling @@ -138,6 +154,13 @@ Changes since 2.6.3: - If rsync is put into the background, any output from --progress is reduced. + - Documented the "max verbosity" setting for rsyncd.conf. (This + setting was added a couple releases ago, but left undocumented.) + + - The sender and the generator now double-check the file-list index + they are given, and refuse to operate on a directory index (since + that would indicate that something had gone very wrong). + SUPPORT FILES: - Added support/atomic-rsync -- a perl script that will transfer some @@ -159,6 +182,8 @@ Changes since 2.6.3: perl script. This helps to ensure that only certain rsync commands can be run by an ssh invocation. + - Improved the option descriptions in the --help text. + INTERNAL: - Added better checking of the checksum-header values that come over @@ -172,6 +197,11 @@ Changes since 2.6.3: - Got rid of the uint64 type (which we didn't need). + - Use a slightly more compatible set of core #include directives. + + - Defined int32 in a way that ensures that the build dies if we can't + find a variable with at least 32 bits. + BUILD CHANGES: - Handle an operating system that use mkdev() in place of makedev().