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 the caching of the full PATH/NAME strings to avoid the
19 current name getting lost if too many other names were
20 expanded during the processing (such as when -H was
21 specified). (Wayne Davison)
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
34 * Optimizations to the name-handling/comparing code have made
35 some significant reductions in user CPU time for large file
39 NEWS for rsync 2.6.0 (1 Jan 2004)
40 Protocol: 27 (changed)
45 * "ssh" is now the default remote shell for rsync. If you want to
46 change this, configure like this: "./configure --with-rsh=rsh".
48 * Added --files-from, --no-relative, --no-implied-dirs, and --from0.
49 Note that --from0 affects the line-ending character for all the
50 files read by the --*-from options. (Wayne Davison)
52 * Length of csum2 is now per-file starting with protocol version
55 * Per-file dynamic block size is now sqrt(file length). The
56 per-file checksum size is determined according to an algorithm
57 provided by Donovan Baarda which reduces the probability of rsync
58 algorithm corrupting data and falling back using the whole md4
59 checksums. (J.W. Schultz, Donovan Baarda)
61 * The --stats option no longer includes the (debug) malloc summary
62 unless the verbose option was specified at least twice.
64 * Added a new error/warning code for when files vanish from the
65 sending side. Made vanished source files not interfere with the
66 file-deletion pass when --delete-after was specified.
68 * Various trailing-info sections are now preceded by a newline.
72 * Fixed several exclude/include matching bugs when using wild-cards.
73 This has a several user-visible effects, all of which make the
74 matching more consistent and intuitive. This should hopefully not
75 cause anyone problems since it makes the matching work more like
76 what people are expecting. (Wayne Davison)
78 - A pattern with a "**" no longer causes a "*" to match slashes.
79 For example, with "/*/foo/**", "foo" must be 2 levels deep.
80 [If your string has BOTH "*" and "**" wildcards, changing the
81 "*" wildcards to "**" will provide the old behavior in all
84 - "**/foo" now matches at the base of the transfer (like /foo
85 does). [Use "/**/foo" to get the old behavior in all versions.]
87 - A non-anchored wildcard term floats to match beyond the base of
88 the transfer. E.g. "CVS/R*" matches at the end of the path,
89 just like the non-wildcard term "CVS/Root" does. [Use "/CVS/R*"
90 to get the old behavior in all versions.]
92 - Including a "**" in the match term causes it to be matched
93 against the entire path, not just the name portion, even if
94 there aren't any interior slashes in the term. E.g. "foo**bar"
95 would exclude "/path/foo-bar" (just like before) as well as
96 "/foo-path/baz-bar" (unlike before). [Use "foo*bar" to get the
97 old behavior in all versions.]
99 * The exclude list specified in the daemon's config file is now
100 properly applied to the pulled items no matter how deep the
101 user's file-args are in the source tree. (Wayne Davison)
103 * For protocol version >= 27, mdfour_tail() is called when the
104 block size (including checksum_seed) is a multiple of 64.
105 Previously it was not called, giving the wrong MD4 checksum.
108 * For protocol version >= 27, a 64 bit bit counter is used in
109 mdfour.c as required by the RFC. Previously only a 32 bit bit
110 counter was used, causing incorrect MD4 file checksums for
111 file sizes >= 512MB - 4. (Craig Barratt)
113 * Fixed a crash bug when interacting with older rsync versions and
114 multiple files of the same name are destined for the same dir.
117 * Keep tmp names from overflowing MAXPATHLEN.
119 * Make --link-dest honor the absence of -p, -o, and -g.
121 * Made rsync treat a trailing slash in the destination in a more
124 * Fixed file I/O error detection. (John Van Essen)
126 * Fixed bogus "malformed address {hostname}" message in rsyncd log
127 when checking IP address against hostnames from "hosts allow"
128 and "hosts deny" parameters in config file.
130 * Print heap statistics when verbose >= 2 instead of when >= 1.
132 * Fixed a compression (-z) bug when syncing a mostly-matching file
133 that contains already-compressed data. (Yasuoka Masahiko and
136 * Fixed a bug in the --backup code that could cause deleted files
137 to not get backed up.
139 * When the backup code makes new directories, create them with mode
140 0700 instead of 0755 (since the directory permissions in the
141 backup tree are not yet copied from the main tree).
143 * Call setgroups() in a more portable manner.
145 * Improved file-related error messages to better indicate exactly
146 what pathname failed. (Wayne Davison)
148 * Fixed some bugs in the handling of --delete and --exclude when
149 using the --relative (-R) option. (Wayne Davison)
151 * Fixed bug that prevented regular files from replacing
152 special files and caused a directory in --link-dest or
153 --compare-dest to block the creation of a file with the
154 same path. A directory still cannot be replaced by a
155 regular file unless --delete specified. (J.W. Schultz)
157 * Detect and report when open or opendir succeed but read and
158 readdir fail caused by network filesystem issues and truncated
159 files. (David Norwood, Michael Brown, J.W. Schultz)
161 * Added a fix that should give ssh time to restore the tty settings
162 if the user presses Ctrl-C at an ssh password prompt.
166 * Eliminated vestigial support for old versions that we stopped
167 supporting. (J.W. Schultz)
169 * Simplified some of the option-parsing code. (Wayne Davison)
171 * Some cleanup made to the exclude code, as well as some new
172 defines added to enhance readability. (Wayne Davison)
174 * Changed the protocol-version code so that it can interact at a
175 lower protocol level than the maximum supported by both sides.
176 Added an undocumented option, --protocol=N, to force the value
177 we advertise to the other side (primarily for testing purposes).