- Use the "--filter=._-" option instead of --exclude-from=- if the
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index f3b34f6..b87a6aa 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,13 @@
 NEWS for rsync 2.6.4 (UNRELEASED)
-Protocol: 28 (unchanged)
+Protocol: 29 (changed)
 Changes since 2.6.3:
 
+  OUTPUT CHANGES:
+
+    - When rsync deletes a directory and outputs a verbose message about
+      it, it now appends a trailing slash to the name instead of (only
+      sometimes) outputting a preceding "directory " string.
+  
   BUG FIXES:
 
     - Restore the list-clearing behavior of "!" in a .cvsignore file (2.6.3
@@ -33,6 +39,12 @@ Changes since 2.6.3:
       referent of a symlink (as it should), we no longer try to set the
       user and group of a symlink.
 
+    - The generator now properly runs the hard-link loop and the dir-time
+      rewriting loop after we're sure that the redo phase is complete.
+
+    - When --backup was specified with --partial-dir=DIR, don't try to
+      backup a file in DIR when DIR is relative.
+
   ENHANCEMENTS:
 
     - Rsync now supports popt's option aliases, which means that you can
@@ -63,11 +75,48 @@ Changes since 2.6.3:
       file, we now flush any data in the write-cache before closing the
       partial file.
 
+    - The --inplace support was enhanced to work with --compare-dest,
+      --link-dest, and (the new) --copy-dest options.
+
+    - Added the --dirs (-d) option for an easier way to copy directories
+      without recursion.
+
+    - Added the --list-only option which is mainly a way for the client to
+      put the server into listing mode without needing to resort to any
+      option kluges (e.g. the age-old use of "-r --exclude="/*/*" for a
+      non-recursive listing).
+
+    - Added the --omit-dir-times (-O) option which will avoid updating the
+      modified time for directories when --times was specified.  For a
+      really large transfer, this option will avoid an extra pass through
+      the file-list at the end of the transfer to tweak all the directory
+      times.
+
+    - Added the --delete-during (--del) option which will delete files
+      from on the receiving side incrementally as each directory in the
+      transfer is being processed (which makes it more efficient than
+      the default, before-the-transfer behavior of --delete).
+
+    - Added the --filter (-f) option and its helper option, -F.  Filter
+      rules are an extension to the existing include/exclude handling
+      that also supports nested filter files as well as per-directory
+      filter files (like .cvsignore, but with full filter-rule parsing).
+      This new option was chosen in order to ensure that all existing
+      include/exclude processing remained 100% compatible with older
+      versions.
+
     - Added support/atomic-rsync -- a perl script that will transfer some
       files using rsync, and then move the updated files into place all at
       once at the end of the transfer.  Only works when pulling, and uses
       --link-dest.
 
+  INTERNAL:
+
+    - Added better checking of the checksum header values that come over
+      the socket.
+
+    - Improved the type of some variables for consistency and proper size.
+
   BUILD CHANGES:
 
     - Handle an operating system that use mkdev() in place of makedev().