1 NEWS for rsync 2.6.1 (UNRELEASED)
2 Protocol: 27 (unchanged)
7 * The RSYNC_PROXY environment variable can now contain a
8 "USER:PASS@" prefix before the "HOST:PORT" information.
13 * The --link-dest code now works properly for a non-root user
14 when the UIDs of the source and destination differ and -u was
15 specified, and when the group of the source can't be used on
16 the destination and -g was specified. (Wayne Davison)
18 * Fixed a bug in the handling of -H (hard-links) that might
19 cause the expanded PATH/NAME value of the current item to
20 get overwritten (due to an expanded-name caching bug).
23 * Keep per-file track of the sending of literal data with
24 --partial so that an interrupted transfer doesn't keep a
25 shorter temp file when no new data has been transfered over
30 * Most of the I/O is now buffered, which results in a pretty
31 large speedup when running under MS Windows. (Craig Barratt)
33 * Optimizations to the name-handling/comparing code have made
34 some significant reductions in user CPU time for large file
37 * Some variable-type cleanup that makes the code more consistent.
41 NEWS for rsync 2.6.0 (1 Jan 2004)
42 Protocol: 27 (changed)
47 * "ssh" is now the default remote shell for rsync. If you want to
48 change this, configure like this: "./configure --with-rsh=rsh".
50 * Added --files-from, --no-relative, --no-implied-dirs, and --from0.
51 Note that --from0 affects the line-ending character for all the
52 files read by the --*-from options. (Wayne Davison)
54 * Length of csum2 is now per-file starting with protocol version
57 * Per-file dynamic block size is now sqrt(file length). The
58 per-file checksum size is determined according to an algorithm
59 provided by Donovan Baarda which reduces the probability of rsync
60 algorithm corrupting data and falling back using the whole md4
61 checksums. (J.W. Schultz, Donovan Baarda)
63 * The --stats option no longer includes the (debug) malloc summary
64 unless the verbose option was specified at least twice.
66 * Added a new error/warning code for when files vanish from the
67 sending side. Made vanished source files not interfere with the
68 file-deletion pass when --delete-after was specified.
70 * Various trailing-info sections are now preceded by a newline.
74 * Fixed several exclude/include matching bugs when using wild-cards.
75 This has a several user-visible effects, all of which make the
76 matching more consistent and intuitive. This should hopefully not
77 cause anyone problems since it makes the matching work more like
78 what people are expecting. (Wayne Davison)
80 - A pattern with a "**" no longer causes a "*" to match slashes.
81 For example, with "/*/foo/**", "foo" must be 2 levels deep.
82 [If your string has BOTH "*" and "**" wildcards, changing the
83 "*" wildcards to "**" will provide the old behavior in all
86 - "**/foo" now matches at the base of the transfer (like /foo
87 does). [Use "/**/foo" to get the old behavior in all versions.]
89 - A non-anchored wildcard term floats to match beyond the base of
90 the transfer. E.g. "CVS/R*" matches at the end of the path,
91 just like the non-wildcard term "CVS/Root" does. [Use "/CVS/R*"
92 to get the old behavior in all versions.]
94 - Including a "**" in the match term causes it to be matched
95 against the entire path, not just the name portion, even if
96 there aren't any interior slashes in the term. E.g. "foo**bar"
97 would exclude "/path/foo-bar" (just like before) as well as
98 "/foo-path/baz-bar" (unlike before). [Use "foo*bar" to get the
99 old behavior in all versions.]
101 * The exclude list specified in the daemon's config file is now
102 properly applied to the pulled items no matter how deep the
103 user's file-args are in the source tree. (Wayne Davison)
105 * For protocol version >= 27, mdfour_tail() is called when the
106 block size (including checksum_seed) is a multiple of 64.
107 Previously it was not called, giving the wrong MD4 checksum.
110 * For protocol version >= 27, a 64 bit bit counter is used in
111 mdfour.c as required by the RFC. Previously only a 32 bit bit
112 counter was used, causing incorrect MD4 file checksums for
113 file sizes >= 512MB - 4. (Craig Barratt)
115 * Fixed a crash bug when interacting with older rsync versions and
116 multiple files of the same name are destined for the same dir.
119 * Keep tmp names from overflowing MAXPATHLEN.
121 * Make --link-dest honor the absence of -p, -o, and -g.
123 * Made rsync treat a trailing slash in the destination in a more
126 * Fixed file I/O error detection. (John Van Essen)
128 * Fixed bogus "malformed address {hostname}" message in rsyncd log
129 when checking IP address against hostnames from "hosts allow"
130 and "hosts deny" parameters in config file.
132 * Print heap statistics when verbose >= 2 instead of when >= 1.
134 * Fixed a compression (-z) bug when syncing a mostly-matching file
135 that contains already-compressed data. (Yasuoka Masahiko and
138 * Fixed a bug in the --backup code that could cause deleted files
139 to not get backed up.
141 * When the backup code makes new directories, create them with mode
142 0700 instead of 0755 (since the directory permissions in the
143 backup tree are not yet copied from the main tree).
145 * Call setgroups() in a more portable manner.
147 * Improved file-related error messages to better indicate exactly
148 what pathname failed. (Wayne Davison)
150 * Fixed some bugs in the handling of --delete and --exclude when
151 using the --relative (-R) option. (Wayne Davison)
153 * Fixed bug that prevented regular files from replacing
154 special files and caused a directory in --link-dest or
155 --compare-dest to block the creation of a file with the
156 same path. A directory still cannot be replaced by a
157 regular file unless --delete specified. (J.W. Schultz)
159 * Detect and report when open or opendir succeed but read and
160 readdir fail caused by network filesystem issues and truncated
161 files. (David Norwood, Michael Brown, J.W. Schultz)
163 * Added a fix that should give ssh time to restore the tty settings
164 if the user presses Ctrl-C at an ssh password prompt.
168 * Eliminated vestigial support for old versions that we stopped
169 supporting. (J.W. Schultz)
171 * Simplified some of the option-parsing code. (Wayne Davison)
173 * Some cleanup made to the exclude code, as well as some new
174 defines added to enhance readability. (Wayne Davison)
176 * Changed the protocol-version code so that it can interact at a
177 lower protocol level than the maximum supported by both sides.
178 Added an undocumented option, --protocol=N, to force the value
179 we advertise to the other side (primarily for testing purposes).