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