Mention the hash table change.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 01073ba..38aa6ab 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -86,6 +86,18 @@ Changes since 2.6.6:
       --dry-run and --delete, rsync no longer complains about not being able
       to opendir() the not-yet present directory.
 
       --dry-run and --delete, rsync no longer complains about not being able
       to opendir() the not-yet present directory.
 
+    - When --list-only is used and a non-existent local destination dir was
+      also specified as a destination, rsync no longer generates a warning
+      about being unable to create the missing directory.
+
+    - Fixed some problems with --relative --no-implied-dirs when the
+      destination directory did not yet exist:  we can now create a symlink or
+      device when it is the first thing in the missing dir, and --fuzzy no
+      longer complains about being unable to open the missing dir.
+
+    - Fixed a bug where the --copy-links option would not affect implied
+      directories (see --relative) without --copy-unsafe-links.
+
     - Got rid of the need for --force to be used in some circumstances with
       --delete-after (making it consistent with --delete-before/-during).
 
     - Got rid of the need for --force to be used in some circumstances with
       --delete-after (making it consistent with --delete-before/-during).
 
@@ -204,7 +216,8 @@ Changes since 2.6.6:
       execute bit on files, for those times when using the --perms option is
       not desired.
 
       execute bit on files, for those times when using the --perms option is
       not desired.
 
-    - The daemon now logs each module-list request it receives.
+    - The daemon now logs each connection and also each module-list request
+      that it receives.
 
     - New log-format options: %M (modtime), %U (uid), %G (gid), and %B
       (permission bits, e.g. "rwxr-xrwt").
 
     - New log-format options: %M (modtime), %U (uid), %G (gid), and %B
       (permission bits, e.g. "rwxr-xrwt").
@@ -215,13 +228,34 @@ Changes since 2.6.6:
       removing the sent files on the sending side (older versions tended to
       clump up all the removals at the end).
 
       removing the sent files on the sending side (older versions tended to
       clump up all the removals at the end).
 
+    - A daemon now supersedes its minimal SIGCHLD handler with the standard
+      PID-remembering version after forking to handle the request.  This
+      ensures that the generator can get the child-exit status from the
+      receiver.
+
+    - Use of the --bwlimit option no longer interferes with the remote rsync
+      sending error messages about invalid/refused options.
+
+    - Rsync no longer returns a usage error when used with one local source arg
+      and no destination: this now implies the --list-only option, just like
+      the comparable situation with a remote source arg.
+
+    - Added the --copy-dirlinks option, a more limited version of --copy-links.
+
+    - The sender's hash table for checksum information was improved to make it
+      more efficient when updating really large files (starting from around
+      2.5GB, but most visibly for much larger files).  This prevents the hash
+      table from getting overloaded, which saves CPU time (and real time) at
+      the expense of a little extra memory (and it actually saves memory for
+      normal sized files).
+
     - Various documentation improvements, including: a better synopsis, some
       improved examples, a better discussion of the presence and absence of
       --perms (including how it interacts with the new --executability and
       --chmod options), an extended discussion of --temp-dir, an improved
       discussion of --partial-dir, a better description of rsync's pattern
     - Various documentation improvements, including: a better synopsis, some
       improved examples, a better discussion of the presence and absence of
       --perms (including how it interacts with the new --executability and
       --chmod options), an extended discussion of --temp-dir, an improved
       discussion of --partial-dir, a better description of rsync's pattern
-      matching characters, and the documenting of what the various items in
-      the --stats output mean.
+      matching characters, an improved --no-implied-dirs section, and the
+      documenting of what the --stats option outputs.
 
     - Various new and updated diffs in the patches dir, including: acls.diff,
       xattrs.diff, atimes.diff, detect-renamed.diff, and slp.diff.
 
     - Various new and updated diffs in the patches dir, including: acls.diff,
       xattrs.diff, atimes.diff, detect-renamed.diff, and slp.diff.