Make glob_expand() return an indicator if the glob had no matches.
[rsync/rsync.git] / NEWS
1 NEWS for rsync 3.0.1 (UNRELEASED)
2 Protocol: 30 (unchanged)
3 Changes since 3.0.0:
4
5   BUG FIXES:
6
7     - Fixed a crash bug when a single-use rsync daemon (via remote shell) was
8       run without specifying a --config=FILE option.
9
10     - Fixed a crash when backing up a directory that has a default ACL.
11
12     - Fixed a bug in the handling of xattr values that could cause rsync to
13       not think that a file's extended attributes are up-to-date.
14
15     - Fixed the working of --fake-super with --link-dest and --xattrs.
16
17     - Fixed a hang when combining --dry-run with --remove-source-files.
18
19     - Fixed the building of the rounding.h file on systems that need custom
20       CPPFLAGS to be used.  Also improved the error reporting if the building
21       of rounding.h fails.
22
23     - Fixed the use of the --protect-args (-s) option when talking to a daemon.
24
25     - Fixed the --ignore-existing option's protection of files on the receiver
26       that are non-regular files on the sender (e.g. if a symlink or a dir on
27       the sender is trying to replace a file on the receiver).  The reverse
28       protection (protecting a dir/symlink/device from being replaced by a
29       file) was already working.
30
31     - Fixed an assert failure if --hard-links is combined with an option that
32       can cause a file in a set of hard-linked files to be skipped (i.e. if
33       --append, --ignore-existing, etc. affects one or more files in a hard-
34       linked set of files, but not all of them).
35
36     - Avoid setting the time on a directory that already has the modify time
37       that we're setting.  This avoids tweaking the dir's ctime.
38
39     - Fixed the 'T'-flag itemizing of symlinks when --time isn't preserved.
40
41     - Fixed a glitch in the itemizing of permissions with the -E option.
42
43     - Added the 'c'-flag to the itemizing of non-regular files so that the
44       itemized output doesn't get hidden if there were no attribute changes,
45       and also so that the itemizing of a --copy-links run will distinguish
46       between copying an identical non-regular file and the creation of a
47       revised version with a new value (e.g. symlink referent, device
48       numbers).
49
50     - The --append option's restricting of transfers to those that add data no
51       longer prevents the updating of non-content changes to otherwise up-to-
52       date files (i.e. those with the same content but differing permissions,
53       ownership, xattrs, etc.).
54
55     - Don't allow --fake-super to be specified with -XX (double --xattrs)
56       because they conflict.  If a daemon has "fake super" enabled, it
57       automatically downgrades a -XX request to -X.
58
59     - A daemon doesn't try to auto-refuse the "iconv" option if iconv-support
60       wasn't compiled in to the daemon (avoiding a warning in the logs).
61
62     - Fixed the support/rrsync script to work with the latest options that
63       rsync sends (including its flag-specifying use of -e to the server).
64
65   ENHANCEMENTS:
66
67     - When getting an error while asking an older rsync daemon for a file
68       listing, rsync will try to notice if the error is a rejection of the
69       --dirs (-d) option and let the user know how to work around the issue.
70
71     - Added a few more --no-OPTION overrides.
72
73     - Improved the documentation of the --append option.
74
75   INTERNAL:
76
77     - Fixed a couple minor bugs in the included popt library (ones which I
78       sent to the official popt project for inclusion in the 1.14 release).
79
80     - Fixed a stat() call that should have been do_stat() so that the proper
81       normal/64-bit stat() function gets called.  (Was in an area that should
82       not have caused problems, though.)
83
84   DEVELOPER RELATED:
85
86     - The configure script tries to get the user's compiler to not warn about
87       unused function parameters if the build is not including one or more of
88       the ACL/xattrs/iconv features.
89
90     - The configure script now has better checks for figuring out if the
91       included popt should be used or not.
92
93     - Updated the build scripts to work with a revised FTP directory
94       structure.