Skip to content

Releases: theupdateframework/python-tuf

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)

v0.20.0

16 Dec 08:25
v0.20.0
febe6c3
Compare
Choose a tag to compare

NOTE: This will be the final release of python-tuf that includes the legacy implementation code. Please see the 1.0.0 announcement page for more details about the next release and the deprecation of the legacy implementation, including migration instructions.

Added

Changed

  • ngclient: misc API changes (#1604, #1731)
  • ngclient: avoid re-loading verified targets metadata (#1593)
  • ngclient: implicitly call refresh() (#1654)
  • ngclient: return loaded metadata (#1680)
  • ngclient: skip visited nodes on delegation tree traversal (#1683)
  • ngclient: remove URL normalisation (#1686)
  • build: modernise packaging configuration (#1626)
  • build: bump dependencies (#1609, #1611, #1616, #1621)
  • build: limit GitHub Action token visibility and permissions (#1652, #1663)
  • test: misc test changes (#1715, #1670, #1671, #1631, #1695, #1702)

Removed

  • doc: obsolete roadmap (#1698)