Give the user an idea of how far along in the transfer we are
[rsync/rsync.git] / NEWS
CommitLineData
823edc68
WD
1NEWS for rsync 2.6.1 (UNRELEASED)
2Protocol: 27 (unchanged)
3Changes since 2.6.0:
4
5 ENHANCEMENTS:
6
0a007489
WD
7 * Lower memory use and more optimal transfer of data over
8 the socket (see the INTERNAL section for details).
9
823edc68
WD
10 * The RSYNC_PROXY environment variable can now contain a
11 "USER:PASS@" prefix before the "HOST:PORT" information.
12 (Bardur Arantsson)
13
14 BUG FIXES:
15
16 * The --link-dest code now works properly for a non-root user
17 when the UIDs of the source and destination differ and -u was
18 specified, and when the group of the source can't be used on
19 the destination and -g was specified. (Wayne Davison)
20
a18381ac
WD
21 * Fixed a bug in the handling of -H (hard-links) that might
22 cause the expanded PATH/NAME value of the current item to
23 get overwritten (due to an expanded-name caching bug).
24 (Wayne Davison)
823edc68
WD
25
26 * Keep per-file track of the sending of literal data with
27 --partial so that an interrupted transfer doesn't keep a
28 shorter temp file when no new data has been transfered over
0a007489 29 the wire. (Wayne Davison)
823edc68 30
e7bef922
WD
31 * Fixed a byte-order problem in --batch-mode on big-endian
32 machines. (Jay Fenlason)
33
0a007489
WD
34 * Fixed configure bug when running "./configure --disable-ipv6".
35 (Wayne Davison)
36
37 * Fixed "make test" bug when build dir is not the source dir.
38
823edc68
WD
39 INTERNAL:
40
86c4601e 41 * Most of the I/O is now buffered, which results in a pretty
a18381ac 42 large speedup when running under MS Windows. (Craig Barratt)
823edc68
WD
43
44 * Optimizations to the name-handling/comparing code have made
0a007489 45 some significant reductions in user-CPU time for large file
823edc68
WD
46 sets. (Wayne Davison)
47
31e7451a
WD
48 * Some variable-type cleanup that makes the code more consistent.
49 (Wayne Davison)
50
279b1c1e 51 * Reduced memory requirements of hard link preservation.
0a007489 52 (J.W. Schultz)
279b1c1e 53
f8ebdf92
WD
54 * Implemented a new algorithm for hard-link handling that speeds
55 up the code significantly. (J.W. Schultz and Wayne Davison)
56
1a62c49d 57 * Got rid of support for protocol versions 17 and 18 (which are
0a007489 58 both over 6 years old). (Wayne Davison)
aa953c32 59
1a62c49d
WD
60 * More optimal data transmission for --hard-links (protocol 28).
61
62 * More optimal data transmission for --checksum (protocol 28).
63
64 * Less memory used for holding --checksum data.
65
0a007489
WD
66 * Less memory used per-file in the file list.
67
823edc68 68\f
276877cf 69NEWS for rsync 2.6.0 (1 Jan 2004)
195bd906 70Protocol: 27 (changed)
276877cf 71Changes since 2.5.7:
89855e78
WD
72
73 ENHANCEMENTS:
74
e636af6b
WD
75 * "ssh" is now the default remote shell for rsync. If you want to
76 change this, configure like this: "./configure --with-rsh=rsh".
77
58665d23 78 * Added --files-from, --no-relative, --no-implied-dirs, and --from0.
89855e78 79 Note that --from0 affects the line-ending character for all the
d00daf1f 80 files read by the --*-from options. (Wayne Davison)
89855e78 81
9e83fa99 82 * Length of csum2 is now per-file starting with protocol version
58665d23 83 27. (J.W. Schultz)
195bd906 84
9e83fa99
WD
85 * Per-file dynamic block size is now sqrt(file length). The
86 per-file checksum size is determined according to an algorithm
87 provided by Donovan Baarda which reduces the probability of rsync
88 algorithm corrupting data and falling back using the whole md4
58665d23 89 checksums. (J.W. Schultz, Donovan Baarda)
195bd906 90
727fa368
WD
91 * The --stats option no longer includes the (debug) malloc summary
92 unless the verbose option was specified at least twice.
93
d00daf1f
WD
94 * Added a new error/warning code for when files vanish from the
95 sending side. Made vanished source files not interfere with the
96 file-deletion pass when --delete-after was specified.
97
9e83fa99
WD
98 * Various trailing-info sections are now preceded by a newline.
99
89855e78
WD
100 BUG FIXES:
101
f2fe4903
WD
102 * Fixed several exclude/include matching bugs when using wild-cards.
103 This has a several user-visible effects, all of which make the
104 matching more consistent and intuitive. This should hopefully not
105 cause anyone problems since it makes the matching work more like
106 what people are expecting. (Wayne Davison)
107
592f4696
WD
108 - A pattern with a "**" no longer causes a "*" to match slashes.
109 For example, with "/*/foo/**", "foo" must be 2 levels deep.
faf11086
WD
110 [If your string has BOTH "*" and "**" wildcards, changing the
111 "*" wildcards to "**" will provide the old behavior in all
112 versions.]
592f4696 113
52fa4d78
WD
114 - "**/foo" now matches at the base of the transfer (like /foo
115 does). [Use "/**/foo" to get the old behavior in all versions.]
f2fe4903 116
52fa4d78 117 - A non-anchored wildcard term floats to match beyond the base of
f2fe4903 118 the transfer. E.g. "CVS/R*" matches at the end of the path,
52fa4d78
WD
119 just like the non-wildcard term "CVS/Root" does. [Use "/CVS/R*"
120 to get the old behavior in all versions.]
f2fe4903
WD
121
122 - Including a "**" in the match term causes it to be matched
123 against the entire path, not just the name portion, even if
124 there aren't any interior slashes in the term. E.g. "foo**bar"
125 would exclude "/path/foo-bar" (just like before) as well as
52fa4d78
WD
126 "/foo-path/baz-bar" (unlike before). [Use "foo*bar" to get the
127 old behavior in all versions.]
f2fe4903 128
52e628a8
WD
129 * The exclude list specified in the daemon's config file is now
130 properly applied to the pulled items no matter how deep the
d00daf1f 131 user's file-args are in the source tree. (Wayne Davison)
52e628a8 132
da2bcdd1 133 * For protocol version >= 27, mdfour_tail() is called when the
58665d23
WD
134 block size (including checksum_seed) is a multiple of 64.
135 Previously it was not called, giving the wrong MD4 checksum.
136 (Craig Barratt)
256a9e37 137
da2bcdd1 138 * For protocol version >= 27, a 64 bit bit counter is used in
58665d23
WD
139 mdfour.c as required by the RFC. Previously only a 32 bit bit
140 counter was used, causing incorrect MD4 file checksums for
141 file sizes >= 512MB - 4. (Craig Barratt)
195bd906 142
da2bcdd1 143 * Fixed a crash bug when interacting with older rsync versions and
89855e78
WD
144 multiple files of the same name are destined for the same dir.
145 (Wayne Davison)
146
58665d23 147 * Keep tmp names from overflowing MAXPATHLEN.
89855e78 148
da2bcdd1 149 * Make --link-dest honor the absence of -p, -o, and -g.
fab1f889 150
8113a033
WD
151 * Made rsync treat a trailing slash in the destination in a more
152 consistent manner.
153
9b746433 154 * Fixed file I/O error detection. (John Van Essen)
fab1f889 155
256a9e37
WD
156 * Fixed bogus "malformed address {hostname}" message in rsyncd log
157 when checking IP address against hostnames from "hosts allow"
158 and "hosts deny" parameters in config file.
159
160 * Print heap statistics when verbose >= 2 instead of when >= 1.
161
90045413
WD
162 * Fixed a compression (-z) bug when syncing a mostly-matching file
163 that contains already-compressed data. (Yasuoka Masahiko and
164 Wayne Davison)
165
d594399c
WD
166 * Fixed a bug in the --backup code that could cause deleted files
167 to not get backed up.
168
860bdd45
WD
169 * When the backup code makes new directories, create them with mode
170 0700 instead of 0755 (since the directory permissions in the
171 backup tree are not yet copied from the main tree).
172
2c873122
WD
173 * Call setgroups() in a more portable manner.
174
aa6dc37c
WD
175 * Improved file-related error messages to better indicate exactly
176 what pathname failed. (Wayne Davison)
2c873122
WD
177
178 * Fixed some bugs in the handling of --delete and --exclude when
179 using the --relative (-R) option. (Wayne Davison)
4a7ee79d 180
d89a3a31
S
181 * Fixed bug that prevented regular files from replacing
182 special files and caused a directory in --link-dest or
183 --compare-dest to block the creation of a file with the
184 same path. A directory still cannot be replaced by a
185 regular file unless --delete specified. (J.W. Schultz)
186
6a7cc46c 187 * Detect and report when open or opendir succeed but read and
52fa4d78 188 readdir fail caused by network filesystem issues and truncated
6a7cc46c
S
189 files. (David Norwood, Michael Brown, J.W. Schultz)
190
65653a65
WD
191 * Added a fix that should give ssh time to restore the tty settings
192 if the user presses Ctrl-C at an ssh password prompt.
193
89855e78
WD
194 INTERNAL:
195
58665d23 196 * Eliminated vestigial support for old versions that we stopped
89855e78
WD
197 supporting. (J.W. Schultz)
198
58665d23 199 * Simplified some of the option-parsing code. (Wayne Davison)
89855e78 200
52e628a8
WD
201 * Some cleanup made to the exclude code, as well as some new
202 defines added to enhance readability. (Wayne Davison)
203
aa6dc37c
WD
204 * Changed the protocol-version code so that it can interact at a
205 lower protocol level than the maximum supported by both sides.
206 Added an undocumented option, --protocol=N, to force the value
207 we advertise to the other side (primarily for testing purposes).
208 (Wayne Davison)