Mention the fix for the "unexpected tag 3" bug.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 98cc5a3..68c98f5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,47 +1,35 @@
-NEWS for rsync 2.6.7 (UNRELEASED)
+NEWS for rsync 2.6.9 (unreleased)
 Protocol: 29 (unchanged)
-Changes since 2.6.6:
+Changes since 2.6.8:
 
   BUG FIXES:
 
-    - Made hard-links work with symlinks and devices again.
+    - Fixed the sanitizing of acceptable ../ dirs in 2 cases where an rsync
+      daemon is receiving files when "use chroot" is not enabled and the
+      destination dir is not at the top of the module's path:  both the value
+      of a symlink and the arg of the --FOO-dest options (i.e.  --link-dest,
+      --copy-dest, and --compare-dest) now know how deep the destination dir
+      is in the module, and allow a safe number of ../ references instead of
+      preventing the references from leaving the destination hierarchy (use
+      the age-old --safe-links for that behavior).
 
-    - If a device changed permissions, rsync no longer recreates the device
-      instead of just updating the permissions.
+    - Fixed a bug where a deferred FLOG message would get sent from the
+      generator to the sender instead of being handled by rwrite().  This
+      fixes the "unexpected tag 3" fatal error.
 
-    - If the user specifies a remote-host for both the source and destination,
-      we now output a syntax error rather than trying to open the destination
-      hostspec as a filename.
-
-    - When --inplace creates a new destination file, rsync now creates it with
-      permissions 0600 instead of 0000 -- this makes restarting possible when
-      the transfer gets interrupted in the middle of sending a new file.
+    - Make sure that the --link-dest option can still do its job even when -I
+      or --size-only is specified.
 
   ENHANCEMENTS:
 
-    - Added the --append option that makes rsync append data onto files
-      that are longer on the source than the destination (this includes new
-      files).
-
-    - If lutimes() and/or lchmod() are around, use them to allow the
-      preservation of attributes on symlinks.
-
-    - Added two config items to the rsyncd.conf parsing:  "pre-xfer exec"
-      and "post-xfer exec".  These allow a command to be specified on a
-      per-module basis that will be run before and/or after a daemon-mode
-      transfer. 
+    - ...
 
-    - When using the --relative option, you can now insert a dot dir in
-      the source path to indicate where the replication of the source dirs
-      should start.  For example, if you specify a source path of
-      rsync://host/module/foo/bar/./baz/dir with -R, rsync would only
-      replicate the "baz/dir" part of the source path (note: a trailing
-      dot dir is unaffected unless it also has a trailing slash).
+  DEVELOPER RELATED:
 
-  INTERNAL:
+    - The acls.diff and xattrs.diff patches have received a bunch of work to
+      make them much closer to being acceptable in the main distribution.
 
-    - Some buffer sizes were expanded a bit, particularly on systems where
-      MAXPATHLEN is overly small (e.g. cygwin).
+    - Updated config.guess and config.sub to their 2006-02-23 version.
 
-    - If io_printf() tries to format more data than fits in the buffer, exit
-      with an error instead of transmitting a truncated buffer.
+    - Updated various files to include the latest FSF address and to have
+      consistent opening comments.