The purpose of this document is to list all of the notable changes to this project. The format was inspired by Keep a Changelog. This project adheres to semantic versioning.

Release 1.1 (2019-08-02)

  • The --multi-fs option suggested in pull request #3 was added.

    This option has the opposite effect of the rsync option --one-file-system because rsync-system-backup defaults to running rsync with --one-file-system and must be instructed not to using --multi-fs.”

    This change was merged by cherry picking the relevant commit from the remote branch, to avoid pulling in unrelated changes (see the pull request for details).

  • Stop testing on Python 2.6 (because Travis CI no longer supports it and working around this would cost an unreasonable amount of time) and start testing support for Python 3.7.

Release 1.0 (2018-05-04)

Bug fix: SSH tunnel support actually works now :-P (backwards incompatible).

This week I switched the backups of my VPS over to rsync-system-backup. The biggest hurdle was the fact that I never finished nor tested support for SSH tunnels in rsync-system-backup which I needed now:

  • The command line interface didn’t expose the functionality.
  • Due to various bugs it wouldn’t have worked even if the functionality had been exposed.

The changes in this release:

  • Added the -t, --tunnel command line option.
  • Integrated SSH tunnel support provided by executor 19.3.
  • Removed the ForwardedDestination class (this functionality has been replaced by the new Destination.ssh_tunnel property).

Because the removal of ForwardedDestination is backwards incompatible I’ve decided to bump the major version number. It’s actually kind of fitting because I’ve been using rsync-system-backup for local backups for months now and that’s working fine; the main thing missing was indeed SSH tunnel support :-).

Release 0.11 (2018-04-30)

  • Added support for the -x, --exclude option.
  • Documented that --one-file-system is always used.

Release 0.10 (2018-04-30)

  • Switched to the more user friendly getopt.gnu_getopt().
  • Added this changelog, restructured the online documentation.
  • Documented the -f, --force option in the readme.
  • Integrated the use of property_manager.sphinx.

Release 0.9 (2017-07-11)

Explicitly handle unsupported platforms (by refusing to run without the -f, --force option). Refer to issue #1 for more information.

Release 0.8 (2017-06-24)

Don’t raise an exception when notify-send fails to deliver a desktop notification.

Release 0.7 (2017-06-23)

Ensure the destination directory is located under the expected mount point.

Release 0.6 (2017-06-23)

Incorporated the cryptdisks_start and cryptdisks_stop fallbacks into the how-to.

Release 0.5 (2017-06-21)

Gain independence from cryptdisks_start and cryptdisks_stop (a Debian-ism).

Release 0.4 (2017-06-21)

  • Gracefully handle missing backup disk.
  • Added a how-to to the documentation.

Release 0.3 (2017-06-06)

Made it possible to disable desktop notifications.

Release 0.2 (2017-05-06)

  • Don’t render a traceback on known errors.
  • Fixed broken usage message formatting.
  • Document Python 3.6 compatibility.
  • Changed Sphinx theme.

Release 0.1.1 (2017-04-17)

Changed system logging verbosity level from DEBUG to INFO.

Release 0.1 (2017-04-14)

Initial release (0.1, alpha).