← Back to team overview

duplicity-team team mailing list archive

Duplicity 2.0.0 Released

 

Hi,

This is the final version for duplicity 2.0.0. See CHANGELOG for details.

duplicity-2.0.0.tar.gz
<https://gitlab.com/duplicity/duplicity/uploads/9cf6c6df37fdb354e9604f8286f16885/duplicity-2.0.0.tar.gz>--
versioned source

duplicity-2.0.0.tar.gz.sig
<https://gitlab.com/duplicity/duplicity/uploads/317aed83a12189d4d78f531e34cfdfb0/duplicity-2.0.0.tar.gz.sig>
-- gpg sig

duplicity can also be installed with:

   - pip - $ sudo python3 -m pip install
   - snap - $ sudo snap install duplicity --classic

...Thanks,
...KenPython 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>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>Changed Options

   - --file-to-restore to --path-to-restore
   - --do-not-restore-ownership to --no-restore-ownership

<#remove-replicate-command>Remove replicate command

   - See issue #98 (closed) </duplicity/duplicity/-/issues/98>
   - Plenty of other tools available, rsync, rclone, etc.

<#remove-rdiffdir-command>Remove rdiffdir command

   - Not known to be in use.
   - Would require major updates to maintain.

<#remove-s3_boto_backendpy>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>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>Command line fixes

   - Convert from optparse (deprecated) to argparse.
   - There will be 1 command with 1 or 2 positional args:
      1. COMMAND - all previous commands plus help
      2. SOURCE - the source directory or URL - same as previous
      3. TARGET - the target directory or URL - same as previous
      4. Other - timestamp or count
   - Compression and encryption option interaction:
      1. compression and encryption are both default
      2. if --no-encryption is passed, only compression will be done (by
      default gzip algo for now)
      3. if --no-compression is passed, only encryption will be done (gpg
      gets --compress-algo=none)
      4. if both are passed we generate plain tarballs

Follow ups