Manpage improvements for --stats, --human-readable, and --list-only.
[rsync/rsync.git] / NEWS
... / ...
CommitLineData
1NEWS for rsync 3.1.0 (UNRELEASED)
2Protocol: 31 (changed)
3Changes since 3.0.4:
4
5 OUTPUT CHANGES:
6
7 - Output numbers in 3-digit groups by default (e.g. 1,234,567). See the
8 --human-readable option for a way to turn it off. See also the daemon's
9 "log format" parameter and related command-line options (including
10 --out-format) for a modifier that can be used to request digit-grouping
11 or human-readable output in log escapes. (Note that log output is
12 unchanged by default.) When some level of human-readable output is
13 enabled, the column width for the file size in the --list-only output
14 is increased.
15
16 - The output of the --progress option has changed: the string "xfer" was
17 shortened to "xfr", and the string "to-check" was shortened to "to-chk",
18 both designed to make room for the (by default) wider display of file
19 size numbers without making the total line-length longer. Also, when
20 incremental recursion is enabled, the string "ir-chk" will be used
21 instead of "to-chk" up until the incremental-recursion scan is done,
22 letting you know that the value to check and the total value will still
23 be increasing as new files are found.
24
25 - Enhanced the --stats output: 1) to mention how many files were created
26 (protocol >= 28), 2) to mention how many files were deleted (new for
27 protocol 31, but only output when --delete is in effect), and 3) to
28 follow the file-count, created-count, and deleted-count with a subcount
29 list broken down by type.
30
31 BUG FIXES:
32
33 - Changed the way --progress overwrites its prior output in order to make
34 it nearly impossible for the progress to get overwritten by an error.
35
36 - Fixed some rare bugs in --iconv processing that might cause a multibyte
37 character to get translated incorrectly.
38
39 - Improved the propagation of abnormal-exit error messages. This should
40 help the client side to receive errors from the server when it is exiting
41 abnormally, and should also avoid dying with an "connection unexpectedly
42 closed" exit when the closed connection is really expected.
43
44 ENHANCEMENTS:
45
46 - Added the --remote-option=OPT (-M OPT) command-line option that is useful
47 for things like sending a remote --log-file=FILE or --fake-super option.
48
49 - Added the --info=FLAGS and --debug=FLAGS options to allow finer-grained
50 control over what is output. Added an extra type of --progress output
51 using --info=progress2.
52
53 - The --msgs2stderr option can help with debugging rsync by allowing the
54 debug messages to get output to stderr rather than travel via the socket
55 protocol.
56
57 - Added the --delete-missing-args and --ignore-missing-args options to
58 either delete or ignore user-specified files on the receiver that are
59 missing on the sender (normally the absence of user-specified files
60 generates an error).
61
62 - Added a "T" (terabyte) category to the --human-readable size suffixes.
63
64 - Added the --usermap/--groupmap/--chown options for manipulating file
65 ownership during the copy.
66
67 - Added the "%C" escape to the log-output handling, which will output the
68 MD5 checksum of any transferred file, or all files if --checksum was
69 specified (when protocol 30 or above is in effect).
70
71 - Added the "reverse lookup" parameter to the rsync daemon config file to
72 allow reverse-DNS lookups to be disabled.
73
74 - Added a way for more than one group to be specified in the daemon's
75 config file, including a way to specify that you want all of the
76 specified user's groups without having to name them. Also changed the
77 daemon to complain about an inability to set explicitly-specified uid/gid
78 values, even when not run by a super-user.
79
80 - Added a way to reference environment variables in a daemon's config file
81 (using %VAR% references).
82
83 - When replacing a non-dir with a symlink/hard-link/device/special-file,
84 the update should now be done in an atomic manner.
85
86 - Fixed a free of the wrong pointer in uncache_tmp_xattrs() (which only
87 sometimes affects an --xattr transfer when --backup is used).
88
89 - When backing up a file, try to hard-link the file into place so that the
90 upcoming replacement of the destination file will be atomic.
91
92 - Added the ability to synchronize nano-second modified times.
93
94 - Added a few more default suffixes for the "dont compress" settings.
95
96 - Added the checking of the RSYNC_PROTECT_ARGS environment variable to allow
97 the default for the --protect-args command-line option to be overridden.
98
99 - Added some Solaris xattr code.
100
101 EXTRAS:
102
103 - Added an "instant-rsyncd" script to the support directory, which makes
104 it easy to configure a simple rsync daemon in the current directory.
105
106 - Added the "mapfrom" and "mapto" scripts to the support directory, which
107 makes it easier to do user/group mapping in a local transfer based on
108 passwd/group files from another machine.
109
110 INTERNAL:
111
112 - The I/O code was rewritten to be simpler and do bigger buffered reads
113 over the socket. The I/O between the receiver and the generator was
114 changed to be standard multiplexed-I/O (like that over the socket).
115
116 - The sender tries to use any dead time while the generator is looking for
117 files to transfer in order to do sender-side directory scanning in a more
118 parallel manner.
119
120 - A daemon can now inform a client about a daemon-configured timeout value
121 so that the client can assist in the keep-alive activity (protocol 31).
122
123 - The filter code received some refactoring to make it more extendable, to
124 read better, and do better sanity checking.
125
126 - Really big numbers are now output using our own big-num routine rather
127 than casting them to a double and using a %.0f conversion.
128
129 - The pool_alloc library has received some minor improvements in alignment
130 handling.
131
132 - Added init_stat_x() function to avoid duplication of acl/xattr init code.
133
134 DEVELOPER RELATED:
135
136 - Added more conditional debug output.