Allow non-dir special files to be replaced with regular
[rsync/rsync.git] / NEWS
... / ...
CommitLineData
1NEWS for rsync version 2.5.7
2Protocol: 27 (changed)
3Changes since version 2.5.6:
4
5 ENHANCEMENTS:
6
7 * Added --files-from, --no-relative, --no-implied-dirs, and --from0.
8 Note that --from0 affects the line-ending character for all the
9 --*-from options. (Wayne Davison)
10
11 * Length of csum2 is now per-file starting with protocol verison
12 27. (J.W. Schultz)
13
14 * Per-file dynamic block size is now sqrt(file length).
15 The per-file checksum size is determined according
16 to an algorythm provided by Donovan Baarda which
17 reduces the probability of rsync algorithm
18 corrupting data and falling back using the whole md4
19 checksums. (J.W. Schultz, Donovan Baarda)
20
21 * The --stats option no longer includes the (debug) malloc summary
22 unless the verbose option was specified at least twice.
23
24 BUG FIXES:
25
26 * Fixed several exclude/include matching bugs when using wild-cards.
27 This has a several user-visible effects, all of which make the
28 matching more consistent and intuitive. This should hopefully not
29 cause anyone problems since it makes the matching work more like
30 what people are expecting. (Wayne Davison)
31
32 - A pattern with a "**" no longer causes a "*" to match slashes.
33 For example, with "/*/foo/**", "foo" must be 2 levels deep.
34
35 - "**/foo" now matches at the base of the transfer (i.e. /foo).
36
37 - An non-anchored wildcard term floats to match beyond the base of
38 the transfer. E.g. "CVS/R*" matches at the end of the path,
39 just like the non-wildcard term "CVS/Root" does.
40
41 - Including a "**" in the match term causes it to be matched
42 against the entire path, not just the name portion, even if
43 there aren't any interior slashes in the term. E.g. "foo**bar"
44 would exclude "/path/foo-bar" (just like before) as well as
45 "/foo-path/baz-bar" (for instance).
46
47 * The exclude list specified in the daemon's config file is now
48 properly applied to the pulled items no matter how deep the
49 user's file args are in the source tree. (Wayne Davison)
50
51 * For protocol version >= 27, mdfour_tail() is called when the
52 block size (including checksum_seed) is a multiple of 64.
53 Previously it was not called, giving the wrong MD4 checksum.
54 (Craig Barratt)
55
56 * For protocol version >= 27, a 64 bit bit counter is used in
57 mdfour.c as required by the RFC. Previously only a 32 bit bit
58 counter was used, causing incorrect MD4 file checksums for
59 file sizes >= 512MB - 4. (Craig Barratt)
60
61 * Fixed a crash bug when interacting with older rsync versions and
62 multiple files of the same name are destined for the same dir.
63 (Wayne Davison)
64
65 * Keep tmp names from overflowing MAXPATHLEN.
66
67 * Make --link-dest honor the absence of -p, -o, and -g.
68
69 * Made rsync treat a trailing slash in the destination in a more
70 consistent manner.
71
72 * Fixed file I/O error detection. (John Van Essen)
73
74 * Fixed a compression (-z) bug when syncing a mostly-matching file
75 that contains already-compressed data. (Yasuoka Masahiko and
76 Wayne Davison)
77
78 * Fixed a bug in the --backup code that could cause deleted files
79 to not get backed up.
80
81 * Call setgroups() in a more portable manner.
82
83 * Improved the mkstemp error message to always include the directory
84 info where the temp file is being created. (Wayne Davison)
85
86 * Fixed some bugs in the handling of --delete and --exclude when
87 using the --relative (-R) option. (Wayne Davison)
88
89 INTERNAL:
90
91 * Eliminated vestigial support for old versions that we stopped
92 supporting. (J.W. Schultz)
93
94 * Simplified some of the option-parsing code. (Wayne Davison)
95
96 * Some cleanup made to the exclude code, as well as some new
97 defines added to enhance readability. (Wayne Davison)
98
99
100NEWS for rsync version 2.5.6, aka the dwd-between-jobs release
101Protocol: 26 (unchanged)
102Changes since version 2.5.5:
103
104 ENHANCEMENTS:
105
106 * The --delete-after option now implies --delete. (Wayne Davison)
107
108 * The --suffix option can now be used with --backup-dir. (Michael
109 Zimmerman)
110
111 * Combining "::" syntax with the -rsh/-e option now uses the
112 specified remote-shell as a transport to talk to a (newly-spawned)
113 server-daemon. This allows someone to use daemon features, such
114 as modules, over a secure protocol, such as ssh. (JD Paul)
115
116 * The rsync:// syntax for daemon connections is now accepted in the
117 destination field.
118
119 * If the file name given to --include-from or --exclude-from is "-",
120 rsync will read from standard input. (J.W. Schultz)
121
122 * New option --link-dest which is like --compare-dest except that
123 unchanged files are hard-linked in to the destination directory.
124 (J.W. Schultz)
125
126 * Don't report an error if an excluded file disappears during an
127 rsync run. (Eugene Chupriyanov and Bo Kersey)
128
129 * Added .svn to --cvs-exclude list to support subversion. (Jon
130 Middleton)
131
132 * Properly support IPv6 addresses in the rsyncd.conf "hosts allow"
133 and "hosts deny" fields. (Hideaki Yoshifuji)
134
135 * Changed exclude file handling to permit DOS or MAC style line
136 terminations. (J.W. Schultz)
137
138 * Ignore errors from chmod when -p/-a/--preserve-perms is not set.
139 (Dave Dykstra)
140
141 BUG FIXES:
142
143 * Fix "forward name lookup failed" errors on AIX 4.3.3. (John
144 L. Allen, Martin Pool)
145
146 * Generate each file's rolling-checksum data as we send it, not
147 in a separate (memory-eating) pass before hand. This prevents
148 timeout errors on really large files. (Stefan Nehlsen)
149
150 * Fix compilation on Tru64. (Albert Chin, Zoong Pham)
151
152 * Better handling of some client-server errors. (Martin Pool)
153
154 * Fixed a crash that would occur when sending a list of files that
155 contains a duplicate name (if it sorts to the end of the file
156 list) and using --delete. (Wayne Davison)
157
158 * Fixed the file-name duplicate-removal code when dealing with multiple
159 dups in a row. (Wayne Davison)
160
161 * Fixed a bug that caused rsync to lose the exit status of its child
162 processes and sometimes return an exit code of 0 instead of showing
163 an error. (David R. Staples, Dave Dykstra)
164
165 * Fixed bug in --copy-unsafe-links that caused it to be completely
166 broken. (Dave Dykstra)
167
168 * Prevent infinite recursion in cleanup code under certain circumstances.
169 (Sviatoslav Sviridov and Marc Espie)
170
171 * Fixed a bug that prevented rsync from creating intervening directories
172 when --relative-paths/-R is set. (Craig Barratt)
173
174 * Prevent "Connection reset by peer" messages from Cygwin. (Randy O'Meara)
175
176 INTERNAL:
177
178 * Many code cleanups and improved internal documentation. (Martin
179 Pool, Nelson Beebe)
180
181 * Portability fixes. (Dave Dykstra and Wayne Davison)
182
183 * More test cases. (Martin Pool)
184
185 * Some test-case fixes. (Brian Poole, Wayne Davison)
186
187 * Updated included popt to the latest vendor drop, version 1.6.4.
188 (Jos Backus)
189
190 * Updated config.guess and config.sub to latest versions; this
191 means rsync should build on more platforms. (Paul Green)