We have released 2.2.4 of duplicity. Lots of changes were made, mostly to the build and install process. At this point all installs from Launchpad, PyPI, and Snapcraft should work properly. We have tested thoroughly and added test tools to run with the release cycle, so you should have no problems with the installation or execution. It's been a long slog!
## rel.2.2.4 (2024-05-20)
### Changes
* Bump to version 2.2.4. [Kenneth Loafman]
* Add tools/testpipx. [Kenneth Loafman]
* Move install-requires back to setup.py. [Kenneth Loafman]
- See
https://gitlab.com/duplicity/duplicity/-/merge_requests/233## rel.2.2.4rc3 (2024-05-19)
### Changes
* Bump version to 2.2.4.rc3. [Kenneth Loafman]
* Use pip-compile to build requirements.txt. [Kenneth Loafman]
## rel.2.2.4rc2 (2024-05-18)
### Changes
* Adjust since twine does not do wildcards. [Kenneth Loafman]
* Revert "chg:pkg: Add missing fasteners install dependency" [Kenneth Loafman]
This reverts commit ce3baa9a86ed6734dc7b013b6aaa1b873a2ba481.
* Add
requirements.dev to tests. [Kenneth Loafman]
* Bump version to 2.2.4.rc2. [Kenneth Loafman]
* Split requirements.txt into .txt and .dev. [Kenneth Loafman]
* Add missing fasteners install dependency. [Michael Terry]
* Run po/update-pot. [Kenneth Loafman]
* Fix typo in ignore new pylint warning. [Kenneth Loafman]
* Ignore new pylint warning E0606 (possibly-used-before-assignment). [Kenneth Loafman]
### Fix
* Onedrive: fix "unauthorized" upload error by not passing auth. [Michael Terry]
After the initial createUploadSession, apparently OneDrive actively dislikes it if you send Authorization headers on the subsequent PUT calls.
See their docs:
https://learn.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0#remarks If you do include the Authorization header, you get 401 responses.
## rel.2.2.4rc1 (2024-05-15)
### Changes
* Run po/update-pot. [Kenneth Loafman]
* Fix typo in ignore new pylint warning. [Kenneth Loafman]
* Ignore new pylint warning E0606 (possibly-used-before-assignment). [Kenneth Loafman]
* Upgrade setup process and instructions (2nd try) [Kenneth Loafman]
Finally fix #797
* enhance README.md to match current PyPA install process
* improve and expand pyproject.toml
* build requires section
* build excludes section
* improve and shrink setup.py
* remove SdistCommand
* suppress nonsense warnings
* pyproject.toml now does most of the heavy lifting
* requires updates to pip, pipx, and setuptools
* the newer pip builds a virtual environment
* it installs the build requirements in that venv
* the build is then done in that venv
* fixes to tools/install\* scripts to build/test VM environment
* replaces argparse with duplicity/argparse311 globally
* Reformating, typos. [Thomas Laubrock]
* Add deprecation warning for `--async` [poggenpower]
* Restore previous docs/Makefile. [Kenneth Loafman]
* Set version for LP dev PPA. [Kenneth Loafman]
* Set packaging and black version requirements. [Kenneth Loafman]
* Adjust debian/control for focal builds. [Kenneth Loafman]
* Adjust debian/control for focal builds. [Kenneth Loafman]
* Adjust debian/control for focal builds. [Kenneth Loafman]
### Fix
* Don't drop args when restarting with execve. [Michael Terry]
* Really fix invalid option error. [Kenneth Loafman]
- remove code trying to emulate subparsers
- all options accepted but may be ignored
Closes #795
* Fix invalid option error. [Kenneth Loafman]
Closes #795
* Move missleading warning to debug level #813. [Thomas Laubrock]