Commit | Line | Data |
---|---|---|
03a9ca0a WD |
1 | NEWS for rsync 2.6.3 (UNRELEASED) |
2 | Protocol: 28 (unchanged) | |
3 | Changes since 2.6.2: | |
4 | ||
5 | BUG FIXES: | |
6 | ||
831f05df WD |
7 | - Fixed a crash bug that might appear when --delete was used and |
8 | multiple source directories were specified. | |
03a9ca0a WD |
9 | |
10 | - The --backup code no longer attempts to create some directories | |
11 | over and over again (generating warnings along the way). | |
12 | ||
cbd85b47 WD |
13 | - Fixed a bug in the reading of the secrets file (by the daemon) and |
14 | the password file (by the client): the files no longer need to be | |
15 | terminated by a newline for their content to be read in. | |
03a9ca0a WD |
16 | |
17 | - If a file has a read error on the sending side, the receiver will | |
18 | no longer keep the resulting file unless the --partial option was | |
19 | specified. | |
20 | ||
21 | - Fixed an age-old crash problem with --read-batch on a local copy | |
22 | (rsync was improperly assuming --whole-file for the local copy). | |
23 | ||
cbd85b47 WD |
24 | - Files specified in the daemon's "exclude" or "exclude from" config |
25 | items are now excluded from being uploaded (if the module is not | |
26 | read-only) as well as downloaded. | |
27 | ||
b03bded7 WD |
28 | - When using --backup without a --backup-dir, rsync no longer preserves |
29 | the modify time on directories. This avoids confusing NFS. | |
30 | ||
31 | - Fixed a bug in the daemon authentication code when using one of the | |
32 | batch-processing options. | |
33 | ||
03a9ca0a WD |
34 | ENHANCEMENTS: |
35 | ||
cbd85b47 WD |
36 | - Added the "write only" option to the daemon's config file. |
37 | ||
f51e87f5 WD |
38 | - Added the --checksum-seed=N option for advanced users. |
39 | ||
03a9ca0a | 40 | - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6) |
831f05df | 41 | and documented all these options in the man page. |
03a9ca0a WD |
42 | |
43 | INTERNAL: | |
44 | ||
45 | - Some cleanup in the exclude code has saved some memory and made | |
46 | things easier to maintain. | |
47 | ||
48 | - Use rsyserr() in the various places that were still calling | |
49 | rprintf() with strerror() as an arg. | |
50 | ||
51 | BUILD CHANGES: | |
52 | ||
53 | - Added a "gen" target to rebuild most of the various generated | |
54 | files, including configure, config.h.in, the man pages, and | |
55 | proto.h. | |
56 | ||
57 | - The timestamp of the proto.h file is unaltered by "make proto" | |
831f05df | 58 | if the contents don't change. |
03a9ca0a WD |
59 | |
60 | DEVELOPER RELATED: | |
61 | ||
62 | - The scripts in the testsuite dir were cleaned up a bit. | |
63 | ||
9130776c | 64 | NEWS for rsync 2.6.2 (30 Apr 2004) |
8752b3fc WD |
65 | Protocol: 28 (unchanged) |
66 | Changes since 2.6.1: | |
67 | ||
68 | BUG FIXES: | |
69 | ||
70 | - Fixed a major bug in the sorting of the filenames when --relative | |
d8195637 WD |
71 | is used for some sources (just sources such as "/" and "/*" were |
72 | affected). This fix ensures that we ask for the right file-list | |
73 | item when requesting changes from the sender. | |
8752b3fc WD |
74 | |
75 | - Rsync now checks the return value of the close() function to | |
76 | better report disk-full problems on an NFS file system. | |
77 | ||
78 | - Restored the old daemon-server behavior of logging error messages | |
79 | rather than returning them to the user. (A better long-term fix | |
80 | will be sought in the future.) | |
81 | ||
82 | - An obscure uninitialized-variable bug was fixed in the uid/gid | |
83 | code. (This bug probably had no ill effects.) | |
84 | ||
7561c3e1 WD |
85 | BUILD CHANGES: |
86 | ||
8752b3fc | 87 | - Got rid of the configure check for sys/sysctl.h (it wasn't used |
9130776c WD |
88 | and was causing a problem on some systems). Also improved the |
89 | broken-largefile-locking test to try to avoid failure due to an | |
90 | NFS build-dir. | |
8752b3fc | 91 | |
9130776c WD |
92 | - Fixed a compile problem on systems that don't define |
93 | AI_NUMERICHOST. | |
94 | ||
95 | - Fixed a compile problem in the popt source for compilers that | |
96 | don't support __attribute__. | |
97 | ||
7561c3e1 | 98 | DEVELOPER RELATED: |
9130776c WD |
99 | |
100 | - Improved the testsuite's "merge" test to work on OSF1. | |
8752b3fc WD |
101 | |
102 | - Two new diffs were added to the patches dir. | |
103 | ||
104 | \f | |
c3046816 | 105 | NEWS for rsync 2.6.1 (26 Apr 2004) |
b3bc3110 | 106 | Protocol: 28 (changed) |
823edc68 WD |
107 | Changes since 2.6.0: |
108 | ||
c3046816 WD |
109 | SECURITY FIXES: |
110 | ||
111 | - Paths sent to an rsync daemon are more thoroughly sanitized when | |
112 | chroot is not used. If you're running a non-read-only rsync | |
113 | daemon with chroot disabled, *please upgrade*, ESPECIALLY if the | |
114 | user privs you run rsync under is anything above "nobody". | |
115 | ||
823edc68 WD |
116 | ENHANCEMENTS: |
117 | ||
c3046816 WD |
118 | - Lower memory use, more optimal transfer of data over the socket, |
119 | and lower CPU usage (see the INTERNAL section for details). | |
0a007489 | 120 | |
c3046816 | 121 | - The RSYNC_PROXY environment variable can now contain a |
823edc68 WD |
122 | "USER:PASS@" prefix before the "HOST:PORT" information. |
123 | (Bardur Arantsson) | |
124 | ||
c3046816 WD |
125 | - The --progress output now mentions how far along in the transfer |
126 | we are, including both a count of files transferred and a | |
127 | percentage of the total file-count that we've processed. It also | |
128 | shows better current-rate-of-transfer and remaining-transfer-time | |
129 | values. | |
b0a93231 | 130 | |
c3046816 WD |
131 | - Documentation changes now attempt to describe some often mis- |
132 | understood features more clearly. | |
fd489315 | 133 | |
823edc68 WD |
134 | BUG FIXES: |
135 | ||
c3046816 WD |
136 | - When -x (--one-file-system) is combined with -L (--copy-links) or |
137 | --copy-unsafe-links, no symlinked files are skipped, even if the | |
138 | referent file is on a different filesystem. | |
6609a9f1 | 139 | |
c3046816 WD |
140 | - The --link-dest code now works properly for a non-root user when |
141 | (1) the UIDs of the source and destination differ and -o was | |
142 | specified, or (2) when the group of the source can't be used on | |
143 | the destination and -g was specified. | |
823edc68 | 144 | |
c3046816 WD |
145 | - Fixed a bug in the handling of -H (hard-links) that might cause |
146 | the expanded PATH/NAME value of the current item to get | |
147 | overwritten (due to an expanded-name caching bug). | |
823edc68 | 148 | |
c3046816 WD |
149 | - We now reset the "new data has been sent" flag at the start of |
150 | each file we send. This makes sure that an interrupted transfer | |
151 | with the --partial option set doesn't keep a shorter temp file | |
152 | than the current basis file when no new data has been transfered | |
153 | over the wire for that file. | |
154 | ||
155 | - Fixed a byte-order problem in --batch-mode on big-endian machines. | |
156 | (Jay Fenlason) | |
157 | ||
c3046816 WD |
158 | - When using --cvs-exclude, the exclude items we get from a |
159 | per-directory's .cvsignore file once again only affect that one | |
160 | directory (not all following directories too). The items are also | |
161 | now properly word-split and parsed without any +/- prefix parsing. | |
162 | ||
163 | - When specifying the USER@HOST: prefix for a file, the USER part | |
164 | can now contain an '@', if needed (i.e. the last '@' is used to | |
165 | find the HOST, not the first). | |
166 | ||
167 | - Fixed some bugs in the handling of group IDs for non-root users: | |
168 | (1) It properly handles a group that the sender didn't have a name | |
169 | for (it would previously skip changing the group on any files in | |
170 | that group). (2) If --numeric-ids is used, rsync no longer | |
171 | attempts to set groups that the user doesn't have the permission | |
172 | to set. | |
173 | ||
174 | - Fixed the "refuse options" setting in the rsyncd.conf file. | |
175 | ||
176 | - Improved the -x (--one-file-system) flag's handling of any mount- | |
177 | point directories we encounter. It is both more optimal (in that | |
178 | it no longer does a useless scan of the contents of the mount- | |
179 | point dirs) and also fixes a bug where a remapped mount of the | |
180 | original filesystem could get discovered in a subdir we should be | |
181 | ignoring. | |
182 | ||
183 | - Rsync no longer discards a double-slash at the start of a filename | |
89afe532 | 184 | when trying to open the file. It also no longer constructs names |
b3bc3110 | 185 | that start with a double slash (unless the user supplied them). |
89afe532 | 186 | |
c3046816 | 187 | - Path-specifying options to a daemon should now work the same with |
de31639f WD |
188 | or without chroot turned on. Previously, such a option (such as |
189 | --link-dest) would get its absolute path munged into a relative | |
190 | one if chroot was not on, making that setting fairly useless. | |
191 | Rsync now transforms the path into one that is based on the | |
192 | module's base dir when chroot is not enabled. | |
8b463409 | 193 | |
c3046816 | 194 | - Fixed a compatibility problem interacting with older rsync |
8b463409 WD |
195 | versions that might send us an empty --suffix value without |
196 | telling us that --backup-dir was specified. | |
b1ad6a32 | 197 | |
c3046816 WD |
198 | - The "hosts allow" option for a daemon-over-remote-shell process |
199 | now has improved support for IPv6 addresses and a fix for systems | |
200 | that have a length field in their socket structs. | |
b1ad6a32 | 201 | |
c3046816 WD |
202 | - Fixed the ability to request an empty backup --suffix when sending |
203 | files to an rsync daemon. | |
f8b33ab3 | 204 | |
823edc68 WD |
205 | INTERNAL: |
206 | ||
c3046816 WD |
207 | - Most of the I/O is now buffered, which results in a pretty large |
208 | speedup when running under MS Windows. (Craig Barratt) | |
823edc68 | 209 | |
c3046816 WD |
210 | - Optimizations to the name-handling/comparing code have made some |
211 | significant reductions in user-CPU time for large file sets. | |
823edc68 | 212 | |
c3046816 | 213 | - Some cleanup of the variable types make the code more consistent. |
31e7451a | 214 | |
c3046816 | 215 | - Reduced memory requirements of hard link preservation. |
0a007489 | 216 | (J.W. Schultz) |
279b1c1e | 217 | |
c3046816 WD |
218 | - Implemented a new algorithm for hard-link handling that speeds up |
219 | the code significantly. (J.W. Schultz and Wayne Davison) | |
f8ebdf92 | 220 | |
c3046816 | 221 | - The --hard-link option now uses the first existing file in the |
64f21c31 WD |
222 | group of linked files as the basis for the transfer. This |
223 | prevents the sub-optimal transfer of a file's data when a new | |
224 | hardlink is added on the sending side and it sorts alphabetically | |
225 | earlier in the list than the files that are already present on the | |
226 | receiving side. | |
227 | ||
c3046816 WD |
228 | - Dropped support for protocol versions less than 20 (2.3.0 released |
229 | 15 Mar 1999) and activated warnings for protocols less than 25 | |
230 | (2.5.0 released 23 Aug 2001). (Wayne Davison and J.W. Schultz, | |
231 | severally) | |
aa953c32 | 232 | |
c3046816 | 233 | - More optimal data transmission for --hard-links (protocol 28). |
1a62c49d | 234 | |
c3046816 | 235 | - More optimal data transmission for --checksum (protocol 28). |
1a62c49d | 236 | |
c3046816 | 237 | - Less memory is used when --checksum is specified. |
1a62c49d | 238 | |
c3046816 | 239 | - Less memory is used in the file list (a per-file savings). |
0a007489 | 240 | |
c3046816 | 241 | - The generator is now better about not modifying the file list |
b2181306 WD |
242 | during the transfer in order to avoid a copy-on-write memory |
243 | bifurcation (on systems where fork() uses shared memory). | |
244 | Previously, rsync's shared memory would slowly become unshared, | |
245 | resulting in real memory usage nearly doubling on the receiving | |
246 | side by the end of the transfer. Now, as long as permissions | |
247 | are being preserved, the shared memory should remain that way | |
248 | for the entire transfer. | |
249 | ||
c3046816 WD |
250 | - Changed hardlink info and file_struct + strings to use allocation |
251 | pools. This reduces memory use for large file-sets and permits | |
252 | freeing memory to the OS. (J.W. Schultz) | |
b0a93231 | 253 | |
c3046816 WD |
254 | - The 2 pipes used between the receiver and generator processes |
255 | (which are forked on the same machine) were reduced to 1 pipe and | |
256 | the protocol improved so that (1) it is now impossible to have the | |
257 | "redo" pipe fill up and hang rsync, and (2) trailing messages from | |
258 | the receiver don't get lost on their way through the generator | |
259 | over to the sender (which mainly affected hard-link messages and | |
260 | verbose --stats output). | |
442743b8 | 261 | |
c3046816 WD |
262 | - Improved the internal uid/gid code to be more portable and a |
263 | little more optimized. | |
79d40530 | 264 | |
c3046816 | 265 | - The device numbers sent when using --devices are now sent as |
d008bcb5 WD |
266 | separate major/minor values with 32-bit accuracy (protocol 28). |
267 | Previously, the copied devices were sent as a single 32-bit | |
268 | number. This will make inter-operation of 64-bit binaries more | |
c3046816 WD |
269 | compatible with their 32-bit brethren (with both ends of the |
270 | connection are using protocol 28). Note that optimizations in the | |
271 | binary protocol for sending the device numbers often results in | |
272 | fewer bytes being used than before, even though more precision is | |
273 | now available. | |
274 | ||
275 | - Some cleanup of the exclude/include structures and its code made | |
276 | things clearer (internally), simpler, and more efficient. | |
277 | ||
278 | - The reading & writing of the file-list in batch-mode is now | |
279 | handled by the same code that sends & receives the list over the | |
280 | wire. This makes it much easier to maintain. (Note that the | |
281 | batch code is still considered to be experimental.) | |
7561c3e1 WD |
282 | |
283 | BUILD CHANGES: | |
284 | ||
285 | - The configure script now accepts --with-rsyncd-conf=PATH to | |
286 | override the default value of the /etc/rsyncd.conf file. | |
287 | ||
288 | - Fixed configure bug when running "./configure --disable-ipv6". | |
289 | ||
290 | - Fixed compilation problem on Tru64 Unix (having to do with | |
291 | sockaddr.sa_len and sockaddr.sin_len). | |
292 | ||
293 | DEVELOPER RELATED: | |
294 | ||
295 | - Fixed "make test" bug when build dir is not the source dir. | |
296 | ||
297 | - Added a couple extra diffs in the "patches" dir, removed the ones | |
298 | that got applied, and rebuilt the rest. | |
299 |