What changed, and why it matters
This commit is purely a documentation update: it gathers individual changelog fragments into the main CHANGELOG.md file for the Python trezorlib package version 0.20.0-dev0. No program code was changed, so it cannot by itself introduce or fix a security vulnerability.
No security action needed; treat as routine documentation housekeeping.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff only deletes changelog fragment files under python/.changelog.d/ and appends their contents to python/CHANGELOG.md, plus adds pull-request reference links. There are no source-code modifications, dependency changes, build artifacts, or configuration changes. The listed entries describe features and fixes that were implemented in other commits, but this commit only records them.
Changed components
python/CHANGELOG.mdpython/.changelog.d/*Inspect captured patch +56 / −21
diff --git a/python/.changelog.d/+1d468db6.deprecated b/python/.changelog.d/+1d468db6.deprecated
deleted file mode 100644
index 761ca842..00000000
--- a/python/.changelog.d/+1d468db6.deprecated
+++ /dev/null
@@ -1 +0,0 @@
-`trezorlib.__version__` is deprecated, use `importlib.metadata.version("trezor")`.
diff --git a/python/.changelog.d/+47cd2085.removed b/python/.changelog.d/+47cd2085.removed
deleted file mode 100644
index 09cab082..00000000
--- a/python/.changelog.d/+47cd2085.removed
+++ /dev/null
@@ -1 +0,0 @@
-Dropped support for Python 3.8.
diff --git a/python/.changelog.d/+7d48c51d.removed b/python/.changelog.d/+7d48c51d.removed
deleted file mode 100644
index 76965866..00000000
--- a/python/.changelog.d/+7d48c51d.removed
+++ /dev/null
@@ -1 +0,0 @@
-`ethereum.network_from_address_n` was removed.
diff --git a/python/.changelog.d/+8ebc4a41.changed b/python/.changelog.d/+8ebc4a41.changed
deleted file mode 100644
index 0da3002c..00000000
--- a/python/.changelog.d/+8ebc4a41.changed
+++ /dev/null
@@ -1 +0,0 @@
-Loadable definitions from data.trezor.io query the new path structure.
diff --git a/python/.changelog.d/+cabe85ab.changed b/python/.changelog.d/+cabe85ab.changed
deleted file mode 100644
index 9365e091..00000000
--- a/python/.changelog.d/+cabe85ab.changed
+++ /dev/null
@@ -1 +0,0 @@
-Changed build system to uv.
diff --git a/python/.changelog.d/3509.added b/python/.changelog.d/3509.added
deleted file mode 100644
index 302f39f9..00000000
--- a/python/.changelog.d/3509.added
+++ /dev/null
@@ -1 +0,0 @@
-Cardano: Add support for signing arbitrary messages.
diff --git a/python/.changelog.d/4227.removed b/python/.changelog.d/4227.removed
deleted file mode 100644
index 7348bab0..00000000
--- a/python/.changelog.d/4227.removed
+++ /dev/null
@@ -1 +0,0 @@
-Remove BNB Beacon Chain support.
diff --git a/python/.changelog.d/4740.added b/python/.changelog.d/4740.added
deleted file mode 100644
index f2f23289..00000000
--- a/python/.changelog.d/4740.added
+++ /dev/null
@@ -1 +0,0 @@
-Add screen buttons and button actions to Debuglink.
diff --git a/python/.changelog.d/4948.added b/python/.changelog.d/4948.added
deleted file mode 100644
index e2239ad6..00000000
--- a/python/.changelog.d/4948.added
+++ /dev/null
@@ -1 +0,0 @@
-Added support for Bluetooth Low Energy transport.
diff --git a/python/.changelog.d/4975.added b/python/.changelog.d/4975.added
deleted file mode 100644
index 68cc80a4..00000000
--- a/python/.changelog.d/4975.added
+++ /dev/null
@@ -1 +0,0 @@
-Added new translation blob format to support larger fonts.
diff --git a/python/.changelog.d/4976.changed b/python/.changelog.d/4976.changed
deleted file mode 100644
index 971618ec..00000000
--- a/python/.changelog.d/4976.changed
+++ /dev/null
@@ -1 +0,0 @@
-Changed trezorlib to session-based. Changes also affect trezorctl, python tools, and tests.
diff --git a/python/.changelog.d/5000.fixed b/python/.changelog.d/5000.fixed
deleted file mode 100644
index 79f7fe48..00000000
--- a/python/.changelog.d/5000.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fixed device restart handling during firmware update.
diff --git a/python/.changelog.d/5220.added b/python/.changelog.d/5220.added
deleted file mode 100644
index adb39cbc..00000000
--- a/python/.changelog.d/5220.added
+++ /dev/null
@@ -1 +0,0 @@
-Generation of SLIP-21 node for a new way of storing labels (using Evolu).
diff --git a/python/.changelog.d/5328.added b/python/.changelog.d/5328.added
deleted file mode 100644
index 1535703a..00000000
--- a/python/.changelog.d/5328.added
+++ /dev/null
@@ -1 +0,0 @@
-Add new optional enum DebugTouchEventType to DebugLinkDecision message.
diff --git a/python/.changelog.d/5344.added b/python/.changelog.d/5344.added
deleted file mode 100644
index 3e9e7912..00000000
--- a/python/.changelog.d/5344.added
+++ /dev/null
@@ -1 +0,0 @@
-Add support for displaying the message hash when signing Ethereum EIP-712 typed data.
diff --git a/python/.changelog.d/5455.fixed b/python/.changelog.d/5455.fixed
deleted file mode 100644
index fddda290..00000000
--- a/python/.changelog.d/5455.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fix broken interactive test mode.
diff --git a/python/.changelog.d/5499.added b/python/.changelog.d/5499.added
deleted file mode 100644
index 46e546f5..00000000
--- a/python/.changelog.d/5499.added
+++ /dev/null
@@ -1 +0,0 @@
-Add 'navigate_to_menu_item' button action to Debuglink.
diff --git a/python/.changelog.d/5760.added b/python/.changelog.d/5760.added
deleted file mode 100644
index 848aa600..00000000
--- a/python/.changelog.d/5760.added
+++ /dev/null
@@ -1 +0,0 @@
-Check Tropic fields to AuthenticityProof.
diff --git a/python/.changelog.d/5922.added b/python/.changelog.d/5922.added
deleted file mode 100644
index b19d4285..00000000
--- a/python/.changelog.d/5922.added
+++ /dev/null
@@ -1 +0,0 @@
-Support device unlocking during THP handshake.
diff --git a/python/.changelog.d/5928.added b/python/.changelog.d/5928.added
deleted file mode 100644
index 3efa9fd5..00000000
--- a/python/.changelog.d/5928.added
+++ /dev/null
@@ -1 +0,0 @@
-Allow exporting device serial number.
diff --git a/python/.changelog.d/6009.fixed b/python/.changelog.d/6009.fixed
deleted file mode 100644
index 66d64311..00000000
--- a/python/.changelog.d/6009.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Connect once during `trezorctl get-session`.
diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md
index d78214f9..a16d9c56 100644
--- a/python/CHANGELOG.md
+++ b/python/CHANGELOG.md
@@ -5,6 +5,48 @@ 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.0-dev0] (2025-10-21)
+[0.20.0-dev0]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.10...python/v0.20.0-dev0
+
+Version 0.20.0 introduces a set of **major breaking API changes**. All user code must be upgraded.
+
+This version is a pre-release. The new API is unstable and may change until 0.20.0 is released.
+
+### Incompatible changes
+- All Trezor functions now run on top of a `Session` instead of `TrezorClient`.
+- Reworked API of `TrezorClient`.
+
+### Added
+- Support for T3W1.
+- Support for Trezor-Host Protocol. [#4976]
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- Added support for Bluetooth Low Energy transport. [#4948]
+- Added new translation blob format to support larger fonts. [#4975]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+- Check Tropic fields to AuthenticityProof. [#5760]
+- Allow exporting device serial number. [#5928]
+- `debuglink`: Add new optional enum DebugTouchEventType to DebugLinkDecision message. [#5328]
+- `debuglink`: Add screen buttons and button actions. [#4740]
+- `debuglink`: Add 'navigate_to_menu_item' button action. [#5499]
+
+### Changed
+- Changed trezorlib to session-based. Changes also affect trezorctl, python tools, and tests. [#4976]
+- Changed build system to uv.
+- Loadable definitions from data.trezor.io query the new path structure.
+
+### Deprecated
+- `trezorlib.__version__` is deprecated, use `importlib.metadata.version("trezor")`.
+
+### Removed
+- Remove BNB Beacon Chain support. [#4227]
+- Dropped support for Python 3.8.
+- `ethereum.network_from_address_n` was removed.
+
+### Fixed
+- Fixed device restart handling during firmware update. [#5000]
+- Fix broken interactive test mode. [#5455]
+
## [0.13.10] (2025-02-12)
[0.13.10]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.9...python/v0.13.10
@@ -868,6 +910,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#3442]: https://github.com/trezor/trezor-firmware/pull/3442
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3504]: https://github.com/trezor/trezor-firmware/pull/3504
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3636]: https://github.com/trezor/trezor-firmware/pull/3636
[#3728]: https://github.com/trezor/trezor-firmware/pull/3728
[#3868]: https://github.com/trezor/trezor-firmware/pull/3868
@@ -880,6 +923,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#4101]: https://github.com/trezor/trezor-firmware/pull/4101
[#4119]: https://github.com/trezor/trezor-firmware/pull/4119
[#4155]: https://github.com/trezor/trezor-firmware/pull/4155
+[#4227]: https://github.com/trezor/trezor-firmware/pull/4227
[#4282]: https://github.com/trezor/trezor-firmware/pull/4282
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#4464]: https://github.com/trezor/trezor-firmware/pull/4464
+[#4740]: https://github.com/trezor/trezor-firmware/pull/4740
+[#4948]: https://github.com/trezor/trezor-firmware/pull/4948
+[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
+[#4976]: https://github.com/trezor/trezor-firmware/pull/4976
+[#5000]: https://github.com/trezor/trezor-firmware/pull/5000
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
+[#5328]: https://github.com/trezor/trezor-firmware/pull/5328
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#5455]: https://github.com/trezor/trezor-firmware/pull/5455
+[#5499]: https://github.com/trezor/trezor-firmware/pull/5499
+[#5760]: https://github.com/trezor/trezor-firmware/pull/5760
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
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.