If there is no lchown(), don't try to set the user & group of a symlink.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 2550a0c..4d9a5e5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,36 +1,64 @@
-rsync 2.5.2 (???)
+NEWS for rsync 2.6.4 (UNRELEASED)
+Protocol: 28 (unchanged)
+Changes since 2.6.3:
 
-  SECURITY FIXES:
+  BUG FIXES:
 
-    * Signedness security patch from Sebastian Krahmer
-      <krahmer@suse.de> -- in some cases we were not sufficiently
-      careful about reading integers from the network.
+    - Restore the list-clearing behavior of "!" in a .cvsignore file (2.6.3
+      was only treating it as a special token in an rsync include/exclude
+      file).
 
-  BUG FIXES:
+    - Avoid a mkdir warning when removing a directory in the destination
+      that already exists in the --backup-dir.
+
+    - An OS that has a binary mode for its files (such as cygwin0 needed
+      setmode(fd, O_BINARY) called on the temp-file we opened with
+      mkstemp().  (Fix picked up from the cygwin package.)
 
-    * Fix possible string mangling in log files.
+    - Fixed a potential hang when verbosity is high, the client side is
+      the sender, and the file-list is large.
 
-    * Fix for setting local address of outgoing sockets.
+    - We now check if the OS doesn't support using mknod() for creating
+      FIFOs and sockets, and compile-in using mkfifo() and socket() when
+      necessary.
 
-    * Better handling of hardlinks and devices on platforms with
-      64-bit dev_t or ino_t.
+    - Fixed an off-by-one error in the handling of --max-delete=N.
 
-    * Name resolution on machines supporting IPv6 is improved.
+    - One place in the code wasn't checking if fork() failed.
 
-    * Fix for device nodes.  (dann frazier)   (Debian #129135)
+    - The "ignore nonreadable" daemon parameter no longer affects symlinks
+      that are being copied, even if they point nowhere.
 
   ENHANCEMENTS:
 
-    * With -v, rsync now shows the command used to initiate an ssh/rsh
-      connection.
+    - Rsync now supports popt's option aliases, which means that you can
+      use /etc/popt and/or ~/.popt to create your own option aliases.
+
+    - Added the --copy-dest option, which works like --link-dest except
+      that it includes copies of identical files.
+
+    - Added support for specifying multiple --compare-dest, --copy-dest, or
+      --link-dest options, but only of a single type. (Promoted from the
+      patches dir and enhanced.)
+
+    - Added the --max-size option. (Promoted from the patches dir.)
+
+    - The daemon-mode options were separated from the normal rsync options
+      so that they can't be mixed together.  This makes it impossible to
+      start a daemon that had improper default option values that could
+      cause problems (such as a hang or an abort) when a client connects.
+
+    - The --bwlimit option may now be used in combination with --daemon
+      to specify a default value for the daemon side and also a value
+      that cannot be exceeded by a user-specified --bwlimit option.
+
+    - Added the "port" parameter to the rsyncd.conf file. (Promoted from
+      the patches dir.)
 
-    * --statistics now shows memory heap usage on platforms that
-        support mallinfo().
+    - In _exit_cleanup(): when we are exiting with a partially-received
+      file, we now flush any data in the write-cache before closing the
+      partial file.
 
-    * "The Ted T'so school of program optimization": make progress
-      visible and people will think it's faster.  (With --progress,
-      rsync will show you how many files it has seen as it builds the
-      file_list, giving some indication that it has not hung.)
+  BUILD CHANGES:
 
-    * Improvements to batch mode support.  This is still experimental
-      but testing would be welcome.   (Jos Backus)
+    - Handle an operating system that use mkdev() in place of makedev().