Mention two more changes.
[rsync/rsync.git] / NEWS
1 NEWS for rsync 2.6.5 (UNRELEASED)
2 Protocol: 29 (unchanged)
3 Changes since 2.6.4:
4
5   OUTPUT CHANGES:
6
7     - Non-printable chars in filenames are now output using backslash-
8       escaped characters rather than '?'s.  Any non-printable character is
9       output using 3 digits of octal (e.g. "\n" -> "\012"), and a backslash
10       is now output as "\\".  Rsync also uses your locale setting, which
11       can make it treat fewer high-bit characters as non-printable.
12
13     - If rsync received an empty file list when pulling files, it would
14       output an "nothing to do" message and exit with a 0 (success) exit
15       status, even if the remote rsync returned an error (it did not do
16       this under the same conditions when pushing files).  This was changed
17       to make the pulling behavior the same as the pushing behavior:  we
18       now do the normal end-of-run outputting (depending on options) and
19       exit with the appropriate exit status.
20
21   BUG FIXES:
22
23     - A crash bug was fixed when a daemon had its "path" set to "/", did
24       not have chroot enabled, and used some anchored excludes in the
25       rsyncd.conf file.
26
27     - Fixed a bug in the transfer of a single file when -H is specified
28       that might have caused an infinite loop or perhaps a crash.
29
30     - Fixed a case where the generator might try to tweak the write
31       permissions of a read-only directory in list-only mode.
32
33     - If --compare-dest or --link-dest uses a locally-copied file as the
34       basis for an updated version, log this better when --verbose or -i
35       is in effect.
36
37     - Fixed the accidental disabling of --backup during the --delete-after
38       processing.
39
40     - Restored the ability to use the --address option in client mode (in
41       addition to its use in daemon mode).
42
43     - Make sure that some temporary progress information from the delete
44       processing does not get left on the screen when it is followed by a
45       newline.
46
47     - When --existing skips a directory with extra verbosity, don't refer
48       to it as a "file".
49
50     - When transferring a single file to a different-named file, any
51       generator messages that are source-file related no longer refer to
52       the file by the destination filename.
53
54     - Fixed a bug where hard-linking a group of files might fail if the
55       generator hasn't created the destination directory yet.
56
57     - Fixed a bug where a hard-linked group of files that is newly-linked
58       to a file in a --link-dest dir doesn't link the files from the rest
59       of the cluster.
60
61     - When deleting files with the --one-file-system (-x) option set, rsync
62       no longer tries to remove files from inside a mount-point on the
63       receiving side.
64
65     - Fixed a compatibility problem when using --cvs-ignore (-C) and
66       sending files to an older rsync without using --delete.
67
68     - Fixed the ommission of some directories in the delete processing when
69       --relative (-R) was combined with a source path that had a trailing
70       slash.
71
72   ENHANCEMENTS:
73
74     - Added the --only-write-batch=FILE option that may be used (instead
75       of --write-batch=FILE) to create a batch file without doing any
76       actual updating of the destination.  This allows you to divert all
77       the file-updating data away from a slow data link (as long as you
78       are pushing the data to the remote server when creating the batch).
79
80     - When the generator is taking a long time to fill up its output buffer
81       (e.g. if the transferred files are few, small, or missing), it now
82       periodically flushes the output buffer so that the sender/receiver
83       can get started on the files sooner rather than later.
84
85     - Improved the auth-errors that are logged by the daemon to include
86       some information on why the authorization failed (wrong user,
87       password mismatch, etc.).  (The client-visible message is unchanged.)
88
89     - Improved the client's handling of an "@ERROR" from a daemon so that
90       it does not complain about an unexpectedly closed socket (since we
91       really did expect the socket to close).
92
93     - If the daemon can't open the log-file specified in rsyncd.conf, fall
94       back to using syslog.  This is better than a (typically) totally
95       silent failure (since a daemon is not usually run with --no-detach).
96
97     - The man pages now consistently refer to an rsync daemon as a "daemon"
98       to distinguish it from a server in a non-daemon transfer.
99
100   INTERNAL:
101
102     - Rsync now calls setlocale(LC_CTYPE, "").
103
104   BUILD CHANGES:
105
106     - Fixed a bug in the SUPPORT{,_HARD}_LINKS defines which prevented
107       rsync from being built without symlink or hard-link support.
108
109     - You can use --disable-locale to turn off any use of setlocale().
110
111     - Configure now disables the use of mkstemp() under HP-UX (since they
112       refuse to fix its broken handling of large files).
113
114     - Configure now explicitly checks for the lseek64() function so that
115       the code can use HAVE_LSEEK64 instead of inferring lseek64()'s
116       presence based on the presence of the off64_t type.