What changed, and why it matters
This commit only changes the way dates are written in changelog files, switching from a numeric format like '2026-06-17' to a written format like '17th June 2026'. It does not modify any program code, build scripts, or security-related behavior. There is no security risk.
No action required. This is a non-functional documentation cleanup.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit is a documentation-only formatting change across eight Markdown changelog files. It unifies release-date formatting to a consistent human-readable style and fixes minor typos such as ‘22th’ to ‘22nd’. No source code, firmware binaries, cryptographic material, CI configuration, or dependency definitions are touched.
Changed components
core/CHANGELOG.T2B1.mdcore/CHANGELOG.T2T1.mdcore/CHANGELOG.T3B1.mdcore/CHANGELOG.T3T1.mdcore/CHANGELOG.T3W1.mdcore/CHANGELOG.mdcore/embed/projects/prodtest/CHANGELOG.mdpython/CHANGELOG.mdInspect captured patch +48 / −48
diff --git a/core/CHANGELOG.T2B1.md b/core/CHANGELOG.T2B1.md
index 47f9498a..59e60a58 100644
--- a/core/CHANGELOG.T2B1.md
+++ b/core/CHANGELOG.T2B1.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
@@ -118,7 +118,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Don't allocate tracebacks in optimized builds. [#5526]
- Allow backup check only when the backup exists. [#5763]
-## [2.9.1] (17th Sep 2025)
+## [2.9.1] (17th September 2025)
### Added
- Cardano: Add support for signing arbitrary messages. [#3509]
@@ -192,7 +192,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
- Fix "PIN attempts exceeded" screen. [#3324]
-## [2.8.7] (22th January 2025)
+## [2.8.7] (22nd January 2025)
### Added
- Add benchmark application. [#4101]
diff --git a/core/CHANGELOG.T2T1.md b/core/CHANGELOG.T2T1.md
index cc17be38..bb6503d7 100644
--- a/core/CHANGELOG.T2T1.md
+++ b/core/CHANGELOG.T2T1.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
@@ -121,7 +121,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Don't allocate tracebacks in optimized builds. [#5526]
- Allow backup check only when the backup exists. [#5763]
-## [2.9.1] (17th Sep 2025)
+## [2.9.1] (17th September 2025)
### Added
- Cardano: Add support for signing arbitrary messages. [#3509]
@@ -195,7 +195,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix wrong RSOD color on some older Model T devices. [#4491]
- Fixed a bug resulting in restarting the recovery flow when inputting 33-word mnemonic. [#4537]
-## [2.8.7] (22th January 2025)
+## [2.8.7] (22nd January 2025)
### Added
- Add benchmark application. [#4101]
diff --git a/core/CHANGELOG.T3B1.md b/core/CHANGELOG.T3B1.md
index 256584a0..193a889f 100644
--- a/core/CHANGELOG.T3B1.md
+++ b/core/CHANGELOG.T3B1.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
@@ -118,7 +118,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Don't allocate tracebacks in optimized builds. [#5526]
- Allow backup check only when the backup exists. [#5763]
-## [2.9.1] (17th Sep 2025)
+## [2.9.1] (17th September 2025)
### Added
- Cardano: Add support for signing arbitrary messages. [#3509]
@@ -196,7 +196,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix behavior of a button press during "hold to confirm". [#3772]
- Fix backup failing if middle button is pressed during confirmation. [#4500]
-## [2.8.7] (22th January 2025)
+## [2.8.7] (22nd January 2025)
### Added
- Add benchmark application. [#4101]
diff --git a/core/CHANGELOG.T3T1.md b/core/CHANGELOG.T3T1.md
index a54c0f71..ffc7a07c 100644
--- a/core/CHANGELOG.T3T1.md
+++ b/core/CHANGELOG.T3T1.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
@@ -123,7 +123,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Don't allocate tracebacks in optimized builds. [#5526]
- Allow backup check only when the backup exists. [#5763]
-## [2.9.1] (17th Sep 2025)
+## [2.9.1] (17th September 2025)
### Added
- Cardano: Add support for signing arbitrary messages. [#3509]
@@ -204,7 +204,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
- Fixed flashing old content when fading. [#4492]
-## [2.8.7] (22th January 2025)
+## [2.8.7] (22nd January 2025)
### Added
- Add benchmark application. [#4101]
diff --git a/core/CHANGELOG.T3W1.md b/core/CHANGELOG.T3W1.md
index 8b80213b..cec91dcb 100644
--- a/core/CHANGELOG.T3W1.md
+++ b/core/CHANGELOG.T3W1.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md
index a321e378..1235233e 100644
--- a/core/CHANGELOG.md
+++ b/core/CHANGELOG.md
@@ -4,7 +4,7 @@ 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.12.1] (2026-06-17)
+## [2.12.1] (17th June 2026)
### Added
- Added support for `AccountDelete` transaction in Ripple. [#6370]
@@ -166,7 +166,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Don't allocate tracebacks in optimized builds. [#5526]
- Allow backup check only when the backup exists. [#5763]
-## [2.9.1] (17th Sep 2025)
+## [2.9.1] (17th September 2025)
### Added
- Cardano: Add support for signing arbitrary messages. [#3509]
@@ -262,7 +262,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- [T3B1] Fix backup failing if middle button is pressed during confirmation. [#4500]
- [T2T1] Fixed a bug resulting in restarting the recovery flow when inputting 33-word mnemonic. [#4537]
-## [2.8.7] (22th January 2025)
+## [2.8.7] (22nd January 2025)
### Added
- Add benchmark application. [#4101]
diff --git a/core/embed/projects/prodtest/CHANGELOG.md b/core/embed/projects/prodtest/CHANGELOG.md
index 9ce9a358..180f8d6b 100644
--- a/core/embed/projects/prodtest/CHANGELOG.md
+++ b/core/embed/projects/prodtest/CHANGELOG.md
@@ -86,7 +86,7 @@
### Incompatible changes
- Completely redesigned. See the updated documentation for details. [#4534]
-## 0.2.12 [22th January 2025]
+## 0.2.12 [22nd January 2025]
### Changed
- Changed resolution of TOUCH_POWER command parameter to milliseconds. [#4407]
@@ -167,7 +167,7 @@
- [T2B1] Improve Optiga metadata handling.
-## 0.2.3 [06th October 2023]
+## 0.2.3 [6th October 2023]
### Added
- Started changelog.
diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md
index 93c1074b..2dc05db7 100644
--- a/python/CHANGELOG.md
+++ b/python/CHANGELOG.md
@@ -5,7 +5,7 @@ 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] (11th May 2026)
[0.20.1]: https://github.com/trezor/trezor-firmware/compare/python/v0.20.0...python/v0.20.1
### Added
@@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- 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] (10th February 2026)
[0.20.0]: https://github.com/trezor/trezor-firmware/compare/python/v0.20.0-dev0...python/v0.20.0
Version 0.20.0 introduces a set of **major breaking API changes**. All user code must be upgraded.
@@ -51,7 +51,7 @@ As announced, the API has changed significantly since the pre-release version 0.
- trezorctl: BLE behavior on macOS was improved. [#6449]
- trezorctl: fix crash when device authentication allowlist is unavailable. [#6449]
-## [0.20.0-dev0] (2025-10-21)
+## [0.20.0-dev0] (21st October 2025)
[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.
@@ -93,7 +93,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Fixed device restart handling during firmware update. [#5000]
- Fix broken interactive test mode. [#5455]
-## [0.13.10] (2025-02-12)
+## [0.13.10] (12th February 2025)
[0.13.10]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.9...python/v0.13.10
### Added
@@ -130,7 +130,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Return values in `solana` module were changed from the wrapping protobuf messages to the raw inner values (`str` for address, `bytes` for pubkey / signature). [#4464]
- `trezorctl device` commands whose default result is a success will not print anything to stdout anymore, in line with Unix philosophy. [#4464]
-## [0.13.9] (2024-06-19)
+## [0.13.9] (19th June 2024)
[0.13.9]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.8...python/v0.13.9
### Added
@@ -156,7 +156,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Minimum required Python version is now 3.8.
-## [0.13.8] (2023-10-19)
+## [0.13.8] (19th October 2023)
[0.13.8]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.7...python/v0.13.8
### Added
@@ -179,7 +179,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Corrected vendor header signing keys for Safe 3 (T2B1).
-## [0.13.7] (2023-06-02)
+## [0.13.7] (2nd June 2023)
[0.13.7]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.6...python/v0.13.7
### Added
@@ -189,7 +189,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Recognize hw model field in vendor headers. [#3048]
-## [0.13.6] (2023-04-24)
+## [0.13.6] (24th April 2023)
[0.13.6]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.5...python/v0.13.6
### Added
@@ -212,7 +212,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- When enabling passphrase force-on-device, do not also prompt to enable passphrase if it is already enabled. [#2833]
-## [0.13.5] (2022-12-28)
+## [0.13.5] (28th December 2022)
[0.13.5]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.4...python/v0.13.5
### Added
@@ -226,7 +226,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Instead of accepting a list of public keys, `FirmwareType.verify()` accepts a parameter configuring whether to use production or development keys. [#2701]
-## [0.13.4] (2022-11-04)
+## [0.13.4] (4th November 2022)
[0.13.4]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.3...python/v0.13.4
### Added
@@ -248,7 +248,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Refactored firmware parsing and validation to a more object oriented approach. [#2576]
-## [0.13.3] (2022-07-13)
+## [0.13.3] (13th July 2022)
[0.13.3]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.2...python/v0.13.3
### Added
@@ -258,7 +258,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Fix Click 7.x compatibility. [#2364]
-## [0.13.2] (2022-06-30)
+## [0.13.2] (30th June 2022)
[0.13.2]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.1...python/v0.13.2
### Fixed
@@ -267,7 +267,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Fix `trezorctl --version` crash. [#1702]
-## [0.13.1] (2022-06-29)
+## [0.13.1] (29th June 2022)
[0.13.1]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.0...python/v0.13.1
### Added
@@ -297,7 +297,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Add compatibility with Click 8.1 [#2199]
-## [0.13.0] - 2021-12-09
+## [0.13.0] - 9th December 2021
[0.13.0]: https://github.com/trezor/trezor-firmware/compare/python/v0.12.4...python/v0.13.0
### Added
@@ -354,14 +354,14 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Cardano derivation now defaults to Icarus method. This will result in different keys for users with 24-word seed. [#1783]
-## [0.12.4] - 2021-09-07
+## [0.12.4] - 7th September 2021
[0.12.4]: https://github.com/trezor/trezor-firmware/compare/python/v0.12.3...python/v0.12.4
### Fixed
- trezorctl: fixed "Invalid value for <param>" when using Click 8 and param is not specified [#1798]
-## [0.12.3] - 2021-07-29
+## [0.12.3] - 29th July 2021
[0.12.3]: https://github.com/trezor/trezor-firmware/compare/python/v0.12.2...python/v0.12.3
### Added
@@ -385,7 +385,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- it is now possible to set safety checks for T1
-## [0.12.2] - 2020-08-27
+## [0.12.2] - 27th August 2020
[0.12.2]: https://github.com/trezor/trezor-firmware/compare/python/v0.12.1...python/v0.12.2
### Added
@@ -409,7 +409,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- removed option `--skip-vendor-header` from `trezorctl firmware-update` which did nothing [#1210]
-## [0.12.1] - 2020-08-05
+## [0.12.1] - 5th August 2020
[0.12.1]: https://github.com/trezor/trezor-firmware/compare/python/v0.12.0...python/v0.12.1
### Added
@@ -434,7 +434,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- `TrezorClient.ping()` does not crash when device is PIN-locked
-## [0.12.0] - 2020-04-01
+## [0.12.0] - 1st April 2020
[0.12.0]: https://github.com/trezor/trezor-firmware/compare/python/v0.11.6...python/v0.12.0
### Incompatible changes
@@ -491,7 +491,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- `trezorlib.tools.CallException` was dropped, use `trezorlib.exceptions.TrezorFailure` instead
-## [0.11.6] - 2019-12-30
+## [0.11.6] - 30th December 2019
[0.11.6]: https://github.com/trezor/trezor-firmware/compare/python/v0.11.5...python/v0.11.6
### Added
@@ -518,7 +518,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- support for "load device by xprv" was removed from firmware and trezorlib
-## [0.11.5] - 2019-09-26
+## [0.11.5] - 26th September 2019
[0.11.5]: https://github.com/trezor/trezor-firmware/compare/python/v0.11.4...python/v0.11.5
@@ -555,7 +555,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- device test suite was moved out of trezor package
-## [0.11.4] - 2019-07-31
+## [0.11.4] - 31st July 2019
[0.11.4]: https://github.com/trezor/trezor-firmware/compare/python/v0.11.3...python/v0.11.4
@@ -564,7 +564,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- trezorctl support for SLIP-39 Shamir Backup
- support for Binance Chain
-## [0.11.3] - 2019-05-29
+## [0.11.3] - 29th May 2019
[0.11.3]: https://github.com/trezor/trezor-firmware/compare/python/v0.11.2...python/v0.11.3
@@ -592,7 +592,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- Tron and Ontology support removed until implementations exist in Trezor firmware
-## [0.11.2] - 2019-02-27
+## [0.11.2] - 27th February 2019
[0.11.2]: https://github.com/trezor/python-trezor/compare/v0.11.1...v0.11.2
@@ -617,7 +617,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- trezorctl: interactive signing with `sign-tx` is considered deprecated
-## [0.11.1] - 2018-12-28
+## [0.11.1] - 28th December 2018
[0.11.1]: https://github.com/trezor/python-trezor/compare/v0.11.0...v0.11.1
@@ -626,7 +626,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- crash when entering passphrase on device with Trezor T
- Qt widgets should only import QtCore [#349]
-## [0.11.0] - 2018-12-06
+## [0.11.0] - 6th December 2018
[0.11.0]: https://github.com/trezor/python-trezor/compare/v0.10.2...v0.11.0
@@ -685,7 +685,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- bash completion fixed
- Stellar: several bugs in the XDR parser were fixed
-## [0.10.2] - 2018-06-21
+## [0.10.2] - 21st June 2018
[0.10.2]: https://github.com/trezor/python-trezor/compare/v0.10.1...v0.10.2
@@ -703,7 +703,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- test support module was not included in the release, so code relying on the deprecated `ckd_public` module would fail [#280]
-## [0.10.1] - 2018-06-11
+## [0.10.1] - 11th June 2018
[0.10.1]: https://github.com/trezor/python-trezor/compare/v0.10.0...v0.10.1
@@ -711,7 +711,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- previous release fails to build on Windows [#274]
-## [0.10.0] - 2018-06-08
+## [0.10.0] - 8th June 2018
[0.10.0]: https://github.com/trezor/python-trezor/compare/v0.9.1...v0.10.0
@@ -774,7 +774,7 @@ This version is a pre-release. The new API is unstable and may change until 0.20
- trezorctl: Matrix recovery on Windows wouldn't allow backspace [#207]
- aes_encfs_getpass.py: fixed Python 3 bug [#169]
-## [0.9.1] - 2018-03-05
+## [0.9.1] - 5th March 2018
[0.9.1]: https://github.com/trezor/python-trezor/compare/v0.9.0...v0.9.1
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.