Added more missing NEWS items.
[rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index ca4e65dff941123a66a06a725c79329dfc87ad8b..2d571245072e5add7ff3a664642061d1819d3ef8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -8,10 +8,29 @@ Changes since 3.0.7:
       exactly MAXPATHLEN was not handled correctly, and one handling a
       --backup-dir that is extra extra large.
 
+    - Fixed a data-corruption issue when preserving hard-links without
+      preserving file ownership, and doing deletions either before or during
+      the transfer.  This fixes some assert errors in the hard-linking code,
+      and some potential failed checksums (via -c) that should have matched.
+
     - Fixed a potential crash when an rsync daemon has a filter/exclude list
-      and the transfer is using ACLs or extended attributes.
+      and the transfer is using ACLs or xattrs.
+
+    - Fixed a hang if a really large file is being processed by an rsync that
+      can't handle 64-bit numbers.  Rsync will now complain about the file
+      being too big and skip it.
+
+    - For devices and special files, we now avoid gathering useless ACL and/or
+      xattr information for files that aren't being copied.  (The uncopied
+      files are still put into the file list, but there's no need to gather
+      data that is not going to be used.)  This ensures that if the user uses
+      --no-D, that rsync can't possibly complain about being unable to gather
+      extended information from special files that are in the file list (but
+      not in the transfer).
 
-    - Properly handle requesting remote filenames that start with a dash.
+    - Properly handle requesting remote filenames that start with a dash.  This
+      avoids a potential error where a filename could be interpreted as a
+      (usually invalid) option.
 
     - Fixed a bug in the comparing of upper-case letters in file suffixes for
       --skip-compress.
@@ -36,16 +55,20 @@ Changes since 3.0.7:
       an inplace chunk was handled by a seek rather than a read+write.
 
     - If we fail to connect to an rsync daemon, report all the connection
-      errors (e.g. ipv4 & ipv6), not just the last one.
+      errors (e.g. IPv4 & IPv6), not just the last one.
 
-    - Fixed an issue where an xattr and/or acl transfer that used an alt-dest
+    - Fixed an issue where an xattr and/or ACL transfer that used an alt-dest
       option (e.g. --link-dest) could output an error trying to itemize the
-      changes against the alt-dest directory's xattr/acl info but was instead
-      tryring to access the not-yet-existing new destination directory.
+      changes against the alt-dest directory's xattr/ACL info but was instead
+      trying to access the not-yet-existing new destination directory.
 
     - Improved xattr system-error messages to mention the full path to the
       file.
 
+    - Avoid trying to read/write xattrs on certain file types for certain OSes.
+      Improved configure to set NO_SYMLINK_XATTRS, NO_DEVICE_XATTRS, and/or
+      NO_SPECIAL_XATTRS defines in config.h.
+
     - Improved the unsafe-symlink errors messages.
 
     - Fixed a bug setting xattrs on new files that aren't user writable.
@@ -53,14 +76,31 @@ Changes since 3.0.7:
     - Fixed a bug with --fake-super when copying files and dirs that aren't
       user writable.
 
+    - If a temp-file name is too long, rsync now avoids truncating the name in
+      the middle of adjacent high-bit characters.  This prevents a potential
+      filename error if the filesystem doesn't allow a name to contain an
+      invalid multi-byte sequence.
+
+    - If a muli-protocol socket connection fails (i.e., when contacting a
+      daemon), we now report all the failures, not just the last one.  This
+      avoids losing a relevant error (e.g. an IPv4 connection-refused error)
+      that happened before the final error (e.g. an IPv6 protocol-not-supported
+      error).
+
     - Fix the popt arg parsing so that an option that doesn't take an arg will
-      reject an attempt to supply and arg.
+      reject an attempt to supply one.
 
     - A couple minor option tweaks to support/rrsync script, and also some
       regex changes that make vim highlighting happier.
 
+    - Fixed some issues in the support/mnt-excl script.
+
     - A few manpage improvements.
 
+  ENHANCEMENTS:
+
+    - Added ".hg/" to the default cvs excludes (see -C & --cvs-exclude).
+
   DEVELOPER RELATED:
 
     - Use lchmod() whenever it is available (not just on symlinks).