docs(python): generate changelog for 0.20.1
What changed, and why it matters
This commit is a routine documentation update that generates the changelog for the Python trezorlib package version 0.20.1. It only deletes small changelog fragment files and inserts their text into the main CHANGELOG.md. No program code was changed, so it cannot introduce or fix a security vulnerability by itself.
No security action needed for this commit. Review the linked pull requests separately if assessing the security relevance of the underlying changes.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to the python/.changelog.d/ fragments and python/CHANGELOG.md. It aggregates release notes for version 0.20.1, including added, changed, deprecated, and fixed items. None of the actual source files implementing those fixes or features are modified in this commit. Therefore, this commit has no direct security-relevant code impact.
Changed components
python/CHANGELOG.mdpython/.changelog.d/*Inspect captured patch +30 / −10
diff --git a/python/.changelog.d/6202.added b/python/.changelog.d/6202.added
deleted file mode 100644
index 77241714..00000000
--- a/python/.changelog.d/6202.added
+++ /dev/null
@@ -1 +0,0 @@
-Support THP ACK piggybacking.
diff --git a/python/.changelog.d/6349.added b/python/.changelog.d/6349.added
deleted file mode 100644
index b9713e61..00000000
--- a/python/.changelog.d/6349.added
+++ /dev/null
@@ -1 +0,0 @@
-Support WebAuthn credentials' pagination.
diff --git a/python/.changelog.d/6525.changed b/python/.changelog.d/6525.changed
deleted file mode 100644
index e25370c8..00000000
--- a/python/.changelog.d/6525.changed
+++ /dev/null
@@ -1 +0,0 @@
-Default to advanced recovery for mnemonics shorter than 24 words on legacy.
diff --git a/python/.changelog.d/6555.fixed b/python/.changelog.d/6555.fixed
deleted file mode 100644
index c789cdf8..00000000
--- a/python/.changelog.d/6555.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Handle missing THP continuations during multi-chunk payloads.
diff --git a/python/.changelog.d/6564.deprecated b/python/.changelog.d/6564.deprecated
deleted file mode 100644
index 427dc4a2..00000000
--- a/python/.changelog.d/6564.deprecated
+++ /dev/null
@@ -1 +0,0 @@
-`trezorlib.ui` is deprecated, the module has been moved to `trezorlib.cli.ui`.
diff --git a/python/.changelog.d/6564.deprecated.1 b/python/.changelog.d/6564.deprecated.1
deleted file mode 100644
index a81eaad3..00000000
--- a/python/.changelog.d/6564.deprecated.1
+++ /dev/null
@@ -1 +0,0 @@
-`trezorlib.tools.EnumAdapter` and `TupleAdaper` have been moved to `trezorlib.construct_helpers`.
diff --git a/python/.changelog.d/6575.fixed b/python/.changelog.d/6575.fixed
deleted file mode 100644
index acd50a4d..00000000
--- a/python/.changelog.d/6575.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fix THP pairing after credential invalidation.
diff --git a/python/.changelog.d/6580.fixed b/python/.changelog.d/6580.fixed
deleted file mode 100644
index 1578be6b..00000000
--- a/python/.changelog.d/6580.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fetch root fingerprint from older firmware.
diff --git a/python/.changelog.d/6588.fixed b/python/.changelog.d/6588.fixed
deleted file mode 100644
index 548ad393..00000000
--- a/python/.changelog.d/6588.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Skip unrelated device response when probing transport.
diff --git a/python/.changelog.d/6633.fixed b/python/.changelog.d/6633.fixed
deleted file mode 100644
index cd4284a4..00000000
--- a/python/.changelog.d/6633.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fix THP auto-connection after unlocking the device.
diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md
index d6c31c9f..93c1074b 100644
--- a/python/CHANGELOG.md
+++ b/python/CHANGELOG.md
@@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.20.1] (2026-05-11)
+[0.20.1]: https://github.com/trezor/trezor-firmware/compare/python/v0.20.0...python/v0.20.1
+
+### Added
+- Support THP ACK piggybacking. [#6202]
+- Support WebAuthn credentials' pagination. [#6349]
+
+### Changed
+- Default to advanced recovery for mnemonics shorter than 24 words on legacy. [#6525]
+
+### Deprecated
+- `trezorlib.ui` is deprecated, the module has been moved to `trezorlib.cli.ui`. [#6564]
+- `trezorlib.tools.EnumAdapter` and `TupleAdaper` have been moved to `trezorlib.construct_helpers`. [#6564]
+
+### Fixed
+- Handle missing THP continuations during multi-chunk payloads. [#6555]
+- Fix THP pairing after credential invalidation. [#6575]
+- Fetch root fingerprint from older firmware. [#6580]
+- Skip unrelated device response when probing transport. [#6588]
+- Fix THP auto-connection after unlocking the device. [#6633]
+
## [0.20.0] (2026-02-10)
[0.20.0]: https://github.com/trezor/trezor-firmware/compare/python/v0.20.0-dev0...python/v0.20.0
@@ -966,5 +987,14 @@ This version is a pre-release. The new API is unstable and may change until 0.20
[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
[#6103]: https://github.com/trezor/trezor-firmware/pull/6103
[#6112]: https://github.com/trezor/trezor-firmware/pull/6112
+[#6202]: https://github.com/trezor/trezor-firmware/pull/6202
[#6273]: https://github.com/trezor/trezor-firmware/pull/6273
+[#6349]: https://github.com/trezor/trezor-firmware/pull/6349
[#6449]: https://github.com/trezor/trezor-firmware/pull/6449
+[#6525]: https://github.com/trezor/trezor-firmware/pull/6525
+[#6555]: https://github.com/trezor/trezor-firmware/pull/6555
+[#6564]: https://github.com/trezor/trezor-firmware/pull/6564
+[#6575]: https://github.com/trezor/trezor-firmware/pull/6575
+[#6580]: https://github.com/trezor/trezor-firmware/pull/6580
+[#6588]: https://github.com/trezor/trezor-firmware/pull/6588
+[#6633]: https://github.com/trezor/trezor-firmware/pull/6633
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.