Skip to content

Commit f2f7f9d

Browse files
author
Jussi Kukkonen
committed
Release 0.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. Signed-off-by: Jussi Kukkonen <[email protected]>
1 parent 4ad7ae4 commit f2f7f9d

File tree

3 files changed

+40
-2
lines changed

3 files changed

+40
-2
lines changed

docs/CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
# Changelog
22

3+
## v0.19.0
4+
5+
For users of legacy client (tuf.client module) this is purely a security fix
6+
release with no API or functionality changes. For ngclient (tuf.ngclient) and
7+
Metadata API (tuf.api.metadata), some API changes are included.
8+
9+
**All users are advised to upgrade**.
10+
11+
Note that python-tuf has required python>=3.5 since release 0.18.0.
12+
13+
### Fixed
14+
* GHSA-wjw6-2cqr-j4qr: Fix client side issue in both legacy client (tuf.client)
15+
and ngclient (tuf.ngclient) where a malicious repository could trick client
16+
to overwrite files outside the client metadata store during a metadata
17+
update. The fix includes percent-encoding the metadata rolename before using
18+
it as part of a filename
19+
https://github.com/theupdateframework/python-tuf/security/advisories/GHSA-wjw6-2cqr-j4qr
20+
* ngclient: Do not use urljoin to form metadata URL (included in
21+
GHSA-wjw6-2cqr-j4qr)
22+
* ngclient: Persist metadata safely (#1574)
23+
* ngclient: Handle timeout on session.get() (#1588)
24+
25+
### Added
26+
* build: Dependabot now monitors GitHub Actions (#1572)
27+
* tests: ngclient test improvements (#1564, #1569, #1587)
28+
* Metadata API: Add TargetFile.from_file() (#1521)
29+
30+
### Changed
31+
* build: Bump dependency charset-normalizer (#1581, #1586)
32+
* build: Bump dependency urllib3 (#1589)
33+
* build: Bump dependency cryptography (#1596)
34+
* Metadata API: Documentation improvements (#1533, #1590)
35+
* Metadata API: change Timestamp meta API (#1446)
36+
* Metadata API: change Delegations roles API (#1537)
37+
* ngclient: Remove unnecessary sleep() (#1608)
38+
* ngclient: Fix consistent targets URL resolution (#1591)
39+
* ngclient: Don't use target path as local path (#1592)
40+
341
## v0.18.1
442

543
### Changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
setup(
8080
name = 'tuf',
81-
version = '0.18.1', # If updating version, also update it in tuf/__init__.py
81+
version = '0.19.0', # If updating version, also update it in tuf/__init__.py
8282
description = 'A secure updater framework for Python',
8383
long_description = long_description,
8484
long_description_content_type='text/markdown',

tuf/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# setup.py has it hard-coded separately.
33
# Currently, when the version is changed, it must be set in both locations.
44
# TODO: Single-source the version number.
5-
__version__ = "0.18.1"
5+
__version__ = "0.19.0"
66

77
# This reference implementation produces metadata intended to conform to
88
# version 1.0.0 of the TUF specification, and is expected to consume metadata

0 commit comments

Comments
 (0)