Mention recent changes.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 52a81e3..4cffa09 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 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).
 
     - The --backup code no longer attempts to create some directories
       over and over again (generating warnings along the way).
 
@@ -20,6 +23,10 @@ Changes since 2.6.2:
       work -- older receivers always keep the file, and older senders
       don't tell the receiver that the file was not read correctly.)
 
       work -- older receivers always keep the file, and older senders
       don't tell the receiver that the file was not read correctly.)
 
+    - If a file gets resent in a single transfer and the --backup option
+      is enabled, rsync no longer performs a duplicate backup (losing the
+      original file in the process).
+
     - Fixed an age-old crash problem with --read-batch on a local copy
       (rsync was improperly assuming --whole-file for the local copy).
 
     - Fixed an age-old crash problem with --read-batch on a local copy
       (rsync was improperly assuming --whole-file for the local copy).
 
@@ -27,16 +34,39 @@ Changes since 2.6.2:
       items are now excluded from being uploaded (assuming that the module
       allows uploading at all) in addition to the old download exclusion.
 
       items are now excluded from being uploaded (assuming that the module
       allows uploading at all) in addition to the old download exclusion.
 
+    - Got rid of a potential hang in the receiver when near the end of a
+      phase.
+
     - When using --backup without a --backup-dir, rsync no longer preserves
       the modify time on directories.  This avoids confusing NFS.
 
     - When using --backup without a --backup-dir, rsync no longer preserves
       the modify time on directories.  This avoids confusing NFS.
 
+    - When --copy-links (-L) is specified, we now output a separate error
+      for a symlink that has no referent instead of claiming that a file
+      "vanished".
+
+    - Error messages from the daemon server's option-parsing (such as
+      refused options) now get sent back to the client (the server used
+      to just exit because the socket wasn't in the right state to send
+      the message).
+
+    - Most errors that occur during a daemon transfer are now returned to
+      the user in addition to being logged (some messages are intended to
+      be daemon-only).
+
     - Fixed a bug in the daemon authentication code when using one of the
       batch-processing options.
 
     - 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:
 
   ENHANCEMENTS:
 
-    - The new option --keep-dirlinks (-K) allows you to symlink a directory
-      onto another patition on the receiving side and have rsync treat it
+    - Added --keep-dirlinks (-K), which allows you to symlink a directory
+      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.
       as matching a normal directory from the sender.
 
     - Added the "write only" option to the daemon's config file.
@@ -58,18 +88,38 @@ Changes since 2.6.2:
     - Some cleanup in the exclude code has saved some per-exclude memory
       and made the code easier to maintain.
 
     - 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.
 
     - 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 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
   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 be updated).
+      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.
 
 
   DEVELOPER RELATED:
 
     - The scripts in the testsuite dir were cleaned up a bit.
 
+    - Some new diffs were added to the patches dir, and some accepted
+      ones were removed.
+