All Versions
Latest Version
Avg Release Cycle
61928 days
Latest Release
1662 days ago

Changelog History
Page 3

  • v1.1.0 Changes

    • The first interval must now have a value of at least 2 if more than one interval is being used
    • Now allows "/" as a backup point on the local drive
    • Cleaned up command formatting to consolidate slashes
    • ➕ Added subroutines for centralized print/logging
    • ➕ Added logfile and loglevel parameters to the config file
    • ➕ Added logging feature
    • 🚚 Moved loglevel/verbose number validation into a seperate subroutine
    • ➕ Added much more error checking on the config file
    • Changed @snapshot_points to @backup_points for more consistent terminology
    • Made all "-x" executable checks also check for "-f" file
    • Made rsync error messages report the full path to rsync and the correct return value
    • 🛠 Fixed minor screen formatting issue with print_cmd() subroutine where it could line wrap the first element of a command
    • 🔄 Changed exit error code from -1 (255) to 1, to be more standard
    • Added include, exclude, include_file, and exclude_file params
    • 🛠 Fixed bug where not all locally specified backup options would be parsed
    • 📜 Replaced calls to bail() from config parsing code with config_err() calls
    • ➕ Added directory traversal checks for commands
    • 🔄 Changed indentation in print_cmd() to 4 spaces instead of 2
    • 🛠 Fixed bug where a file named "tmp" in the snapshot root would not be deleted properly at runtime (if sync_if_different() was used)
  • v1.0.10 Changes

    January 10, 0020
    • ➕ Added link_dest option, to use the --link-dest flag with rsync
    • ⚠ Now checking the return values from rsync, with conditional syntax warning for --link-dest on older versions
    • ➕ Added additional calls to syslog, to report rsync failures
    • Now checking the return value of scripts called from backup_script
    • Conditionalized the backup_interval() and rotate_interval() subroutines to only delete the oldest interval if we're keeping more than one of that interval
    • Reformatted source code so it doesn't wrap (at 126 columns, or 1024x768)
    • Shortened output when invoked with no args or from help to fix in 80 columns
    • 🔄 Changed rotate_interval() subroutine to simply move directories from lower intervals up instead of recursively copying hard links
    • ➕ Added formatting subroutine to wrap all verbose command output at 80 columns
  • v1.0.9 Changes

    January 09, 0006
    • ➕ Added example script in utils/ to backup a MySQL database
    • Added example script in utils/ to backup an SMB share
    • 🔄 Changed verbose settings internally to use numbers, instead of several arbitrary variables.
    • ➕ Added optional "verbose" field to the config file, with values 1-5
    • 🛠 Fixed lockfile code to not run in test mode
  • v1.0.8 Changes

    December 08, 0026
    • ➕ Added backup_script option to have rsnapshot invoke backup scripts directly
    • ➕ Added two example backup scripts in the utils/ directory, one for Postgres, and one for downloading the CVS root for rsnapshot
    • ➕ Added optional syslog support using the "logger" command
    • 🛠 Fixed ssh_args local override for individual backup points
    • ➕ Added additional comments to various sections of the code
    • ✂ Removed redundant rsync arguments from the default
    • 🚚 Moved add_lockfile() call so it runs later in the program
  • v1.0.7 Changes

    December 07, 0019
    • ➕ Added ssh_args parameter to pass arbitrary args to ssh
    • 🏗 Fully integrated Autoconf build support for the program and config file
    • Provided more helpful error messages when the config file is not found
    • 🛠 Fixed false "Can not remove lockfile" error when cmd_ssh is not defined but is referenced later in backup points
  • v1.0.6 Changes

    November 06, 0026
    • ➕ added \n to utime() debug message
    • 🚚 moved all rsync calls into dynamically populated arrays
    • added rsync_short_args and rsync_long_args to config file
    • improved parse_backup_opts() validation code
    • 🛠 Fixed "make install" vs. INSTALL bug for Mac OS X
    • 🔊 Ted Zlatanov [email protected] added Autoconf support!
  • v1.0.5 Changes

    November 05, 0014
    • 🔄 Changed domain to
    • ➕ Added lockfile feature, with patch to enable it by default in the RPM
    • ⚡️ Updated man page to include the one_fs feature, did general clean up
    • 🛠 Fixed '..' pattern matching bug that would exclude valid files
    • ⚡️ Updated Makefile to use "install", now allows "make tar" as a non-root user
    • 🚚 Moved most remaining regexes into dedicated subroutines
  • v1.0.4 Changes

    November 04, 0006
    • ➕ Added one_fs feature to the config file (same as -x on the command line)
    • 🛠 Fixed anonymous rsync feature, which had been broken in 1.0.3
    • ➕ Added verification data to the RPM package
  • v1.0.3 Changes

    November 03, 0002
    • 🚀 Carl Wilhelm Soderstrom [email protected] added RPM format to release.
    • ➕ Added "one filesystem" option to prevent rsnapshot from crossing filesystems within a backup point. Patch provided by Ted Zlatanov [email protected]
    • 🛠 Minor typographical errors fixed.
  • v1.0.2 Changes

    October 02, 0024
    • ➕ added -V "extra verbose" option, to show rsync verbose output