What changed, and why it matters
This commit is purely a documentation update: it compiles the changelog for Trezor firmware version 2.9.1 by deleting individual changelog fragments and adding the final release notes to several CHANGELOG files. No source code, firmware logic, or security behavior is changed.
No security action needed; treat as routine release documentation.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff only touches files under core/.changelog.d/ and core/CHANGELOG*.md. It removes per-issue changelog snippets and inserts the aggregated 2.9.1 release notes for T2B1, T2T1, T3B1, T3T1, and the combined core changelog. There are no code, build, configuration, or cryptographic changes.
Changed components
Inspect captured patch +192 / −21
diff --git a/core/.changelog.d/3509.added b/core/.changelog.d/3509.added
deleted file mode 100644
index 302f39f9..00000000
--- a/core/.changelog.d/3509.added
+++ /dev/null
@@ -1 +0,0 @@
-Cardano: Add support for signing arbitrary messages.
diff --git a/core/.changelog.d/4410.fixed b/core/.changelog.d/4410.fixed
deleted file mode 100644
index aff68581..00000000
--- a/core/.changelog.d/4410.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Add optional value parameter in brightness setting flow.
diff --git a/core/.changelog.d/4951.added b/core/.changelog.d/4951.added
deleted file mode 100644
index 913ccdbe..00000000
--- a/core/.changelog.d/4951.added
+++ /dev/null
@@ -1 +0,0 @@
-[T2B1,T3B1,T3T1] Added SLIP-24 swaps.
diff --git a/core/.changelog.d/4976.added b/core/.changelog.d/4976.added
deleted file mode 100644
index 6583853b..00000000
--- a/core/.changelog.d/4976.added
+++ /dev/null
@@ -1 +0,0 @@
-Implement encrypted Trezor-Host Protocol (THP), also called Protocol_v2.
diff --git a/core/.changelog.d/5106.changed b/core/.changelog.d/5106.changed
deleted file mode 100644
index 81142d8b..00000000
--- a/core/.changelog.d/5106.changed
+++ /dev/null
@@ -1 +0,0 @@
-Change Unicode normalization from NFKC to NFC.
diff --git a/core/.changelog.d/5134.changed b/core/.changelog.d/5134.changed
deleted file mode 100644
index 8f8bc88b..00000000
--- a/core/.changelog.d/5134.changed
+++ /dev/null
@@ -1 +0,0 @@
-Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration.
diff --git a/core/.changelog.d/5139.added b/core/.changelog.d/5139.added
deleted file mode 100644
index 0676743c..00000000
--- a/core/.changelog.d/5139.added
+++ /dev/null
@@ -1 +0,0 @@
-[T3T1] Provider contract address in ETH approve.
diff --git a/core/.changelog.d/5148.changed b/core/.changelog.d/5148.changed
deleted file mode 100644
index eaee75b1..00000000
--- a/core/.changelog.d/5148.changed
+++ /dev/null
@@ -1 +0,0 @@
-Improved Stellar transaction signing interface for a more streamlined user experience.
diff --git a/core/.changelog.d/5189.changed.1 b/core/.changelog.d/5189.changed.1
deleted file mode 100644
index d05b1324..00000000
--- a/core/.changelog.d/5189.changed.1
+++ /dev/null
@@ -1 +0,0 @@
-[T2B1,T3B1] Implement multi-item menus for Solana staking.
diff --git a/core/.changelog.d/5308.fixed b/core/.changelog.d/5308.fixed
deleted file mode 100644
index 95d5a208..00000000
--- a/core/.changelog.d/5308.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fix Solana signing crash.
diff --git a/core/.changelog.d/5314.changed b/core/.changelog.d/5314.changed
deleted file mode 100644
index 798da2fd..00000000
--- a/core/.changelog.d/5314.changed
+++ /dev/null
@@ -1 +0,0 @@
-Limit swipe detection to the component's bounds.
diff --git a/core/.changelog.d/5316.fixed b/core/.changelog.d/5316.fixed
deleted file mode 100644
index 0047deab..00000000
--- a/core/.changelog.d/5316.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Show homescreen after updating translations.
diff --git a/core/.changelog.d/5317.fixed b/core/.changelog.d/5317.fixed
deleted file mode 100644
index 73bd3c2b..00000000
--- a/core/.changelog.d/5317.fixed
+++ /dev/null
@@ -1 +0,0 @@
-[T3T1,T2T1] Do not hide the shown PIN until the touch is released.
diff --git a/core/.changelog.d/5344.added b/core/.changelog.d/5344.added
deleted file mode 100644
index 3e9e7912..00000000
--- a/core/.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/core/.changelog.d/5369.fixed b/core/.changelog.d/5369.fixed
deleted file mode 100644
index 218ecbe0..00000000
--- a/core/.changelog.d/5369.fixed
+++ /dev/null
@@ -1 +0,0 @@
-Fixed Solana signature failure.
diff --git a/core/.changelog.d/5378.fixed b/core/.changelog.d/5378.fixed
deleted file mode 100644
index de80e173..00000000
--- a/core/.changelog.d/5378.fixed
+++ /dev/null
@@ -1 +0,0 @@
-[T3B1,T3T1] Fix crash on first boot.
diff --git a/core/.changelog.d/5420.added b/core/.changelog.d/5420.added
deleted file mode 100644
index 8857085c..00000000
--- a/core/.changelog.d/5420.added
+++ /dev/null
@@ -1 +0,0 @@
-Add new spacing parameters to Propslist.
diff --git a/core/.changelog.d/5450.added b/core/.changelog.d/5450.added
deleted file mode 100644
index 46d0b379..00000000
--- a/core/.changelog.d/5450.added
+++ /dev/null
@@ -1 +0,0 @@
-New payment requests UI for BTC.
diff --git a/core/.changelog.d/5450.added.1 b/core/.changelog.d/5450.added.1
deleted file mode 100644
index 2353cc19..00000000
--- a/core/.changelog.d/5450.added.1
+++ /dev/null
@@ -1 +0,0 @@
-[T2B1,T3B1,T3T1] New payment requests UI for Ripple.
diff --git a/core/.changelog.d/5464.changed b/core/.changelog.d/5464.changed
deleted file mode 100644
index d51b875b..00000000
--- a/core/.changelog.d/5464.changed
+++ /dev/null
@@ -1 +0,0 @@
-Make space between value and unit non-breakable.
diff --git a/core/.changelog.d/5532.fixed b/core/.changelog.d/5532.fixed
deleted file mode 100644
index aba92ac9..00000000
--- a/core/.changelog.d/5532.fixed
+++ /dev/null
@@ -1 +0,0 @@
-[T3T1] Fix incomplete disabling of haptics.
diff --git a/core/CHANGELOG.T2B1.md b/core/CHANGELOG.T2B1.md
index b0824ed9..2752ed3d 100644
--- a/core/CHANGELOG.T2B1.md
+++ b/core/CHANGELOG.T2B1.md
@@ -4,6 +4,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/).
+## [2.9.1] (17th Sep 2025)
+
+### Added
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- Added SLIP-24 swaps. [#4951]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+
+### Changed
+- Change Unicode normalization from NFKC to NFC. [#5106]
+- Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration. [#5134]
+- Improved Stellar transaction signing interface for a more streamlined user experience. [#5148]
+- Implement multi-item menus for Solana staking. [#5189]
+- Limit swipe detection to the component's bounds. [#5314]
+- Make space between value and unit non-breakable. [#5464]
+
+### Fixed
+- Add optional value parameter in brightness setting flow. [#4410]
+- Fix Solana signing crash. [#5308]
+- Show homescreen after updating translations. [#5316]
+- Fixed Solana signature failure. [#5369]
+
## [2.9.0] (16th July 2025)
### Added
@@ -1017,6 +1038,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#3477]: https://github.com/trezor/trezor-firmware/pull/3477
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3503]: https://github.com/trezor/trezor-firmware/pull/3503
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3517]: https://github.com/trezor/trezor-firmware/pull/3517
[#3520]: https://github.com/trezor/trezor-firmware/pull/3520
[#3536]: https://github.com/trezor/trezor-firmware/pull/3536
@@ -1090,6 +1112,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4326]: https://github.com/trezor/trezor-firmware/pull/4326
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#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
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
@@ -1111,6 +1134,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4819]: https://github.com/trezor/trezor-firmware/pull/4819
[#4827]: https://github.com/trezor/trezor-firmware/pull/4827
[#4933]: https://github.com/trezor/trezor-firmware/pull/4933
+[#4951]: https://github.com/trezor/trezor-firmware/pull/4951
[#4964]: https://github.com/trezor/trezor-firmware/pull/4964
[#4965]: https://github.com/trezor/trezor-firmware/pull/4965
[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
@@ -1118,7 +1142,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5045]: https://github.com/trezor/trezor-firmware/pull/5045
[#5057]: https://github.com/trezor/trezor-firmware/pull/5057
[#5099]: https://github.com/trezor/trezor-firmware/pull/5099
+[#5106]: https://github.com/trezor/trezor-firmware/pull/5106
[#5108]: https://github.com/trezor/trezor-firmware/pull/5108
[#5114]: https://github.com/trezor/trezor-firmware/pull/5114
+[#5134]: https://github.com/trezor/trezor-firmware/pull/5134
+[#5139]: https://github.com/trezor/trezor-firmware/pull/5139
+[#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
+[#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
+[#5317]: https://github.com/trezor/trezor-firmware/pull/5317
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#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
+[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
diff --git a/core/CHANGELOG.T2T1.md b/core/CHANGELOG.T2T1.md
index 22c7c0a2..8f70b06e 100644
--- a/core/CHANGELOG.T2T1.md
+++ b/core/CHANGELOG.T2T1.md
@@ -4,6 +4,26 @@ 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.1] (17th Sep 2025)
+
+### Added
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+
+### Changed
+- Change Unicode normalization from NFKC to NFC. [#5106]
+- Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration. [#5134]
+- Improved Stellar transaction signing interface for a more streamlined user experience. [#5148]
+- Limit swipe detection to the component's bounds. [#5314]
+- Make space between value and unit non-breakable. [#5464]
+
+### Fixed
+- Add optional value parameter in brightness setting flow. [#4410]
+- Fix Solana signing crash. [#5308]
+- Show homescreen after updating translations. [#5316]
+- Do not hide the shown PIN until the touch is released. [#5317]
+- Fixed Solana signature failure. [#5369]
+
## [2.9.0] (16th July 2025)
### Added
@@ -1014,6 +1034,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#3477]: https://github.com/trezor/trezor-firmware/pull/3477
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3503]: https://github.com/trezor/trezor-firmware/pull/3503
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3517]: https://github.com/trezor/trezor-firmware/pull/3517
[#3520]: https://github.com/trezor/trezor-firmware/pull/3520
[#3536]: https://github.com/trezor/trezor-firmware/pull/3536
@@ -1087,6 +1108,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4326]: https://github.com/trezor/trezor-firmware/pull/4326
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#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
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
@@ -1108,6 +1130,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4819]: https://github.com/trezor/trezor-firmware/pull/4819
[#4827]: https://github.com/trezor/trezor-firmware/pull/4827
[#4933]: https://github.com/trezor/trezor-firmware/pull/4933
+[#4951]: https://github.com/trezor/trezor-firmware/pull/4951
[#4964]: https://github.com/trezor/trezor-firmware/pull/4964
[#4965]: https://github.com/trezor/trezor-firmware/pull/4965
[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
@@ -1115,7 +1138,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5045]: https://github.com/trezor/trezor-firmware/pull/5045
[#5057]: https://github.com/trezor/trezor-firmware/pull/5057
[#5099]: https://github.com/trezor/trezor-firmware/pull/5099
+[#5106]: https://github.com/trezor/trezor-firmware/pull/5106
[#5108]: https://github.com/trezor/trezor-firmware/pull/5108
[#5114]: https://github.com/trezor/trezor-firmware/pull/5114
+[#5134]: https://github.com/trezor/trezor-firmware/pull/5134
+[#5139]: https://github.com/trezor/trezor-firmware/pull/5139
+[#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
+[#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
+[#5317]: https://github.com/trezor/trezor-firmware/pull/5317
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#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
+[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
diff --git a/core/CHANGELOG.T3B1.md b/core/CHANGELOG.T3B1.md
index 23ea140b..469bbaa1 100644
--- a/core/CHANGELOG.T3B1.md
+++ b/core/CHANGELOG.T3B1.md
@@ -4,6 +4,28 @@ 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.1] (17th Sep 2025)
+
+### Added
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- Added SLIP-24 swaps. [#4951]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+
+### Changed
+- Change Unicode normalization from NFKC to NFC. [#5106]
+- Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration. [#5134]
+- Improved Stellar transaction signing interface for a more streamlined user experience. [#5148]
+- Implement multi-item menus for Solana staking. [#5189]
+- Limit swipe detection to the component's bounds. [#5314]
+- Make space between value and unit non-breakable. [#5464]
+
+### Fixed
+- Add optional value parameter in brightness setting flow. [#4410]
+- Fix Solana signing crash. [#5308]
+- Show homescreen after updating translations. [#5316]
+- Fixed Solana signature failure. [#5369]
+- Fix crash on first boot. [#5378]
+
## [2.9.0] (16th July 2025)
### Added
@@ -1009,6 +1031,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#3477]: https://github.com/trezor/trezor-firmware/pull/3477
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3503]: https://github.com/trezor/trezor-firmware/pull/3503
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3517]: https://github.com/trezor/trezor-firmware/pull/3517
[#3520]: https://github.com/trezor/trezor-firmware/pull/3520
[#3536]: https://github.com/trezor/trezor-firmware/pull/3536
@@ -1082,6 +1105,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4326]: https://github.com/trezor/trezor-firmware/pull/4326
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#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
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
@@ -1103,6 +1127,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4819]: https://github.com/trezor/trezor-firmware/pull/4819
[#4827]: https://github.com/trezor/trezor-firmware/pull/4827
[#4933]: https://github.com/trezor/trezor-firmware/pull/4933
+[#4951]: https://github.com/trezor/trezor-firmware/pull/4951
[#4964]: https://github.com/trezor/trezor-firmware/pull/4964
[#4965]: https://github.com/trezor/trezor-firmware/pull/4965
[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
@@ -1110,7 +1135,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5045]: https://github.com/trezor/trezor-firmware/pull/5045
[#5057]: https://github.com/trezor/trezor-firmware/pull/5057
[#5099]: https://github.com/trezor/trezor-firmware/pull/5099
+[#5106]: https://github.com/trezor/trezor-firmware/pull/5106
[#5108]: https://github.com/trezor/trezor-firmware/pull/5108
[#5114]: https://github.com/trezor/trezor-firmware/pull/5114
+[#5134]: https://github.com/trezor/trezor-firmware/pull/5134
+[#5139]: https://github.com/trezor/trezor-firmware/pull/5139
+[#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
+[#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
+[#5317]: https://github.com/trezor/trezor-firmware/pull/5317
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#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
+[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
diff --git a/core/CHANGELOG.T3T1.md b/core/CHANGELOG.T3T1.md
index afe856ff..98db531d 100644
--- a/core/CHANGELOG.T3T1.md
+++ b/core/CHANGELOG.T3T1.md
@@ -4,6 +4,30 @@ 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.1] (17th Sep 2025)
+
+### Added
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- Added SLIP-24 swaps. [#4951]
+- Provider contract address in ETH approve. [#5139]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+
+### Changed
+- Change Unicode normalization from NFKC to NFC. [#5106]
+- Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration. [#5134]
+- Improved Stellar transaction signing interface for a more streamlined user experience. [#5148]
+- Limit swipe detection to the component's bounds. [#5314]
+- Make space between value and unit non-breakable. [#5464]
+
+### Fixed
+- Add optional value parameter in brightness setting flow. [#4410]
+- Fix Solana signing crash. [#5308]
+- Show homescreen after updating translations. [#5316]
+- Do not hide the shown PIN until the touch is released. [#5317]
+- Fixed Solana signature failure. [#5369]
+- Fix crash on first boot. [#5378]
+- Fix incomplete disabling of haptics. [#5532]
+
## [2.9.0] (16th July 2025)
### Added
@@ -1054,6 +1078,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#3477]: https://github.com/trezor/trezor-firmware/pull/3477
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3503]: https://github.com/trezor/trezor-firmware/pull/3503
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3517]: https://github.com/trezor/trezor-firmware/pull/3517
[#3520]: https://github.com/trezor/trezor-firmware/pull/3520
[#3536]: https://github.com/trezor/trezor-firmware/pull/3536
@@ -1127,6 +1152,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4326]: https://github.com/trezor/trezor-firmware/pull/4326
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#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
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
@@ -1148,6 +1174,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4819]: https://github.com/trezor/trezor-firmware/pull/4819
[#4827]: https://github.com/trezor/trezor-firmware/pull/4827
[#4933]: https://github.com/trezor/trezor-firmware/pull/4933
+[#4951]: https://github.com/trezor/trezor-firmware/pull/4951
[#4964]: https://github.com/trezor/trezor-firmware/pull/4964
[#4965]: https://github.com/trezor/trezor-firmware/pull/4965
[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
@@ -1155,7 +1182,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5045]: https://github.com/trezor/trezor-firmware/pull/5045
[#5057]: https://github.com/trezor/trezor-firmware/pull/5057
[#5099]: https://github.com/trezor/trezor-firmware/pull/5099
+[#5106]: https://github.com/trezor/trezor-firmware/pull/5106
[#5108]: https://github.com/trezor/trezor-firmware/pull/5108
[#5114]: https://github.com/trezor/trezor-firmware/pull/5114
+[#5134]: https://github.com/trezor/trezor-firmware/pull/5134
+[#5139]: https://github.com/trezor/trezor-firmware/pull/5139
+[#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
+[#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
+[#5317]: https://github.com/trezor/trezor-firmware/pull/5317
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#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
+[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md
index f9b87992..30b68524 100644
--- a/core/CHANGELOG.md
+++ b/core/CHANGELOG.md
@@ -4,6 +4,31 @@ 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.1] (17th Sep 2025)
+
+### Added
+- Cardano: Add support for signing arbitrary messages. [#3509]
+- [T2B1,T3B1,T3T1] Added SLIP-24 swaps. [#4951]
+- [T3T1] Provider contract address in ETH approve. [#5139]
+- Add support for displaying the message hash when signing Ethereum EIP-712 typed data. [#5344]
+
+### Changed
+- Change Unicode normalization from NFKC to NFC. [#5106]
+- Allow using Ethereum mainnet addresses on all non-Ethereum networks. This enables access to networks like Hyperliquid that use conflicting chain IDs and cannot obtain official SLIP-44 registration. [#5134]
+- Improved Stellar transaction signing interface for a more streamlined user experience. [#5148]
+- [T2B1,T3B1] Implement multi-item menus for Solana staking. [#5189]
+- Limit swipe detection to the component's bounds. [#5314]
+- Make space between value and unit non-breakable. [#5464]
+
+### Fixed
+- Add optional value parameter in brightness setting flow. [#4410]
+- Fix Solana signing crash. [#5308]
+- Show homescreen after updating translations. [#5316]
+- [T3T1,T2T1] Do not hide the shown PIN until the touch is released. [#5317]
+- Fixed Solana signature failure. [#5369]
+- [T3B1,T3T1] Fix crash on first boot. [#5378]
+- [T3T1] Fix incomplete disabling of haptics. [#5532]
+
## [2.9.0] (16th July 2025)
### Added
@@ -1091,6 +1116,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#3477]: https://github.com/trezor/trezor-firmware/pull/3477
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
[#3503]: https://github.com/trezor/trezor-firmware/pull/3503
+[#3509]: https://github.com/trezor/trezor-firmware/pull/3509
[#3517]: https://github.com/trezor/trezor-firmware/pull/3517
[#3520]: https://github.com/trezor/trezor-firmware/pull/3520
[#3536]: https://github.com/trezor/trezor-firmware/pull/3536
@@ -1164,6 +1190,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4326]: https://github.com/trezor/trezor-firmware/pull/4326
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
[#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
[#4462]: https://github.com/trezor/trezor-firmware/pull/4462
[#4491]: https://github.com/trezor/trezor-firmware/pull/4491
@@ -1185,6 +1212,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#4819]: https://github.com/trezor/trezor-firmware/pull/4819
[#4827]: https://github.com/trezor/trezor-firmware/pull/4827
[#4933]: https://github.com/trezor/trezor-firmware/pull/4933
+[#4951]: https://github.com/trezor/trezor-firmware/pull/4951
[#4964]: https://github.com/trezor/trezor-firmware/pull/4964
[#4965]: https://github.com/trezor/trezor-firmware/pull/4965
[#4975]: https://github.com/trezor/trezor-firmware/pull/4975
@@ -1192,7 +1220,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
[#5045]: https://github.com/trezor/trezor-firmware/pull/5045
[#5057]: https://github.com/trezor/trezor-firmware/pull/5057
[#5099]: https://github.com/trezor/trezor-firmware/pull/5099
+[#5106]: https://github.com/trezor/trezor-firmware/pull/5106
[#5108]: https://github.com/trezor/trezor-firmware/pull/5108
[#5114]: https://github.com/trezor/trezor-firmware/pull/5114
+[#5134]: https://github.com/trezor/trezor-firmware/pull/5134
+[#5139]: https://github.com/trezor/trezor-firmware/pull/5139
+[#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
+[#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
+[#5317]: https://github.com/trezor/trezor-firmware/pull/5317
+[#5344]: https://github.com/trezor/trezor-firmware/pull/5344
+[#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
+[#5532]: https://github.com/trezor/trezor-firmware/pull/5532
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.