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