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