News and announcements

Duplicity 0.8.14 Released

Written for Duplicity by Kenneth Loafman on 2020-07-04

New in v0.8.14 (2020/07/04)
---------------------------
* Fixes for rclonebackend from Francesco Magno (original author)
  - copy command has been replaced with copyto, that is a specialized
    version for single file operation. Performance-wise, we don't have
    to include a single file in the local side directory, and we don't
    have to list all the files in the remote to check what to syncronize.
    Additionally, we don't have to mess up with renaming because the
    copy command didn't support changing filename during transfer
    (because was oriented to transfer whole directories).
  - delete command has been replaced with deletefile. Same here, we
    have a specialized command for single file operation. Much more efficient.
  - ls command has been replaced with lsf, that is a specialized version
    that returns only filenames. Since duplicity needs only those, less
    bytes to transfer, and less parsing to do.
  - lastly, I have reintroduced a custom subprocess function because the one
    inherithed from base class is checked, and throws an exception in case of
    non zero return code. The ls command family returns a non zero value if
    the directory does not exist in the remote, so starting a new backup
    in a non existent directory is impossible at the moment because ls fails
    repeatedly until duplicity gives up. This is a bug in the current implementation.
    There is the same problem (but less severe) in _get method, using the default
    self.subprocess_popen a non zero return code will throw an exception before we
    can cleanup the partially downloaded file, if any.
* Fixed bug #1875937 - validate_encryption_settings() fails w/S3 glacier
  - Skip validation with a warning if S3 glacier or deep storage specified
* Patched in a megav2backend.py to update to MEGAcmd tools.
  - Author: Jose L. Domingo Lopez <github@24x7linux.com>
  - Man pages, docs, etc. were included.
* More fixes for bug #1877885 - Catch quota overflow on Mega upload.
* Merged in jmakovicka:master - Support PyDrive2 library in the pydrive backend
  - Unlike PyDrive, the PyDrive2 fork is actively maintained.
* Merged in mikix:mikix/rename-fix - Fix --rename encoding
  - The --rename argument wasn't working because its arguments were coming in and
    being saved as unicode. But then compared against bytestring index path parts.
  - This MR fixes that by saving the rename pieces as bytestrings up front.
* Fixes for issue #7, par2backend produces badly encoded filenames.
* Set deprecation version to 0.9.0 for short filenames.

0.7-series PPAs Removed

Written for Duplicity by Kenneth Loafman on 2020-05-11

The 0.7-series PPAs have been removed. Python 2 has reached EOL, thus the 0.7-series of duplicity is at EOL. There will be no 0.7 releases after 0.7.19, which is available at https://launchpad.net/duplicity/0.7-series/0.7.19. Please upgrade to 0.7.19, but first do:

$ sudo apt remove duplicity

to make sure there are no complications.

Duplicity Is Now On GitLab

Written for Duplicity by Kenneth Loafman on 2020-05-06

Duplicity is finally under control of git and not bzr. We'll still be using Launchpad for some things, but the source is now moved to GitLab. I have not finalized the GitLab to Launchpad magic yet, so there is no PPA available on Launchpad.

There are a few download options:
    Source repo - https://gitlab.com/duplicity/duplicity
    Release tarball Install - https://launchpad.net/duplicity/+download
    Stable snap builds - “sudo snap install duplicity —classic"
    Latest snap builds - “sudo snap install duplicity —classic —edge"
    Latest pip builds - "sudo pip install duplicity"

NOTE: UNinstall duplicity first if it was installed via the distribution repository. For Ubuntu, that would be "sudo apt-get purge duplicity".

Duplicity 0.8.13 Released

Written for Duplicity by Kenneth Loafman on 2020-05-05

New in v0.8.13 (2020/05/05)
---------------------------
* Fixed bug #1868414 - timeout parameter not passed to
  BlobService for Azure backend
* Merged in lp:~kenneth-loafman/duplicity/duplicity-pylint
  - Enable additional pylint warnings. Make 1st pass at correction.
      unused-argument,
      unused-wildcard-import,
      redefined-builtin,
      bad-indentation,
      mixed-indentation,
     unreachable
  - Renamed globals to config to fix conflict with __builtin__.globals()
  - Resolved conflict between duplicity.config and testing.manual.config
  - Normalized emacs mode line to have encoding:utf8 on all *.py files
* Fixed bug #1869921 - B2 backup resume fails for TypeError
* Fixed bug #1872332 - NameError in ssh_paramiko_backend.py
* Fixed bug #1875529 - Support hiding instead of deletin on B2
* Fixed bug #1876778 - byte/str issues in megabackend.py
* Fixed bug #1876446 - WebDAV backend creates only tiny or 0 Byte files

Duplicity 0.8.13 Released

Written for Duplicity by Kenneth Loafman on 2020-05-05

New in v0.8.13 (2020/05/05)
---------------------------
* Fixed bug #1868414 - timeout parameter not passed to
  BlobService for Azure backend
* Merged in lp:~kenneth-loafman/duplicity/duplicity-pylint
  - Enable additional pylint warnings. Make 1st pass at correction.
      unused-argument,
      unused-wildcard-import,
      redefined-builtin,
      bad-indentation,
      mixed-indentation,
     unreachable
  - Renamed globals to config to fix conflict with __builtin__.globals()
  - Resolved conflict between duplicity.config and testing.manual.config
  - Normalized emacs mode line to have encoding:utf8 on all *.py files
* Fixed bug #1869921 - B2 backup resume fails for TypeError
* Fixed bug #1872332 - NameError in ssh_paramiko_backend.py
* Fixed bug #1875529 - Support hiding instead of deletin on B2
* Fixed bug #1876778 - byte/str issues in megabackend.py
* Fixed bug #1876446 - WebDAV backend creates only tiny or 0 Byte files

15 of 67 results

Announcements