- Improved option_error() to make sure that the user sees the error in
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index c46b753..10aa70d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,64 @@
+NEWS for rsync 2.6.3 (UNRELEASED)
+Protocol: 28 (unchanged)
+Changes since 2.6.2:
+
+  BUG FIXES:
+
+    - Fixed a crash bug that might appear when --delete was used and
+      multiple source directories were specified.
+
+    - The --backup code no longer attempts to create some directories
+      over and over again (generating warnings along the way).
+
+    - Fixed a bug in the reading of the secrets file (by the daemon) and
+      the password file (by the client):  the files no longer need to be
+      terminated by a newline for their content to be read in.
+
+    - If a file has a read error on the sending side, the receiver will
+      no longer keep the resulting file unless the --partial option was
+      specified.
+
+    - Fixed an age-old crash problem with --read-batch on a local copy
+      (rsync was improperly assuming --whole-file for the local copy).
+
+    - Files specified in the daemon's "exclude" or "exclude from" config
+      items are now excluded from being uploaded (if the module is not
+      read-only) as well as downloaded.
+
+    - When using --backup without a --backup-dir, rsync no longer preserves
+      the modify time on directories.  This avoids confusing NFS.
+
+    - Fixed a bug in the daemon authentication code when using one of the
+      batch-processing options.
+
+  ENHANCEMENTS:
+
+    - Added the "write only" option to the daemon's config file.
+
+    - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6)
+      and documented all these options in the man page.
+
+  INTERNAL:
+
+    - Some cleanup in the exclude code has saved some memory and made
+      things easier to maintain.
+
+    - Use rsyserr() in the various places that were still calling
+      rprintf() with strerror() as an arg.
+
+  BUILD CHANGES:
+
+    - Added a "gen" target to rebuild most of the various generated
+      files, including configure, config.h.in, the man pages, and
+      proto.h.
+
+    - The timestamp of the proto.h file is unaltered by "make proto"
+      if the contents don't change.
+
+  DEVELOPER RELATED:
+
+    - The scripts in the testsuite dir were cleaned up a bit.
+
 NEWS for rsync 2.6.2 (30 Apr 2004)
 Protocol: 28 (unchanged)
 Changes since 2.6.1:
 NEWS for rsync 2.6.2 (30 Apr 2004)
 Protocol: 28 (unchanged)
 Changes since 2.6.1:
@@ -5,9 +66,9 @@ Changes since 2.6.1:
   BUG FIXES:
 
     - Fixed a major bug in the sorting of the filenames when --relative
   BUG FIXES:
 
     - Fixed a major bug in the sorting of the filenames when --relative
-      is used for some sources (probably just "/", but don't depend on
-      that).  This fix ensures that we ask for the right file-list item
-      when requesting changes from the sender.
+      is used for some sources (just sources such as "/" and "/*" were
+      affected).  This fix ensures that we ask for the right file-list
+      item when requesting changes from the sender.
 
     - Rsync now checks the return value of the close() function to
       better report disk-full problems on an NFS file system.
 
     - Rsync now checks the return value of the close() function to
       better report disk-full problems on an NFS file system.
@@ -19,6 +80,8 @@ Changes since 2.6.1:
     - An obscure uninitialized-variable bug was fixed in the uid/gid
       code.  (This bug probably had no ill effects.)
 
     - An obscure uninitialized-variable bug was fixed in the uid/gid
       code.  (This bug probably had no ill effects.)
 
+  BUILD CHANGES:
+
     - Got rid of the configure check for sys/sysctl.h (it wasn't used
       and was causing a problem on some systems).  Also improved the
       broken-largefile-locking test to try to avoid failure due to an
     - Got rid of the configure check for sys/sysctl.h (it wasn't used
       and was causing a problem on some systems).  Also improved the
       broken-largefile-locking test to try to avoid failure due to an
@@ -30,7 +93,7 @@ Changes since 2.6.1:
     - Fixed a compile problem in the popt source for compilers that
       don't support __attribute__.
 
     - Fixed a compile problem in the popt source for compilers that
       don't support __attribute__.
 
-  INTERNAL:
+  DEVELOPER RELATED:
 
     - Improved the testsuite's "merge" test to work on OSF1.
 
 
     - Improved the testsuite's "merge" test to work on OSF1.
 
@@ -63,12 +126,6 @@ Changes since 2.6.0:
       shows better current-rate-of-transfer and remaining-transfer-time
       values.
 
       shows better current-rate-of-transfer and remaining-transfer-time
       values.
 
-    - The configure script now accepts --with-rsyncd-conf=PATH to
-      override the default value of the /etc/rsyncd.conf file.
-
-    - Added a couple extra diffs in the "patches" dir, removed the ones
-      that got applied, and rebuilt the rest.
-
     - Documentation changes now attempt to describe some often mis-
       understood features more clearly.
 
     - Documentation changes now attempt to describe some often mis-
       understood features more clearly.
 
@@ -96,10 +153,6 @@ Changes since 2.6.0:
     - Fixed a byte-order problem in --batch-mode on big-endian machines.
       (Jay Fenlason)
 
     - Fixed a byte-order problem in --batch-mode on big-endian machines.
       (Jay Fenlason)
 
-    - Fixed configure bug when running "./configure --disable-ipv6".
-
-    - Fixed "make test" bug when build dir is not the source dir.
-
     - When using --cvs-exclude, the exclude items we get from a
       per-directory's .cvsignore file once again only affect that one
       directory (not all following directories too).  The items are also
     - When using --cvs-exclude, the exclude items we get from a
       per-directory's .cvsignore file once again only affect that one
       directory (not all following directories too).  The items are also
@@ -136,9 +189,6 @@ Changes since 2.6.0:
       Rsync now transforms the path into one that is based on the
       module's base dir when chroot is not enabled.
 
       Rsync now transforms the path into one that is based on the
       module's base dir when chroot is not enabled.
 
-    - Fixed compilation problem on Tru64 Unix (having to do with
-      sockaddr.sa_len and sockaddr.sin_len).
-
     - Fixed a compatibility problem interacting with older rsync
       versions that might send us an empty --suffix value without
       telling us that --backup-dir was specified.
     - Fixed a compatibility problem interacting with older rsync
       versions that might send us an empty --suffix value without
       telling us that --backup-dir was specified.
@@ -227,3 +277,21 @@ Changes since 2.6.0:
       handled by the same code that sends & receives the list over the
       wire.  This makes it much easier to maintain.  (Note that the
       batch code is still considered to be experimental.)
       handled by the same code that sends & receives the list over the
       wire.  This makes it much easier to maintain.  (Note that the
       batch code is still considered to be experimental.)
+
+  BUILD CHANGES:
+
+    - The configure script now accepts --with-rsyncd-conf=PATH to
+      override the default value of the /etc/rsyncd.conf file.
+
+    - Fixed configure bug when running "./configure --disable-ipv6".
+
+    - Fixed compilation problem on Tru64 Unix (having to do with
+      sockaddr.sa_len and sockaddr.sin_len).
+
+  DEVELOPER RELATED:
+
+    - Fixed "make test" bug when build dir is not the source dir.
+
+    - Added a couple extra diffs in the "patches" dir, removed the ones
+      that got applied, and rebuilt the rest.
+