Mentioned a couple more bugfixes.
[rsync/rsync.git] / NEWS
1 NEWS for rsync 2.6.3 (UNRELEASED)
2 Protocol: 28 (unchanged)
3 Changes since 2.6.2:
4
5   BUG FIXES:
6
7     - Fixed a crash bug that might appear when --delete was used and
8       multiple source directories were specified.
9
10     - The --backup code no longer attempts to create some directories
11       over and over again (generating warnings along the way).
12
13     - Fixed a bug in the reading of the secrets file (by the daemon) and
14       the password file (by the client):  the files no longer need to be
15       terminated by a newline for their content to be read in.
16
17     - If a file has a read error on the sending side, the receiver will
18       no longer keep the resulting file unless the --partial option was
19       specified.  (Note:  both sides must be running 2.6.3 for this to
20       work -- older receivers always keep the file, and older senders
21       don't tell the receiver that the file was not read correctly.)
22
23     - Fixed an age-old crash problem with --read-batch on a local copy
24       (rsync was improperly assuming --whole-file for the local copy).
25
26     - Files specified in the daemon's "exclude" or "exclude from" config
27       items are now excluded from being uploaded (assuming that the module
28       allows uploading at all) in addition to the old download exclusion.
29
30     - Got rid of a potential hang in the receiver when near the end of a
31       phase.
32
33     - When using --backup without a --backup-dir, rsync no longer preserves
34       the modify time on directories.  This avoids confusing NFS.
35
36     - When --copy-links (-L) is specified, we now output a separate error
37       for a symlink that has no referent instead of claiming that a file
38       "vanished".
39
40     - Fixed a bug in the daemon authentication code when using one of the
41       batch-processing options.
42
43   ENHANCEMENTS:
44
45     - Added --keep-dirlinks (-K), which allows you to symlink a directory
46       onto another patition on the receiving side and have rsync treat it
47       as matching a normal directory from the sender.
48
49     - Added the "write only" option to the daemon's config file.
50
51     - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6)
52       and documented all these options in the man page.
53
54     - Improved the handling of the --bwlimit option so that it's less
55       bursty, more accurate, and works properly over a larger range of
56       values.
57
58     - The rsync daemon-over-ssh code now looks for SSH_CONNECTION and
59       SSH2_CLIENT in addition to SSH_CLIENT to figure out the IP address.
60
61     - Added the --checksum-seed=N option for advanced users.
62
63   INTERNAL:
64
65     - Some cleanup in the exclude code has saved some per-exclude memory
66       and made the code easier to maintain.
67
68     - Use rsyserr() in the various places that were still calling
69       rprintf() with strerror() as an arg.
70
71   BUILD CHANGES:
72
73     - Added a "gen" target to rebuild most of the generated files,
74       including configure, config.h.in, the man pages, and proto.h.
75
76     - If "make proto" doesn't find some changes in the prototypes, the
77       proto.h file is left untouched (its timestamp used to always be
78       updated).
79
80   DEVELOPER RELATED:
81
82     - The scripts in the testsuite dir were cleaned up a bit.
83
84     - A few new diffs were added to the patches dir, and some accepted
85       ones were removed.
86