X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/932fcfc1aab6c5cb376cc0a17487feaf1b285f8f..698bc16e87b0ac6b29668fe0df4f3fd6d41e4b67:/NEWS diff --git a/NEWS b/NEWS index 926dba3b..d1f62beb 100644 --- a/NEWS +++ b/NEWS @@ -11,6 +11,7 @@ Changes since 2.6.9: an implied dir be duplicated as a symlink, you should specify the transfer of the symlink and the transfer of the referent directory as separate args. (See also --keep-dirlinks and --no-implied-dirs.) + Also, exclude rules no longer have a partial effect on implied dirs. - Requesting a remote file list without specifying -r (--recursive) now sends the -d (--dirs) option to the remote rsync rather than sending -r @@ -20,15 +21,40 @@ Changes since 2.6.9: - In --dry-run mode, the last line of the verbose summary text is output with a "(DRY RUN)" suffix to help remind you that no updates were made. + Similarly, --only-write-batch outputs "(BATCH ONLY)". - - A writable rsync daemon that disables "use chroot" now defaults to a + - A writable rsync daemon with "use chroot" disabled now defaults to a symlink-munging behavior designed to make symlinks safer while also allowing absolute symlinks to be stored and retrieved. This also has the effect of making symlinks unusable while they're in the daemon's - hierarchy. See the daemon option "munge symlinks" for full details. + hierarchy. See the daemon's "munge symlinks" parameter for details. BUG FIXES: + - A daemon with "use chroot = no" and excluded items listed in the daemon + config file now properly checks an absolute-path arg specified for these + options: --compare-dest, --link-dest, --copy-dest, --partial-dir, + --backup-dir, --temp-dir, and --files-from. + + - A daemon can now be told to disable all user- and group-name translation + on a per-module basis. This avoids a potential problem with a writable + daemon module that has "use chroot" enabled -- if precautions weren't + taken, a user could try to add a missing library and get rsync to use + it. This makes rsync safer by default, and more configurable when id- + translation is not desired. See the daemon's "numeric ids" parameter + for full details. + + - A chroot daemon can now indicate which part of its path should affect the + chroot call, and which part should become an inside-chroot path for the + module. This allows you to have outside-the-transfer paths (such as for + libraries) even when you enable chroot protection. + + - If a file's data arrived successfully on the receiving side but the + rename of the temporary file to the destination file failed AND the + --remove-source-files (or the deprecated --remove-sent-files) option + was specified, rsync no longer erroneously removes the associated + source file. + - Fixed the output of -ii when combined with one of the --*-dest options: it now itemizes all the items, not just the changed ones. @@ -86,9 +112,19 @@ Changes since 2.6.9: - Any errors output about password-file reading no longer cause an error at the end of the run about a partial transfer. + - The --read-batch option for protocol 30 now ensures that several more + options are set correctly for the current batch file: --iconv, --acls, + --xattrs, --inplace, --append, and --append-verify. + - Using --only-write-batch to a daemon receiver now work properly (older versions would update some files while writing the batch). + - Avoid outputting a "file has vanished" message when the file is a broken + symlink and --copy-unsafe-links or --copy-dirlinks are used (the code + already handled this for --copy-links). + + - Fixed the combination of --only-write-batch and --dry-run. + ENHANCEMENTS: - A new incremental-recursion algorithm is now used when rsync is talking @@ -121,7 +157,7 @@ Changes since 2.6.9: - Added the --acls (-A) option to preserve Access Control Lists. This is an improved version of the prior patch that was available, and it even supports OS X ACLs. If you need to have backward compatibility with old, - acl-patched versions of rsync, apply the acls.diff file from the patches + ACL-patched versions of rsync, apply the acls.diff file from the patches dir. - Added the --xattrs (-X) option to preserver extended attributes. This is @@ -133,7 +169,7 @@ Changes since 2.6.9: - Added the --fake-super option that allows a non-super user to preserve all attributes of a file by using a special extended-attribute idiom. It even supports the storing of foreign ACL data on your backup server. - There is also an analogous "fake super" option for an rsync daemon. + There is also an analogous "fake super" parameter for an rsync daemon. - Added the --iconv option, which allows rsync to convert filenames from one character-set to another during the transfer. The default is to make @@ -145,9 +181,12 @@ Changes since 2.6.9: "--enable-iconv=." is a good choice. See the rsync manpage for an explanation of the --iconv option's settings. + - A new daemon config parameter, "charset", lets you control the character- + set that is used during an --iconv transfer to/from a daemon module. + - Added the --skip-compress=LIST option to override the default list of file suffixes that will not be compressed when using --compress. - + - The daemon's default for "dont compress" was extended to include: *.7z *.mp[34] *.mov *.avi *.ogg *.jpg *.jpeg The matching routine was also optimized to run more quickly. @@ -176,6 +215,10 @@ Changes since 2.6.9: that should not have an effect in a directory that is being deleted. e.g. -f '-p .svn/' would only affect "live" .svn directories. + - Rsync checks all the alternate-destination args for validity (e.g. + --link-dest). This lets the user know when they specified a directory + that does not exist. + - If we get an error setting the time on a symlink, we don't complain about it anymore (since some operating systems don't support that, and it's not that important). @@ -210,6 +253,9 @@ Changes since 2.6.9: - Rsync now supports the transfer of 64-bit timestamps (time_t values). + - Made the file-deletion code use a little less stack when recursing + through a directory hierarchy of extraneous files. + - Fixed a build problem with older (2.x) versions of gcc. - Added some isType() functions that make dealing with signed characters