Hi,
This release fixes the bugs found in 2.0.0, including adding implied commands back in. All of the other changes listed below still apply. I'm going to repeat them here.
Much thanks goes out to Thomas and Edgar for getting the new features in, especially restoring the implied commands.
..Thanks,
...Ken
Python 3.8+ only from now on
- 2.7 is End Of Life
- 3.0 to 3.7 are End Of Life
- remove
future
(includes builtins
) - pure Python 3 code only (1 C extension)
Deprecated options
- --exclude-filelist-stdin
- --exclude-globbing-filelist
- --gio
- --include-filelist-stdin
- --include-globbing-filelist
- --old-filenames
- --s3-european-buckets
- --s3-multipart-max-timeout
- --s3-use-multiprocessing
- --s3-use-server-side-encryption
- --s3-use-server-side-kms-encryption
- --short-filenames
- --time-separator
NOTE: For --old-filenames
, --short-filenames
, and --time-separator
, only the option itself will be removed from the backup commands and the ability to create old or short filenames or with time separators will be removed. We will maintain the ability to read them for the foreseeable future.
Changed Options
--file-to-restore
to --path-to-restore
--do-not-restore-ownership
to --no-restore-ownership
Remove replicate
command
- See issue #98 (closed)
- Plenty of other tools available, rsync, rclone, etc.
Remove rdiffdir
command
- Not known to be in use.
- Would require major updates to maintain.
Remove s3_boto_backend.py
boto
has not been updated since 2018- Does not support above Python 3.4
- Replaced by
s3_boto3_backend.py
Help system overhaul
- Module optparse will be replaced by argparse
- Hierarchical help for each command and backend
- Some improvements may be moved to 2.1 or later
Command line fixes
- Convert from optparse (deprecated) to argparse.
There will be 1 command with 1 or 2 positional args:COMMAND - all previous commands plus help
SOURCE - the source directory or URL - same as previousTARGET - the target directory or URL - same as previousOther - timestamp or count
- Compression and encryption option interaction:
- compression and encryption are both default
- if --no-encryption is passed, only compression will be done (by default gzip algo for now)
- if --no-compression is passed, only encryption will be done (gpg gets --compress-algo=none)
- if both are passed we generate plain tarballs