Added a check for ftruncate.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 16846a6..2b1a961 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,9 @@ Changes since 2.6.2:
     - Fixed a crash bug that might appear when --delete was used and
       multiple source directories were specified.
 
+    - Fixed the 32-bit truncation of the file length when generating the
+      checksums.
+
     - The --backup code no longer attempts to create some directories
       over and over again (generating warnings along the way).
 
@@ -53,10 +56,17 @@ Changes since 2.6.2:
     - Fixed a bug in the daemon authentication code when using one of the
       batch-processing options.
 
+    - We try to work around some buggy IPv6 implementations that fail to
+      implement IPV6_V6ONLY.  This should fix the "address in use" error
+      that some daemons get when running on an OS with a buggy IPv6
+      implementation.  Also, if the new code gets this error, we might
+      suggest that the user specify --ipv4 or --ipv6 (if we think it will
+      help).
+
   ENHANCEMENTS:
 
     - Added --keep-dirlinks (-K), which allows you to symlink a directory
-      onto another patition on the receiving side and have rsync treat it
+      onto another partition on the receiving side and have rsync treat it
       as matching a normal directory from the sender.
 
     - Added the "write only" option to the daemon's config file.
@@ -64,10 +74,6 @@ Changes since 2.6.2:
     - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6)
       and documented all these options in the man page.
 
-    - If the daemon get an address-in-use error starting up, we sometimes
-      suggest that the user specify --ipv4 or --ipv6 to work around their
-      buggy socket implementation.
-
     - Improved the handling of the --bwlimit option so that it's less
       bursty, more accurate, and works properly over a larger range of
       values.
@@ -77,32 +83,48 @@ Changes since 2.6.2:
 
     - Added the --checksum-seed=N option for advanced users.
 
+    - Batch writing/reading has a brand-new implementation that is simpler,
+      fixes a few weird problems with the old code (such as no longer
+      sprinkling the batch files into different dirs or even onto different
+      systems), and is much less intrusive into the code (making it easier
+      to maintain for the future).  The new code generates just one data
+      file instead of three, which makes it possible to read the batch via
+      stdin.  Also, the old requirement of using the same fixed checksum-
+      seed for all batch processing has been removed.  (Chris Shoemaker)
+
   INTERNAL:
 
     - Some cleanup in the exclude code has saved some per-exclude memory
       and made the code easier to maintain.
 
+    - Improved the argv-overflow checking for a remote command that has
+      a lot of args.
+
     - Use rsyserr() in the various places that were still calling
       rprintf() with strerror() as an arg.
 
     - If an rsync daemon is listening on multiple sockets (to handle both
       IPv4 and IPv6 to a single port), we now close all the unneeded file
-      handles after we accept a connecton (we used to close just one of
+      handles after we accept a connection (we used to close just one of
       them).
 
+    - Optimized away a loop in hash_search().
+
   BUILD CHANGES:
 
     - Added a "gen" target to rebuild most of the generated files,
       including configure, config.h.in, the man pages, and proto.h.
 
     - If "make proto" doesn't find some changes in the prototypes, the
-      proto.h file is left untouched (its timestamp used to always be
+      proto.h file is left untouched (its time-stamp used to always be
       updated).
 
     - The variable $STRIP (that is optionally set by the install-strip
       target's rule) was changed to $INSTALL_STRIP because some systems
       have $STRIP set in the environment.
 
+    - Fixed a build problem when SUPPORT_HARD_LINKS isn't defined.
+
   DEVELOPER RELATED:
 
     - The scripts in the testsuite dir were cleaned up a bit.