- Use the renamed PERMS_* defines: ATTRS_*.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 8de07a2..f0f2aa5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,12 @@ NEWS for rsync 2.6.7 (UNRELEASED)
 Protocol: 29 (unchanged)
 Changes since 2.6.6:
 
+  OUTPUT CHANGES:
+
+    - The itemized output now uses 'S' for a special file instead of
+      clumping them together with the 'D' for devices.  The number of
+      characters is also different (to remove an unused field).
+
   BUG FIXES:
 
     - Fixed a really old bug that caused --checksum (-c) to checksum all the
@@ -43,8 +49,9 @@ Changes since 2.6.6:
     - If code reading a filter/exclude file an EINTR error, rsync now clears
       the error flag on the file handle so it can keep on reading.
 
-    - If --relative is active, simply trim off trailing slashes and dot
-      dirs.  Also, reject a ".." dir if it would be sent as a relative dir.
+    - If --relative is active, the sending side cleans up trailing "/" or "/."
+      suffixes to avoid triggering a bug in older rsync versions.  Also, we now
+      reject a ".." dir if it would be sent as a relative dir.
 
     - If a non-directory is in the way of a directory and rsync is run with
       --dry-run and --delete, rsync no longer complains about not being
@@ -52,6 +59,11 @@ Changes since 2.6.6:
 
   ENHANCEMENTS:
 
+    - Added the --specials option to tell rsync to copy special files (and does
+      not require root).  The --devices option now affects just character and
+      block devices (which now matches the documentation).  The -D option still
+      requests both --devices and --specials, and -a still implies -D.
+
     - Added the --append option that makes rsync append data onto files
       that are longer on the source than the destination (this includes new
       files).
@@ -119,6 +131,27 @@ Changes since 2.6.6:
       trailing stars) to match both the dir itself as well as all the
       content below the dir (dir/** would not match the dir).
 
+    - Added the --skip-empty-dirs (-k) option that makes the receiving
+      rsync discard empty chains of directories from the file-list.  This
+      makes it much easier to scan a source hierarchy using include,
+      exclude, filter rules, and only end up with the directories needed
+      to hold the resulting files.
+
+    - If the --itemize-changes (-i) option is repeated, rsync now includes
+      unchanged files in the itemized output (similar to -vv, but without
+      all the other verbose messages that can get in the way).  Of course,
+      the client must be version 2.6.7 for this to work, but the remote
+      rsync only needs to be 2.6.7 if you're pushing files.
+
+    - Added the --super option to make the receiver always attempt super-
+      user activities.  This is useful for systems that allow things such
+      as devices to be created or ownership to be set without being UID 0,
+      and is also useful for someone who wants to ensure that errors will
+      be output if the receiving rsync isn't being run as root.
+
+    - Added the --sockopts option for those few who want to customize the
+      TCP options used to contact a daemon rsync.
+
     - Some minor documentation improvements.
 
     - Updated some diffs in the patches dir.
@@ -153,3 +186,5 @@ Changes since 2.6.6:
       configure option instead of --with-FOO to turn on the inclusion of
       the newly patched feature.
 
+    - The testsuite now sets HOME so that it won't be affecting by a file
+      such as ~/.popt.