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