Document the new --specials option and how -D and --devices now work.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 79892ac..5816301 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -40,6 +40,17 @@ Changes since 2.6.6:
     - Fixed the matching of the dont-compress items (e.g. *.gz) against files
       that have a path component containing a slash.
 
+    - 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, 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
+      able to opendir() the not-yet present directory.
+
   ENHANCEMENTS:
 
     - Added the --append option that makes rsync append data onto files
@@ -105,6 +116,16 @@ Changes since 2.6.6:
       to be transferred, and we still need to check 8383 more files out of
       a total of 9999.
 
+    - The include/exclude code now allows a dir/*** directive (with 3
+      trailing stars) to match both the dir itself as well as all the
+      content below the dir (dir/** would not match the dir).
+
+    - 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.
+
     - Some minor documentation improvements.
 
     - Updated some diffs in the patches dir.
@@ -123,6 +144,16 @@ Changes since 2.6.6:
     - Reduced the amount of stack memory needed for each level of directory
       recursion by nearly MAXPATHLEN bytes.
 
+    - The wildmatch function was extended to allow an array of strings to
+      be supplied as the string to match.  This allows the exclude code to
+      do less string copying.
+
+    - Got rid of the safe_fname() function (and all the myriad calls) and
+      replaced it with a new function in the log.c code that filters all
+      the output going to the terminal.
+
+    - Unified the f_name() and the f_name_to() functions.
+
   DEVELOPER RELATED:
 
     - Several diffs in the patches dir now use the proper --enable-FOO