- * Fix "forward name lookup failed" errors on AIX 4.3.3. (John
- L. Allen, Martin Pool)
-
- * Generate each file's rolling-checksum data as we send it, not
- in a separate (memory-eating) pass before hand. This prevents
- timeout errors on really large files. (Stefan Nehlsen)
-
- * Fix compilation on Tru64. (Albert Chin, Zoong Pham)
-
- * Better handling of some client-server errors. (Martin Pool)
-
- * Fixed a crash that would occur when sending a list of files that
- contains a duplicate name (if it sorts to the end of the file
- list) and using --delete. (Wayne Davison)
-
- * Fixed the file-name duplicate-removal code when dealing with multiple
- dups in a row. (Wayne Davison)
-
- * Fixed a bug that caused rsync to lose the exit status of its child
- processes and sometimes return an exit code of 0 instead of showing
- an error. (David R. Staples, Dave Dykstra)
-
- * Fixed bug in --copy-unsafe-links that caused it to be completely
- broken. (Dave Dykstra)
-
- * Prevent infinite recursion in cleanup code under certain circumstances.
- (Sviatoslav Sviridov and Marc Espie)
-
- * Fixed a bug that prevented rsync from creating intervening directories
- when --relative-paths/-R is set. (Craig Barratt)
-
- * Prevent "Connection reset by peer" messages from Cygwin. (Randy O'Meara)
+ - When -x (--one-file-system) is combined with -L (--copy-links) or
+ --copy-unsafe-links, no symlinked files are skipped, even if the
+ referent file is on a different filesystem.
+
+ - The --link-dest code now works properly for a non-root user when
+ (1) the UIDs of the source and destination differ and -o was
+ specified, or (2) when the group of the source can't be used on
+ the destination and -g was specified.
+
+ - Fixed a bug in the handling of -H (hard-links) that might cause
+ the expanded PATH/NAME value of the current item to get
+ overwritten (due to an expanded-name caching bug).
+
+ - We now reset the "new data has been sent" flag at the start of
+ each file we send. This makes sure that an interrupted transfer
+ with the --partial option set doesn't keep a shorter temp file
+ than the current basis file when no new data has been transfered
+ over the wire for that file.
+
+ - Fixed a byte-order problem in --batch-mode on big-endian machines.
+ (Jay Fenlason)
+
+ - Fixed configure bug when running "./configure --disable-ipv6".
+
+ - Fixed "make test" bug when build dir is not the source dir.
+
+ - When using --cvs-exclude, the exclude items we get from a
+ per-directory's .cvsignore file once again only affect that one
+ directory (not all following directories too). The items are also
+ now properly word-split and parsed without any +/- prefix parsing.
+
+ - When specifying the USER@HOST: prefix for a file, the USER part
+ can now contain an '@', if needed (i.e. the last '@' is used to
+ find the HOST, not the first).
+
+ - Fixed some bugs in the handling of group IDs for non-root users:
+ (1) It properly handles a group that the sender didn't have a name
+ for (it would previously skip changing the group on any files in
+ that group). (2) If --numeric-ids is used, rsync no longer
+ attempts to set groups that the user doesn't have the permission
+ to set.
+
+ - Fixed the "refuse options" setting in the rsyncd.conf file.
+
+ - Improved the -x (--one-file-system) flag's handling of any mount-
+ point directories we encounter. It is both more optimal (in that
+ it no longer does a useless scan of the contents of the mount-
+ point dirs) and also fixes a bug where a remapped mount of the
+ original filesystem could get discovered in a subdir we should be
+ ignoring.
+
+ - Rsync no longer discards a double-slash at the start of a filename
+ when trying to open the file. It also no longer constructs names
+ that start with a double slash (unless the user supplied them).
+
+ - Path-specifying options to a daemon should now work the same with
+ or without chroot turned on. Previously, such a option (such as
+ --link-dest) would get its absolute path munged into a relative
+ one if chroot was not on, making that setting fairly useless.
+ Rsync now transforms the path into one that is based on the
+ module's base dir when chroot is not enabled.
+
+ - Fixed compilation problem on Tru64 Unix (having to do with
+ sockaddr.sa_len and sockaddr.sin_len).
+
+ - Fixed a compatibility problem interacting with older rsync
+ versions that might send us an empty --suffix value without
+ telling us that --backup-dir was specified.
+
+ - The "hosts allow" option for a daemon-over-remote-shell process
+ now has improved support for IPv6 addresses and a fix for systems
+ that have a length field in their socket structs.
+
+ - Fixed the ability to request an empty backup --suffix when sending
+ files to an rsync daemon.