csync version 0.50.0

The csync team is happy to announce the availability of the new csync release 0.50.0 which is available today.

csync is a bidirectional file synchronizer for Linux and allows to keep two copies of files and directories in sync. It uses widely adopted protocols like smb or sftp without a need for a server component. It is a user-level program which means there is no need to be a superuser. With pam_csync it is possible to provide roaming home directories in Linux and Active Directory environments.

You can download csync the new release here.

With this release we add a module to support ownCloud, the private cloud infrastructure software. Sync of files into your private cloud becomes easy with that. Moreover csync is now also available for windows platforms and Mac OSX. The csync library API was enhanced to support applications to take more influence on csync’s core behavior as well as the library is handing out more information about progress. Also it is now even easier to write custom backend modules for csync due to higher flexibility added to the module interface. The license of the csync library was changed to GNU LGPL to broaden the scope of application.

We think this is a great step forward for csync and thank everybody who has contributed to csync.

The userguide is a good place to start with csync.


  • Added owncloud module.
  • Added support for more platforms: FreeBSD, Windows and MacOSX
  • Added support for more compilers: CLang, MinGW and latest GCC
  • Added a backup mode to the reconciler.
  • Added new logging framework (removed log4c dependency).
  • Added new config parser (removed iniparser dependency).
  • Added cmocka tests.
  • Added a way to exported file_tree_walk functions.
  • Added capabilities for modules.
  • Added possiblity to push information to the modules.
  • Added iconv support to support various char sets.
  • Added csync_commit() to rerun on the same context.
  • Added content checking in conflict case.
  • Added callbacks for progress information.
  • Added get() and put() functions for modules.
  • Improved database: more performance, more integrity checks.
  • Improved error reporting: status codes, custom errnos.
  • Fixed serveral bugs.
  • Relicensed libcsync to LGPLv2.1+.