Use CHMOD_BITS instead of ~_S_IFMT.
[rsync/rsync.git] / NEWS
CommitLineData
823edc68 1NEWS for rsync 2.6.1 (UNRELEASED)
b3bc3110 2Protocol: 28 (changed)
823edc68
WD
3Changes since 2.6.0:
4
5 ENHANCEMENTS:
6
0a007489
WD
7 * Lower memory use and more optimal transfer of data over
8 the socket (see the INTERNAL section for details).
9
823edc68
WD
10 * The RSYNC_PROXY environment variable can now contain a
11 "USER:PASS@" prefix before the "HOST:PORT" information.
12 (Bardur Arantsson)
13
b0a93231
WD
14 * The --progress output now mentions how far along in the
15 transfer we are, including both a count of files transferred
16 and a percentage of the total file-count that we're processed.
7a08ae31 17 It was also improved to better show the current rate of
b3bc3110
WD
18 transfer (which is used to estimate the remaining transfer
19 time).
b0a93231 20
530adb76
WD
21 * The configure script now accepts --with-rsyncd-conf=PATH
22 to override the default value of the /etc/rsyncd.conf file.
23
823edc68
WD
24 BUG FIXES:
25
6609a9f1
WD
26 * When -x (--one-file-system) is combined with -L (--copy-links)
27 or --copy-unsafe-links, no symlinked files are skipped, even
28 if the referant file is on a different filesystem.
29
823edc68 30 * The --link-dest code now works properly for a non-root user
6b320e40
WD
31 when (1) the UIDs of the source and destination differ and -o
32 was specified, or (2) when the group of the source can't be
33 used on the destination and -g was specified.
823edc68 34
a18381ac
WD
35 * Fixed a bug in the handling of -H (hard-links) that might
36 cause the expanded PATH/NAME value of the current item to
37 get overwritten (due to an expanded-name caching bug).
823edc68 38
73a4bdfd
WD
39 * We now reset the "new data has been sent" flag at the start
40 of each file we send. This makes sure that an interrupted
41 transfer with the --partial option set doesn't keep a shorter
42 temp file than the current basis file when no new data has been
b3bc3110 43 transfered over the wire for that file.
823edc68 44
e7bef922
WD
45 * Fixed a byte-order problem in --batch-mode on big-endian
46 machines. (Jay Fenlason)
47
0a007489 48 * Fixed configure bug when running "./configure --disable-ipv6".
0a007489
WD
49
50 * Fixed "make test" bug when build dir is not the source dir.
51
66964002
WD
52 * When using --cvs-exclude, the exclude items we get from a
53 directory's .cvsignore file once again only affect that one
54 directory (and not all following directories too).
55
b0a93231
WD
56 * When transferring a file that has group 0 with -g specified
57 (typically via -a) and not enough privs to retain the group,
6609a9f1 58 rsync no longer complains about "chown" failing.
b0a93231 59
0c819b76
WD
60 * When specifying the USER@HOST: prefix for a file, the USER
61 part can now contain an '@', if needed (i.e. the last '@'
62 is used to find the HOST, not the first).
63
6609a9f1
WD
64 * Fixed some bugs in the handling of group IDs for non-root
65 users: (1) It properly handles a group that the sender didn't
66 have a name for (it would previously skip changing the group
67 on any files in that group). (2) If --numeric-ids is used,
68 rsync no longer attempts to set groups that the user doesn't
69 have the permission to set.
70
3b98b08c
WD
71 * Fixed the "refuse options" setting in the rsyncd.conf file.
72
b3bc3110
WD
73 * Improved the -x (--one-file-system) flag's handling of any
74 mount-point directories we encounter. It is both more optimal
75 (in that it no longer does a useless scan of the contents of
76 the mount-point dirs) and also fixes a bug where a remaped
77 mount of the original filesystem could get discovered on a
78 disk we should be ignoring.
79
89afe532
WD
80 * Rsync no longer discards a double-slash at the start of a filename
81 when trying to open the file. It also no longer constructs names
b3bc3110 82 that start with a double slash (unless the user supplied them).
89afe532 83
48d704af
WD
84 * Fixed compilation problem on Tru64 Unix (having to do with
85 sockaddr.sa_len and sockaddr.sin_len).
86
823edc68
WD
87 INTERNAL:
88
86c4601e 89 * Most of the I/O is now buffered, which results in a pretty
a18381ac 90 large speedup when running under MS Windows. (Craig Barratt)
823edc68
WD
91
92 * Optimizations to the name-handling/comparing code have made
0a007489 93 some significant reductions in user-CPU time for large file
b3bc3110 94 sets.
823edc68 95
31e7451a 96 * Some variable-type cleanup that makes the code more consistent.
31e7451a 97
279b1c1e 98 * Reduced memory requirements of hard link preservation.
0a007489 99 (J.W. Schultz)
279b1c1e 100
f8ebdf92
WD
101 * Implemented a new algorithm for hard-link handling that speeds
102 up the code significantly. (J.W. Schultz and Wayne Davison)
103
64f21c31
WD
104 * The --hard-link option now uses the first existing file in the
105 group of linked files as the basis for the transfer. This
106 prevents the sub-optimal transfer of a file's data when a new
107 hardlink is added on the sending side and it sorts alphabetically
108 earlier in the list than the files that are already present on the
109 receiving side.
110
3e491682
S
111 * Dropped support for protocol versions less than 20
112 (2.3.0 released 15 Mar 1999) and activated warnings for
113 protocols less than 25 (2.5.0 released 23 Aug 2001)
114 (Wayne Davison and J.W. Schultz, severally)
aa953c32 115
1a62c49d
WD
116 * More optimal data transmission for --hard-links (protocol 28).
117
118 * More optimal data transmission for --checksum (protocol 28).
119
64f21c31 120 * Less memory is used when --checksum is specified.
1a62c49d 121
64f21c31 122 * Less memory is used in the file list (a per-file savings).
0a007489 123
9935066b
S
124 * Changed hardlink info and file_struct + strings to use
125 allocation pools. This reduces memory use for large
126 filesets and permits freeing memory to the OS. (J.W. Schultz)
127
442743b8 128 * The 2 pipes used between the receiver and generator processes
b0a93231
WD
129 (which are forked on the same machine) were reduced to 1 pipe
130 and the protocol improved so that (1) it is now impossible to
131 have the "redo" pipe fill up and hang rsync, and (2) trailing
132 messages from the receiver don't get lost on their way through
133 the generator over to the sender (the latter mainly affected
b3bc3110 134 hard-link messages and verbose --stats output).
b0a93231
WD
135
136 * The reading & writing of the file list in batch-mode is now
137 handled by the same code that sends & receives the list over
138 the wire. This makes it much easier to maintain.
442743b8 139
6609a9f1
WD
140 * Improved the internal uid/gid code to be more portable and
141 a little more optimized.