Restored the code in the IPV6_V6ONLY section that checks the
[rsync/rsync.git] / NEWS
... / ...
CommitLineData
1NEWS for rsync 2.6.3 (UNRELEASED)
2Protocol: 28 (unchanged)
3Changes 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 - If a file gets resent in a single transfer and the --backup option
24 is enabled, rsync no longer performs a duplicate backup (losing the
25 original file in the process).
26
27 - Fixed an age-old crash problem with --read-batch on a local copy
28 (rsync was improperly assuming --whole-file for the local copy).
29
30 - Files specified in the daemon's "exclude" or "exclude from" config
31 items are now excluded from being uploaded (assuming that the module
32 allows uploading at all) in addition to the old download exclusion.
33
34 - Got rid of a potential hang in the receiver when near the end of a
35 phase.
36
37 - When using --backup without a --backup-dir, rsync no longer preserves
38 the modify time on directories. This avoids confusing NFS.
39
40 - When --copy-links (-L) is specified, we now output a separate error
41 for a symlink that has no referent instead of claiming that a file
42 "vanished".
43
44 - Error messages from the daemon server's option-parsing (such as
45 refused options) now get sent back to the client (the server used
46 to just exit because the socket wasn't in the right state to send
47 the message).
48
49 - Most errors that occur during a daemon transfer are now returned to
50 the user in addition to being logged (some messages are intended to
51 be daemon-only).
52
53 - Fixed a bug in the daemon authentication code when using one of the
54 batch-processing options.
55
56 ENHANCEMENTS:
57
58 - Added --keep-dirlinks (-K), which allows you to symlink a directory
59 onto another patition on the receiving side and have rsync treat it
60 as matching a normal directory from the sender.
61
62 - Added the "write only" option to the daemon's config file.
63
64 - Added long-option names for -4 and -6 (namely --ipv4 and --ipv6)
65 and documented all these options in the man page.
66
67 - If the daemon get an address-in-use error starting up, we sometimes
68 suggest that the user specify --ipv4 or --ipv6 to work around their
69 buggy socket implementation.
70
71 - Improved the handling of the --bwlimit option so that it's less
72 bursty, more accurate, and works properly over a larger range of
73 values.
74
75 - The rsync daemon-over-ssh code now looks for SSH_CONNECTION and
76 SSH2_CLIENT in addition to SSH_CLIENT to figure out the IP address.
77
78 - Added the --checksum-seed=N option for advanced users.
79
80 INTERNAL:
81
82 - Some cleanup in the exclude code has saved some per-exclude memory
83 and made the code easier to maintain.
84
85 - Use rsyserr() in the various places that were still calling
86 rprintf() with strerror() as an arg.
87
88 - If an rsync daemon is listening on multiple sockets (to handle both
89 IPv4 and IPv6 to a single port), we now close all the unneeded file
90 handles after we accept a connecton (we used to close just one of
91 them).
92
93 BUILD CHANGES:
94
95 - Added a "gen" target to rebuild most of the generated files,
96 including configure, config.h.in, the man pages, and proto.h.
97
98 - If "make proto" doesn't find some changes in the prototypes, the
99 proto.h file is left untouched (its timestamp used to always be
100 updated).
101
102 - The variable $STRIP (that is optionally set by the install-strip
103 target's rule) was changed to $INSTALL_STRIP because some systems
104 have $STRIP set in the environment.
105
106 DEVELOPER RELATED:
107
108 - The scripts in the testsuite dir were cleaned up a bit.
109
110 - Some new diffs were added to the patches dir, and some accepted
111 ones were removed.
112