X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f153c9c9439506aac400a125f98fc3c7550b68ce..01103e18702edf1dc025e73761c52965132342eb:/NEWS diff --git a/NEWS b/NEWS index 135932ff..9258e6b6 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 @@ -18,8 +19,28 @@ Changes since 2.6.9: understand the -d option (i.e. it is 2.6.3 or older), you will need to either turn off -d (--no-d), or specify -r --exclude='/*/*' manually. + - 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. + + - 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. + 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. + + - 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. @@ -77,6 +98,13 @@ 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). + ENHANCEMENTS: - A new incremental-recursion algorithm is now used when rsync is talking @@ -109,7 +137,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 @@ -164,6 +192,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). @@ -178,6 +210,9 @@ Changes since 2.6.9: compatibility with older rsync versions, any use of --append that is talking protocol 29 or older will revert to the --append-verify method. + - Added the --contimeout=SECONDS option that lets the user specify a + connection timeout for rsync daemon access. + - Documented and extended the support for the RSYNC_CONNECT_PROG variable that can be used to enhance the client side of a daemon connection. @@ -215,6 +250,12 @@ Changes since 2.6.9: - Make sure that a daemon process doesn't mind if the client was weird and omitted the --server option. + - There are more internal logging categories available in protocol 30 than + the age-old FINFO and FERROR, including FERROR_XFER and FWARN. These new + categories allow some errors and warnings to go to stderr without causing + an erroneous end-of-run warning about some files not being able to be + transferred. + - Improved the use of "const" on pointers. - Improved J.W.'s pool_alloc routines to add a way of freeing older @@ -228,6 +269,22 @@ Changes since 2.6.9: - Rsync is now licensed under the GPLv3 or later. + - Rsync is now being maintained in a "git" repository instead of CVS + (though the old CVS repository still exists). Several maintenance + scripts were updated to work with git. + + - Generated files are no longer committed into the source repository. The + autoconf and autoheader commands are now automatically run during the + normal use of "configure" and "make". The latest dev versions of all + generated files can also be copied from the samba.org web site (see the + "magic" configure script that now comes with rsync for its location). + + - The "patches" directory of diff files is now built from branches in the + rsync git repository (branch patch/FOO creates file patches/FOO.diff). + + - The proto.h file is now built using a simple perl script rather than a + complex awk script, which proved to be more widely compatible. + - When running the tests, we now put our per-test temp dirs into a sub- directory named testtmp (which is created, if missing). This allows someone to symlink the testtmp directory to another filesystem (which is @@ -242,3 +299,6 @@ Changes since 2.6.9: interfere with the {MIN,MAX}_PROTOCOL_VERSION checking algorithm (which does not have enough range to allow the main protocol number to be incremented for every minor tweak in that happens during development). + + - The csprotocol.txt file was updated to mention the daemon protocol change + in the 3.0.0 release.