All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Minimize risk of losing seed when upgrading firmware. [#2794]
- Support interaction-less upgrade. [#2919]
- Split builds of different parts to use simple util.s assembler, while FW+bootloader use interconnected ones. [#3205]
- No longer erases seed when firmware is corrupted but firmware header is correct and signed. Added firmware corrupted info to bootloader screen. [#3122]
- Correctly reinitialize Optiga SE when rebooting. [#3303]
Internal only release for Model R prototypes.
- Added support for STM32F429I-DISC1 board [#2989]
- Locked bootloader support: bootloader will disallow installation of unofficial firmware unless the Optiga pairing secret is erased.
- Support unlocking the bootloader via
UnlockBootloader
message.
- Show "empty lock" logo together with model name (replacing the "filled lock" logo for bootloader entirely). [#3222]
- When building a
PRODUCTION=0
bootloader, it will recognize the development signing keys instead of production ones.
- Fixed gamma correction settings for Model T [#2955]
Internal only release for Model R prototypes.
- Added production public keys for T2B1. [#3048]
- Added UI for T2B1.
- Fix installation of images smaller than 128kB. [#2941]
- Optimize touch controller communication [#262]
- Bootloader redesign [#1049]
- Add basic Trezor Model R hardware support [#2243]
- Jump and stay in bootloader from firmware through SVC call reverse trampoline. [#2284]
- Add RGB LED for Model R [#2300]
- Using hardware acceleration (dma2d) for rendering [#2414]
- Add stack overflow detection [#2427]
- Add model info to image and check when installing/running firmware [#2623]
- Introduced bootloader emulator. [#2879]
- Update logic of vendor header comparison. [#1599]
- CPU Frequency increased to 180 MHz [#2587]
- Fixed display blinking by increasing backlight PWM frequency [#2595]
- Fixed retries counter when reading from USB [#2896]
- Avoid accidental build with broken stack protector [#1642]
- Intentionally skipped this version due to fake devices
- Enable MPU
- Introduce delays to USB stack
- Support for a new display driver
- First public release [#262]: #262 [#1049]: #1049 [#1599]: #1599 [#1642]: #1642 [#2243]: #2243 [#2284]: #2284 [#2300]: #2300 [#2414]: #2414 [#2427]: #2427 [#2587]: #2587 [#2595]: #2595 [#2623]: #2623 [#2794]: #2794 [#2879]: #2879 [#2896]: #2896 [#2919]: #2919 [#2941]: #2941 [#2955]: #2955 [#2989]: #2989 [#3048]: #3048 [#3122]: #3122 [#3205]: #3205 [#3222]: #3222 [#3303]: #3303