Changelog History
Page 1
-
v2.0.5 Changes
July 25, 2020Main changes
β In this version we've fixed 10 issues reported by users (thanks!), some of them quite long standing. We've also improved our development and testing infrastructure, adding test coverage and profiling instructions.
π Detailed release notes are at the top of the changelog.Install
The installation, described in details in the read me, has the quick version:
- π§ Linux, trust on your distro to provide the latest version of rdiff-backup "soon-ish" or:
- On Fedora/CentOS/RHEL, you may use Frank's COPR repo
- On Ubuntu, you may use Otto's PPA repo
- π Windows, download the asset
rdiff-backup-2.0.5.win32exe.zip
from the tagged release and unpack it somewhere in yourPATH
. - π Any supported Platform, and a few unsupported like BSD and MacOSX, use
pip install rdiff-backup
(or download and install the proper asset from the tagged release).
Notes
π It's probably the last bug-fix release of this 2.0 branch because we now need to focus on improving/modernizing/simplifying the code, and this will take a little while. This doesn't mean that there aren't known bugs but they require the code to be cleaner before they can be properly addressed. This will surely require some months so be patient or help us to be faster.
π This is also most probably the last version of rdiff-backup officially supporting Python 3.5, which is due end-of-life in September 2020, and also because we want to support the upcoming Python 3.9, due one month later, and can't support more than 4 versions of Python in parallel.
π In other words, if you're still using Python 3.5, it's time to think about upgrading; your security will thank you anyway.Help!
If you encounter issues, contact us on the rdiff-backup-users mailing list and/or report an issue.
We could also use some help, so don't hesitate to raise your hand on the mailing list if you'd like to help your favourite backup tool!
- π§ Linux, trust on your distro to provide the latest version of rdiff-backup "soon-ish" or:
-
v2.0.4.rc0 Changes
July 12, 2020π Changes
- CHG: explicitly refuse to back-up to exFAT because it doesn't handle properly case insensitive deletion of files, closes #38
- β CHG: setuptools is a runtime dependency for installation and tests so that version appears correctly instead of DEV, closes #305
- β CHG: testing explicitly for existence of tempdir might make certain setups fail now because tempdir was silently ignored
- π§ DEV: Add a misc script to setup an ArchLinux as development platform
- π§ DEV: add a new Vagrant configuration to do some smoke tests between the current/development version and any older one
- π DEV: Add samba server with pre-defined shares to Windows vagrant setup to allow for more extensive tests on shares
- DEV: fix compatibility in rollsum and sum-size with rdiff 2.2/2.3 leading to errors in librsynctest, closes #304
- DEV: function rpath.getdevnums now also returns the device type, block or char
- π DEV: replace deprecated xattr.xattr with xattr. function, closes #177
- DOC: added clearer instructions for installing weak dependencies to support ACLs and EAs under CentOS and RHEL
- DOC: fix semi-broken nongnu.org links in manpages of rdiff-backup and rdiff-backup-statistics
- π FIX: add python3-setuptools as a run time dependency to Debian package so --version works and doesn't output DEV, closes #305.
- FIX: address
PY_SSIZE_T
deprecation warning appearing under Python 3.8 in the C code, closes #374 - π FIX: avoid error module 'errno' has no attribute 'EDEADLOCK' under MacOSX, closes #366
- π FIX: avoid issue with backslash at the end of file path under Windows, closes #395
- π FIX: avoid TypeError: a bytes-like object is required, not 'str' when logging error message by fixing encoding, closes #380
- π FIX: explicitly test existence of tempdir and avoid "Can't mix strings and bytes in path components" error, closes #367
- π FIX: failed on certain device files with no such file or directory error, closes #401
- π FIX: Force encoding of log file to be UTF-8 on all platforms and be lenient to avoid codec errors on logging, closes #356
- π FIX: Improve handling of files in use under Windows, closes #392
- π FIX: more meaningful error message when trying to test-server a local path, closes #396
Authors
- Andreas Olsson
- Eric L
- Jirka Vejrazka
- Neha S
- Otto KekΓ€lΓ€inen
- Patrik Dufresne
-
v2.0.3 Changes
May 17, 2020π In this version we've fixed 9 issues reported by users (thanks!), mainly making your life easier on Windows and possible on MacOSX (still unsupported until someone volunteers, but we don't leave you alone). We've also improved the installation documentation and added a new utility called
rdiff-backup-delete
to remove a file and all of its history from your backup (use with care!).The installation, described in details in the read me, has the quick version:
- π§ Linux, trust on your distro to provide the latest version of rdiff-backup "soon-ish" or:
- On Fedora/CentOS/RHEL, you may use Frank's COPR repo
- On Ubuntu, you may use Otto's PPA repo
- π Windows, download the asset
rdiff-backup-2.0.3.win32exe.zip
from the tagged release and unpack it somewhere in yourPATH
. - π Any supported Platform, and a few unsupported like BSD and MacOSX, use
pip install rdiff-backup
(or download and install the proper asset from the tagged release).
If you encounter issues, contact us on the rdiff-backup-users mailing list and/or report an issue.
- π§ Linux, trust on your distro to provide the latest version of rdiff-backup "soon-ish" or:
-
v2.0.1.rc0 Changes
May 05, 2020π Changes
- CHG: return error code 2 instead of number of failed files during repo verification to have a consistent return code (1 would be any other kind of error, or 0 if everything is well), closes #338
- π FIX: Added backticks to
<file>
in develop docs so missing word is shown, closes #303 - π FIX: allow again to backup from and to Windows shares, closes #337
- π FIX: avoid bytes/str object issue under MacOS/X while checking forks FS abilities, closes #320
- π FIX: avoid charmap encoding errors during logging on Windows due to extended characters, closes #344
- π FIX: avoid IndexError: string index out of range error when using accentuated characters in exclude/include patterns, closes #340
- π FIX: avoid test error when using librsync >= 2.2 by adding -R rollsum to rdiff call in librsynctest, closes #304
- π FIX: fail with meaningful error message on metadata mirror files with duplicate timestamps, closes #322
- π FIX: sequence of exception leading to abort when logging tuple of bytes because of unreachable directory, closes #310
- π NEW: Create a new rdiff-backup-delete script which can remove a file and all its history from a backup repository (use with care).
- π NEW: option --allow-duplicate-timestamps to only warn about duplicate timestamps in metadata mirror files, use this option with care and only to clean an impacted backup repository.
- DOC: add Fedora and RHEL to installation instructions, and evoke Raspbian, closes #316
- β‘οΈ DOC: Update installation steps to make them clearer to users
- π DOC: improved installation and contributors documentation
- π DEV: clarify version tag pattern and their influence on releases, closes #326
- π DEV: much better automated installation of Windows development VM via Vagrant/Ansible
- β DEV: errorsrecovertest test script to test recovering from old errors.
Authors
- albert-github
- dominicraf
- Eric L
- Otto KekΓ€lΓ€inen
- Patrik Dufresne
- Trevor Harmon
-
v2.0.0 Changes
March 15, 2020π This new release has been made truly ready for the future, with move to GitHub, Python 3 support, automated CI/CD pipeline on Travis, availability on PyPI and no known regression bug compared to version 1.2.8/1.3.3.
π² We even found the time to add a few features for you (details in the change log):
- π sparse files handling has become more efficient on file systems which support it
- more compressed file formats are kept as-is
- have a look at the
--no-fsync
option to improve speed of backup (at the slight risk of data loss) - π reproducible builds are possible
- verbosity can be set via environment variable
RDIFF_BACKUP_VERBOSITY
On the down side, we have to say that due to the many changes, rdiff-backup 2.x can't communicate with older versions 1.x in client-server mode (but the repository formats remain compatible), so you'll need to upgrade client and server at once.
Which brings us to the installation, described in details in the read me, but here the quick version:
- π§ Linux, trust on your distro to provide the latest version of rdiff-backup "soon-ish"
- On Fedora/CentOS/RHEL, you may use Frank's COPR repo
- On Ubuntu, you may use Otto's PPA repo
- π Windows, download the asset
rdiff-backup-2.0.0.win32exe.zip
from here and unpack it somewhere in yourPATH
. - π Any supported Platform, use
pip install rdiff-backup
(or download and install the proper asset from here).
If you encounter issues, contact us on the rdiff-backup-users mailing list and/or report an issue.
Happy backup, and remember: no backup, no pity!
-
v1.9.2.rc0 Changes
March 08, 2020π Changes
- π FIX: UpdateError: Updated mirror temp file does not match source, Closes #237
- CHG: Add new logo and improve visual appeal of the README (Closes: #286) (#287)
- π NEW: Add Windows developments documentations, closes #220
- π FIX: do not fail when starting with uid/gid equal to maximum, avoid OverflowError on os.chown
Authors
- Eric L
- Patrik Dufresne
- zjw
-
v1.9.1.b0 Changes
February 23, 2020π Changes
- π FIX: remove too specific Debian packages from GitHub deployment, closes #263
- π NEW: add a new tool to help generate the changelog (description in DEVELOP.md)
- π DOC: new release rules and procedure added to docs/DEVELOP.md
- π FIX: avoid double unquoting of increment file infos, closes #266
- π FIX: versioning of Debian packages follows without glitch the overall tag based versioning.
- π DEV: automate via Travis deployment pipeline release to PyPI and Test PyPI.
- FIX: remove some more ugly bytes output in strings using _safe_str, closes #238
- π FIX: added and moved hardlinks were not correctly counted and restored, Closes #239
- π FIX: rdiff-backup complained about missing SHA checksums of hardlinks, Closes #78
- π FIX: avoid int is not iterable error when calling remote command on Windows
- β DEV: flake8 checks only setup.py, src, testing and tools code.
- NEW: add support for SOURCE_DATE_EPOCH to override the build date, making reproducible builds possible.
- π NEW: sparse files are handled more efficiently, if not compressed and depending on file system
Authors
- Bernhard M. Wiedemann
- Eric L
- Otto KekΓ€lΓ€inen
- Patrik Dufresne
- Stefan Seyfried
- zjw
-
v1.9.0.b0 Changes
January 31, 2020π Different bug fixes, improvements in code and documentation - too many to list (Andreas Olsson, Andrew Foster, Arrigo Marchiori, bigbear3001, davekempe, David I. Lehn, elMor3no, Eric Lavarde, Frank Crawford, Jiri Lunacek, joshn, Josh Soref, mestre, Oliver Lowe, orangenschalen, Otto KekΓ€lΓ€inen, owsla, Patrik Dufresne, Reio Remma, Rodrigo Silva, Stefan Seyfried, Wes Cilldhaire, zjw)
β Add automated of different package formats (Otto KekΓ€lΓ€inen, Arrigo Marchiori, Eric Lavarde)
Add RDIFF_BACKUP_VERBOSITY environment variable (Eric Lavarde)
β Add support for Python 3.5 to 3.8, remove support for Python 2.x (Eric Lavarde)
π Fix OverflowError on 64-bit systems when backing up symlinks with uid or gid above INT_MAX. Thanks to Michel Le Cocq for the bug report. (Andrew Ferguson)
π Start using Unicode internally for filenames. This fixes Unicode support π on Windows (Josh Nisly)
π¨ Don't print "Fatal Error" if --check-destination-dir completed successfully. Thanks to Serge Zub for the suggestion. (Andrew Ferguson)
π Allow --test-server option to be combined with --restrict. Thanks to Nick Moffitt for reporting the error. Closes Ubuntu bug #349072. (Andrew Ferguson)
-
v1.4.0.beta Changes
November 22, 2019The dependencies are documented in the readme file and the installation of this beta version works as follows:
- π§ rdiff_backup-1.4.0bxxx-linux_x86_64.whl (ignore the slight difference in versioning) - wheel distribution - this is the recommended installation approach (because you can easily deinstall), either with
sudo pip install rdiff_backup...whl
to install globally, or withpip install --user rdiff_backup...whl
for only the current user. Make sure you use the wheel corresponding to your Python version 3.x (python --version
). Advanced and cautious users can of course install within a virtualenv. Deinstallation works similarly withsudo pip uninstall rdiff-backup
(global) resp.pip uninstall rdiff-backup
(user). - π§ rdiff-backup-1.4.0b0.linux-x86_64.tar.gz - binary distribution - can be "installed" using
tar xvzf rdiff-backup...tar.gz -C /
but it can't be easily deinstalled, you'll need to do it manually. - π rdiff-backup-1.4.0b0-win64.exe - Windows 64 bits binary, just drop it somewhere in your PATH and it should work.
- π rdiff-backup-1.4.0b0.tar.gz and other source distributions, they are only of interest if you want to compile rdiff-backup yourself (check the developer documentation).
NOTE: the beta release is also available as RPM for Fedora and CentOS in @frankcrawford 's COPR repo.
- π§ rdiff_backup-1.4.0bxxx-linux_x86_64.whl (ignore the slight difference in versioning) - wheel distribution - this is the recommended installation approach (because you can easily deinstall), either with
-
v1.3.3 Changes
March 16, 2009π Improve handling of incorrect permissions on backup repository during restore operation. Closes Ubuntu bug #329722. (Andrew Ferguson)
Don't crash on zlib errors. Closes Debian bug #518531. (Andrew Ferguson)
β Make sticky bit warnings quieter while determining file system abilities. Closes Savannah bug #25788. (Andrew Ferguson)
π Fix situation where destination file cannot be opened because of an access error. Thanks to Dean Cording for the bug report. (Andrew Ferguson)
π Fix --compare-hash options on Windows. Thanks to Serge Zub for the fix.