From e97413e8c566f7c47cf7a657e7df6e1a05ba302a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 27 Jul 2020 12:13:43 +0200 Subject: [PATCH] legacy: convert old changelogs to new format --- legacy/bootloader/CHANGELOG.md | 130 +++++++---- legacy/firmware/CHANGELOG.md | 412 +++++++++++++++++++++------------ 2 files changed, 342 insertions(+), 200 deletions(-) diff --git a/legacy/bootloader/CHANGELOG.md b/legacy/bootloader/CHANGELOG.md index 8ac6f730c8..6dcd69f351 100644 --- a/legacy/bootloader/CHANGELOG.md +++ b/legacy/bootloader/CHANGELOG.md @@ -4,12 +4,12 @@ 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/). -## [Unreleased] +## 1.8.1 [Unreleased] ### Added ### Changed -- Use Trezor instead of TREZOR +- Use Trezor instead of TREZOR. ### Deprecated @@ -19,63 +19,99 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Security ------------- +## 1.8.0 [Feb 2019] -### Older changelog: +### Changed +- Make the update process more similar to Model T process. -Version 1.8.0 [Feb 2019] -* Make the update process more similar to Model T process +## 1.6.1 [Dec 2018] -Version 1.6.1 [Dec 2018] -* Fix USB issue on some Windows 10 installations +### Fixed +- Fix USB issue on some Windows 10 installations. -Version 1.6.0 [Sep 2018] -* Switch from HID to WebUSB +## 1.6.0 [Sep 2018] -Version 1.5.1 [Aug 2018] -* Improve MPU configuration +### Changed +- Switch from HID to WebUSB. -Version 1.5.0 [Jun 2018] -* Make unofficial firmwares work again +## 1.5.1 [Aug 2018] -Version 1.4.0 [Mar 2018] -* More flash-write tests -* Don't restore storage from unofficial firmware -* Support WipeDevice message -* Activate MPU and don't switch VTOR table for unofficial firmware +### Fixed +- Improve MPU configuration. -Version 1.3.3 [Aug 2017] -* Add self-test -* Erase metadata backup after usage -* Erase SRAM on application start +## 1.5.0 [Jun 2018] -Version 1.3.2 [Jul 2017] -* Don't show recovery seed warning if firmware is flashed for the first time -* Don't show fingerprint if firmware is flashed for the first time -* Compute firmware hash before checking signatures -* Add self-test -* Fix usage of RNG before setup -* Fix stack protector fault +### Fixed +- Make unofficial firmwares work again. -Version 1.3.1 [Feb 2017] -* Fix button testing so it does not break USB communication +## 1.4.0 [Mar 2018] -Version 1.3.0 [Oct 2016] -* Add test for buttons -* Clean USB descriptor -* Return firmware_present in Features response -* Don't halt on broken firware, stay in bootloader +### Added +- More flash-write tests. +- Support WipeDevice message. -Version 1.2.8 [Sep 2016] -* Don't halt on broken firmware +### Fixed +- Don't restore storage from unofficial firmware. +- Activate MPU and don't switch VTOR table for unofficial firmware. -Version 1.2.7 [May 2016] -* Optimize speed of firmware update +## 1.3.3 [Aug 2017] -Version 1.2.6 [Feb 2016] -* Show hash of unofficial firmware -* Use stack protector -* Clean USB descriptor +### Added +- Add self-test. -Version 1.2.5 [Oct 2014] -* Initial import of code +### Fixed +- Erase metadata backup after usage. +- Erase SRAM on application start. + +## 1.3.2 [Jul 2017] + +### Added +- Add self-test. + +### Changed +- Don't show recovery seed warning if firmware is flashed for the first time. +- Don't show fingerprint if firmware is flashed for the first time. + +### Fixed +- Compute firmware hash before checking signatures. +- Fix usage of RNG before setup. +- Fix stack protector fault. + +## 1.3.1 [Feb 2017] + +### Fixed +- Fix button testing so it does not break USB communication. + +## 1.3.0 [Oct 2016] + +### Added +- Add test for buttons. + +### Changed +- Clean USB descriptor. +- Return firmware_present in Features response. +- Don't halt on broken firware, stay in bootloader. + +## 1.2.8 [Sep 2016] + +### Fixed +- Don't halt on broken firmware. + +## 1.2.7 [May 2016] + +### Changed +- Optimize speed of firmware update. + +## 1.2.6 [Feb 2016] + +### Changed +- Show hash of unofficial firmware. +- Clean USB descriptor. + +### Fixed +- Use stack protector. + +## 1.2.5 [Oct 2014] + +### Added +- Initial import of code. diff --git a/legacy/firmware/CHANGELOG.md b/legacy/firmware/CHANGELOG.md index ba662bcf7f..60af56ad63 100644 --- a/legacy/firmware/CHANGELOG.md +++ b/legacy/firmware/CHANGELOG.md @@ -4,9 +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/). -## 1.9.2 [Unreleased] - -_Most likely to be released on August 5th._ +## 1.9.2 [to be released on 5th August 2020] ### Added - Set initialized in storage to false if no mnemonic is present. [#965] @@ -24,188 +22,296 @@ _Most likely to be released on August 5th._ ### Security ------------- +## 1.9.1 [Jun 2020] -### Older changelog: +### Security +- Stream previous tx also for Segwit inputs. -Version 1.9.1 [Jun 2020] -* Stream previous tx also for Segwit inputs +## 1.9.0 [Apr 2020] -Version 1.9.0 [Apr 2020] -* Disallow changing of settings via dry-run recovery -* Wipe code -* Make LoadDevice debug only and drop its XPRV feature -* Add feature to retrieve the next U2F counter -* Passphrase redesign -* Cache up to 10 sessions (passphrases) -* Show xpubs with multisig get_address -* Update nanopb api to version 0.4 +### Added +- Wipe code. +- Cache up to 10 sessions (passphrases). +- Add feature to retrieve the next U2F counter. -Version 1.8.3 [Sep 2019] -* Small code improvements +### Changed +- Make LoadDevice debug only and drop its XPRV feature. +- Passphrase redesign. +- Update nanopb api to version 0.4. -Version 1.8.2 [Aug 2019] -* OLED display security improvements -* Fix display of non-divisible OMNI amounts +### Fixed +- Disallow changing of settings via dry-run recovery. +- Show xpubs with multisig get_address. -Version 1.8.1 [May 2019] -* Fix fault when using the device with no PIN -* Fix OMNI transactions parsing +## 1.8.3 [Sep 2019] -Version 1.8.0 [Feb 2019] -* Security improvements -* Upgraded to new storage format -* Stellar and NEM fixes -* New coins: ATS, KMD, XPM, XSN, ZCL -* New ETH tokens -* Included bootloader 1.8.0 +### Fixed +- Small code improvements. -Version 1.7.3 [Dec 2018] -* Fix USB issue on some Windows 10 installations +## 1.8.2 [Aug 2019] -Version 1.7.2 [Dec 2018] -* Add support for OMNI layer: OMNI/MAID/USDT -* U2F fixes -* Don't ask for PIN if it has been just set -* Included bootloader 1.6.1 +### Fixed +- OLED display security improvements. +- Fix display of non-divisible OMNI amounts. -Version 1.7.1 [Oct 2018] -* Add support for Lisk -* Add support for Zcash Sapling hardfork -* Implement seedless setup +## 1.8.1 [May 2019] -Version 1.7.0 [Sep 2018] -* Switch from HID to WebUSB -* Add support for Stellar -* Included bootloader 1.6.0 +### Fixed +- Fix fault when using the device with no PIN. +- Fix OMNI transactions parsing. -Version 1.6.3 [Aug 2018] -* Implement RSKIP-60 Ethereum checksum encoding -* Add support for new Ethereum networks (ESN, AKA, ETHO, MUSI, PIRL, ATH, GO) -* Add support for new 80 Ethereum tokens -* Improve MPU configuration -* Included bootloader 1.5.1 +## 1.8.0 [Feb 2019] -Version 1.6.2 [Jun 2018] -* Add possibility to set custom auto-lock delay -* Bitcoin Cash cashaddr support -* Zcash Overwinter hardfork support -* Support for new coins: - - Decred, Bitcoin Private, Fujicoin, Groestlcoin, Vertcoin, Viacoin, Zcoin -* Support for new Ethereum networks: - - EOS Classic, Ethereum Social, Ellaism, Callisto, EtherGem, Wanchain -* Support for 500+ new Ethereum tokens -* Included bootloader 1.5.0 +### Added +- New coins: ATS, KMD, XPM, XSN, ZCL. +- New ETH tokens. -Version 1.6.1 [Mar 2018] -* Use fixed-width font for addresses -* Lots of under-the-hood improvements -* Fixed issue with write-protection settings -* Included bootloader 1.4.0 +### Changed +- Included bootloader 1.8.0. -Version 1.6.0 [Nov 2017] -* Native SegWit (Bech32) address support -* Show recognized BIP44/BIP49 paths in GetAddress dialog -* NEM support -* Expanse and UBIQ chains support -* Bitcoin Gold, DigiByte, Monacoin support -* Ed25519 collective signatures (CoSi) support +### Fixed +- Stellar and NEM fixes. -Version 1.5.2 [Aug 2017] -* Clean memory on start -* Fix storage import from older versions +### Security +- Security improvements. +- Upgraded to new storage format. -Version 1.5.1 [Jul 2017] -* Wipe storage after 16 wrong PIN attempts -* Enable Segwit for Bitcoin -* Bcash aka Bitcoin Cash support -* Message signing/verification for Ethereum and Segwit -* Make address dialog nicer (switch text/QR via button) -* Use checksum for Ethereum addresses -* Add more ERC-20 tokens, handle unrecognized ERC-20 tokens -* Allow "dry run" recovery procedure -* Allow separated backup procedure +## 1.7.3 [Dec 2018] -Version 1.5.0 [May 2017] -* Enable Segwit for Testnet and Litecoin -* Enable ERC-20 tokens for Ethereum chains +### Fixed +- Fix USB issue on some Windows 10 installations. -Version 1.4.2 [Jan 2017] -* New Matrix-based recovery method -* Minor Ethereum fixes (including EIP-155 replay protection) -* Minor USB, U2F and GPG fixes +## 1.7.2 [Dec 2018] -Version 1.4.1 [Oct 2016] -* Support for Zcash JoinSplit transactions -* Enable device lock after 10 minutes of inactivity -* Enable device lock by pressing left button for 2 seconds -* Confirm dialog for U2F counter change +### Added +- Add support for OMNI layer: OMNI/MAID/USDT. -Version 1.4.0 [Aug 2016] -* U2F support -* Ethereum support -* GPG decryption support -* Zcash support +### Changed +- Included bootloader 1.6.1. -Version 1.3.6 [Jun 2016] -* Enable advanced transactions such as ones with REPLACE-BY-FEE and CHECKLOCKTIMEVERIFY -* Fix message signing for altcoins -* Message verification now shows address -* Enable GPG signing support -* Enable Ed25519 curve (for SSH and GPG) -* Use separate deterministic hierarchy for NIST256P1 and Ed25519 curves -* Users using SSH already need to regenerate their keys using the new firmware!!! +### Fixed +- U2F fixes. +- Don't ask for PIN if it has been just set. -Version 1.3.5 [Feb 2016] -* Double size font for recovery words during the device setup -* Optimizations for simultaneous access when more applications try communicate with the device +## 1.7.1 [Oct 2018] -Version 1.3.4 [Aug 2015] -* Screensaver active on ClearSession message -* Support for NIST P-256 curve -* Updated SignIdentity to v2 format -* Show seconds counter during PIN lockdown -* Updated maxfee per kb for coins +### Added +- Add support for Lisk. +- Add support for Zcash Sapling hardfork. +- Implement seedless setup. -Version 1.3.3 [Apr 2015] -* Ask for PIN on GetAddress and GetPublicKey -* Signing speed improved +## 1.7.0 [Sep 2018] -Version 1.3.2 [Mar 2015] -* Fix check during transaction streaming -* Login feature via SignIdentity message -* GetAddress for multisig shows M of N description -* PIN checking in constant time +### Added +- Add support for Stellar. -Version 1.3.1 [Feb 2015] -* Optimized signing speed -* Enabled OP_RETURN -* Added option to change home screen -* Moved fee calculation before any signing -* Made PIN delay increase immune against hardware hacking +### Changed +- Switch from HID to WebUSB. +- Included bootloader 1.6.0. -Version 1.3.0 [Dec 2014] -* Added multisig support -* Added visual validation of receiving address -* Added ECIES encryption capabilities +## 1.6.3 [Aug 2018] -Version 1.2.1 [Jul 2014] -* Added stack overflow protection -* Added compatibility with Trezor Bridge +### Added +- Implement RSKIP-60 Ethereum checksum encoding. +- Add support for new Ethereum networks (ESN, AKA, ETHO, MUSI, PIRL, ATH, GO). +- Add support for new 80 Ethereum tokens. -Version 1.2.0 [Jul 2014] -* Fix false positives for fee warning -* Better UI for signing/verifying messages -* Smaller firmware size +### Changed +- Included bootloader 1.5.1. -Version 1.1.0 [Jun 2014] -* Minor UI fixes -* Better handling of unexpected messages -* Added AES support +### Security +- Improve MPU configuration. -Version 1.0.0 [Apr 2014] -* Added support for streaming of transactions into the device -* Removed all current limits on size of signed transaction +## 1.6.2 [Jun 2018] + +### Added +- Add possibility to set custom auto-lock delay. +- Bitcoin Cash cashaddr support. +- Zcash Overwinter hardfork support. +- Support for new coins (DCR, BTCP, FUJI, GRS, VTC, VIA, XZC). +- Support for new Ethereum networks (EOSC, ETHS, ELLA, CTL, EGEM, WAN). +- Support for 500+ new Ethereum tokens. + +### Changed +- Included bootloader 1.5.0. + +## 1.6.1 [Mar 2018] + +### Changed +- Use fixed-width font for addresses. +- Lots of under-the-hood improvements. +- Included bootloader 1.4.0. + +### Fixed +- Fixed issue with write-protection settings. + +## 1.6.0 [Nov 2017] + +### Added +- Native SegWit (Bech32) address support. +- Show recognized BIP44/BIP49 paths in GetAddress dialog. +- NEM support. +- Expanse and UBIQ chains support. +- Support or new coins (BTG, DGB, MONA). +- Ed25519 collective signatures (CoSi) support. + +## 1.5.2 [Aug 2017] + +### Security +- Clean memory on start. +- Fix storage import from older versions. + +## 1.5.1 [Jul 2017] + +### Added +- Enable Segwit for Bitcoin. +- Bcash aka Bitcoin Cash support. +- Message signing/verification for Ethereum and Segwit. +- Use checksum for Ethereum addresses. +- Add more ERC-20 tokens, handle unrecognized ERC-20 tokens. +- Allow "dry run" recovery procedure. +- Allow separated backup procedure. + +### Changed +- Make address dialog nicer (switch text/QR via button). + +### Security +- Wipe storage after 16 wrong PIN attempts. + +## 1.5.0 [May 2017] + +### Added +- Enable Segwit for Testnet and Litecoin. +- Enable ERC-20 tokens for Ethereum chains. + +## 1.4.2 [Jan 2017] + +### Added +- New Matrix-based recovery method. + +### Fixed +- Minor Ethereum fixes (including EIP-155 replay protection). +- Minor USB, U2F and GPG fixes. + +## 1.4.1 [Oct 2016] + +### Added +- Support for Zcash JoinSplit transactions. +- Enable device lock after 10 minutes of inactivity. +- Enable device lock by pressing left button for 2 seconds. +- Confirm dialog for U2F counter change. + +## 1.4.0 [Aug 2016] + +### Added +- U2F support. +- Ethereum support. +- GPG decryption support. +- Zcash support. + +## 1.3.6 [Jun 2016] + +### Added +- Enable advanced transactions such as ones with REPLACE-BY-FEE and CHECKLOCKTIMEVERIFY. +- Message verification now shows address. +- Enable GPG signing support. +- Enable Ed25519 curve (for SSH and GPG). +- Use separate deterministic hierarchy for NIST256P1 and Ed25519 curves. +- Users using SSH already need to regenerate their keys using the new firmware! + +### Fixed +- Fix message signing for altcoins. + +## 1.3.5 [Feb 2016] + +### Changed +- Double size font for recovery words during the device setup. + +### Fixed +- Optimizations for simultaneous access when more applications try communicate with the device. + +## 1.3.4 [Aug 2015] + +### Added +- Screensaver active on ClearSession message. +- Support for NIST P-256 curve. +- Show seconds counter during PIN lockdown. + +### Changed +- Updated SignIdentity to v2 format. +- Updated maxfee per kb for coins. + +## 1.3.3 [Apr 2015] + +### Added +- Ask for PIN on GetAddress and GetPublicKey. + +### Fixed +- Signing speed improved. + +## 1.3.2 [Mar 2015] + +### Added +- Login feature via SignIdentity message. +- GetAddress for multisig shows M of N description. + +### Fixed +- Fix check during transaction streaming. + +### Security +- PIN checking in constant time. + +## 1.3.1 [Feb 2015] + +### Added +- Enabled OP_RETURN. +- Added option to change home screen. + +### Changed +- Optimized signing speed. +- Moved fee calculation before any signing. + +### Fixed +- Made PIN delay increase immune against hardware hacking. + +## 1.3.0 [Dec 2014] + +### Added +- Added multisig support. +- Added visual validation of receiving address. +- Added ECIES encryption capabilities. + +## 1.2.1 [Jul 2014] + +### Added +- Added stack overflow protection. +- Added compatibility with Trezor Bridge. + +## 1.2.0 [Jul 2014] + +### Changed +- Better UI for signing/verifying messages. +- Smaller firmware size. + +### Fixed +- Fix false positives for fee warning. + +## 1.1.0 [Jun 2014] + +### Added +- Added AES support. + +### Fixed +- Minor UI fixes. +- Better handling of unexpected messages. + +## 1.0.0 [Apr 2014] + +### Added +- Added support for streaming of transactions into the device. + +### Fixed +- Removed all current limits on size of signed transaction. [#965]: https://github.com/trezor/trezor-firmware/issues/965 [#1030]: https://github.com/trezor/trezor-firmware/issues/1030