Preparing for release of 3.0.0pre1
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 12a20ef..f45d762 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,7 +2,7 @@ NEWS for rsync 3.0.0 (UNRELEASED)
 Protocol: 30 (changed)
 Changes since 2.6.9:
 
 Protocol: 30 (changed)
 Changes since 2.6.9:
 
-  USER-VISIBLE CHANGES:
+  NOTABLE CHANGE IN BEHAVIOR:
 
    - The handling of implied directories when using --relative has changed
      to send them as directories (e.g. no implied dir is ever sent as a
 
    - The handling of implied directories when using --relative has changed
      to send them as directories (e.g. no implied dir is ever sent as a
@@ -55,6 +55,12 @@ Changes since 2.6.9:
     - Fixed a bug when using --backup and --inplace with --whole-file or
       --read-batch: backup files are actually created now.
 
     - Fixed a bug when using --backup and --inplace with --whole-file or
       --read-batch: backup files are actually created now.
 
+    - Starting up an extra copy of an rsync daemon does not delete the pidfile
+      for the running daemon -- if the pidfile exists, the extra program will
+      exit with an error.
+
+    - The daemon pidfile is checked and created sooner in the startup sequence.
+
   ENHANCEMENTS:
 
     - A new incremental-recursion algorithm is now used when rsync is talking
   ENHANCEMENTS:
 
     - A new incremental-recursion algorithm is now used when rsync is talking
@@ -70,6 +76,12 @@ Changes since 2.6.9:
       the default when talking to older rsync versions), and is compatible with
       the new incremental recursion mode.
 
       the default when talking to older rsync versions), and is compatible with
       the new incremental recursion mode.
 
+    - Rsync now allows multiple remote-source args to be specified rather than
+      having to rely on a special space-splitting side-effect of the remote-
+      shell.  Additional remote args must specify the same host or have an
+      empty hostname, as seen here:  :file1  ::module/file2.  This means that
+      local use of brace expansion now works:  rsync -av host:path/{f1,f2} .
+
     - Added the --delete-delay option, which is a more efficient way to delete
       files at the end of the transfer without needing a separate delete pass.
 
     - Added the --delete-delay option, which is a more efficient way to delete
       files at the end of the transfer without needing a separate delete pass.
 
@@ -129,18 +141,14 @@ Changes since 2.6.9:
       that should not have an effect in a directory that is being deleted.  e.g.
       -f '-p .svn/' would only affect "live" .svn directories.
 
       that should not have an effect in a directory that is being deleted.  e.g.
       -f '-p .svn/' would only affect "live" .svn directories.
 
-    - We now support a lot more --no-OPTION override options.
-
     - If we get an error setting the time on a symlink, we don't complain about
       it anymore (since some operating systems don't support that, and it's not
       that important).
 
     - If we get an error setting the time on a symlink, we don't complain about
       it anymore (since some operating systems don't support that, and it's not
       that important).
 
-    - Improved the dashes and double-quotes in the nroff manpage output.
-
     - Protocol 30 now uses MD5 checksums instead of MD4.
 
     - Protocol 30 now uses MD5 checksums instead of MD4.
 
-    - If a daemon module's "path" value is not an absolute pathname, make it
-      absolute.
+    - If a daemon module's "path" value is not an absolute pathname, the code
+      now makes it absolute internally (making it work properly).
 
     - Changed the --append option to not checksum the existing data in the
       destination file, which speeds up file appending.
 
     - Changed the --append option to not checksum the existing data in the
       destination file, which speeds up file appending.
@@ -151,17 +159,16 @@ Changes since 2.6.9:
       talking protocol 29 or older will revert to the --append-verify method.
 
     - Documented and extended the support for the RSYNC_CONNECT_PROG variable
       talking protocol 29 or older will revert to the --append-verify method.
 
     - Documented and extended the support for the RSYNC_CONNECT_PROG variable
-      that can be used to enhance rsync's daemon mode.
+      that can be used to enhance the client side of a daemon connection.
 
     - Added the --protect-args (-s) option, that tells rsync to send most of
       the command-line args at the start of the transfer rather than as args
       to the remote-shell command.  This protects them from space-splitting,
 
     - Added the --protect-args (-s) option, that tells rsync to send most of
       the command-line args at the start of the transfer rather than as args
       to the remote-shell command.  This protects them from space-splitting,
-      and other (non-wildcard) special shell characters.
+      and only interprets basic wildcard special shell characters (*?[).
 
 
-    - Rsync now allows multiple remote-source args to be specified rather than
-      having to rely on a special space-splitting side-effect of the remote-
-      shell.  (Additional remote args must specify the same host or have no
-      hostname.)
+    - Improved the dashes and double-quotes in the nroff manpage output.
+
+    - We now support a lot more --no-OPTION override options.
 
   INTERNAL:
 
 
   INTERNAL: