Updated for the final 2.6.9 release.
[rsync-web.git] / index.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
2 <HTML>
3 <HEAD>
4 <TITLE>rsync</TITLE>
5 </HEAD>
6 <!--#include virtual="header.html" -->
7
8 <H2 align="center">Welcome to the rsync web pages</H2>
9
10 rsync is an <A HREF="http://www.opensource.org/">open source</A>
11 utility that provides fast incremental file transfer. rsync is freely
12 available under the <A HREF="GPL.html">GNU General Public
13 License version 2</A> and is currently being maintained by
14 <a href="http://opencoder.net/">Wayne Davison</a>.
15
16 <p><i>(If you're using a version of rsync older than 2.6.3, see below for some security advisories.)</i>
17
18 <!--
19 <h3>The CVS version</h3>
20
21 <p>If you're curious about the changes going into the next version of
22 rsync, you can view the <a href="/ftp/unpacked/rsync/NEWS">NEWS file from
23 CVS</a> to see a summary of the current changes.  Also available are the
24 <a href="/ftp/rsync/nightly/rsync.html">rsync manpage from CVS</a> and the
25 <a href="/ftp/rsync/nightly/rsyncd.conf.html">rsyncd.conf manpage from
26 CVS</a>.
27 -->
28
29 <h3>Rsync version 2.6.9 released</h3>
30
31 <p><i style="color:#777777">November 6th, 2006</i>
32
33 <p>Rsync version 2.6.9 has been released.  This is primarily a bug-fix
34 release with a few minor new features.
35
36 <p>You can read all about the latest improvements and bug-fixes in the
37 <a href="/ftp/rsync/rsync-2.6.9-NEWS">NEWS file</a>.
38 The latest version of each manpage is also available:
39 <a href="/ftp/rsync/rsync.html">rsync</a> and
40 <a href="/ftp/rsync/rsyncd.conf.html">rsyncd.conf</a>.
41
42 <p>See the <a href="download.html">download page</a> for all the ways
43 to grab the new version, or snag one of these:
44 <b><a href="/ftp/rsync/rsync-2.6.9.tar.gz">rsync-2.6.9.tar.gz</a>
45 (<a href="/ftp/rsync/rsync-2.6.9.tar.gz.asc">signature</a>),
46 <a href="/ftp/rsync/rsync-2.6.8-2.6.9.diffs.gz">rsync-2.6.8-2.6.9.diffs.gz</a>
47 (<a href="/ftp/rsync/rsync-2.6.8-2.6.9.diffs.gz.asc">signature</a>)</b>.
48 Note that the diffs do not contain updates for the "patches" dir -- grab the tar
49 file if you want the full release.
50
51 <h3>Rsync version 2.6.8 released</h3>
52
53 <p><i style="color:#777777">April 22th, 2006</i>
54
55 <p>Rsync version 2.6.8 has been released.  This is a bug-fix release that
56 primarily addresses an exclude problem that affected the --relative option,
57 but also includes a security fix for the xattrs.diff patch (which is not an
58 official part of rsync, but some packagers include it in their release).
59
60 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.8-NEWS">release NEWS</a> for the
61 details of what changed since 2.6.7.
62
63 <h3>Rsync 2.6.7 released</h3>
64
65 <p><i style="color:#777777">March 11th, 2006</i>
66
67 <p>Rsync version 2.6.7 has been released.  This release has both several new
68 features and the usual accompanyment of bug fixes.
69
70 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.7-NEWS">release NEWS</a> for the
71 details of what changed since 2.6.6.
72
73 <h3>Rsync 2.6.6 released</h3>
74
75 <p><i style="color:#777777">July 28th, 2005</i>
76
77 <p>Rsync version 2.6.6 has been released.  This release is a bug-fix release
78 to handle a null-pointer bug that turned up in rsync's version of zlib
79 1.1.4 (this is not the recent zlib 1.2.2 security fix, which did not
80 affect rsync) and to squash a few other minor bugs.  To deal with the
81 zlib issue, rsync has been upgraded to include zlib 1.2.3.
82
83 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.6-NEWS">release NEWS</a> for the
84 details of what changed since 2.6.5.
85
86 <h3>Rsync 2.6.5 released</h3>
87
88 <p><i style="color:#777777">June 1st, 2005</i>
89
90 <p>Rsync version 2.6.5 has been released.  This release is primarily a bug-fix
91 release to squash some annoying problems that made it into the (feature-filled)
92 release of 2.6.4, plus a few minor enhancements.
93
94 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.5-NEWS">release NEWS</a> for the
95 details of what changed since 2.6.4.
96
97 <h3>Rsync 2.6.4 released</h3>
98
99 <p><i style="color:#777777">March 30th, 2005</i>
100
101 <p>Rsync version 2.6.4 has been released.  This release combines quite a
102 few new features, some improved delete efficiency, and the usual array of
103 bug fixes.
104
105 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.4-NEWS">release NEWS</a> for the
106 details of what changed since 2.6.3.
107
108
109 <h3>Rsync 2.6.3 released</h3>
110
111 <p><i style="color:#777777">September 30th, 2004</i>
112
113 <p>Rsync version 2.6.3 has been released.  It contains several new features
114 and quite a few bug fixes.
115
116 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.3-NEWS">release NEWS</a> for the
117 details of what changed since 2.6.2.
118
119
120 <a name="security_aug04"></a>
121 <h3 style="color:red">August 2004 Security Advisory</h3>
122
123 <p><i style="color:#777777">August 12th, 2004</i>
124
125 <p>There is a path-sanitizing bug that affects daemon-mode in
126 rsync versions through version 2.6.2, but only if chroot is disabled.  It
127 does NOT affect the normal send/receive filenames that specify what
128 files should be transferred (this is because these names happen to get
129 sanitized twice, and thus the second call removes any lingering leading
130 slash(es) that the first call left behind).  It does affect certain
131 option paths that cause auxiliary files to be read or written.
132
133 <p>This bug was fixed in version 2.6.3 of rsync.
134
135 <p>One potential fix that doesn't require recompiling rsync is to set
136 "use chroot = true" for all the modules in the rsyncd.conf file.
137
138
139 <h3>Rsync 2.6.2 released</h3>
140
141 <p><i style="color:#777777">April 30th, 2004</i>
142
143 <p>Rsync version 2.6.2 has been released.  It is a bugfix release that mainly
144 fixes <b>a bug with the --relative option (-R) in 2.6.1</b>
145 that could cause files to be transferred incorrectly.  This only affected a
146 source right at the root of the filesystem, such as "/" or "/*" (if you
147 first "cd /" and then copy from ".", it would not tickle the bug).
148
149 <p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.2-NEWS">release NEWS</a> for the
150 details of what else was fixed.
151
152
153 <h3>Rsync 2.6.1 released</h3>
154
155 <p><i style="color:#777777">April 26th, 2004</i>
156
157 <p>Rsync version 2.6.1 has been released.  It is primarily a performance
158 release that requires less memory to run, makes fewer write calls to the socket
159 (lowering the system CPU time), does less string copying (lowering the user CPU
160 time), and also reduces the amount of data that is transmitted over the wire.
161 There have also been quite a few bug fixes.  See the
162 <a href="/ftp/rsync/old-versions/rsync-2.6.1-NEWS">release NEWS</a> for the full
163 details.
164
165
166 <a name="security_apr04"></a>
167 <h3 style="color:red">April 2004 Security Advisory</h3>
168
169 <p><i style="color:#777777">April 26th, 2004</i>
170
171 <p>There is a security problem in all versions prior to 2.6.1 that affects only
172 people running a read/write daemon WITHOUT using chroot.  If the user privs
173 that such an rsync daemon is using is anything above "nobody", you are at risk
174 of someone crafting an attack that could write a file outside of the module's
175 "path" setting (where all its files should be stored).  Please either enable
176 chroot or upgrade to 2.6.1.  People not running a daemon, running a read-only
177 daemon, or running a chrooted daemon are totally unaffected.
178
179
180 <h3>One Cygwin hang-problem resolved</h3>
181
182 <p>The problem with rsync hanging at the end of the transfer on
183 <a href="http://www.cygwin.com/">Cygwin</a> had been previously traced to a
184 signal-handling bug in their compatibility DLL.  This bug appears to now be
185 fixed in DLL version 1.5.7-1, and Cygwin users are reporting that upgrading the
186 DLL removes the hang-at-end-of-transfer problem for their existing rsync executable.
187 (Note that this doesn't solve a hang that some folks see in the middle of a
188 transfer -- using daemon mode instead of ssh can work around that one.)
189
190
191 <a name="two_six"></a>
192 <h3>Rsync 2.6.0 released</h3>
193
194 <p><i style="color:#777777">January 1st, 2004</i>
195
196 <P> Two important things to note in the new release:
197
198 <ol>
199
200 <li>The default remote shell is now "ssh" unless you tell configure you want to
201 make something else the default.
202
203 <li>Some bug fixes in the include/exclude code, while making things work
204 properly, have resulted in some user-visible changes for certain wildcard
205 strings.  Read the BUG FIXES section in the
206 <a href="/ftp/rsync/old-versions/rsync-2.6.0-NEWS">NEWS file</a> to see if
207 any of these changes apply to you.
208 (Most people should be unaffected.)
209
210 </ol>
211
212 <p>One other item of note is that the oft-requested option "--files-from" is now
213 available.  This option lets you specify a list of files to transfer, and can
214 be much more efficient than a recursive descent using include/exclude
215 statements (if you know in advance what files you want to transfer).  The list
216 of files can come from either side of the connection, so it is possible for a
217 server to provide the file-list that lets someone grab a server-specified set of
218 files, for example.  See the <a href="/ftp/rsync/rsync.html">rsync man page</a>
219 for more details.
220
221 <p>For a full list of changes in version 2.6.0, see the
222 <a href="/ftp/rsync/old-versions/rsync-2.6.0-NEWS">release NEWS</a>.
223
224 <a name="security_dec03"></a>
225 <h3 style="color:red">December 2003 Security Advisory</h3>
226
227 <p><i style="color:#777777">December 4th, 2003</i>
228
229 <p>Rsync version 2.5.6 and earlier contains a heap overflow vulnerability that
230 could be used to remotely run arbitrary code, but this only affects the use of
231 rsync as an "rsync daemon" (where rsync handles incoming socket connections,
232 typically on port 873).
233
234 <p>This bug was fixed in rsync 2.5.7.
235
236 <!--#include virtual="footer.html" -->