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