diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c476c65525..01248dd5ff 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,41 @@ # Changelog +## v0.19.0 + +For users of legacy client (tuf/client/) this is purely a security fix release +with no API or functionality changes. For ngclient and Metadata API, some API +changes are included. + +All users are advised to upgrade. + +### Fixed +* GHSA-wjw6-2cqr-j4qr: Fix client side issue in both legacy client (tuf.client) + and ngclient (tuf.ngclient) where a malicious repository could trick client + to overwrite files outside the client metadata store during a metadata + update. The fix includes percent-encoding the metadata rolename before using + it as part of a filename + https://github.com/theupdateframework/python-tuf/security/advisories/GHSA-wjw6-2cqr-j4qr +* ngclient: Do not use urljoin to form metadata URL (included in + GHSA-wjw6-2cqr-j4qr) +* ngclient: Persist metadata safely (#1574) +* ngclient: Handle timeout on session.get() (#1588) + +### Added +* build: Dependabot now monitors GitHub Actions (#1572) +* tests: ngclient test improvements (#1564, #1569, #1587) +* Metadata API: Add TargetFile.from_file() (#1521) + +### Changed +* build: Bump dependency charset-normalizer (#1581, #1586) +* build: Bump dependency urllib3 (#1589) +* build: Bump dependency cryptography (#1596) +* Metadata API: Documentation improvements (#1533, #1590) +* Metadata API: change Timestamp meta API (#1446) +* Metadata API: change Delegations roles API (#1537) +* ngclient: Remove unnecessary sleep() (#1608) +* ngclient: Fix consistent targets URL resolution (#1591) +* ngclient: Don't use target path as local path (#1592) + ## v0.18.1 ### Changed diff --git a/setup.py b/setup.py index 3fb92ce661..b5b3ad746e 100755 --- a/setup.py +++ b/setup.py @@ -78,7 +78,7 @@ setup( name = 'tuf', - version = '0.18.1', # If updating version, also update it in tuf/__init__.py + version = '0.19.0', # If updating version, also update it in tuf/__init__.py description = 'A secure updater framework for Python', long_description = long_description, long_description_content_type='text/markdown', diff --git a/tuf/__init__.py b/tuf/__init__.py index db66a2572b..e56bdf943b 100755 --- a/tuf/__init__.py +++ b/tuf/__init__.py @@ -2,7 +2,7 @@ # setup.py has it hard-coded separately. # Currently, when the version is changed, it must be set in both locations. # TODO: Single-source the version number. -__version__ = "0.18.1" +__version__ = "0.19.0" # This reference implementation produces metadata intended to conform to # version 1.0.0 of the TUF specification, and is expected to consume metadata