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