The deny-rsync script from bug 3945.
[rsync/rsync.git] / NEWS
1 NEWS for rsync 3.0.3 (UNRELEASED)
2 Protocol: 30 (unchanged)
3 Changes since 3.0.2:
4
5   BUG FIXES:
6
7     - Fixed a wildcard matching problem in the daemon when a module has
8       "use chroot" enabled.
9
10     - Fixed a crash bug in the hard-link code.
11
12     - Fixed the sending of xattr directory information when the code finds a
13       --link-dest or --copy-dest directory with unchanged xattrs -- the
14       destination directory now gets these unchanged xattrs properly applied.
15
16     - Fixed an xattr-sending glitch that could cause an "Internal abbrev"
17       error.
18
19     - Fixed the combination of --xattrs and --backup.
20
21     - The generator no longer allows a '.' dir to be excluded by a daemon-
22       exclude rule.
23
24     - Fixed deletion handling when copying a single, empty directory (with no
25       files) to a differently named, non-existent directory.
26
27     - Fixed the conversion of spaces into dashes in the %M log escape.
28
29     - Fixed several places in the code that were not returning the right
30       errno when a function failed.
31
32     - Fixed the backing up of a device or special file into a backup dir.
33
34     - Moved the setting of the socket options prior to the connect().
35
36     - If rsync exits in the middle of a --progress output, it now outputs a
37       newline to help prevent the progress line from being overwritten.
38
39     - Fixed a problem with how a destination path with a trailing slash or
40       a trailing dot-dir was compared against the daemon excludes.
41
42     - Fixed the sending of large (size > 16GB) files when talking to an older
43       rsync (protocols < 30):  we now use a compatible block size limit.
44
45     - If a file's length is so huge that we overflow a checksum buffer count
46       (i.e. several hundred TB), warn the user and avoid sending an invalid
47       checksum struct over the wire.
48
49     - If a source arg is excluded, --relative no longer adds the excluded
50       arg's implied dirs to the transfer.  This fix also made the exclude
51       check happen in the better place in the sending code.
52
53     - Use the overflow_exit() function for overflows, not out_of_memory().
54
55     - Improved the code to better handle a system that has only 32-bit file
56       offsets.
57
58   ENHANCEMENTS:
59
60     - The rsyncd.conf manpage now consistently refers to the parameters in
61       the daemon config file as "parameters".
62
63     - The description of the --inplace option was improved.
64
65   DEVELOPER RELATED:
66
67     - Fixed a testcase failure if the tests are run as root and made some
68       compatibility improvements.
69
70     - Improved the daemon tests, including checking module comments, the
71       listing of files, and the ensuring that daemon excludes can't affect
72       a dot-dir arg.
73
74     - Improved some build rules for those that build in a separate directory
75       from the source, including better install rules for the man pages, and
76       the fixing of a proto.h-tstamp rule that could make the binaries get
77       rebuild without cause.
78
79     - Improved the testsuite to work around a problem with some utilities
80       (e.g. cp -p & touch -r) rounding sub-second timestamps.
81
82     - Ensure that the early patches don't cause any generated-file hunks to
83       bleed-over into patches that follow.