Avoid a non-writable-by-the-user file when copying xattrs.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 55f3f4e..aa0dfe5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -11,6 +11,12 @@ Changes since 3.0.4:
       or human-readable output in log escapes. (Note that log output is
       unchanged by default.)
 
       or human-readable output in log escapes. (Note that log output is
       unchanged by default.)
 
+    - The --list-only option is now affected by the --human-readable setting.
+      It will display digit groupings by default, and unit suffixes if higher
+      levels of readability are requested.  Also, the column width for the size
+      output has increased from 11 to 14 characters when human readability is
+      enabled.  Use --no-h to get the old-style output and column size.
+
     - The output of the --progress option has changed:  the string "xfer" was
       shortened to "xfr", and the string "to-check" was shortened to "to-chk",
       both designed to make room for the (by default) wider display of file
     - The output of the --progress option has changed:  the string "xfer" was
       shortened to "xfr", and the string "to-check" was shortened to "to-chk",
       both designed to make room for the (by default) wider display of file
@@ -20,13 +26,26 @@ Changes since 3.0.4:
       letting you know that the value to check and the total value will still
       be increasing as new files are found.
 
       letting you know that the value to check and the total value will still
       be increasing as new files are found.
 
+    - Enhanced the --stats output: 1) to mention how many files were created
+      (protocol >= 28), 2) to mention how many files were deleted (a new line
+      for protocol 31, but only output when --delete is in effect), and 3) to
+      follow the file-count, created-count, and deleted-count with a subcount
+      list that shows the counts by type.  The wording of the transferred count
+      has also changed so that it is clearer that it is only a count of regular
+      files.
+
   BUG FIXES:
 
     - Changed the way --progress overwrites its prior output in order to make
       it nearly impossible for the progress to get overwritten by an error.
 
   BUG FIXES:
 
     - Changed the way --progress overwrites its prior output in order to make
       it nearly impossible for the progress to get overwritten by an error.
 
-    - An absolute-path filter rule (i.e. with a '/' modifier) no longer loses
-      its modifier when sending the filter rules to the remote rsync.
+    - Fixed some rare bugs in --iconv processing that might cause a multibyte
+      character to get translated incorrectly.
+
+    - Improved the propagation of abnormal-exit error messages.  This should
+      help the client side to receive errors from the server when it is exiting
+      abnormally, and should also avoid dying with an "connection unexpectedly
+      closed" exit when the closed connection is really expected.
 
   ENHANCEMENTS:
 
 
   ENHANCEMENTS:
 
@@ -37,6 +56,10 @@ Changes since 3.0.4:
       control over what is output.  Added an extra type of --progress output
       using --info=progress2.
 
       control over what is output.  Added an extra type of --progress output
       using --info=progress2.
 
+    - The --msgs2stderr option can help with debugging rsync by allowing the
+      debug messages to get output to stderr rather than travel via the socket
+      protocol.
+
     - Added the --delete-missing-args and --ignore-missing-args options to
       either delete or ignore user-specified files on the receiver that are
       missing on the sender (normally the absence of user-specified files
     - Added the --delete-missing-args and --ignore-missing-args options to
       either delete or ignore user-specified files on the receiver that are
       missing on the sender (normally the absence of user-specified files
@@ -44,11 +67,6 @@ Changes since 3.0.4:
 
     - Added a "T" (terabyte) category to the --human-readable size suffixes.
 
 
     - Added a "T" (terabyte) category to the --human-readable size suffixes.
 
-    - Enhanced the --stats output: 1) to mention how many files were created
-      (protocol >= 28), 2) to mention how many files were deleted (new for
-      protocol 31), and 3) to follow the file-count, created-count, and
-      deleted-count with a break-out list of each count by type.
-
     - Added the --usermap/--groupmap/--chown options for manipulating file
       ownership during the copy.
 
     - Added the --usermap/--groupmap/--chown options for manipulating file
       ownership during the copy.
 
@@ -59,16 +77,33 @@ Changes since 3.0.4:
     - Added the "reverse lookup" parameter to the rsync daemon config file to
       allow reverse-DNS lookups to be disabled.
 
     - Added the "reverse lookup" parameter to the rsync daemon config file to
       allow reverse-DNS lookups to be disabled.
 
-    - Added a way for supplementary groups to be specified in the rsyncd.conf
-      file.  Also made explicitly-set uid/gid values no longer ignored by a
-      daemon that was not run by a super-user.
+    - Added a way for more than one group to be specified in the daemon's
+      config file, including a way to specify that you want all of the
+      specified user's groups without having to name them.  Also changed the
+      daemon to complain about an inability to set explicitly-specified uid/gid
+      values, even when not run by a super-user.
+
+    - Added a way to reference environment variables in a daemon's config file
+      (using %VAR% references).
 
     - When replacing a non-dir with a symlink/hard-link/device/special-file,
       the update should now be done in an atomic manner.
 
 
     - When replacing a non-dir with a symlink/hard-link/device/special-file,
       the update should now be done in an atomic manner.
 
+    - Fixed a free of the wrong pointer in uncache_tmp_xattrs() (which only
+      sometimes affects an --xattr transfer when --backup is used).
+
     - When backing up a file, try to hard-link the file into place so that the
       upcoming replacement of the destination file will be atomic.
 
     - When backing up a file, try to hard-link the file into place so that the
       upcoming replacement of the destination file will be atomic.
 
+    - Added the ability to synchronize nano-second modified times.
+
+    - Added a few more default suffixes for the "dont compress" settings.
+
+    - Added the checking of the RSYNC_PROTECT_ARGS environment variable to allow
+      the default for the --protect-args command-line option to be overridden.
+
+    - Added some Solaris xattr code.
+
   EXTRAS:
 
     - Added an "instant-rsyncd" script to the support directory, which makes
   EXTRAS:
 
     - Added an "instant-rsyncd" script to the support directory, which makes
@@ -78,13 +113,22 @@ Changes since 3.0.4:
       makes it easier to do user/group mapping in a local transfer based on
       passwd/group files from another machine.
 
       makes it easier to do user/group mapping in a local transfer based on
       passwd/group files from another machine.
 
-  DEVELOPER RELATED:
+  INTERNAL:
+
+    - The I/O code was rewritten to be simpler and do bigger buffered reads
+      over the socket.  The I/O between the receiver and the generator was
+      changed to be standard multiplexed-I/O (like that over the socket).
+
+    - The sender tries to use any dead time while the generator is looking for
+      files to transfer in order to do sender-side directory scanning in a more
+      parallel manner.
+
+    - A daemon can now inform a client about a daemon-configured timeout value
+      so that the client can assist in the keep-alive activity (protocol 31).
 
     - The filter code received some refactoring to make it more extendable, to
       read better, and do better sanity checking.
 
 
     - The filter code received some refactoring to make it more extendable, to
       read better, and do better sanity checking.
 
-    - Added more conditional debug output.
-
     - Really big numbers are now output using our own big-num routine rather
       than casting them to a double and using a %.0f conversion.
 
     - Really big numbers are now output using our own big-num routine rather
       than casting them to a double and using a %.0f conversion.
 
@@ -92,3 +136,9 @@ Changes since 3.0.4:
       handling.
 
     - Added init_stat_x() function to avoid duplication of acl/xattr init code.
       handling.
 
     - Added init_stat_x() function to avoid duplication of acl/xattr init code.
+
+  DEVELOPER RELATED:
+
+    - Added more conditional debug output.
+
+    - Changed configure.in to configure.ac.