The sender now sets IOERR_GENERAL in more skipped-file instances.
[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     - If a file's length is so huge that we overflow a checksum buffer count
43       (i.e. several hundred TB), warn the user and avoid sending an invalid
44       checksum struct over the wire.
45
46     - If an source arg is excluded, --relative no longer adds the excluded
47       arg's implied dirs to the transfer.  This fix also made the exclude
48       check happen in the better place in the sending code.
49
50     - Use the overflow_exit() function for overflows, not out_of_memory().
51
52     - Improved the code to better handle a system that has only 32-bit file
53       offsets.
54
55   ENHANCEMENTS:
56
57     - The rsyncd.conf manpage now consistently refers to the parameters in
58       the daemon config file as "parameters".
59
60     - The description of the --inplace option was improved.
61
62   DEVELOPER RELATED:
63
64     - Fixed a testcase failure if the tests are run as root and made some
65       compatibility improvements.
66
67     - Improved the daemon tests, including checking module comments, the
68       listing of files, and the ensuring that daemon excludes can't affect
69       a dot-dir arg.
70
71     - Improved some build rules for those that build in a separate directory
72       from the source, including better install rules for the man pages, and
73       the fixing of a proto.h-tstamp rule that could make the binaries get
74       rebuild without cause.
75
76     - Improved the testsuite to work around a problem with some utilities
77       (e.g. cp -p & touch -r) rounding sub-second timestamps.
78
79     - Ensure that the early patches don't cause any generated-file hunks to
80       bleed-over into patches that follow.