rsync
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Welcome to the rsync web pages

rsync is an open source utility that provides fast incremental file transfer. rsync is freely available under the GNU General Public License and is currently being maintained by Wayne Davison.

A full changelog of all the releases, including upcoming releases, is in the NEWS file.


Rsync version 3.3.0pre1 released

April 29th, 2023

Rsync version 3.3.0pre1 is now available for release testing. This is mainly bug fixes, with the increased version bump being a delayed reaction to some of the recent larger changes that have happened.

See the 3.3.0 NEWS for a detailed changelog. The latest manpages are also available for:

The source tar is available here: rsync-3.3.0pre1.tar.gz (signature), with a tar file of the "rsync-patches" repository released in a separate file: rsync-patches-3.3.0pre1.tar.gz (signature), and the diffs from version 3.2.7 are available here: rsync-3.2.7-3.3.0pre1.diffs.gz (signature)


Rsync version 3.2.7 released

October 20th, 2022

Rsync version 3.2.7 has been released. This has some new features & fixes, including various bug fixes for arg validation & filter-rule validation.

See the 3.2.7 NEWS for a detailed changelog.

The source tar is available here: rsync-3.2.7.tar.gz (signature), with a tar file of the "rsync-patches" repository released in a separate file: rsync-patches-3.2.7.tar.gz (signature), and the diffs from version 3.2.2 are available here: rsync-3.2.6-3.2.7.diffs.gz (signature).


Rsync version 3.2.6 released

September 9th, 2022

Rsync version 3.2.6 has been released. This is a bug-fix release.

See the 3.2.6 NEWS for a detailed changelog.

The source tar is available here: rsync-3.2.6.tar.gz (signature), with a tar file of the "rsync-patches" repository released in a separate file: rsync-patches-3.2.6.tar.gz (signature), and the diffs from version 3.2.2 are available here: rsync-3.2.5-3.2.6.diffs.gz (signature).


Rsync version 3.2.5 released

August 14th, 2022

Rsync version 3.2.5 has been released. This is a bug-fix and security release.

See the 3.2.5 NEWS for a detailed changelog.


Rsync version 3.2.4 released

April 15th, 2022

Rsync version 3.2.4 has been released. Another typical release with both bug fixes and some enhancements. It also contains a security fix for the bundled zlib 1.2.8, which may or may not be used in your particular build configuration.

See the 3.2.4 NEWS for a detailed changelog.


Rsync version 3.2.3 released

August 6th, 2020

Rsync version 3.2.3 has been released. It contains a smattering of bug fixes and various enhancements.

See the 3.2.3 NEWS for a detailed changelog.


Rsync version 3.2.2 released

July 4th, 2020

Rsync version 3.2.2 has been released. This is a few more portability fixes, some improvements to the newest features, and some other simple changes. Hopefully this will be the last of these recent touch-up releases.

See the 3.2.2 NEWS for a detailed changelog.


Rsync version 3.2.1 released

June 22th, 2020

Rsync version 3.2.1 has been released. This is mainly a few fixes for some release issues and portability problems. There's also a couple new features, just for good measure.

See the 3.2.1 NEWS for a detailed changelog.


Rsync version 3.2.0 released

June 19th, 2020

Rsync version 3.2.0 has been released. This release has a good number of a few new features and various bug fixes.

See the 3.2.0 NEWS for a detailed changelog.


Rsync version 3.1.3 released

January 28th, 2018

Rsync version 3.1.3 has been released. This release has a couple security fixes, a few new features, and various bug fixes.

See the 3.1.3 NEWS for a detailed changelog.


Rsync version 3.1.2 released

December 21st, 2015

Rsync version 3.1.2 has been released. This is a bug-fix release. It includes a security fix for a transfer from a sender that you don't fully trust.

See the 3.1.2 NEWS for a detailed changelog.


Rsync version 3.1.1 released

June 22nd, 2014

Rsync version 3.1.1 has been released. This is a bug-fix release.

See the 3.1.1 NEWS for a detailed changelog.


Rsync version 3.1.0 released

September 28th, 2013

Rsync version 3.1.0 has been released. This is a feature release that improves performance, provides several new options, and fixes a few bugs along the way.

See the 3.1.0 NEWS for a detailed changelog.


Rsync version 3.0.9 released

September 23th, 2011

Rsync version 3.0.9 has been released. This is a bug-fix release.

See the 3.0.9 NEWS for a detailed changelog.


Rsync version 3.0.8 released

March 26th, 2011

Rsync version 3.0.8 has been released. This is a bug-fix release.

See the 3.0.8 NEWS for a detailed changelog.


Rsync version 3.0.7 released

December 31th, 2009

Rsync version 3.0.7 has been released. This is a bug-fix release.

See the 3.0.7 NEWS for a detailed changelog.


Rsync version 3.0.6 released

May 8th, 2009

Rsync version 3.0.6 has been released. This is a bug-fix release.

See the 3.0.6 NEWS for a detailed changelog.


Rsync version 3.0.5 released

December 28th, 2008

Rsync version 3.0.5 has been released. This is another bug-fix release.

See the 3.0.5 NEWS for a detailed changelog.


Rsync version 3.0.4 released

September 6th, 2008

Rsync version 3.0.4 has been released. This is a bug-fix release with the only enhancement being the adding of a way to interact with an overly-restrictive server that refuses rsync's behind-the-scenes use of the -e option.

See the 3.0.4 NEWS for a detailed changelog.


Rsync version 3.0.3 released

June 29th, 2008

Rsync version 3.0.3 has been released. This is a bug-fix release that has no new features (though it does have one new script in the support directory).

See the 3.0.3 NEWS for a detailed changelog.


Rsync version 3.0.2 released

April 8th, 2008

Rsync version 3.0.2 has been released. This is a security release that fixes a potential buffer-overflow issue.

See the 3.0.2 NEWS for a detailed changelog.


Rsync version 3.0.1 released

April 3rd, 2008

Rsync version 3.0.1 has been released. This is a bug-fix release, which also includes fixes/improvements for several issues in the daemon-exclude code.

See the 3.0.1 NEWS for a detailed changelog.


Rsync version 3.0.0 released

March 1st, 2008

Rsync version 3.0.0 is finally here! This is a feature release that also includes quite a few bug fixes.

The 3.0.0 version number is such a large bump up from 2.6.9 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.

See the 3.0.0 NEWS for a detailed changelog.


Rsync version 2.6.9 released

November 6th, 2006

Rsync version 2.6.9 has been released. This is primarily a bug-fix release with a few minor new features.

See the 2.6.9 NEWS for a detailed changelog.


Rsync version 2.6.8 released

April 22th, 2006

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).

See the 2.6.8 NEWS for a detailed changelog.


Rsync 2.6.7 released

March 11th, 2006

Rsync version 2.6.7 has been released. This release has both several new features and the usual accompaniment of bug fixes.

See the 2.6.7 NEWS for a detailed changelog.


Rsync 2.6.6 released

July 28th, 2005

Rsync version 2.6.6 has been released. This release is a bug-fix release which contains a security fix 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.

See the 2.6.6 NEWS for a detailed changelog.


Rsync 2.6.5 released

June 1st, 2005

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.

See the 2.6.5 NEWS for a detailed changelog.


Rsync 2.6.4 released

March 30th, 2005

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.

See the 2.6.4 NEWS for a detailed changelog.


Rsync 2.6.3 released

September 30th, 2004

Rsync version 2.6.3 has been released. It contains several new features and quite a few bug fixes, including a security fix for a patch-sanitizing bug in the daemon code.

See the 2.6.3 NEWS for a detailed changelog.


Rsync 2.6.2 released

April 30th, 2004

Rsync version 2.6.2 has been released. It is a bug-fix release that mainly fixes a bug with the --relative option (-R) in 2.6.1 that could cause files to be transferred incorrectly. This only affected a 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).

See the 2.6.2 NEWS for a detailed changelog.


Rsync 2.6.1 released

April 26th, 2004

Rsync version 2.6.1 has been released. It is primarily a performance release that requires less memory to run, makes fewer write calls to the socket (lowering the system CPU time), does less string copying (lowering the user CPU time), and also reduces the amount of data that is transmitted over the wire. There have also been quite a few bug fixes, including a security fix for a daemon problem when chroot is not enabled. See the 2.6.1 NEWS for a detailed changelog.


One Cygwin hang-problem resolved

The problem with rsync hanging at the end of the transfer on Cygwin had been previously traced to a signal-handling bug in their compatibility DLL. This bug appears to now be fixed in DLL version 1.5.7-1, and Cygwin users are reporting that upgrading the DLL removes the hang-at-end-of-transfer problem for their existing rsync executable. (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.)


Rsync 2.6.0 released

January 1st, 2004

Two important things to note in the new release:

  1. The default remote shell is now "ssh" unless you tell configure you want to make something else the default.
  2. 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 section in the 2.6.0 NEWS to see if any of these changes apply to you. (Most people should be unaffected.)

One other item of note is that the oft-requested option "--files-from" is now available. This option lets you specify a list of files to transfer, and can be much more efficient than a recursive descent using include/exclude statements (if you know in advance what files you want to transfer). The list of files can come from either side of the connection, so it is possible for a server to provide the file-list that lets someone grab a server-specified set of files, for example. See the rsync man page for more details.

See the 2.6.0 NEWS for a detailed changelog.


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=