All Versions
36
Latest Version
Avg Release Cycle
61928 days
Latest Release
1576 days ago

Changelog History
Page 2

  • v1.2.3 Changes

    August 03, 2020
    • ๐Ÿ›  Fixed a bug introduced in 1.2.2 when rsync is not using --relative
    • ๐Ÿ›  Fixed a bug where the snapshot_root could be included in backups if the root filesystem was being backed up and --relative was not set
  • v1.2.2 Changes

    August 02, 0020
    • ๐Ÿ›  David Keegel [email protected] fixed a race condition in add_lockfile()
    • David Keegel [email protected] improved error reporting when config file isn't present
    • โ†ช Provided a workaround for a bug in some versions of rsync which caused files to not be deleted properly when the --relative flag was set.
  • v1.2.1 Changes

    April 01, 0009
    • Fixed security bug when neither cmd_cp or link_dest are enabled
    • Disabled chown() call in copy_symlink()
    • Check for symlink before all chown() calls
  • v1.2.0 Changes

    • Turned off buffering ($|=1)
    • ๐Ÿ”„ Changed default lockfile to /var/run/rsnapshot.pid, for FHS compliance
    • Clarified man page licensing (GPL)
    • Fixed is_real_local_abs_path() to handle dangling symlinks
    • Changed utils/backup_smb_share.sh to re-order the smbtar arguments
    • โž• Added "-uroot" to utils/backup_mysql.sh example file
    • ๐Ÿ”„ Changed regex in is_blank() subroutine
    • ๐Ÿ”„ Changed rsync include/exclude mode to relative
    • Peter Palfrader [email protected] enhanced error reporting to include command line options
    • Bharat Mediratta [email protected] improved the exclusion rules to avoid backing up the snapshot root. The old way was also kept for users who can't or don't want to upgrade their destination paths in their backup points.
    • Bharat Mediratta [email protected] added a "+" feature to the per-backup point args to allow additive include/exclude rules.
    • โž• Added safe_rename() subroutine to work around a semi-obscure timestamp bug in certain Linux kernels
    • ๐Ÿ“œ Clarified error message about local/relative paths in config file parsing
    • โž• Added check for leading/trailing spaces in remote (ssh) paths
    • โž• Added du(1) and crontab(1) to man page references
    • โž• Added config.guess and config.sub for automake
    • ๐Ÿ”„ Changed default destination paths for backup points in example config file for compatibility with --relative rsync flag
    • โž• Added formatting fix to show one slash only when invoking backup_script with link_dest option enabled
    • Broke backwards compatibility for the benefit of fixing several outstanding issues. The default value for rsync_long_args is now different.
    • ๐Ÿ”„ Changed add_lockfile() verbose message to "echo $$ > /path/to/lockfile.pid" which is actually what the code is doing
    • โž• Added check to make sure backup_scripts can't share destination path with backup points
    • โž• Added check to make sure different backup_script destinations don't overlap and don't clobber backup point destinations
    • โž• Added "cmd_du" parameter to allow specifying the path to "du"
    • ๐Ÿ›  Nicolas Kaiser [email protected] provided various typo fixes in the program and man page
    • ๐Ÿ›  Fixed "missing rsync/configtest ok" bug
    • โž• Added config_version parameter, which is now required
    • โšก๏ธ All autoconf files were updated with the ones from Debian sarge
    • โž• Added upgrade-config-file feature for "make upgrade" target and manual use
    • โž• Added upgrade feature to RPM spec file
    • โž• Added check-config-version feature for use with shell scripts, etc.
    • ๐Ÿ”„ Changed version_only argument to version-only, for consistency with new options
    • ๐Ÿ”ง Conditionalized configure script to only advise the user to copy the rsnapshot.conf.default file to rsnapshot.conf if it's a new installation
    • โž• Added rollback feature to restore interval.0 snapshots when using link_dest
    • โž• Added second option for du, to compare subdirectories or files
    • โž• Added "du_args" to pass arguments to du
    • ๐Ÿ˜Œ Relaxed cmd line option validation, but only when du is the command
    • Now only show command invocation for logger on verbose level 4
    • Added rsync cleanup after native_cp_al() to preserve special files
    • Removed warning messages from native_cp_al() about special files
    • ๐Ÿ–จ Modified error printing so full run string is displayed once at the top of a list of error messages
    • ๐Ÿ›  Fixed bug in old method of preventing the snapshot root from being backed up, which occurred when snapshot root was more than one level down from a backup point
    • โž• Added commented out du_args to rsnapshot.conf.default.in
    • โž• Added descriptive error if "du" fails
  • v1.1.6 Changes

    July 06, 0005
    • ๐Ÿšš Moved the bulk of the program into smaller subroutines (finally)
    • show_disk_usage() now exits the program directly instead of returning a value
    • "0" can now be used as a valid interval name
    • Config error messages now wrap before 80 columns.
    • Moved $file_line_num global var into parse_config_file()
    • Split on \s+ instead of \s where appropriate
    • Moved $rsync_include_args and $rsync_include_file_args into parse_config_file()
    • โœ‚ Removed the $have_{cmd} global variables entirely
    • Took %opts out of the global namespace and into get_cmd_line_opts()
    • ๐Ÿ”„ Changed a failed syslog call from an error to a warning
    • โœ‚ Removed $cwd from global namespace
    • ๐Ÿ›  Fixed bug where cp_al() commands would not be displayed in test mode
    • โœ‚ Removed redundant $done flag from file_diff() while loop
    • โฌ‡๏ธ Downgraded close() file errors to warnings
    • โž• Added utils/backup_dpkg.sh to backup Debian package information
    • Simplified the utils/ section of the Makefile under "make tar"
    • ๐Ÿ’ป Now exits with an error if unknown command line flags are found
    • Added a check in parse_cmd_line_opts() for the config file if specified
    • ๐Ÿ”„ Changed link_dest rsync error message to description instead of number
    • ๐Ÿ”„ Changed description of test mode in the help cmd
    • ๐Ÿ”„ Changed description of -V mode
    • โœ‚ Removed perl defaults from man page
    • Clarified crontab entry timing in man page
    • โœ‚ Removed trailing slashes on calls to mkpath() to fix bug with NetBSD
    • โœ‚ Removed trailing slashes on calls to rename() to fix bug with NetBSD
    • โœ‚ Removed trailing slashes on calls to rmtree() just in case
    • ๐Ÿ›  Fixed man page generation in "make tar" target
    • ๐Ÿ”„ Changed -V message when there's no directory to rotate
  • v1.1.5 Changes

    June 05, 0020
    • 0๏ธโƒฃ /bin/rm is the default for deleting directories (in the default config file)
    • โœ‚ Removed redundant validation (re: intervals) in execution section
    • ๐Ÿ–จ Print PID in lockfile
    • โž• Added a few more comments, clarified some existing comments
    • โšก๏ธ Made some minor updates to the man page
    • ๐Ÿ›  Fix display formatting double-slash bug when '/' is a backup point
    • ๐Ÿ”„ Changed return value when called with no cmd line args to 1
    • โž• Added a new exit code, for warnings (2)
    • โš  rsync exit codes 23 and 24 make rsnapshot return a warning exit code instead of an error
    • ๐Ÿ”„ Changed link_dest comment in config file to mention "cross-platform"
    • Added utils/debug_moving_files.sh abuse script for testing
    • โž• Added 'du' option to show disk usage in snapshot_root
    • ๐Ÿšš Moved setlocale() after begin message
    • โž• Added manual link() call when we're using --link-dest and a single file
    • โœ… Don't call syslog in bail() if it's a test run
  • v1.1.4 Changes

    May 04, 0016
    • (re)added the cmd_rm parameter. rmtree() can't delete some obscure files on some systems
    • โž• Added rm_rf() stub function to recursively remove things using either rmtree() or /bin/rm -rf, depending on the configuration.
    • โž• Added cp and rm detection to ./configure script
    • Set LC_ALL locale variable to C in an attempt to fix rmtree() locale issue
    • Added no_create_root option to rsnapshot
    • Added utils/make_cvs_snapshot.sh utility script
    • โž• Added utils/sign_packages.sh utility script
    • Added utils/rsnapshot_if_mounted.sh utility script
    • Standardized comment headers in utils/ scripts
    • โž• Added DEBIAN/copyright file
    • ๐Ÿ›  Fixed man page to say RSNAPSHOT instead of RSNAPSHOT-PROGRAM for the title
  • v1.1.3 Changes

    April 03, 0006
    • Validating rsync_short_args, must be in format '-an', not '-a -n'
    • Assembling @cmd_stack list one at a time, rather than using join()
    • โž• Added "don't panic" message in rotate_interval() at verbose >= 4 when no filesystem actions get performed
    • ๐Ÿ›  Fixed latent display bug in print_msg() (now that it's getting used)
    • ๐Ÿ›  Fixed "cd //" display bug when running from root directory (removed extra /)
  • v1.1.2 Changes

    March 02, 0017
    • ๐Ÿ›  Fixed slash formatting issue with non-ssh rsync protocol calls
    • ๐Ÿ›  Fixed a slightly inconvenient permissions issue in rsnaptar
    • โž• Added support for arbitrary arguments to backup_script files
  • v1.1.1 Changes

    February 01, 0011
    • ๐Ÿ”„ Changed some fatal errors to warnings in some recursive subroutines
    • โž• Added optional GPG support to the rsnaptar utility shell script