What changed, and why it matters
This commit only updates firmware release notes and changelog files. It deletes draft changelog fragments and adds their contents to the published CHANGELOG files for versions 2.9.2 and 2.9.3. No source code, logic, or configuration changes are present, so it cannot introduce or fix a security vulnerability by itself.
No security action needed for this commit. If investigating the security relevance of the referenced pull requests, review the actual code changes in the linked PRs rather than this changelog update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a documentation-only changelog rollup. It moves entries from core/.changelog.d/.added|.fixed|.changed into core/CHANGELOG.md and creates a new T3W1 changelog. The entries reference prior pull requests (e.g., #4446, #5526, #5882), but the actual code changes live in those earlier commits. This commit does not modify any firmware source, build scripts, tests, or dependencies.
Changed components
core/CHANGELOG.mdcore/CHANGELOG.T2B1.mdcore/CHANGELOG.T2T1.mdcore/CHANGELOG.T3B1.mdcore/CHANGELOG.T3T1.mdcore/CHANGELOG.T3W1.mdcore/.changelog.d/*Inspect captured patch +170 / −13
diff --git a/core/.changelog.d/4446.added b/core/.changelog.d/4446.added
deleted file mode 100644
index 058fe8c6f..000000000
--- a/core/.changelog.d/4446.added
+++ /dev/null
@@ -1 +0,0 @@
-Add dependency check between the PIN and the wipe code.
diff --git a/core/.changelog.d/5220.added b/core/.changelog.d/5220.added
deleted file mode 100644
index adb39cbc8..000000000
--- a/core/.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/core/.changelog.d/5526.fixed b/core/.changelog.d/5526.fixed
deleted file mode 100644
index 901b8520f..000000000
--- a/core/.changelog.d/5526.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Don't allocate tracebacks in optimized builds.
diff --git a/core/.changelog.d/5760.added b/core/.changelog.d/5760.added
deleted file mode 100644
index d837c0b49..000000000
--- a/core/.changelog.d/5760.added
+++ /dev/null
@@ -1 +0,0 @@
-Use Tropic in AuthenticateDevice.
diff --git a/core/.changelog.d/5763.fixed b/core/.changelog.d/5763.fixed
deleted file mode 100644
index ce7289ac2..000000000
--- a/core/.changelog.d/5763.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Allow backup check only when the backup exists.
diff --git a/core/.changelog.d/5845.added b/core/.changelog.d/5845.added
deleted file mode 100644
index b48b226d5..000000000
--- a/core/.changelog.d/5845.added
+++ /dev/null
@@ -1 +0,0 @@
-Support using both Tropic and Optiga to protect PIN.
diff --git a/core/.changelog.d/5867.fixed b/core/.changelog.d/5867.fixed
deleted file mode 100644
index a7d1e2a73..000000000
--- a/core/.changelog.d/5867.fixed
+++ /dev/null
@@ -1 +0,0 @@
-[T3W1] Cache THP host info also during credential-based pairing.
diff --git a/core/.changelog.d/5870.changed b/core/.changelog.d/5870.changed
deleted file mode 100644
index 073dd118c..000000000
--- a/core/.changelog.d/5870.changed
+++ /dev/null
@@ -1 +0,0 @@
-[T3W1] Moved app name from the connection button to the Host Info screen.
diff --git a/core/.changelog.d/5882.fixed b/core/.changelog.d/5882.fixed
deleted file mode 100644
index 1546154dc..000000000
--- a/core/.changelog.d/5882.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fix incorrect chunkified address rendering.
diff --git a/core/.changelog.d/5897.fixed b/core/.changelog.d/5897.fixed
deleted file mode 100644
index f7fe6d34c..000000000
--- a/core/.changelog.d/5897.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Exit pairing screen when already paired host connects.
diff --git a/core/.changelog.d/5911.added b/core/.changelog.d/5911.added
deleted file mode 100644
index 7432e1a56..000000000
--- a/core/.changelog.d/5911.added
+++ /dev/null
@@ -1 +0,0 @@
-[T3W1] Added support for Bluetooth toggling in the Device menu.
diff --git a/core/.changelog.d/5922.added b/core/.changelog.d/5922.added
deleted file mode 100644
index 448cba498..000000000
--- a/core/.changelog.d/5922.added
+++ /dev/null
@@ -1 +0,0 @@
-[T3W1] Support device unlocking during THP handshake.
diff --git a/core/.changelog.d/5928.added b/core/.changelog.d/5928.added
deleted file mode 100644
index 40e8c9de2..000000000
--- a/core/.changelog.d/5928.added
+++ /dev/null
@@ -1 +0,0 @@
-[T3W1] Allow exporting device serial number.
diff --git a/core/CHANGELOG.T2B1.md b/core/CHANGELOG.T2B1.md
index 2752ed3d2..dccc59db4 100644
--- a/core/CHANGELOG.T2B1.md
+++ b/core/CHANGELOG.T2B1.md
@@ -4,6 +4,21 @@ 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/).
+## [2.9.3] (internal release)
+
+### Fixed
+- Fix incorrect chunkified address rendering. [#5882]
+
+## [2.9.2] (internal release)
+
+### Added
+- Add dependency check between the PIN and the wipe code. [#4446]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+
+### Fixed
+- Don't allocate tracebacks in optimized builds. [#5526]
+- Allow backup check only when the backup exists. [#5763]
+
## [2.9.1] (17th Sep 2025)
### Added
@@ -1114,6 +1129,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4402]: https://github.com/trezor/trezor-firmware/pull/4402
[#4410]: https://github.com/trezor/trezor-firmware/pull/4410
[#4421]: https://github.com/trezor/trezor-firmware/pull/4421
+[#4446]: https://github.com/trezor/trezor-firmware/pull/4446
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
[#4492]: https://github.com/trezor/trezor-firmware/pull/4492
@@ -1150,6 +1166,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5148]: https://github.com/trezor/trezor-firmware/pull/5148
[#5189]: https://github.com/trezor/trezor-firmware/pull/5189
[#5218]: https://github.com/trezor/trezor-firmware/pull/5218
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
[#5308]: https://github.com/trezor/trezor-firmware/pull/5308
[#5314]: https://github.com/trezor/trezor-firmware/pull/5314
[#5316]: https://github.com/trezor/trezor-firmware/pull/5316
@@ -1158,4 +1175,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5369]: https://github.com/trezor/trezor-firmware/pull/5369
[#5378]: https://github.com/trezor/trezor-firmware/pull/5378
[#5464]: https://github.com/trezor/trezor-firmware/pull/5464
+[#5526]: https://github.com/trezor/trezor-firmware/pull/5526
[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
+[#5763]: https://github.com/trezor/trezor-firmware/pull/5763
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
diff --git a/core/CHANGELOG.T2T1.md b/core/CHANGELOG.T2T1.md
index 8f70b06e8..93c7205c9 100644
--- a/core/CHANGELOG.T2T1.md
+++ b/core/CHANGELOG.T2T1.md
@@ -4,6 +4,21 @@ 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/).
+## [2.9.3] (internal release)
+
+### Fixed
+- Fix incorrect chunkified address rendering. [#5882]
+
+## [2.9.2] (internal release)
+
+### Added
+- Add dependency check between the PIN and the wipe code. [#4446]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+
+### Fixed
+- Don't allocate tracebacks in optimized builds. [#5526]
+- Allow backup check only when the backup exists. [#5763]
+
## [2.9.1] (17th Sep 2025)
### Added
@@ -1110,6 +1125,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4402]: https://github.com/trezor/trezor-firmware/pull/4402
[#4410]: https://github.com/trezor/trezor-firmware/pull/4410
[#4421]: https://github.com/trezor/trezor-firmware/pull/4421
+[#4446]: https://github.com/trezor/trezor-firmware/pull/4446
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
[#4492]: https://github.com/trezor/trezor-firmware/pull/4492
@@ -1146,6 +1162,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5148]: https://github.com/trezor/trezor-firmware/pull/5148
[#5189]: https://github.com/trezor/trezor-firmware/pull/5189
[#5218]: https://github.com/trezor/trezor-firmware/pull/5218
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
[#5308]: https://github.com/trezor/trezor-firmware/pull/5308
[#5314]: https://github.com/trezor/trezor-firmware/pull/5314
[#5316]: https://github.com/trezor/trezor-firmware/pull/5316
@@ -1154,4 +1171,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5369]: https://github.com/trezor/trezor-firmware/pull/5369
[#5378]: https://github.com/trezor/trezor-firmware/pull/5378
[#5464]: https://github.com/trezor/trezor-firmware/pull/5464
+[#5526]: https://github.com/trezor/trezor-firmware/pull/5526
[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
+[#5763]: https://github.com/trezor/trezor-firmware/pull/5763
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
diff --git a/core/CHANGELOG.T3B1.md b/core/CHANGELOG.T3B1.md
index 469bbaa16..48d95524e 100644
--- a/core/CHANGELOG.T3B1.md
+++ b/core/CHANGELOG.T3B1.md
@@ -4,6 +4,21 @@ 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/).
+## [2.9.3] (internal release)
+
+### Fixed
+- Fix incorrect chunkified address rendering. [#5882]
+
+## [2.9.2] (internal release)
+
+### Added
+- Add dependency check between the PIN and the wipe code. [#4446]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+
+### Fixed
+- Don't allocate tracebacks in optimized builds. [#5526]
+- Allow backup check only when the backup exists. [#5763]
+
## [2.9.1] (17th Sep 2025)
### Added
@@ -1107,6 +1122,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4402]: https://github.com/trezor/trezor-firmware/pull/4402
[#4410]: https://github.com/trezor/trezor-firmware/pull/4410
[#4421]: https://github.com/trezor/trezor-firmware/pull/4421
+[#4446]: https://github.com/trezor/trezor-firmware/pull/4446
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
[#4492]: https://github.com/trezor/trezor-firmware/pull/4492
@@ -1143,6 +1159,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5148]: https://github.com/trezor/trezor-firmware/pull/5148
[#5189]: https://github.com/trezor/trezor-firmware/pull/5189
[#5218]: https://github.com/trezor/trezor-firmware/pull/5218
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
[#5308]: https://github.com/trezor/trezor-firmware/pull/5308
[#5314]: https://github.com/trezor/trezor-firmware/pull/5314
[#5316]: https://github.com/trezor/trezor-firmware/pull/5316
@@ -1151,4 +1168,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5369]: https://github.com/trezor/trezor-firmware/pull/5369
[#5378]: https://github.com/trezor/trezor-firmware/pull/5378
[#5464]: https://github.com/trezor/trezor-firmware/pull/5464
+[#5526]: https://github.com/trezor/trezor-firmware/pull/5526
[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
+[#5763]: https://github.com/trezor/trezor-firmware/pull/5763
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
diff --git a/core/CHANGELOG.T3T1.md b/core/CHANGELOG.T3T1.md
index 98db531dd..13bb49900 100644
--- a/core/CHANGELOG.T3T1.md
+++ b/core/CHANGELOG.T3T1.md
@@ -4,6 +4,21 @@ 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/).
+## [2.9.3] (internal release)
+
+### Fixed
+- Fix incorrect chunkified address rendering. [#5882]
+
+## [2.9.2] (internal release)
+
+### Added
+- Add dependency check between the PIN and the wipe code. [#4446]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+
+### Fixed
+- Don't allocate tracebacks in optimized builds. [#5526]
+- Allow backup check only when the backup exists. [#5763]
+
## [2.9.1] (17th Sep 2025)
### Added
@@ -1154,6 +1169,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4402]: https://github.com/trezor/trezor-firmware/pull/4402
[#4410]: https://github.com/trezor/trezor-firmware/pull/4410
[#4421]: https://github.com/trezor/trezor-firmware/pull/4421
+[#4446]: https://github.com/trezor/trezor-firmware/pull/4446
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
[#4492]: https://github.com/trezor/trezor-firmware/pull/4492
@@ -1190,6 +1206,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5148]: https://github.com/trezor/trezor-firmware/pull/5148
[#5189]: https://github.com/trezor/trezor-firmware/pull/5189
[#5218]: https://github.com/trezor/trezor-firmware/pull/5218
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
[#5308]: https://github.com/trezor/trezor-firmware/pull/5308
[#5314]: https://github.com/trezor/trezor-firmware/pull/5314
[#5316]: https://github.com/trezor/trezor-firmware/pull/5316
@@ -1198,4 +1215,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5369]: https://github.com/trezor/trezor-firmware/pull/5369
[#5378]: https://github.com/trezor/trezor-firmware/pull/5378
[#5464]: https://github.com/trezor/trezor-firmware/pull/5464
+[#5526]: https://github.com/trezor/trezor-firmware/pull/5526
[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
+[#5763]: https://github.com/trezor/trezor-firmware/pull/5763
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
diff --git a/core/CHANGELOG.T3W1.md b/core/CHANGELOG.T3W1.md
new file mode 100644
index 000000000..52073c362
--- /dev/null
+++ b/core/CHANGELOG.T3W1.md
@@ -0,0 +1,30 @@
+# Changelog
+
+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/).
+
+## [2.9.3] (21st October 2025)
+
+### Added
+- Support using both Tropic and Optiga to protect PIN. [#5845]
+- Added support for Bluetooth toggling in the Device menu. [#5911]
+- Support device unlocking during THP handshake. [#5922]
+- Allow exporting device serial number. [#5928]
+
+### Changed
+- Moved app name from the connection button to the Host Info screen. [#5870]
+
+### Fixed
+- Cache THP host info also during credential-based pairing. [#5867]
+- Fix incorrect chunkified address rendering. [#5882]
+- Exit pairing screen when already paired host connects. [#5897]
+
+[#5845]: https://github.com/trezor/trezor-firmware/pull/5845
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5897]: https://github.com/trezor/trezor-firmware/pull/5897
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#5928]: https://github.com/trezor/trezor-firmware/pull/5928
diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md
index 89fa44e9a..8264f5d5f 100644
--- a/core/CHANGELOG.md
+++ b/core/CHANGELOG.md
@@ -4,6 +4,33 @@ 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/).
+## [2.9.3] (21st October 2025)
+
+### Added
+- [T3W1] Support using both Tropic and Optiga to protect PIN. [#5845]
+- [T3W1] Added support for Bluetooth toggling in the Device menu. [#5911]
+- [T3W1] Support device unlocking during THP handshake. [#5922]
+- [T3W1] Allow exporting device serial number. [#5928]
+
+### Changed
+- [T3W1] Moved app name from the connection button to the Host Info screen. [#5870]
+
+### Fixed
+- [T3W1] Cache THP host info also during credential-based pairing. [#5867]
+- Fix incorrect chunkified address rendering. [#5882]
+- [T3W1] Exit pairing screen when already paired host connects. [#5897]
+
+## [2.9.2] (internal release)
+
+### Added
+- Add dependency check between the PIN and the wipe code. [#4446]
+- Generation of SLIP-21 node for a new way of storing labels (using Evolu). [#5220]
+- [T3W1] Use Tropic in AuthenticateDevice. [#5760]
+
+### Fixed
+- Don't allocate tracebacks in optimized builds. [#5526]
+- Allow backup check only when the backup exists. [#5763]
+
## [2.9.1] (17th Sep 2025)
### Added
@@ -1192,6 +1219,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4402]: https://github.com/trezor/trezor-firmware/pull/4402
[#4410]: https://github.com/trezor/trezor-firmware/pull/4410
[#4421]: https://github.com/trezor/trezor-firmware/pull/4421
+[#4446]: https://github.com/trezor/trezor-firmware/pull/4446
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
[#4492]: https://github.com/trezor/trezor-firmware/pull/4492
@@ -1228,6 +1256,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5148]: https://github.com/trezor/trezor-firmware/pull/5148
[#5189]: https://github.com/trezor/trezor-firmware/pull/5189
[#5218]: https://github.com/trezor/trezor-firmware/pull/5218
+[#5220]: https://github.com/trezor/trezor-firmware/pull/5220
[#5308]: https://github.com/trezor/trezor-firmware/pull/5308
[#5314]: https://github.com/trezor/trezor-firmware/pull/5314
[#5316]: https://github.com/trezor/trezor-firmware/pull/5316
@@ -1236,4 +1265,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5369]: https://github.com/trezor/trezor-firmware/pull/5369
[#5378]: https://github.com/trezor/trezor-firmware/pull/5378
[#5464]: https://github.com/trezor/trezor-firmware/pull/5464
+[#5526]: https://github.com/trezor/trezor-firmware/pull/5526
[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
+[#5760]: https://github.com/trezor/trezor-firmware/pull/5760
+[#5763]: https://github.com/trezor/trezor-firmware/pull/5763
+[#5845]: https://github.com/trezor/trezor-firmware/pull/5845
+[#5867]: https://github.com/trezor/trezor-firmware/pull/5867
+[#5870]: https://github.com/trezor/trezor-firmware/pull/5870
+[#5882]: https://github.com/trezor/trezor-firmware/pull/5882
+[#5897]: https://github.com/trezor/trezor-firmware/pull/5897
+[#5911]: https://github.com/trezor/trezor-firmware/pull/5911
+[#5922]: https://github.com/trezor/trezor-firmware/pull/5922
+[#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.