Skip to content

Releases: theupdateframework/python-tuf

v5.1.0

07 Oct 13:17
dd4caf4
Compare
Choose a tag to compare

Changed

  • ngclient: default user-agent was updated from "tuf/x.y.z" to "python-tuf/x.y.z" (#2632)
  • ngclient: max_root_rotations default value was bumped to 256 to prevent a too small value
    from creating issues in actual deployments were the embedded root is not easily
    updateable (#2675)
  • repository: do_snapshot() and do_timestamp() now always create new versions if current version
    is not correctly signed (#2650)
  • Various infrastructure and documentation improvements

v5.0.0

14 May 08:46
v5.0.0
1b0c9f7
Compare
Choose a tag to compare

This release, most notably, marks stable securesystemslib v1.0.0 as minimum
requirement. The update causes a minor break in the new DSSE API (see below)
and affects users who also directly depend on securesystemslib. See the securesystemslib release
notes

and the updated python-tuf examples (#2617) for details. ngclient API remains
backwards-compatible.

Changed

  • DSSE API: change SimpleEnvelope.signatures type to dict, remove
    SimpleEnvelope.signatures_dict (#2617)
  • ngclient: support app-specific user-agents (#2612)
  • Various build, test and lint improvements

v4.0.0

04 Apr 08:31
2d6fc74
Compare
Choose a tag to compare

This release is a small API change for Metadata API users (see below).
ngclient API is compatible but optional DSSE support has been added.

Added

  • Added optional DSSE support to Metadata API and ngclient (#2436)

Changed

  • Metadata API: Improved verification functionality for repository users (#2551):
    • This is an API change for Metadata API users (
      Root.get_verification_result() and Targets.get_verification_result()
      specifically)
    • Root.get_root_verification_result() has been added to handle the special
      case of root verification
  • Started using UTC datetimes instead of naive datetimes internally (#2573)
  • Constrain securesystemslib dependency to <0.32.0 in preparation for future
    securesystemslib API changes
  • Various build, test and lint improvements

v3.1.1

16 Feb 09:37
e8410e1
Compare
Choose a tag to compare

This is a security fix release to address advisory GHSA-77hh-43cm-v8j6. The issue does not affect tuf.ngclient users, but could affect tuf.api.metadata users.

Changed

  • Added additional input validation to tuf.api.metadata.Targets.get_delegated_role()

v3.1.0

16 Oct 07:22
v3.1.0
f04dc71
Compare
Choose a tag to compare

See CHANGELOG.md for details.

v3.0.0

09 May 12:38
v3.0.0
eff8422
Compare
Choose a tag to compare

See CHANGELOG.md for details.

v2.1.0

30 Jan 09:43
v2.1.0
daa41a9
Compare
Choose a tag to compare

See CHANGELOG.md for details.

v2.0.0

16 Aug 07:57
v2.0.0
7ada2af
Compare
Choose a tag to compare

See CHANGELOG.md for details.

v1.1.0

27 Apr 13:29
3f28d40
Compare
Choose a tag to compare

See CHANGELOG.md for details.

v1.0.0

21 Feb 10:48
@jku jku
03d0232
Compare
Choose a tag to compare

This release makes ngclient and the Metadata API the supported python-tuf APIs.
It also removes the legacy implementation as documented in the 1.0.0 announcement:
all library code is now contained in tuf.api or tuf.ngclient.

See Python-TUF reaches version 1.0.0 for a blog post about this release.

Added

Changed

Removed

  • Remove all legacy code including old client, repository_tool, repository_lib
    and the scripts (#1790)
  • Metadata API: Remove modification helper methods that are no longer necessary
    (#1736, #1740, #1743)
  • tests: Remove client tests that were replaced with better ones (#1741)
  • tests: Stop using unittest_toolbox (#1792)
  • docs: Remove deprecated documentation (#1768, #1769, #1773, #1848)