X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/17f59e818d595d28b0185b1572e284a8f6ef4771..a41a1e87182410ec6c2eeaddb0cd961ec554c404:/NEWS diff --git a/NEWS b/NEWS index d4c613d6..4d9a5e55 100644 --- a/NEWS +++ b/NEWS @@ -1,78 +1,64 @@ -NEWS for rsync 2.6.3 (UNRELEASED) +NEWS for rsync 2.6.4 (UNRELEASED) Protocol: 28 (unchanged) -Changes since 2.6.2: +Changes since 2.6.3: BUG FIXES: - - Fixed a crash bug that might appear when --delete was used and - multiple source directories were specified. + - Restore the list-clearing behavior of "!" in a .cvsignore file (2.6.3 + was only treating it as a special token in an rsync include/exclude + file). - - The --backup code no longer attempts to create some directories - over and over again (generating warnings along the way). + - Avoid a mkdir warning when removing a directory in the destination + that already exists in the --backup-dir. - - 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. + - An OS that has a binary mode for its files (such as cygwin0 needed + setmode(fd, O_BINARY) called on the temp-file we opened with + mkstemp(). (Fix picked up from the cygwin package.) - - 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. (Note: both sides must be running 2.6.3 for this to - work -- older receivers always keep the file, and older senders - don't tell the receiver that the file was not read correctly.) + - Fixed a potential hang when verbosity is high, the client side is + the sender, and the file-list is large. - - Fixed an age-old crash problem with --read-batch on a local copy - (rsync was improperly assuming --whole-file for the local copy). + - We now check if the OS doesn't support using mknod() for creating + FIFOs and sockets, and compile-in using mkfifo() and socket() when + necessary. - - Files specified in the daemon's "exclude" or "exclude from" config - items are now excluded from being uploaded (assuming that the module - allows uploading at all) in addition to the old download exclusion. + - Fixed an off-by-one error in the handling of --max-delete=N. - - When using --backup without a --backup-dir, rsync no longer preserves - the modify time on directories. This avoids confusing NFS. + - One place in the code wasn't checking if fork() failed. - - Fixed a bug in the daemon authentication code when using one of the - batch-processing options. + - The "ignore nonreadable" daemon parameter no longer affects symlinks + that are being copied, even if they point nowhere. 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 - as matching a normal directory from the sender. + - Rsync now supports popt's option aliases, which means that you can + use /etc/popt and/or ~/.popt to create your own option aliases. - - Added the "write only" option to the daemon's config file. + - Added the --copy-dest option, which works like --link-dest except + that it includes copies of identical files. - - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6) - and documented all these options in the man page. + - Added support for specifying multiple --compare-dest, --copy-dest, or + --link-dest options, but only of a single type. (Promoted from the + patches dir and enhanced.) - - Improved the handling of the --bwlimit option so that it's less - bursty, more accurate, and works properly over a larger range of - values. + - Added the --max-size option. (Promoted from the patches dir.) - - The rsync daemon-over-ssh code now looks for SSH_CONNECTION and - SSH2_CLIENT in addition to SSH_CLIENT to figure out the IP address. + - The daemon-mode options were separated from the normal rsync options + so that they can't be mixed together. This makes it impossible to + start a daemon that had improper default option values that could + cause problems (such as a hang or an abort) when a client connects. - - Added the --checksum-seed=N option for advanced users. + - The --bwlimit option may now be used in combination with --daemon + to specify a default value for the daemon side and also a value + that cannot be exceeded by a user-specified --bwlimit option. - INTERNAL: + - Added the "port" parameter to the rsyncd.conf file. (Promoted from + the patches dir.) - - Some cleanup in the exclude code has saved some per-exclude memory - and made the code easier to maintain. - - - Use rsyserr() in the various places that were still calling - rprintf() with strerror() as an arg. + - In _exit_cleanup(): when we are exiting with a partially-received + file, we now flush any data in the write-cache before closing the + partial file. 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). - - DEVELOPER RELATED: - - - The scripts in the testsuite dir were cleaned up a bit. - - - A few new diffs were added to the patches dir (and some accepted - ones were removed as well). - + - Handle an operating system that use mkdev() in place of makedev().