- Make sure that directory permissions of a newly-created destination
directory are handled right when --perms is left off.
+ - Improved --hard-link so that more corner cases are handled correctly
+ when combined with options such as --link-dest and/or --ignore-existing.
+
ENHANCEMENTS:
- A new incremental-recursion algorithm is now used when rsync is talking
good choice. See the rsync man page for an explanation of the --iconv
option's settings.
- - You may specify --max-delete=0 to a 3.0.0 client as long as the receiving
- side is at least version 3.0.0. This means that you can pull from an
- older rsync with this option, but pushing to an older rsync will generate
- an error. *Be sure to never specify a 0 value to an older rsync client,
- or it will be silently ignored.*
+ - Added the --skip-compress=LIST option to override of the default list of
+ file suffixes that will not be compressed when using --compress.
+
+ - The --max-delete option now outputs a warning if it skipped any file
+ deletions, including a count of how many deletions were skipped. (Older
+ versions just silently stopped deleting things.)
+
+ - You may specify --max-delete=0 to a 3.0.0 client to request that it warn
+ about any files that it wants to delete without deleting anything. If
+ you're not sure what version the client is, you can use the less-obvious
+ --max-delete=-1, as old and new versions will both treat that as the
+ same request (though older versions don't warn).
- The --hard-link option now uses less memory on both the sending and
receiving side for all protocol versions. For protocol 30, the use of a
- The file-list sorting algorithm now uses a sort that keeps any same-
named items in the same order as they were specified. This allows
rsync to always ensure that the first of the duplicates is the one
- that will be included in the copy. The new sort was also faster than
- the GNU C version of qsort() (and mergesort() too) in my testing.
+ that will be included in the copy. The new sort was also faster
+ than the glibc version of qsort() and mergesort() in my testing.
- Rsync now supports the transfer of 64-bit timestamps (time_t values).
- Improved the use of "const" on pointers.
+ - Improved J.W.'s pool_alloc routines to add a way of freeing older
+ sections of a pool's memory.
+
DEVELOPER RELATED:
+ - Rsync is now licensed under the GPLv3 or later.
+
- Rsync now has a way of handling protocol-version changes during the
development of a new protocol version. This exchange of sub-version
info does not interfere with the {MIN,MAX}_PROTOCOL_VERSION checking