X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0fac7fe8b81783965dbadf88b2770b8050a189e6..65af3dab0351a1e064784ac711641ebfbc06bafc:/NEWS diff --git a/NEWS b/NEWS index 1ebcff74..bcdcbb72 100644 --- a/NEWS +++ b/NEWS @@ -63,12 +63,34 @@ Changes since 2.6.2: suggest that the user specify --ipv4 or --ipv6 (if we think it will help). + - When the remote rsync dies, make a better effort to recover any error + messages it may have sent instead of just dying with a write error + trying to send data over the socket. + + - When using --delete and a --backup-dir that contains files that are + hard-linked to their destination equivalents, rsync now makes sure + that removed files really get removed (works around a really weird + rename() behavior). + + - Avoid a bogus run-time complaint about a lack of 64-bit integers when + int64 is defined as an off_t and it actually has 64-bits. + ENHANCEMENTS: + - Added the --partial-dir=DIR option that lets you specify where to + (temporarily) put a partially transferred file (instead of over- + writing the destination file). E.g. --partial-dir=.rsync-partial + - 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 --inplace option that tells rsync to write each destination + file without using a temporary file. The matching of existing data + in the destination file can be severely limited by this, but there + are cases where this is more efficient, such as appending data. Use + only when needed (see the man page for more details). + - Added the "write only" option to the daemon's config file. - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6) @@ -83,10 +105,14 @@ 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, and is much - less intrusive into the code (making it easier to maintain for the - future). (Chris Shoemaker) + - 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. INTERNAL: @@ -104,8 +130,15 @@ Changes since 2.6.2: handles after we accept a connection (we used to close just one of them). + - Optimized the handling of larger block sizes (rsync used to slow to + a crawl if the block size got too large). Also cap the block size. + - Optimized away a loop in hash_search(). + - Make sure that a filename that contains a newline gets mentioned with + each newline transformed into a question mark (which makes parsing + the verbose output via script more dependable). + BUILD CHANGES: - Added a "gen" target to rebuild most of the generated files,