Mention 3.0.0pre5 release.
[rsync-web.git] / index.html
index 0f858e0e10e02a82bcb1bb18d854471080eda95a..6d6a5a78f9259ffafed3fd9f04049928c044a6db 100644 (file)
 rsync is an <A HREF="http://www.opensource.org/">open source</A>
 utility that provides fast incremental file transfer. rsync is freely
 available under the <A HREF="GPL.html">GNU General Public
-License version 2</A>
+License</A> and is currently being maintained by
+<a href="http://opencoder.net/">Wayne Davison</a>.
+
+<p><i>(If you're using a version of rsync older than 2.6.3, see below for some security advisories.)</i>
+
+<!--
+
+<h3>The latest development version</h3>
+
+<p>If you're curious about the changes going into the next version of rsync,
+you can view the <a href="/ftp/unpacked/rsync/NEWS">NEWS file from the source
+repository</a> to see a summary of the current changes.  Also available are the
+<a href="/ftp/rsync/nightly/rsync.html">repository's rsync manpage</a> and the
+<a href="/ftp/rsync/nightly/rsyncd.conf.html">repository's rsyncd.conf
+manpage</a>.  See the <a href="/download.html">download page</a> for more info
+on grabbing the development version.
+
+-->
+
+<h3>Rsync 3.0.0pre5 available for release testing</h3>
+
+<p><i style="color:#777777">November 8th, 2007</i>
+
+<p>Rsync version 3.0.0pre5 is now available for release testing.
+
+<p>The version number is getting such a large bump due to the addition of an
+incremental recursion scan (which helps a lot with large transfers) and the
+official arrival of several other new features, including ACL support, extended
+attribute support, filename character-set conversion, etc. 
+
+<p>Please test it and send email to the rsync mailing list with any questions,
+comments, or bug reports.
+
+<p>You can read all about the latest improvements and bug-fixes in the
+<a href="/ftp/rsync/rsync-3.0.0pre5-NEWS">NEWS file</a>.
+The pre-release version of the manpages are also available for both
+<a href="/ftp/rsync/rsync.html">rsync</a> and
+<a href="/ftp/rsync/rsyncd.conf.html">rsyncd.conf</a>.
+
+<p>The source tar is available here:
+<b><a href="/ftp/rsync/rsync-3.0.0pre5.tar.gz">rsync-3.0.0pre5.tar.gz</a>
+(<a href="/ftp/rsync/rsync-3.0.0pre5.tar.gz.asc">signature</a>),</b>
+the diffs from version 3.0.0pre4 are available here:
+<b><a href="/ftp/rsync/rsync-3.0.0pre4-3.0.0pre5.diffs.gz">rsync-3.0.0pre4-3.0.0pre5.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-3.0.0pre4-3.0.0pre5.diffs.gz.asc">signature</a>)</b>.
+the diffs from version 3.0.0pre3 are available here:
+<b><a href="/ftp/rsync/rsync-3.0.0pre3-3.0.0pre4.diffs.gz">rsync-3.0.0pre3-3.0.0pre4.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-3.0.0pre3-3.0.0pre4.diffs.gz.asc">signature</a>)</b>.
+the diffs from version 3.0.0pre2 are available here:
+<b><a href="/ftp/rsync/rsync-3.0.0pre2-3.0.0pre3.diffs.gz">rsync-3.0.0pre2-3.0.0pre3.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-3.0.0pre2-3.0.0pre3.diffs.gz.asc">signature</a>)</b>.
+the diffs from version 3.0.0pre1 are available here:
+<b><a href="/ftp/rsync/rsync-3.0.0pre1-3.0.0pre2.diffs.gz">rsync-3.0.0pre1-3.0.0pre2.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-3.0.0pre1-3.0.0pre2.diffs.gz.asc">signature</a>)</b>.
+and the diffs from version 2.6.9 are available here:
+<b><a href="/ftp/rsync/rsync-2.6.9-3.0.0pre1.diffs.gz">rsync-2.6.9-3.0.0pre1.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-2.6.9-3.0.0pre1.diffs.gz.asc">signature</a>)</b>.
+Note that the diffs do not contain updates for the "patches" dir -- grab the tar
+file if you want the full release.
+
+<h3>Rsync version 2.6.9 released</h3>
+
+<p><i style="color:#777777">November 6th, 2006</i>
+
+<p>Rsync version 2.6.9 has been released.  This is primarily a bug-fix
+release with a few minor new features.
+
+<p>You can read all about the latest improvements and bug-fixes in the
+<a href="/ftp/rsync/rsync-2.6.9-NEWS">NEWS file</a>.
+The latest version of each manpage is also available:
+<a href="/ftp/rsync/rsync.html">rsync</a> and
+<a href="/ftp/rsync/rsyncd.conf.html">rsyncd.conf</a>.
 
-<p><b style="color:red">**</b>
-<b>For all versions of rsync prior to 2.6.3pre1, see the
-<a href="#security_aug04" style="color:red">August 2004 security advisory</a>!</b>
-<b style="color:red">**</b>
-<b>If you're using a version prior to 2.6.1, see the
-<a href="#security_apr04" style="color:red">April 2004 security advisory</a>!</b>
-<b style="color:red">**</b>
-<b>If you're using a version prior to 2.5.7, see the
-<a href="#security_dec03" style="color:red">December 2003 security advisory</a>!</b>
-<b style="color:red">**</b>
+<p>See the <a href="download.html">download page</a> for all the ways
+to grab the new version, or snag one of these:
+<b><a href="/ftp/rsync/rsync-2.6.9.tar.gz">rsync-2.6.9.tar.gz</a>
+(<a href="/ftp/rsync/rsync-2.6.9.tar.gz.asc">signature</a>),
+<a href="/ftp/rsync/rsync-2.6.8-2.6.9.diffs.gz">rsync-2.6.8-2.6.9.diffs.gz</a>
+(<a href="/ftp/rsync/rsync-2.6.8-2.6.9.diffs.gz.asc">signature</a>)</b>.
+Note that the diffs do not contain updates for the "patches" dir -- grab the tar
+file if you want the full release.
 
-<h3>Rsync 2.6.3pre2 released</h3>
+<h3>Rsync version 2.6.8 released</h3>
 
-<p><i style="color:#777777">September 21th, 2004</i>
+<p><i style="color:#777777">April 22th, 2006</i>
 
-<p>Rsync version 2.6.3pre2 has been released.  It contains a few bug fixes and
-one minor new feature compared with 2.6.3pre1.  This release should be the last
-one prior to 2.6.3, so please give it a good workout.
+<p>Rsync version 2.6.8 has been released.  This is a bug-fix release that
+primarily addresses an exclude problem that affected the --relative option,
+but also includes a security fix for the xattrs.diff patch (which is not an
+official part of rsync, but some packagers include it in their release).
 
-<p>See the <a href="/ftp/rsync/preview/rsync-2.6.3pre2-NEWS">release NEWS</a> for the
-details of what changed since 2.6.2.
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.8-NEWS">release NEWS</a> for the
+details of what changed since 2.6.7.
 
-<p>The changes since 2.6.3pre1 are:
+<h3>Rsync 2.6.7 released</h3>
 
-<ul>
+<p><i style="color:#777777">March 11th, 2006</i>
 
-<li> Fixed the combination of --inplace and --backup to work properly.
-Also optimized this combination to use the backup file as the basis
-file for a more optimal transfer.
+<p>Rsync version 2.6.7 has been released.  This release has both several new
+features and the usual accompaniment of bug fixes.
 
-<li> Improved the combination of --keep-dirlinks and --delete so that only
-symlinks-to-directories on the receiver that match a real directory
-on the sender are treated as if they were a real directory.  This
-eliminates some weird delete behavior for symlinks that point inside
-the transferred hierarchy.
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.7-NEWS">release NEWS</a> for the
+details of what changed since 2.6.6.
 
-<li> Also added support for the RSYNC_PARTIAL_DIR environment variable
-that, when found, transforms a regular --partial option (such as
-the convenient -P option) into one that also specifies a directory.
+<h3>Rsync 2.6.6 released</h3>
 
-<li> Added the ability to parse a literal IPv6 address in an "rsync:" URL
-(e.g. rsync://[2001:638:500:101::21]:873/module/dir).
+<p><i style="color:#777777">July 28th, 2005</i>
 
-<li> The "backed up ..." message that is output when at least 2 --verbose
-options are specified is now the same both with and without the
---backup-dir option.
+<p>Rsync version 2.6.6 has been released.  This release is a bug-fix release
+to handle a null-pointer bug that turned up in rsync's version of zlib
+1.1.4 (this is not the recent zlib 1.2.2 security fix, which did not
+affect rsync) and to squash a few other minor bugs.  To deal with the
+zlib issue, rsync has been upgraded to include zlib 1.2.3.
 
-<li> The file-list that is output when at least 4 verbose options are
-specified reports the uid value on the sender even when rsync is
-not running as root (since we might be sending to a root receiver).
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.6-NEWS">release NEWS</a> for the
+details of what changed since 2.6.5.
 
-<li> Fixed a typo in the RERR_VANISHED error message.
+<h3>Rsync 2.6.5 released</h3>
 
-<li> We once again allow --include/--exclude options to be specified on
-the server's command-line, even though rsync doesn't use this
-combination itself (other software does).  The parsing of these
-options now ensures that a daemon transfer can't be told to use a
-file that was excluded in the module's config section.
+<p><i style="color:#777777">June 1st, 2005</i>
 
-<li> We now reject the combination of --inplace with either --compare-dest
-or --link-dest (since the rsync protocol will need to be extended to
-tell the server when the generator is using an adjunct file as the
-basis-file and when it is using the destination file directly).
+<p>Rsync version 2.6.5 has been released.  This release is primarily a bug-fix
+release to squash some annoying problems that made it into the (feature-filled)
+release of 2.6.4, plus a few minor enhancements.
 
-<li> Fixed a bug that could cause a slow-to-connect rsync daemon to die
-with an error instead of waiting for the connection to finish.
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.5-NEWS">release NEWS</a> for the
+details of what changed since 2.6.4.
 
-<li> Fixed a problem with --delete-after not happening if 2.6.3 was
-talking to an rsync older than 2.5.6 as the receiver.
+<h3>Rsync 2.6.4 released</h3>
 
-</ul>
+<p><i style="color:#777777">March 30th, 2005</i>
 
-<p>See the <a href="download.html">download page</a> for all the ways
-to grab the new version (previews are in the "preview" subdir), or snag one of these:
-<b><a href="/ftp/rsync/preview/rsync-2.6.3pre2.tar.gz">rsync-2.6.3pre2.tar.gz</a>
-(<a href="/ftp/rsync/preview/rsync-2.6.3pre2.tar.gz.asc">signature</a>),
-<a href="/ftp/rsync/preview/rsync-2.6.3pre1-2.6.3pre2.diffs.gz">rsync-2.6.3pre1-2.6.3pre2.diffs.gz</a>
-(<a href="/ftp/rsync/preview/rsync-2.6.3pre1-2.6.3pre2.diffs.gz.asc">signature</a>)</b>.
+<p>Rsync version 2.6.4 has been released.  This release combines quite a
+few new features, some improved delete efficiency, and the usual array of
+bug fixes.
 
-<h3>Rsync 2.6.3pre1 released</h3>
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.4-NEWS">release NEWS</a> for the
+details of what changed since 2.6.3.
 
-<p><i style="color:#777777">August 12th, 2004</i>
 
-<p>Rsync version 2.6.3pre1 has been released.  It contains a few new features and
-quite a few bug fixes.
-Please help out with the testing so that we give the latest code a good workout.
+<h3>Rsync 2.6.3 released</h3>
 
-<p>See the <a href="/ftp/rsync/preview/old-versions/rsync-2.6.3pre1-NEWS">release NEWS</a> for the
+<p><i style="color:#777777">September 30th, 2004</i>
+
+<p>Rsync version 2.6.3 has been released.  It contains several new features
+and quite a few bug fixes.
+
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.3-NEWS">release NEWS</a> for the
 details of what changed since 2.6.2.
 
+
 <a name="security_aug04"></a>
 <h3 style="color:red">August 2004 Security Advisory</h3>
 
 <p><i style="color:#777777">August 12th, 2004</i>
 
-<h4>Background</h4>
-
-<p>There is a path-sanitizing bug that affects daemon mode in all recent
-rsync versions (including 2.6.2) but only if chroot is disabled.  It
+<p>There is a path-sanitizing bug that affects daemon-mode in
+rsync versions through version 2.6.2, but only if chroot is disabled.  It
 does NOT affect the normal send/receive filenames that specify what
 files should be transferred (this is because these names happen to get
 sanitized twice, and thus the second call removes any lingering leading
 slash(es) that the first call left behind).  It does affect certain
-option paths that cause auxilliary files to be read or written.
-
-<h4>The Fix</h4>
-
-<p>The best fix is to apply this one-word patch to the sanitize_path()
-function in util.c:
-
-<pre>
---- orig/util.c        2004-04-27 12:59:37 -0700
-+++ util.c     2004-08-11 23:37:27 -0700
-@@ -743,7 +743,7 @@
-                               allowdotdot = 1;
-                       } else {
-                               p += 2;
--                              if (*p == '/')
-+                              while (*p == '/')
-                                       p++;
-                               if (sanp != start) {
-                                       /* back up sanp one level */
-</pre>
-
-<p>This bug is fixed in the CVS version of rsync, and will be released in
-version 2.6.3 (it is currently in release-testing).
+option paths that cause auxiliary files to be read or written.
+
+<p>This bug was fixed in version 2.6.3 of rsync.
 
 <p>One potential fix that doesn't require recompiling rsync is to set
 "use chroot = true" for all the modules in the rsyncd.conf file.
@@ -150,18 +187,12 @@ version 2.6.3 (it is currently in release-testing).
 <p>Rsync version 2.6.2 has been released.  It is a bugfix release that mainly
 fixes <b>a bug with the --relative option (-R) in 2.6.1</b>
 that could cause files to be transferred incorrectly.  This only affected a
-source right at the root of the filesystem, such as "/" or "/*" (using "."
-as the source after a chdir to "/" was not affected, however).
+source right at the root of the filesystem, such as "/" or "/*" (if you
+first "cd /" and then copy from ".", it would not tickle the bug).
 
-<p>See the <a href="/ftp/rsync/rsync-2.6.2-NEWS">release NEWS</a> for the
+<p>See the <a href="/ftp/rsync/old-versions/rsync-2.6.2-NEWS">release NEWS</a> for the
 details of what else was fixed.
 
-<p>See the <a href="download.html">download page</a> for all the ways
-to grab the new version, or snag one of these: <b>
-<a href="/ftp/rsync/rsync-2.6.2.tar.gz">rsync-2.6.2.tar.gz</a>
-(<a href="/ftp/rsync/rsync-2.6.2.tar.gz.asc">signature</a>),
-<a href="/ftp/rsync/rsync-2.6.1-2.6.2.diffs.gz">rsync-2.6.1-2.6.2.diffs.gz</a>
-(<a href="/ftp/rsync/rsync-2.6.1-2.6.2.diffs.gz.asc">signature</a>)</b>.
 
 <h3>Rsync 2.6.1 released</h3>
 
@@ -175,6 +206,7 @@ There have also been quite a few bug fixes.  See the
 <a href="/ftp/rsync/old-versions/rsync-2.6.1-NEWS">release NEWS</a> for the full
 details.
 
+
 <a name="security_apr04"></a>
 <h3 style="color:red">April 2004 Security Advisory</h3>
 
@@ -188,8 +220,6 @@ of someone crafting an attack that could write a file outside of the module's
 chroot or upgrade to 2.6.1.  People not running a daemon, running a read-only
 daemon, or running a chrooted daemon are totally unaffected.
 
-<p>See the <a href="download.html">download page</a> for all the ways
-to grab the new version.
 
 <h3>One Cygwin hang-problem resolved</h3>
 
@@ -201,6 +231,7 @@ DLL removes the hang-at-end-of-transfer problem for their existing rsync executa
 (Note that this doesn't solve a hang that some folks see in the middle of a
 transfer -- using daemon mode instead of ssh can work around that one.)
 
+
 <a name="two_six"></a>
 <h3>Rsync 2.6.0 released</h3>
 
@@ -215,7 +246,9 @@ make something else the default.
 
 <li>Some bug fixes in the include/exclude code, while making things work
 properly, have resulted in some user-visible changes for certain wildcard
-strings.  Read the BUG FIXES below to see if any of these changes apply to you.
+strings.  Read the BUG FIXES section in the
+<a href="/ftp/rsync/old-versions/rsync-2.6.0-NEWS">NEWS file</a> to see if
+any of these changes apply to you.
 (Most people should be unaffected.)
 
 </ol>
@@ -237,99 +270,11 @@ for more details.
 
 <p><i style="color:#777777">December 4th, 2003</i>
 
-<h4>Background</h4>
-
-<p>The rsync team has received evidence that a vulnerability in rsync was
-recently used in combination with a Linux kernel vulnerability to
-compromise the security of a public rsync server. While the forensic
-evidence we have is incomplete, we have pieced together the most
-likely way that this attack was conducted and we are releasing this
-advisory as a result of our investigations to date.
-
-<p>
-Our conclusions are that:
-
-<ul>
-
-<li>rsync version 2.5.6 and earlier contains a heap overflow vulnerability that can
-   be used to remotely run arbitrary code.
-
-<li>While this heap overflow vulnerability could not be used by itself
-   to obtain root access on a rsync server, it could be used in
-   combination with the recently announced brk vulnerability in the
-   Linux kernel to produce a full remote compromise.
-
-<li>The server that was compromised was using a non-default rsyncd.conf
-   option <tt>"use chroot = no"</tt>. The use of this option made the attack on
-   the compromised server considerably easier. A successful attack is
-   almost certainly still possible without this option, but it would
-   be much more difficult.
-</ul>
-
-<p>
-Please note that this vulnerability only affects the use of rsync as a
-"rsync server". To see if you are running a rsync server you should
-use the netstat command to see if you are listening on TCP port
-873. If you are not listening on TCP port 873 then you are not running
-a rsync server.
-
-<h4>New rsync release</h4>
-
-<p>
-In response we have released a new version of rsync, version
-2.5.7. This is based on the current stable 2.5.6 release with only the
-changes necessary to prevent this heap overflow vulnerability. There
-are no new features in this release.
-<p>
-We recommend that anyone running a rsync server take the following
-steps:
-<ol>
-<li>
- Update to (at least) rsync version 2.5.7 immediately.
-<li>
- If you are running a Linux kernel prior to version 2.4.23 then
-      you should upgrade your kernel immediately. Note that some
-      distribution vendors may have patched versions of the 2.4.x
-      series kernel that fix the brk vulnerability in versions before
-      2.4.23. Check with your vendor security site to ensure that you
-      are not vulnerable to the <tt>brk</tt> problem.
-<li>
- Review your <tt>/etc/rsyncd.conf</tt> configuration file. If you are
-      using the option <tt>"use chroot = no"</tt> then remove that line or
-      change it to <tt>"use chroot = yes"</tt>.  If you find that you need that
-      option for your rsync service then you should disable your rsync
-      service until you have discussed a workaround with the rsync
-      maintainers on the rsync mailing list.  The disabling of the
-      chroot option should not be needed for any normal rsync server.
-</ol>
+<p>Rsync version 2.5.6 and earlier contains a heap overflow vulnerability that
+could be used to remotely run arbitrary code, but this only affects the use of
+rsync as an "rsync daemon" (where rsync handles incoming socket connections,
+typically on port 873).
 
-<p>The patches and full source for rsync version 2.5.7 are available from
-<a href="http://rsync.samba.org/">http://rsync.samba.org/</a> and mirror sites. We expect that vendors will
-produce updated packages for their distributions shortly.
-
-<h4>Credits</h4>
-
-<p>
-The rsync team would like to thank the following individuals for their
-assistance in investigating this vulnerability and producing this
-response:
-<ul>
-
-<li>Timo Sirainen &lt;tss.iki.fi&gt;
-<li>Mike Warfield &lt;mhw.wittsend.com&gt;
-<li>Paul Russell &lt;rusty.samba.org&gt;
-<li>Andrea Barisani &lt;lcars.gentoo.org&gt;
-</ul>
-
-<p>        
-The Common Vulnerabilities and Exposures project (cve.mitre.org) has
-assigned the name 
-<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2003-0962">CAN-2003-0962</a> 
-to this issue.
-
-<p>
-Regards,
-<p>
-The rsync team
+<p>This bug was fixed in rsync 2.5.7.
 
 <!--#include virtual="footer.html" -->