diff --git a/.github/workflows/check_releases.yml b/.github/workflows/check_releases.yml index 61e73c0..c14561c 100644 --- a/.github/workflows/check_releases.yml +++ b/.github/workflows/check_releases.yml @@ -6,8 +6,32 @@ jobs: check_releases: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - with: - lfs: "true" - - uses: actions/setup-python@v4 - - run: python check_releases.py + - uses: actions/checkout@v3 + with: + lfs: "true" + - uses: actions/setup-python@v4 + - run: python check_releases.py + + releases-revision-checks: + name: Releases revision Checks + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Check releases.json files changes + uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + releases-json: + - 'firmware/t1b1/releases.json' + - 'firmware/1/releases.json' + - 'firmware/t2t1/releases.json' + - 'firmware/2/releases.json' + if: steps.changes.outputs.releases-json == 'true' + - name: Check releases.json revisions + run: | + ./scripts/check-firmware-revisions.sh t1b1 \ + && ./scripts/check-firmware-revisions.sh 1 \ + && ./scripts/check-firmware-revisions.sh t2t1 \ + && ./scripts/check-firmware-revisions.sh 2 diff --git a/firmware/1/releases.json b/firmware/1/releases.json index 8e7ddca..eac4267 100644 --- a/firmware/1/releases.json +++ b/firmware/1/releases.json @@ -10,6 +10,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.12.1-bitcoinonly.bin", "fingerprint": "3c694191f5b66a65cb5bb209adbf113cb40209e644b77162ba996bb7ee8f382b", "fingerprint_bitcoinonly": "985fb6a8c87f7547fb810f6c4a8331ebf19c677445810358778eb21eca78a181", + "firmware_revision": "1eb0eb9d91b092e571aac63db4ebff2a07fd8a1f", "notes": "https://trezor.io/learn/a/trezor-device-firmware-update-march-2023", "changelog": "* Fee rate shown when replacing transaction.\n* Ledger Live legacy derivation path m/44'/coin_type'/0'/account is now supported.\n* SLIP-0019 proofs of ownership for native SegWit implemented.\n* SLIP-0025 coinjoin accounts implemented for testing purposes.\n* Bech32 addresses now not converting to uppercase in QR code to increase compatibility.\n* Decimals of fee rate extended to 2 digits.\n* Only \"sat\" displayed instead of \"sat BTC\".\n* Bootloader 1.12.1. included.\n* Stellar addresses now shown in full + as a QR code.\n* Ethereum fees now wrapped to the next line when needed.", "changelog_bitcoinonly": "* Fee rate shown when replacing transaction.\n* Ledger Live legacy derivation path m/44'/coin_type'/0'/account is now supported.\n* SLIP-0019 proofs of ownership for native SegWit implemented.\n* SLIP-0025 coinjoin accounts implemented for testing purposes.\n* Bech32 addresses now not converting to uppercase in QR code to increase compatibility.\n* Decimals of fee rate extended to 2 digits.\n* Only \"sat\" displayed instead of \"sat BTC\".\n* Bootloader 1.12.1. included." @@ -25,6 +26,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.11.2-bitcoinonly.bin", "fingerprint": "d8b55b68dfe8a8449ce7391e841073ef5d29349638d85b750508bbef5d2de5ec", "fingerprint_bitcoinonly": "7e51546f4411ecf44688c681ada72a18495fd08e91f3a0429ab91bc4415b362a", + "firmware_revision": "0d87b55ba4fed7eecc72bf2a94ee473830b095e9", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-august-2022-a4e3d76214c1", "changelog": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts \n* Fix potential security issues in recovery workflow. \n* Fix key extraction vulnerability in Cothority Collective Signing (CoSi). \n* Fix nonce bias in CoSi signing.", "changelog_bitcoinonly": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts \n* Fix potential security issues in recovery workflow. \n* Fix key extraction vulnerability in Cothority Collective Signing (CoSi). \n* Fix nonce bias in CoSi signing." @@ -40,6 +42,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.11.1-bitcoinonly.bin", "fingerprint": "f7c60d0b8c2853afd576867c6562aba5ea52bdc2ce34d0dbb8751f52867c3665", "fingerprint_bitcoinonly": "8e17b95b5d302f203de3a8fe27959efd25e3d5140ac9b5e60412f1b3f624995d", + "firmware_revision": "85a26d2c9593bcdf858c2d718d79951ca927a0c3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-may-2022-b1af60742291", "changelog": "* Support Electrum signatures in VerifyMessage.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs).\n* Zcash v5 transaction format.", "changelog_bitcoinonly": "* Support Electrum signatures in VerifyMessage.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs)." @@ -55,6 +58,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.5-bitcoinonly.bin", "fingerprint": "7619fcc73c43ca8a3e6aad3dc3eb6551fed05bb218340efe01a02bb96e9f346b", "fingerprint_bitcoinonly": "1d319f643fe2ba5c247b178c7f73b989ab4e43d914a60468566ee7cc5bb9dde0", + "firmware_revision": "3f12742669bd782cac374a1750d517f4fd88c43b", "notes": "https://blog.trezor.io/trezor-suite-update-january-2022-4a77e4a07a5a", "changelog": "* Support for blindly signing EIP-712 data.", "changelog_bitcoinonly": "* Small code improvements." @@ -70,6 +74,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.4-bitcoinonly.bin", "fingerprint": "74dfdfb9addb9d90fedb2c88794b7236af521d21ef0096f9080c25b597c8af86", "fingerprint_bitcoinonly": "30d858b022e218f27854f071d568e5a696c937f1316d83b93aadcd178f3b0a38", + "firmware_revision": "595b14254c1abb2be3f69e42c7932f1eca8cf1b1", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-december-2021-d1e74c3ea283", "changelog": "* Support Taproot.\n* Show address confirmation in SignMessage.\n* Support for Ethereum EIP-1559 transactions.", "changelog_bitcoinonly": "* Support Taproot.\n* Show address confirmation in SignMessage." @@ -85,6 +90,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.3-bitcoinonly.bin", "fingerprint": "bf0cc936a9afbf0a4ae7b727a2817fb69fba432d7230a0ff7b79b4a73b845197", "fingerprint_bitcoinonly": "d1143d2cba9c7dba4d57703d2b7da87859d8668472ffc651177ead6b94e89117", + "firmware_revision": "9276b1702361f70e094286e2f89e919d8a230d5c", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-september-2021-a490f2ea16c1", "changelog": "* Remove Lisk.\n* Re-enabled Firo support.\n* Stricter protobuf field handling in Stellar.", "changelog_bitcoinonly": "* Small code improvements" @@ -100,6 +106,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.2-bitcoinonly.bin", "fingerprint": "99707b90a504f7e402f26c3d59cbbdacbc52754cebcce79cc47be528fc889338", "fingerprint_bitcoinonly": "e597b6aef5a2e817f532d27b8501f99f189e432a887877bdd3498cd3a0afc431", + "firmware_revision": "24bb4016388fca4b998285b95dcd408f4ed0bff6", "notes": "https://blog.trezor.io/trezor-suite-launches-8958c1d37d33", "changelog": "* Security improvements.", "changelog_bitcoinonly": "* Security improvements." @@ -115,6 +122,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.1-bitcoinonly.bin", "fingerprint": "36400becf1cdddec22b8150d56ff59eef76d37fef60dc465a6f82b4858903886", "fingerprint_bitcoinonly": "74227362016a8763c4d5f5b06eeb7eabe5fbd7ed05798b586cc7f4bfef50d7fe", + "firmware_revision": "3204fd682429eed23a82b748c05ae569c7f4481f", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-june-2021-c70aba9f0e3f", "changelog": "* Safety checks setting in T1.", "changelog_bitcoinonly": "* Safety checks setting in T1." @@ -130,6 +138,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.10.0-bitcoinonly.bin", "fingerprint": "595ba3e8e887cba185e03098f9538e18164f72f9fc82445e691abcd03e5cf0a4", "fingerprint_bitcoinonly": "20a4068c34ff6dd7d8c510350409376cf7ea744ba668fdcf16da8f1d81fed289", + "firmware_revision": "f4424ece1ccb7fc0d6cad00ff840fac287a34f07", "notes": "https://blog.trezor.io/trezor-firmware-updates-may-2021-b11f6d52a65b", "changelog": "* Bootloader 1.10.0.\n* Allow decreasing the output value in RBF transactions.\n* Support long PIN of up to 50 digits.\n* Display nLockTime in human-readable form.", "changelog_bitcoinonly": "* Bootloader 1.10.0.\n* Allow decreasing the output value in RBF transactions.\n* Support long PIN of up to 50 digits.\n* Display nLockTime in human-readable form." @@ -145,6 +154,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.9.4-bitcoinonly.bin", "fingerprint": "867017bd784cc4e9ce6f0875c61ea86f89b19380d54045c34608b85472998000", "fingerprint_bitcoinonly": "3f73dfbcfc48f66c8814f6562524d81888230e0acd1c19b52b6e8772c6c67e7f", + "firmware_revision": "ffa96205fb5e22b43e7b08a3dbc3cdeee0931de3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-rbf-and-spending-now-live-c2f69c42d7f7", "changelog": "* Replacement transaction signing for replace-by-fee.\n* Support for Output Descriptors export.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations.", "changelog_bitcoinonly": "* Replacement transaction signing for replace-by-fee.\n* Support for Output Descriptors export.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations." @@ -160,6 +170,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.9.3-bitcoinonly.bin", "fingerprint": "2589f456559f813d1149be1022e62f2d48fbe28f4d02de933bd888d91035cace", "fingerprint_bitcoinonly": "76f899d60ffd9685713cb420d017565c05c43aadaf0e62b645a50a8db69afef6", + "firmware_revision": "0d5f00668fb3d1c093ff3c879311a91d3a7175c8", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-3-and-trezor-model-one-version-1-9-3-c94f7a3b6fea", "changelog": "* Improves the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Adds support for Verge (XVG).\n* Drops support for Metaverse (ETP), GINcoin (GIN), Pesetacoin (PTC), and Zel (ZEL).\n* Re-enables spending coins from Bitcoin paths (fixing some compatibility issues with Bitcoin Cash wallets).\n* Fixes smaller issues in the user interface.", "changelog_bitcoinonly": "* Improves the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Fixes smaller issues in the user interface." @@ -175,6 +186,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.9.2-bitcoinonly.bin", "fingerprint": "45b83acd1330ddfd5567edbae5ff8028df1c48a493f01d47cc5499ee0be9b991", "fingerprint_bitcoinonly": "2762c0ff78c96e23d1d348330e0a3cdf45d83c8fc8c2d48853b7cb602ddc19bb", + "firmware_revision": "cde8f31ec2ddcb7d35e36edbcf8a71dda983a9ea", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-2-and-trezor-model-one-version-1-9-2-f4f9c0f1ed7c", "changelog": "* Reintroduces the ability to spend pre-Overwinter (2018) funds on Zcash-like coins.\n* Adds support for multiple change outputs in outgoing transactions.\n* Adds a security check to prevent potential issues with paths used in altcoin transactions.", "changelog_bitcoinonly": "* Adds support for multiple change outputs in outgoing transactions." @@ -190,6 +202,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.9.1-bitcoinonly.bin", "fingerprint": "30cde253c46d4fc705f98634a35d06a494cf2a36824622a9c6a573e07f14292d", "fingerprint_bitcoinonly": "ee743e3bd1e424ceb45a1d877a5422e7af449706f636c459cdd8bb0d4796cba5", + "firmware_revision": "c6b2580cd245ee924507f45e9675f857a3d78768", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-1-and-trezor-model-t-version-2-3-1-1eba8f60f2dd", "changelog": "* Refactor Bitcoin signing", "changelog_bitcoinonly": "* Refactor Bitcoin signing" @@ -205,6 +218,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.9.0-bitcoinonly.bin", "fingerprint": "1f40d1e68f9d182888b5b60da5209eff047ec68fcc96a5c9b61b0e55dd07d458", "fingerprint_bitcoinonly": "93a670dd20d044bf76cfce6eecd2a85918acdebe616229dbb31250fd03a33870", + "firmware_revision": "0b7a8449f8dd003fc415262b05102d113247d3de", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-0-and-trezor-model-t-version-2-3-0-46deb141fc09", "changelog": "* Introduce Wipe Code\n* Introduce passphrase cache", "changelog_bitcoinonly": "* Introduce Wipe Code\n* Introduce passphrase cache" @@ -220,6 +234,7 @@ "url_bitcoinonly": "data/firmware/1/trezor-1.8.3-bitcoinonly.bin", "fingerprint": "496aecfab867504b2283a9f057a0b2fd9d17970a22c81f6ad74232e7b914ce68", "fingerprint_bitcoinonly": "13d6089cb935f453eaddbfe193e0ab37924a7aa66f684355a4fe5c660c18247a", + "firmware_revision": "df0963ec48f01f3d07ffca556e21ff0070cab099", "changelog": "* Small code improvements", "changelog_bitcoinonly": "* Small code improvements" }, @@ -232,6 +247,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/1/trezor-1.8.2.bin", "fingerprint": "909742eddcffdc72ca854557962ecad90e97585770f514170abe7a691b0c6eb1", + "firmware_revision": "3c19e3167d69902305a27f10e43abb5fc7a0254d", "changelog": "* Security improvements\n* Fix display of non-divisible OMNI amounts" }, { @@ -243,6 +259,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/1/trezor-1.8.1.bin", "fingerprint": "019e849c1eb285a03a92bbad6d18a328af3b4dc6999722ebb47677b403a4cd16", + "firmware_revision": "0a6a5f85729e663fbeae5ce9e5745918ff6f9d5d", "changelog": "* Fix fault when using the device with no PIN* Fix OMNI transactions parsing" }, { @@ -255,6 +272,7 @@ "url": "data/firmware/1/trezor-1.8.0.bin", "tags": ["security"], "fingerprint": "d65f0c07a6a9c53d8b5287798eb53154b33f9e87cd38a3701970e3d0a750a659", + "firmware_revision": "964a622bb512aa85cfcc3e451fc70729cc15bb4f", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-one-firmware-1-8-0-and-trezor-model-t-firmware-2-1-0-b9df91e048df", "changelog": "* Security improvements\n* Upgraded to new storage format\n* Stellar and NEM fixes\n* New coins: ATS, KMD, XPM, XSN, ZCL\n* New ETH tokens" }, @@ -267,6 +285,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/1/trezor-1.7.3.bin", "fingerprint": "10acc6aa4f24aff36627473b98c23dc4f6d0220d33bc1e09cb572f02410ffdaf", + "firmware_revision": "f641e798f91a15c3b09e8dc6a163195dd56f86d2", "changelog": "* Fix USB issue on some Windows 10 installations" }, { @@ -278,6 +297,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/1/trezor-1.7.2.bin", "fingerprint": "4d5c7ac191dba315b2433af27c187925fb713d06984cc6f566231d809dd8d370", + "firmware_revision": "0b26c529ec49daf584f322f3ef959c79694c8cf5", "changelog": "* Add support for OMNI layer: OMNI/MAID/USDT\n* U2F fixes\n* Don't ask for PIN if it has been just set", "notes": "https://blog.trezor.io/trezor-one-1-7-2-support-for-omni-layer-cbf699e4ffae" }, @@ -290,6 +310,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/1/trezor-1.7.1.bin", "fingerprint": "1c303c50bb45d3f35da9e962d8405d0b8e89cc45e122496a48fce3995fa71d48", + "firmware_revision": "83f1906cad648c560cd560577317046606398630", "changelog": "* Switch from HID to WebUSB\n* Add support for Stellar\n* Add support for Lisk\n* Add support for Zcash Sapling hardfork\n* Implement seedless setup", "notes": "https://blog.trezor.io/firmware-updates-moving-from-the-beta-wallet-to-stable-c487931c3596" }, @@ -302,6 +323,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.6.3.bin", "fingerprint": "e8dbb4b7fe8384afd4c99790277c2f2f366a1a0f3957aa3545c75371a99a8fcc", + "firmware_revision": "ef86786ff750351ec454c7bae33b4966cfa862d7", "changelog": "* Implement RSKIP-60 Ethereum checksum encoding\n* Add support for new Ethereum networks (ESN, AKA, ETHO, MUSI, PIRL, ATH, GO)\n* Add support for new 80 Ethereum tokens\n* Improve MPU configuration", "notes": "https://blog.trezor.io/trezor-one-firmware-update-1-6-3-73894c0506d" }, @@ -314,6 +336,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.6.2.bin", "fingerprint": "d31304f793854e343df6ccf1804f7e2abf48ddcd82a379ca2d3711d54127e138", + "firmware_revision": "c9113fd3f5fcd78e9e560dbac75ed5aae359eb2d", "changelog": "* Add possibility to set custom auto-lock delay\n* Bitcoin Cash cashaddr support\n* Zcash Overwinter hardfork support\n* Support for new coins:\n - Decred, Bitcoin Private, Fujicoin, Groestlcoin, Vertcoin, Viacoin, Zcoin\n* Support for new Ethereum networks:\n - EOS Classic, Ethereum Social, Ellaism, Callisto, EtherGem, Wanchain\n* Support for 500+ new Ethereum tokens", "notes": "https://blog.trezor.io/june-updates-trezor-devices-one-modelt-wallet-zcash-cashaddr-doge-8d98c2a73036" }, @@ -326,6 +349,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.6.1.bin", "fingerprint": "83c3190a94e524ac83a1704eb584a2ab53f8a65a893b1ab52e7135812857c807", + "firmware_revision": "9588e8f2736b60916f51e470deb18f55112a6ebc", "changelog": "* Use fixed-width font for addresses\n* Lots of under-the-hood improvements\n* Fixed issue with write-protection settings", "notes": "https://blog.trezor.io/trezor-one-firmware-update-1-6-1-eecd0534ab95" }, @@ -337,6 +361,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.6.0.bin", "fingerprint": "e40f6ce12724c2d24234a7752953b88fd9ec28b3ec72c0dbfa280095a67a06ca", + "firmware_revision": "723cf295a72ce07b96047901bb8c2e461a2488f8", "changelog": "* Native SegWit (Bech32) address support\n* Show recognized BIP44/BIP49 paths in GetAddress dialog\n* NEM support\n* Expanse and UBIQ chains support\n* Bitcoin Gold, DigiByte, Monacoin support\n* Ed25519 collective signatures (CoSi) support", "notes": "https://blog.trezor.io/expanded-cryptos-cryptocurrency-support-firmware-1-6-0-3825b5853470" }, @@ -348,6 +373,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.5.2.bin", "fingerprint": "99f71379dec893fbe109832a1150f338660be686fe6b4903ff10ff751ba4e448", + "firmware_revision": "e4cc08775fc9c204f295442f930326eb7877f2d4", "changelog": "* clean memory on start\n* fix storage import from older versions", "notes": "https://blog.trezor.io/trezor-firmware-security-update-1-5-2-5ef1b6f13fed" }, @@ -359,6 +385,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.5.1.bin", "fingerprint": "1c1fa9802cbd6a947a4f3e78f209d3efe49eb4abbacb101bbc3a0a709c742707", + "firmware_revision": "f0d2e7a37142a6d4c7f7e45a6e4427e53123d614", "changelog": "* Wipe storage after 16 wrong PIN attempts\n* Enable Segwit for Bitcoin\n* Bcash aka Bitcoin Cash support\n* Message signing/verification for Ethereum and Segwit\n* Make address dialog nicer (switch text/QR via button)\n* Use checksum for Ethereum addresses\n* Add more ERC-20 tokens, handle unrecognized ERC-20 tokens\n* Allow \"dry run\" recovery procedure\n* Allow separated backup procedure" }, { @@ -369,6 +396,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.5.0.bin", "fingerprint": "c4eddafd29b580d8482cda68e61bdcf1740d77520ef3a603758646bbffe957ea", + "firmware_revision": "6b74139b4530a4687b4a317b8b08f4329704efc4", "changelog": "* Enable Segwit for Testnet and Litecoin\n* Enable ERC-20 tokens for Ethereum chains" }, { @@ -379,6 +407,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.4.2.bin", "fingerprint": "a4b39f01bd134d01d7534821445bf779dbe6c25f0fcf7c7cb285a79b17f25e0a", + "firmware_revision": "14399f100e862608c24a7e214e9ce971c4d32457", "changelog": "* New Matrix-based recovery method\n* Minor Ethereum fixes (including EIP-155 replay protection)\n* Minor USB, U2F and GPG fixes" }, { @@ -389,6 +418,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.4.1.bin", "fingerprint": "92636493f76f352213e681bbc26eb3a8844f7b8a3044214b65c3c2c10a0f788c", + "firmware_revision": "ae37ea8a9a2ab96e60714451a7a9502e0ef1ffc9", "changelog": "* Support for Zcash JoinSplit transactions\n* Enable device lock after 10 minutes of inactivity\n* Enable device lock by pressing left button for 2 seconds\n* Confirm dialog for U2F counter change" }, { @@ -399,6 +429,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.4.0.bin", "fingerprint": "5764715dbcf8ed88bc0ae1c2f715277f22b67f26c15e1f7543b2b44913b5c255", + "firmware_revision": "e0e190b3dc29bcb0f6ab9699c439fe7bfbcde370", "changelog": "* U2F support\n* Ethereum support\n* GPG decryption support\n* Zcash support", "notes": "https://blog.trezor.io/secure-two-factor-authentication-with-trezor-u2f-e940fd5a60af" }, @@ -410,6 +441,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.6.bin", "fingerprint": "03b559a758961b2bfd4443e6c36c10025268cf033ecd376fdd7a79ff658bf511", + "firmware_revision": "36b9d80120348700264bba518a533d4f82d79cbd", "changelog": "* Enable advanced transactions such as ones with REPLACE-BY-FEE and CHECKLOCKTIMEVERIFY\n* Fix message signing for altcoins\n* Message verification now shows address\n* Enable GPG signing support\n* Enable Ed25519 curve (for SSH and GPG)\n* Use separate deterministic hierarchy for NIST256P1 and Ed25519 curves\n* Users using SSH already need to regenerate their keys using the new firmware!!!", "notes": "https://blog.trezor.io/trezor-firmware-1-3-6-20a7df6e692" }, @@ -421,6 +453,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.5.bin", "fingerprint": "7d5d2c7defb93081a7fb7a2d1e57677fbac2a3e3e50f22fa3ff83ec4ddaafd9d", + "firmware_revision": "7675a0aa5ff6e82f300c50df13a71ff0b81f9b44", "changelog": "* Double size font for recovery words during the device setup\n* Optimizations for simultaneous access when more applications try communicate with the device", "notes": "https://blog.trezor.io/trezor-firmware-1-3-5-allows-for-multisession-operation-cc4c25197855" }, @@ -432,6 +465,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.4.bin", "fingerprint": "49e044eec84a9c210a09319d27a3ab8ba889ddeaa4d68f99d163f65267fce134", + "firmware_revision": "db93a50f76204418a2cf7d2c7e0391f486729bf3", "changelog": "* Screensaver active on ClearSession message\n* Support for NIST P-256 curve\n* Updated SignIdentity to v2 format\n* Show seconds counter during PIN lockdown\n* Updated maxfee per kb for coins", "notes": "https://blog.trezor.io/trezor-firmware-1-3-4-enables-ssh-login-86a622d7e609" }, @@ -443,6 +477,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.3.bin", "fingerprint": "7fcee4c0459c22109f3fcfe0040148e9be6d30947f7fffb76c66cc500681257c", + "firmware_revision": "0cc270e6df3eca352eb8c72b602b7d5a0633b086", "changelog": "* Ask for PIN on GetAddress and GetPublicKey\n* Signing speed improved", "notes": "http://satoshilabs.com/old/news/2015-04-07-trezor-firmware-1-3-3-connect-api/" }, @@ -454,6 +489,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.2.bin", "fingerprint": "180656fbf94e43e0092eaf22c30ab3451a547b4213119bd62763dc97b94ad0d0", + "firmware_revision": "9761dd23e0cd28d7a98ce331e1676f7466336b7d", "changelog": "* Fix check during transaction streaming\n* Login feature via SignIdentity message\n* GetAddress for multisig shows M of N description\n* PIN checking in constant time", "notes": "" }, @@ -465,6 +501,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.1.bin", "fingerprint": "8030e257fc4c75a8f4a0325f8ea37428dd8fc68a5f9ec5f8e2d1a0de328860cc", + "firmware_revision": "f2f50aa1886429aaeab5aa88e8c6e106ac5224b1", "changelog": "* Optimized signing speed\n* Enabled OP_RETURN\n* Added option to change home screen\n* Moved fee calculation before any signing\n* Made PIN delay increase immune against hardware hacking", "notes": "http://satoshilabs.com/old/news/2015-02-18-trezor-firmware-1-3-1-smart-property-notary-service-customized-home-screen/" }, @@ -476,6 +513,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.3.0.bin", "fingerprint": "1d417e1e99a4880f7e03b991cf318eebe7b6cb453d2f55b8112adc5fd1a8293c", + "firmware_revision": "b5eecb30be7712855cfa76fe671ef0b2e98e4aa9", "changelog": "* Added multisig support\n* Added visual validation of receiving address\n* Added ECIES encryption capabilities", "notes": "http://satoshilabs.com/old/news/2015-01-13-trezor-firmware-1-3-0-update-multisig/" }, @@ -487,6 +525,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.2.1.bin", "fingerprint": "0f8685ee46632162b549eb22b99a1e4e013d6796ae536ea6acb877a491f564f6", + "firmware_revision": "524f2a957afb66e6a869384aceaca1cb7f9cba60", "changelog": "* Added stack overflow protection\n* Added compatibility with Trezor Bridge", "notes": "http://satoshilabs.com/old/news/2014-08-01-trezor-firmware-1-2-1-released/" }, @@ -498,6 +537,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.2.0.bin", "fingerprint": "0eec6fd320730acfa40963f0f470a47109378663907cc78b9c5797c19938c873", + "firmware_revision": "df524b9f35fd5cdba14eaa2bf2d948e3dc75254a", "changelog": "* Fix false positives for fee warning\n* Better UI for signing/verifying messages\n* Smaller firmware size" }, { @@ -508,6 +548,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.1.0.bin", "fingerprint": "a1709ead62659851933830f494cf9aa40047d1f098955aa93bd483b92df88c8e", + "firmware_revision": "272e10152ffc85c4f4114ed0762aeae45e97cd8e", "changelog": "* Minor UI fixes\n* Better handling of unexpected messages\n* Added AES support" }, { @@ -518,6 +559,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/1/trezor-1.0.0.bin", "fingerprint": "79371ee2ed2db8489aa4a5bce6907c24afc6de47e9658fef4cc12e2d902d9c51", + "firmware_revision": "0d0a1ab5f2987a926c7a717b93a2a3e59bf3344b", "changelog": "* Added support for streaming of transactions into the device\n* Removed all current limits on size of signed transaction" } ] diff --git a/firmware/2/releases.json b/firmware/2/releases.json index fa897bc..c1a73c6 100644 --- a/firmware/2/releases.json +++ b/firmware/2/releases.json @@ -11,6 +11,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.7.2-bitcoinonly.bin", "fingerprint": "d64fcf47a8ead6edf0329583e312136d1548d30990c29cfaa2ce7c67197babcc", "fingerprint_bitcoinonly": "cba515383705ec6420c54dd1ffdb33ea7ce4bb04bc6d992c2923880daa53d3e1", + "firmware_revision": "da75d8f4b67410b40a9cfd2954d183d81dd6e8e8", "changelog": "* Introducing repeated backups. \n* Multi-share backups can now have any number of shares. \n* Added support for Cardano Conway certificates [Universal fw only].", "changelog_bitcoinonly": "* Introducing repeated backups. \n* Multi-share backups can now have any number of shares." }, @@ -26,6 +27,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.7.0-bitcoinonly.bin", "fingerprint": "53a645218792e413ad06c27320b7d1adc944b690ce831301bbf11c30352d3278", "fingerprint_bitcoinonly": "c94f07150a6f0bb2862d4c31c6059862aab14f0073dea581118eef51a983bc30", + "firmware_revision": "45e8a842a31e62a6d43d7f6ccac62a45e1198ef0", "changelog": "* Add translations capability. \n* Allow for going back to previous word in recovery process. \n* Clear sign ETH staking transactions on Everstake pool. [Universal fw only] \n* Display descriptors for BTC Taproot public keys. \n* Fixed blank display delay on startup when display orientation is set to other than north. \n* Multiple Solana instructions improved. [Universal fw only]", "changelog_bitcoinonly": "* Add translations capability. \n* Allow for going back to previous word in recovery process. \n* Display descriptors for BTC Taproot public keys. \n* Fixed blank display delay on startup when display orientation is set to other than north." }, @@ -40,6 +42,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.6.4-bitcoinonly.bin", "fingerprint": "441faa92156e8ae0b8247f9434c3ec8cf6ffd872f16fc593b22c4460dfd93913", "fingerprint_bitcoinonly": "e78da8a00354dd1223da081600f881b71bd297dd565e7a2c0a9880e52575d127", + "firmware_revision": "42e9ed0e09033d474dee1a560fe5870646fa440e", "changelog": "* Trezor Model T now supports Solana, expanding the range of cryptocurrencies it can securely manage. [Universal fw only] \n* Ethereum fees are now uniformly presented in Gwei, enhancing clarity and consistency for users. [Universal fw only] \n* The display of spaced addresses has been refined, offering a more user-friendly and visually optimized experience. \n* Boot-up logo display has been optimized, contributing to a smoother and more visually appealing device startup.", "changelog_bitcoinonly": "* The display of spaced addresses has been refined, offering a more user-friendly and visually optimized experience. \n* Boot-up logo display has been optimized, contributing to a smoother and more visually appealing device startup." }, @@ -54,6 +57,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.6.3-bitcoinonly.bin", "fingerprint": "9ff0874f2ce3579a7502747578cef65c824097d906e7150b0142f6b9aa395a43", "fingerprint_bitcoinonly": "1765518ca4025d4d46362d07128bb38413831511a2aff0dee1b05e6e58ff5317", + "firmware_revision": "2c7cc6e0255dee2339b445b5551eaffb88dbd1b4", "changelog": "* QR Code for Extended Public Keys (XPUBs). \n* Adjusted buttons for multipage content scrolling, providing a more intuitive and user-friendly experience. \n* The new bootloader version 2.1.4 is now included for enhanced system performance and security.", "changelog_bitcoinonly": "* QR Code for Extended Public Keys (XPUBs). \n* Adjusted buttons for multipage content scrolling, providing a more intuitive and user-friendly experience. \n* The new bootloader version 2.1.4 is now included for enhanced system performance and security." }, @@ -68,6 +72,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.6.0-bitcoinonly.bin", "fingerprint": "050526db604b9acceef2a5a8561bc99ecbe337909283ebb927b556d8e9b13872", "fingerprint_bitcoinonly": "54f084dab4be1e64dc2cb970a6de87969407e4d6c48d79acdcf5d374ec0f29d6", + "firmware_revision": "88e1f8c7a5c7615723664c64b0a25adc0c409dee", "notes": "https://trezor.io/learn/a/trezor-device-firmware-update-april-2023", "changelog": "* Show source account path in BTC signing. \n* Address confirmation screen added to EIP712 signing flow. \n* Ability to reboot the device into bootloader mode directly, without needing to unplug the device. \n* Support for Ledger Live legacy derivation path \"m/44'/coin_type'/0'/account\". \n* Redesigned UI. \n* Homescreen now supports full-screen images. \n* Force basic attestation in FIDO2 for google.com.", "changelog_bitcoinonly": " Show source account path in BTC signing. \n* Ability to reboot the device into bootloader mode directly, without needing to unplug the device. \n* Support for Ledger Live legacy derivation path \"m/44'/coin_type'/0'/account\". \n* Redesigned UI. \n* Homescreen now supports full-screen images." @@ -83,6 +88,7 @@ "fingerprint": "4f57dca1abc1a60d82c4fef7c96e86d784fc7a1e5e3da724dd2ae4d14c6350bf", "fingerprint_bitcoinonly": "c094c84ba958129885fa725ee6ddb781b580fd2c7851e83aef9054ba4a10526c", "notes": "https://blog.trezor.io/trezor-suite-update-and-trezor-model-t-firmware-november-2022-3aff90dc30a3", + "firmware_revision": "2f03ace311584988d5aeab58fd1acf24ef54711a", "changelog": "* Add SLIP-0025 CoinJoin accounts. \n* Show red error header when Trezor doesn't see USB data connection. \n* Add support for Zcash unified addresses. \n* Show fee rate when replacing transaction. \n* Optimize the signing of BTC transactions. \n* Support for Cardano CIP-36 governance registration format. \n* Extend decimals of fee rate to 2 digits. \n* Display only “sat” instead of “sat BTC”. \n* Fix sending XMR transaction to an integrated address. \n* Fix XMR primary address display.", "changelog_bitcoinonly": "* Add SLIP-0025 CoinJoin accounts. \n* Show red error header when Trezor doesn't see USB data connection. \n* Show fee rate when replacing transaction. \n* Optimize the signing of BTC transactions. \n* Extend decimals of fee rate to 2 digits. \n* Display only “sat” instead of “sat BTC”." }, @@ -96,6 +102,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.5.2-bitcoinonly.bin", "fingerprint": "659b1b698546fa63f24200e148b6f9a7044df31d11a0a5ec7c044f2dd83f4a27", "fingerprint_bitcoinonly": "76aa25f9602cfb03cd3e07a82ac09226344eb355355aec216295e43b675eedf7", + "firmware_revision": "0d87b55ba4fed7eecc72bf2a94ee473830b095e9", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-august-2022-a4e3d76214c1", "changelog": "* Add support for Monero HF15 features. \n* Show the fee rate on the signing confirmation screen. \n* Support for Cardano Babbage era transaction items \n* Add \"Show All\"/\"Show Simple\" choice to Cardano transaction signing \n* Show thousands separator when displaying large amounts. \n* Fix Decred transaction weight calculation.", "changelog_bitcoinonly": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts." @@ -110,6 +117,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.5.1-bitcoinonly.bin", "fingerprint": "782d4934897018cac779eebb0d7c66e21da7789b9cd35e1f99f097bdfd9b7d33", "fingerprint_bitcoinonly": "db5d7b211532f717a32fe0b1bd3e3df6ad5464079a896a7f7492ab6e9e030bb5", + "firmware_revision": "85a26d2c9593bcdf858c2d718d79951ca927a0c3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-may-2022-b1af60742291", "changelog": "* Support Electrum signatures in VerifyMessage.\n* Support Cardano Alonzo-era transactions (Plutus).\n* Bitcoin bech32 addresses QR codes have bigger pixels which are easier to scan.\n* EIP-1559 transaction correctly show final Hold to Confirm screen.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs).\n* Zcash v5 transaction format.", "changelog_bitcoinonly": "* Support Electrum signatures in VerifyMessage.\n* Bitcoin bech32 addresses QR codes have bigger pixels which are easier to scan.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs)." @@ -124,6 +132,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.4.3-bitcoinonly.bin", "fingerprint": "a07f69d8d2065006a79c6b5636bd046496dbcb3820b41f1d604d8a4605ca4056", "fingerprint_bitcoinonly": "1744efccabd479526392b281b7e0fc7aa2b4ecb454007dff7ca8c1f8171fad90", + "firmware_revision": "595b14254c1abb2be3f69e42c7932f1eca8cf1b1", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-december-2021-d1e74c3ea283", "changelog": "* Support Taproot.\n* Show address confirmation in SignMessage.\n* Support for advanced Cardano transactions and different derivations for compatibility.\n* Ethereum support for EIP712 (signing typed data).", "changelog_bitcoinonly": "* Support Taproot.\n* Show address confirmation in SignMessage." @@ -138,6 +147,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.4.2-bitcoinonly.bin", "fingerprint": "54ccf155510b5292bd17ed748409d0d135112e24e62eb74184639460beecb213", "fingerprint_bitcoinonly": "60fee3c9775d8ccf71099f6f7d277463efd128414cfb9be45656b1a26eeb7301", + "firmware_revision": "9276b1702361f70e094286e2f89e919d8a230d5c", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-september-2021-a490f2ea16c1", "changelog": "* Support for Ethereum EIP1559 transactions.\n* Re-enabled Firo support.\n* Memory optimization of BTC signing and CBOR decoding.\n* Support for large Cardano transactions.\n* Remove Lisk.", "changelog_bitcoinonly": "* Memory optimization of BTC signing." @@ -152,6 +162,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.4.1-bitcoinonly.bin", "fingerprint": "84bc47bb197b3ae7bfb096f03d4a528ccf6c9ef4dfee0aac4022971e4ec91d68", "fingerprint_bitcoinonly": "fce4503fcadb68dc72144a562ec0a59e7c8d083e403e01bfc4c584161d79f596", + "firmware_revision": "24bb4016388fca4b998285b95dcd408f4ed0bff6", "notes": "https://blog.trezor.io/trezor-suite-launches-8958c1d37d33", "changelog": "* Security and major perfomance improvements.\n* Cardano fixes.\n* Fix red screen on shutdown.", "changelog_bitcoinonly": "* Security and major perfomance improvements.\n* Fix red screen on shutdown." @@ -166,6 +177,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.4.0-bitcoinonly.bin", "fingerprint": "d90265ee6d7d499c7d938b5322f71f27042da8a6fdaed54c224d31b65e868def", "fingerprint_bitcoinonly": "89c91287ab7a9cd3ec246b6822a0d04b7d40401abef706cccafbb7b98bd6a3d7", + "firmware_revision": "ea3596ad89a7993ad7b9d62798de94325ad1717a", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-june-2021-c70aba9f0e3f", "changelog": "* Locking the device by holding finger on the homescreen.\n* Support PIN of unlimited length.\n* Allow decreasing the output value in RBF transactions.\n* Reduce memory fragmentation.\n* Update FIDO icons.\n* Improve wording when showing multisig XPUBs.", "changelog_bitcoinonly": "* Locking the device by holding finger on the homescreen.\n* Support PIN of unlimited length.\n* Allow decreasing the output value in RBF transactions.\n* Reduce memory fragmentation.\n* Improve wording when showing multisig XPUBs." @@ -180,6 +192,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.6-bitcoinonly.bin", "fingerprint": "0efa3ba6135caea7693d145d60441eeb46283fe0b8b1fd59a04af33a638ad237", "fingerprint_bitcoinonly": "e2cab40bb4c6ae65417b80ad564b905796038a0f5e6d0f50cead257fdd3a9c2d", + "firmware_revision": "b19cbf67c6c7c38513947b703df6d4409c59bc98", "changelog": "* Add compatibility paths for Unchained Capital", "changelog_bitcoinonly": "* Add compatibility paths for Unchained Capital" }, @@ -193,6 +206,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.5-bitcoinonly.bin", "fingerprint": "c0a6cacfed5c7a691314919c22307c29fbe9522071a9a28669769c014762d386", "fingerprint_bitcoinonly": "53e7ee5bfc75cfa6412d8de5461b1ea8d9b7e10970ce7cadae9cbb1e17bbb77d", + "firmware_revision": "ffa96205fb5e22b43e7b08a3dbc3cdeee0931de3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-rbf-and-spending-now-live-c2f69c42d7f7", "changelog": "* Replacement transaction signing for replace-by-fee and PayJoin.\n* Support for Output Descriptors export.\n* Paginated display for signing/verifying long messages.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations.", "changelog_bitcoinonly": "* Replacement transaction signing for replace-by-fee and PayJoin.\n* Support for Output Descriptors export.\n* Paginated display for signing/verifying long messages.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations." @@ -207,6 +221,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.4-bitcoinonly.bin", "fingerprint": "58b51a6587993965979a744f8fcd5c4761f11ce4bec6b059a5d56bd0987d6658", "fingerprint_bitcoinonly": "085acbba98163284ef86dea637f9442b924e80fea245f5ebb60d5aab3be2b7b6", + "firmware_revision": "50854b9210f7674262c1541272a8c7fd1767b7a9", "notes": "https://blog.trezor.io/firmware-update-for-trezor-model-t-version-2-3-4-for-monero-hard-fork-c2ff972101d3", "changelog": "* This firmware only contains the changes needed after the latest Monero update (HF13) by introducing support for the CLSAG transactions.", "changelog_bitcoinonly": "* Small code improvements." @@ -221,6 +236,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.3-bitcoinonly.bin", "fingerprint": "46326222f8afcb82e1cd07867bc3bf8836f4e9d0f367e23b58d1e9bc32cd032e", "fingerprint_bitcoinonly": "dda77cd7893a5f413f8fc4b2f44d1d43ed4b26e8ced5e6e578cc6b302c1a2310", + "firmware_revision": "0d5f00668fb3d1c093ff3c879311a91d3a7175c8", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-3-and-trezor-model-one-version-1-9-3-c94f7a3b6fea", "changelog": "* Advances the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Adds support for Verge (XVG).\n* Drops support for Metaverse (ETP), GINcoin (GIN), Pesetacoin (PTC), and Zel (ZEL).\n* Introduces a hard limit on transaction fees to prevent accidentally paying extra hefty fees (the limit can be manually disabled).\n* Resolves the problems with generating the Crown addresses.\n* Re-enables spending altcoins from Bitcoin paths (fixing some compatibility issues with Bitcoin Cash wallets).\n* Fixes smaller issues with the user interface, customization, and more.", "changelog_bitcoinonly": "* Advances the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Introduces a hard limit on transaction fees to prevent accidentally paying extra hefty fees (the limit can be manually disabled).\n* Fixes smaller issues with the user interface, customization, and more." @@ -235,6 +251,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.2-bitcoinonly.bin", "fingerprint": "f5ccdca0cbe163ecb93df726da72b69abb93f70d24d295db00b3ca2738216160", "fingerprint_bitcoinonly": "389cb54fb6fc75489b788ad669ce51f41d47a67af54b8745a0dfe48da38a777f", + "firmware_revision": "63ebb8ccb56fc17a72eef91db36a37ff3176519d", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-2-and-trezor-model-one-version-1-9-2-f4f9c0f1ed7c", "changelog": "* Introduces 'Autolock' feature, which automatically locks the device to enforce the PIN entry after a certain period.\n* Updates the Cardano support to enable staking and other Shelley updates.\n* Reintroduces the ability to spend pre-Overwinter (2018) funds on Zcash-like coins.\n* Fixes compatibility issues with Casa and GreenAddress.\n* Adds support for multiple change outputs in outgoing transactions.\n* Improves some interface elements.", "changelog_bitcoinonly": "* Introduces 'Autolock' feature, which automatically locks the device to enforce the PIN entry after a certain period.\n* Fixes compatibility issues with Casa and GreenAddress.\n* Adds support for multiple change outputs in outgoing transactions.\n* Improves some interface elements." @@ -249,6 +266,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.1-bitcoinonly.bin", "fingerprint": "37178a5ec24e34f8a0599aebcadaf206af3ebadef2fc596665d617dd3e05a5db", "fingerprint_bitcoinonly": "41795ec196f74c5d6acecc09047a5eacf1dfca47b0aeaa8442a69568efe20ddb", + "firmware_revision": "c6b2580cd245ee924507f45e9675f857a3d78768", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-1-and-trezor-model-t-version-2-3-1-1eba8f60f2dd", "changelog": "* Refactor Bitcoin signing", "changelog_bitcoinonly": "* Refactor Bitcoin signing" @@ -263,6 +281,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.3.0-bitcoinonly.bin", "fingerprint": "212929f63fe1393e2ff57e06537a38cff281e3cfb3a4e17235079e2f08871e6c", "fingerprint_bitcoinonly": "bddc0fd3b52fd32d94b776048f62b3d03dcb6ab90140e482a042a2863093115f", + "firmware_revision": "0b7a8449f8dd003fc415262b05102d113247d3de", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-0-and-trezor-model-t-version-2-3-0-46deb141fc09", "changelog": "* Introduce Wipe code\n* Introduce SD card protection\n* Introduce passphrase cache\n* U2F UX improvements\n* Security fixes", "changelog_bitcoinonly": "* Introduce Wipe code\n* Introduce SD card protection\n* Introduce passphrase cache\n* Security fixes" @@ -277,6 +296,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.1.8-bitcoinonly.bin", "fingerprint": "8a5fa12132651b6e33344fd025d0d90885f5cc1c342427ebcea4f0ae98b50d8c", "fingerprint_bitcoinonly": "ec752e9fa99a29979497e093b32bdb2b592783e2b48c87d8f6f0c18c73cd3022", + "firmware_revision": "8eb6ce08995514c67d175b7197feeadeccc48ff0", "changelog": "* Support Tezos 005-BABYLON hardfork\n* Show XPUBs in GetAddress for multisig\n* Security improvements", "changelog_bitcoinonly": "* Show XPUBs in GetAddress for multisig\n* Security improvements" }, @@ -290,6 +310,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.1.7-bitcoinonly.bin", "fingerprint": "acf1b4c6fec3624a8fc53f9130ff53d690c3fa1c134bd4ca3e58ee7b5a0441d8", "fingerprint_bitcoinonly": "fd92ac173a2cf93cc07ced3287e07800ed10466dc38c0c7240d9b20c689dd1d1", + "firmware_revision": "2cabc8b40ce237ee8a7e1926b6269040519d447a", "changelog": "* Super Shamir (with Groups)\n* FIDO2 support with credential management\n* Fix low memory issue", "changelog_bitcoinonly": "* Super Shamir (with Groups)\n* Fix low memory issue" }, @@ -303,6 +324,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.1.6-bitcoinonly.bin", "fingerprint": "e2032ad84108a85d4014d477b955b9181a1a56e6f222ef21bb7d47b503a02f0b", "fingerprint_bitcoinonly": "4e7f0f95d71631159b9e873f36a812c93a10eca1fad5f38c78ae7fbe4c1f6ed4", + "firmware_revision": "629fa58d396e732f230866ebe733d268370d7879", "changelog": "* Super Shamir (with Groups)\n* FIDO2 support with credential management", "changelog_bitcoinonly": "* Small code improvements." }, @@ -316,6 +338,7 @@ "url_bitcoinonly": "data/firmware/2/trezor-2.1.5-bitcoinonly.bin", "fingerprint": "40e4bfaf3c5ec77872c1aaaac085aafcc443f60279ca2bb38d29c669233fdf62", "fingerprint_bitcoinonly": "9de90d9f8ca12506f3b9a4cbe7616294144d965d67daa3a03bfe6c0b74a44843", + "firmware_revision": "df0963ec48f01f3d07ffca556e21ff0070cab099", "changelog": "* Fix for sluggish U2F authentication when using Shamir\n* Fix UI for Shamir with 33 words\n* Fix Wanchain signing", "changelog_bitcoinonly": "* Fix UI for Shamir with 33 words" }, @@ -327,6 +350,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.1.4.bin", "fingerprint": "820611a92605b1ccc612b9bf8550617aec6962bd2484fcb6ae4792bc498654e4", + "firmware_revision": "6a1a02ca3c595067ed02a78f2d6c36eb58eaa9ed", "changelog": "* Shamir Backup with Recovery persistence\n* Touchscreen freeze fix\n* Fix display of non-divisible OMNI amounts" }, { @@ -337,6 +361,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.1.1.bin", "fingerprint": "1b3166a878658fcd2ff82c7ac9a2587da544fd105f678cc7b4d41cba5a8d4c01", + "firmware_revision": "7af1d5859458e87efd6957885566aed890a9f781", "changelog": "* Hotfix for touchscreen freeze\n* Don't rotate the screen via swipe gesture\n* Set screen rotation via user setting\n* More strict path validations\n* Display non-zero locktime values\n* EOS support\n* Monero UI fixes\n* Speed and memory optimizations" }, { @@ -349,6 +374,7 @@ "url": "data/firmware/2/trezor-2.1.0.bin", "tags": ["security"], "fingerprint": "bb5b0308807b45d41d1e2ab66a468152997ad69a01099789d8a35e464cde999f", + "firmware_revision": "3f0e3a334e03f49ff819d14cbbec00194c586c27", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-one-firmware-1-8-0-and-trezor-model-t-firmware-2-1-0-b9df91e048df", "changelog": "* Security improvements\n* Upgraded to new storage format\n* Ripple, Stellar, Cardano and NEM fixes\n* New coins: ATS, AXE, FLO, GIN, KMD, NIX,\n PIVX, REOSC, XPM, XSN, ZCL\n* New ETH tokens" }, @@ -361,6 +387,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.10.bin", "fingerprint": "fcaa6ee206c2c121eb2d45d065d66f0879f14be45c244d4acf908be1de22275e", + "firmware_revision": "5c3a5d4577b568d90bfa3528d0243d74848d994f", "changelog": "* Fix Monero payment ID computation\n* Fix issue with touch screen and flickering\n* Add support for OMNI layer: OMNI/MAID/USDT\n* Add support for new coins: BTX, CPC, GAME, RVN\n* Add support for new Ethereum tokens" }, { @@ -372,6 +399,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.9.bin", "fingerprint": "87be93d6966e7a9eff78dc7b434d1a138ec8d1ee0300882d16f90b606f3a806b", + "firmware_revision": "7c2e9ed5a51dc00dec9d195878c5ad57016b4889", "changelog": "* Small Monero and Segwit bugfixes" }, { @@ -383,6 +411,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.8.bin", "fingerprint": "642b6215bda981f8eacafee34dbee5cdeee7d47d49f605bbe2828a8d9b79813d", + "firmware_revision": "939a93221941df8d454569a674f6fb082bf1d423", "changelog": "* Monero support\n* Cardano support\n* Stellar support\n* Ripple support\n* Tezos support\n* Decred support\n* Groestlcoin support\n* Zencash support\n* Zcash sapling hardfork support\n* Implemented seedless setup" }, { @@ -394,6 +423,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.7.bin", "fingerprint": "f3a42e640e526fba6574fafa520fc7d97ef9f557d24da24d9a2ea4176a4c4164", + "firmware_revision": "5c621800110a791c84865b6b381908e8c2f15283", "changelog": "* Bitcoin Cash cashaddr support\n* Zcash Overwinter hardfork support\n* NEM support\n* Lisk support\n* Show warning on home screen if PIN is not set\n* Support for new coins:\n - Bitcoin Private, Fujicoin, Vertcoin, Viacoin, Zcoin\n* Support for new Ethereum networks:\n - EOS Classic, Ethereum Social, Ellaism, Callisto, EtherGem, Wanchain\n* Support for 500+ new Ethereum tokens", "notes": "https://blog.trezor.io/june-updates-trezor-devices-one-modelt-wallet-zcash-cashaddr-doge-8d98c2a73036" }, @@ -406,6 +436,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.6.bin", "fingerprint": "4eccabf2fd7e121ed0da657c064a65c5694402497e60ea2ac2dcf1e118db9cc6", + "firmware_revision": "886888b7750402d9a9e12bd990e75c0a8dc6cc86", "changelog": "* Fix layout for Ethereum transactions\n* Fix public key generation for SSH and GPG\n* Add special characters to passphrase keyboard" }, { @@ -417,6 +448,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/2/trezor-2.0.5.bin", "fingerprint": "851172eab96c07bf9efb43771cb0fd14dc0320a68de047132c7bd787a1ad64e9", + "firmware_revision": "8852fb54820032f4f287414aa250df981d25445f", "changelog": "* First public release" } ] diff --git a/firmware/t1b1/releases.json b/firmware/t1b1/releases.json index 7e1cda3..7e43a27 100644 --- a/firmware/t1b1/releases.json +++ b/firmware/t1b1/releases.json @@ -10,6 +10,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.12.1-bitcoinonly.bin", "fingerprint": "3c694191f5b66a65cb5bb209adbf113cb40209e644b77162ba996bb7ee8f382b", "fingerprint_bitcoinonly": "985fb6a8c87f7547fb810f6c4a8331ebf19c677445810358778eb21eca78a181", + "firmware_revision": "1eb0eb9d91b092e571aac63db4ebff2a07fd8a1f", "notes": "https://trezor.io/learn/a/trezor-device-firmware-update-march-2023", "changelog": "* Fee rate shown when replacing transaction.\n* Ledger Live legacy derivation path m/44'/coin_type'/0'/account is now supported.\n* SLIP-0019 proofs of ownership for native SegWit implemented.\n* SLIP-0025 coinjoin accounts implemented for testing purposes.\n* Bech32 addresses now not converting to uppercase in QR code to increase compatibility.\n* Decimals of fee rate extended to 2 digits.\n* Only \"sat\" displayed instead of \"sat BTC\".\n* Bootloader 1.12.1. included.\n* Stellar addresses now shown in full + as a QR code.\n* Ethereum fees now wrapped to the next line when needed.", "changelog_bitcoinonly": "* Fee rate shown when replacing transaction.\n* Ledger Live legacy derivation path m/44'/coin_type'/0'/account is now supported.\n* SLIP-0019 proofs of ownership for native SegWit implemented.\n* SLIP-0025 coinjoin accounts implemented for testing purposes.\n* Bech32 addresses now not converting to uppercase in QR code to increase compatibility.\n* Decimals of fee rate extended to 2 digits.\n* Only \"sat\" displayed instead of \"sat BTC\".\n* Bootloader 1.12.1. included." @@ -25,6 +26,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.11.2-bitcoinonly.bin", "fingerprint": "d8b55b68dfe8a8449ce7391e841073ef5d29349638d85b750508bbef5d2de5ec", "fingerprint_bitcoinonly": "7e51546f4411ecf44688c681ada72a18495fd08e91f3a0429ab91bc4415b362a", + "firmware_revision": "0d87b55ba4fed7eecc72bf2a94ee473830b095e9", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-august-2022-a4e3d76214c1", "changelog": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts \n* Fix potential security issues in recovery workflow. \n* Fix key extraction vulnerability in Cothority Collective Signing (CoSi). \n* Fix nonce bias in CoSi signing.", "changelog_bitcoinonly": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts \n* Fix potential security issues in recovery workflow. \n* Fix key extraction vulnerability in Cothority Collective Signing (CoSi). \n* Fix nonce bias in CoSi signing." @@ -40,6 +42,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.11.1-bitcoinonly.bin", "fingerprint": "f7c60d0b8c2853afd576867c6562aba5ea52bdc2ce34d0dbb8751f52867c3665", "fingerprint_bitcoinonly": "8e17b95b5d302f203de3a8fe27959efd25e3d5140ac9b5e60412f1b3f624995d", + "firmware_revision": "85a26d2c9593bcdf858c2d718d79951ca927a0c3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-may-2022-b1af60742291", "changelog": "* Support Electrum signatures in VerifyMessage.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs).\n* Zcash v5 transaction format.", "changelog_bitcoinonly": "* Support Electrum signatures in VerifyMessage.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs)." @@ -55,6 +58,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.5-bitcoinonly.bin", "fingerprint": "7619fcc73c43ca8a3e6aad3dc3eb6551fed05bb218340efe01a02bb96e9f346b", "fingerprint_bitcoinonly": "1d319f643fe2ba5c247b178c7f73b989ab4e43d914a60468566ee7cc5bb9dde0", + "firmware_revision": "3f12742669bd782cac374a1750d517f4fd88c43b", "notes": "https://blog.trezor.io/trezor-suite-update-january-2022-4a77e4a07a5a", "changelog": "* Support for blindly signing EIP-712 data.", "changelog_bitcoinonly": "* Small code improvements." @@ -70,6 +74,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.4-bitcoinonly.bin", "fingerprint": "74dfdfb9addb9d90fedb2c88794b7236af521d21ef0096f9080c25b597c8af86", "fingerprint_bitcoinonly": "30d858b022e218f27854f071d568e5a696c937f1316d83b93aadcd178f3b0a38", + "firmware_revision": "595b14254c1abb2be3f69e42c7932f1eca8cf1b1", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-december-2021-d1e74c3ea283", "changelog": "* Support Taproot.\n* Show address confirmation in SignMessage.\n* Support for Ethereum EIP-1559 transactions.", "changelog_bitcoinonly": "* Support Taproot.\n* Show address confirmation in SignMessage." @@ -85,6 +90,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.3-bitcoinonly.bin", "fingerprint": "bf0cc936a9afbf0a4ae7b727a2817fb69fba432d7230a0ff7b79b4a73b845197", "fingerprint_bitcoinonly": "d1143d2cba9c7dba4d57703d2b7da87859d8668472ffc651177ead6b94e89117", + "firmware_revision": "9276b1702361f70e094286e2f89e919d8a230d5c", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-september-2021-a490f2ea16c1", "changelog": "* Remove Lisk.\n* Re-enabled Firo support.\n* Stricter protobuf field handling in Stellar.", "changelog_bitcoinonly": "* Small code improvements" @@ -100,6 +106,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.2-bitcoinonly.bin", "fingerprint": "99707b90a504f7e402f26c3d59cbbdacbc52754cebcce79cc47be528fc889338", "fingerprint_bitcoinonly": "e597b6aef5a2e817f532d27b8501f99f189e432a887877bdd3498cd3a0afc431", + "firmware_revision": "24bb4016388fca4b998285b95dcd408f4ed0bff6", "notes": "https://blog.trezor.io/trezor-suite-launches-8958c1d37d33", "changelog": "* Security improvements.", "changelog_bitcoinonly": "* Security improvements." @@ -115,6 +122,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.1-bitcoinonly.bin", "fingerprint": "36400becf1cdddec22b8150d56ff59eef76d37fef60dc465a6f82b4858903886", "fingerprint_bitcoinonly": "74227362016a8763c4d5f5b06eeb7eabe5fbd7ed05798b586cc7f4bfef50d7fe", + "firmware_revision": "3204fd682429eed23a82b748c05ae569c7f4481f", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-june-2021-c70aba9f0e3f", "changelog": "* Safety checks setting in T1.", "changelog_bitcoinonly": "* Safety checks setting in T1." @@ -130,6 +138,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.10.0-bitcoinonly.bin", "fingerprint": "595ba3e8e887cba185e03098f9538e18164f72f9fc82445e691abcd03e5cf0a4", "fingerprint_bitcoinonly": "20a4068c34ff6dd7d8c510350409376cf7ea744ba668fdcf16da8f1d81fed289", + "firmware_revision": "f4424ece1ccb7fc0d6cad00ff840fac287a34f07", "notes": "https://blog.trezor.io/trezor-firmware-updates-may-2021-b11f6d52a65b", "changelog": "* Bootloader 1.10.0.\n* Allow decreasing the output value in RBF transactions.\n* Support long PIN of up to 50 digits.\n* Display nLockTime in human-readable form.", "changelog_bitcoinonly": "* Bootloader 1.10.0.\n* Allow decreasing the output value in RBF transactions.\n* Support long PIN of up to 50 digits.\n* Display nLockTime in human-readable form." @@ -145,6 +154,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.9.4-bitcoinonly.bin", "fingerprint": "867017bd784cc4e9ce6f0875c61ea86f89b19380d54045c34608b85472998000", "fingerprint_bitcoinonly": "3f73dfbcfc48f66c8814f6562524d81888230e0acd1c19b52b6e8772c6c67e7f", + "firmware_revision": "ffa96205fb5e22b43e7b08a3dbc3cdeee0931de3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-rbf-and-spending-now-live-c2f69c42d7f7", "changelog": "* Replacement transaction signing for replace-by-fee.\n* Support for Output Descriptors export.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations.", "changelog_bitcoinonly": "* Replacement transaction signing for replace-by-fee.\n* Support for Output Descriptors export.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations." @@ -160,6 +170,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.9.3-bitcoinonly.bin", "fingerprint": "2589f456559f813d1149be1022e62f2d48fbe28f4d02de933bd888d91035cace", "fingerprint_bitcoinonly": "76f899d60ffd9685713cb420d017565c05c43aadaf0e62b645a50a8db69afef6", + "firmware_revision": "0d5f00668fb3d1c093ff3c879311a91d3a7175c8", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-3-and-trezor-model-one-version-1-9-3-c94f7a3b6fea", "changelog": "* Improves the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Adds support for Verge (XVG).\n* Drops support for Metaverse (ETP), GINcoin (GIN), Pesetacoin (PTC), and Zel (ZEL).\n* Re-enables spending coins from Bitcoin paths (fixing some compatibility issues with Bitcoin Cash wallets).\n* Fixes smaller issues in the user interface.", "changelog_bitcoinonly": "* Improves the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Fixes smaller issues in the user interface." @@ -175,6 +186,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.9.2-bitcoinonly.bin", "fingerprint": "45b83acd1330ddfd5567edbae5ff8028df1c48a493f01d47cc5499ee0be9b991", "fingerprint_bitcoinonly": "2762c0ff78c96e23d1d348330e0a3cdf45d83c8fc8c2d48853b7cb602ddc19bb", + "firmware_revision": "cde8f31ec2ddcb7d35e36edbcf8a71dda983a9ea", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-2-and-trezor-model-one-version-1-9-2-f4f9c0f1ed7c", "changelog": "* Reintroduces the ability to spend pre-Overwinter (2018) funds on Zcash-like coins.\n* Adds support for multiple change outputs in outgoing transactions.\n* Adds a security check to prevent potential issues with paths used in altcoin transactions.", "changelog_bitcoinonly": "* Adds support for multiple change outputs in outgoing transactions." @@ -190,6 +202,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.9.1-bitcoinonly.bin", "fingerprint": "30cde253c46d4fc705f98634a35d06a494cf2a36824622a9c6a573e07f14292d", "fingerprint_bitcoinonly": "ee743e3bd1e424ceb45a1d877a5422e7af449706f636c459cdd8bb0d4796cba5", + "firmware_revision": "c6b2580cd245ee924507f45e9675f857a3d78768", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-1-and-trezor-model-t-version-2-3-1-1eba8f60f2dd", "changelog": "* Refactor Bitcoin signing", "changelog_bitcoinonly": "* Refactor Bitcoin signing" @@ -205,6 +218,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.9.0-bitcoinonly.bin", "fingerprint": "1f40d1e68f9d182888b5b60da5209eff047ec68fcc96a5c9b61b0e55dd07d458", "fingerprint_bitcoinonly": "93a670dd20d044bf76cfce6eecd2a85918acdebe616229dbb31250fd03a33870", + "firmware_revision": "0b7a8449f8dd003fc415262b05102d113247d3de", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-0-and-trezor-model-t-version-2-3-0-46deb141fc09", "changelog": "* Introduce Wipe Code\n* Introduce passphrase cache", "changelog_bitcoinonly": "* Introduce Wipe Code\n* Introduce passphrase cache" @@ -220,6 +234,7 @@ "url_bitcoinonly": "data/firmware/t1b1/trezor-t1b1-1.8.3-bitcoinonly.bin", "fingerprint": "496aecfab867504b2283a9f057a0b2fd9d17970a22c81f6ad74232e7b914ce68", "fingerprint_bitcoinonly": "13d6089cb935f453eaddbfe193e0ab37924a7aa66f684355a4fe5c660c18247a", + "firmware_revision": "df0963ec48f01f3d07ffca556e21ff0070cab099", "changelog": "* Small code improvements", "changelog_bitcoinonly": "* Small code improvements" }, @@ -232,6 +247,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.8.2.bin", "fingerprint": "909742eddcffdc72ca854557962ecad90e97585770f514170abe7a691b0c6eb1", + "firmware_revision": "3c19e3167d69902305a27f10e43abb5fc7a0254d", "changelog": "* Security improvements\n* Fix display of non-divisible OMNI amounts" }, { @@ -243,7 +259,9 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.8.1.bin", "fingerprint": "019e849c1eb285a03a92bbad6d18a328af3b4dc6999722ebb47677b403a4cd16", + "firmware_revision": "0a6a5f85729e663fbeae5ce9e5745918ff6f9d5d", "changelog": "* Fix fault when using the device with no PIN* Fix OMNI transactions parsing" + }, { "required": false, @@ -255,6 +273,7 @@ "url": "data/firmware/t1b1/trezor-t1b1-1.8.0.bin", "tags": ["security"], "fingerprint": "d65f0c07a6a9c53d8b5287798eb53154b33f9e87cd38a3701970e3d0a750a659", + "firmware_revision": "964a622bb512aa85cfcc3e451fc70729cc15bb4f", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-one-firmware-1-8-0-and-trezor-model-t-firmware-2-1-0-b9df91e048df", "changelog": "* Security improvements\n* Upgraded to new storage format\n* Stellar and NEM fixes\n* New coins: ATS, KMD, XPM, XSN, ZCL\n* New ETH tokens" }, @@ -267,6 +286,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.7.3.bin", "fingerprint": "10acc6aa4f24aff36627473b98c23dc4f6d0220d33bc1e09cb572f02410ffdaf", + "firmware_revision": "f641e798f91a15c3b09e8dc6a163195dd56f86d2", "changelog": "* Fix USB issue on some Windows 10 installations" }, { @@ -278,6 +298,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.7.2.bin", "fingerprint": "4d5c7ac191dba315b2433af27c187925fb713d06984cc6f566231d809dd8d370", + "firmware_revision": "0b26c529ec49daf584f322f3ef959c79694c8cf5", "changelog": "* Add support for OMNI layer: OMNI/MAID/USDT\n* U2F fixes\n* Don't ask for PIN if it has been just set", "notes": "https://blog.trezor.io/trezor-one-1-7-2-support-for-omni-layer-cbf699e4ffae" }, @@ -290,6 +311,7 @@ "min_bootloader_version": [1, 5, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.7.1.bin", "fingerprint": "1c303c50bb45d3f35da9e962d8405d0b8e89cc45e122496a48fce3995fa71d48", + "firmware_revision": "83f1906cad648c560cd560577317046606398630", "changelog": "* Switch from HID to WebUSB\n* Add support for Stellar\n* Add support for Lisk\n* Add support for Zcash Sapling hardfork\n* Implement seedless setup", "notes": "https://blog.trezor.io/firmware-updates-moving-from-the-beta-wallet-to-stable-c487931c3596" }, @@ -302,6 +324,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.6.3.bin", "fingerprint": "e8dbb4b7fe8384afd4c99790277c2f2f366a1a0f3957aa3545c75371a99a8fcc", + "firmware_revision": "ef86786ff750351ec454c7bae33b4966cfa862d7", "changelog": "* Implement RSKIP-60 Ethereum checksum encoding\n* Add support for new Ethereum networks (ESN, AKA, ETHO, MUSI, PIRL, ATH, GO)\n* Add support for new 80 Ethereum tokens\n* Improve MPU configuration", "notes": "https://blog.trezor.io/trezor-one-firmware-update-1-6-3-73894c0506d" }, @@ -314,6 +337,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.6.2.bin", "fingerprint": "d31304f793854e343df6ccf1804f7e2abf48ddcd82a379ca2d3711d54127e138", + "firmware_revision": "c9113fd3f5fcd78e9e560dbac75ed5aae359eb2d", "changelog": "* Add possibility to set custom auto-lock delay\n* Bitcoin Cash cashaddr support\n* Zcash Overwinter hardfork support\n* Support for new coins:\n - Decred, Bitcoin Private, Fujicoin, Groestlcoin, Vertcoin, Viacoin, Zcoin\n* Support for new Ethereum networks:\n - EOS Classic, Ethereum Social, Ellaism, Callisto, EtherGem, Wanchain\n* Support for 500+ new Ethereum tokens", "notes": "https://blog.trezor.io/june-updates-trezor-devices-one-modelt-wallet-zcash-cashaddr-doge-8d98c2a73036" }, @@ -326,6 +350,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.6.1.bin", "fingerprint": "83c3190a94e524ac83a1704eb584a2ab53f8a65a893b1ab52e7135812857c807", + "firmware_revision": "9588e8f2736b60916f51e470deb18f55112a6ebc", "changelog": "* Use fixed-width font for addresses\n* Lots of under-the-hood improvements\n* Fixed issue with write-protection settings", "notes": "https://blog.trezor.io/trezor-one-firmware-update-1-6-1-eecd0534ab95" }, @@ -337,6 +362,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.6.0.bin", "fingerprint": "e40f6ce12724c2d24234a7752953b88fd9ec28b3ec72c0dbfa280095a67a06ca", + "firmware_revision": "723cf295a72ce07b96047901bb8c2e461a2488f8", "changelog": "* Native SegWit (Bech32) address support\n* Show recognized BIP44/BIP49 paths in GetAddress dialog\n* NEM support\n* Expanse and UBIQ chains support\n* Bitcoin Gold, DigiByte, Monacoin support\n* Ed25519 collective signatures (CoSi) support", "notes": "https://blog.trezor.io/expanded-cryptos-cryptocurrency-support-firmware-1-6-0-3825b5853470" }, @@ -348,6 +374,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.5.2.bin", "fingerprint": "99f71379dec893fbe109832a1150f338660be686fe6b4903ff10ff751ba4e448", + "firmware_revision": "e4cc08775fc9c204f295442f930326eb7877f2d4", "changelog": "* clean memory on start\n* fix storage import from older versions", "notes": "https://blog.trezor.io/trezor-firmware-security-update-1-5-2-5ef1b6f13fed" }, @@ -359,6 +386,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.5.1.bin", "fingerprint": "1c1fa9802cbd6a947a4f3e78f209d3efe49eb4abbacb101bbc3a0a709c742707", + "firmware_revision": "f0d2e7a37142a6d4c7f7e45a6e4427e53123d614", "changelog": "* Wipe storage after 16 wrong PIN attempts\n* Enable Segwit for Bitcoin\n* Bcash aka Bitcoin Cash support\n* Message signing/verification for Ethereum and Segwit\n* Make address dialog nicer (switch text/QR via button)\n* Use checksum for Ethereum addresses\n* Add more ERC-20 tokens, handle unrecognized ERC-20 tokens\n* Allow \"dry run\" recovery procedure\n* Allow separated backup procedure" }, { @@ -369,6 +397,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.5.0.bin", "fingerprint": "c4eddafd29b580d8482cda68e61bdcf1740d77520ef3a603758646bbffe957ea", + "firmware_revision": "6b74139b4530a4687b4a317b8b08f4329704efc4", "changelog": "* Enable Segwit for Testnet and Litecoin\n* Enable ERC-20 tokens for Ethereum chains" }, { @@ -379,6 +408,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.4.2.bin", "fingerprint": "a4b39f01bd134d01d7534821445bf779dbe6c25f0fcf7c7cb285a79b17f25e0a", + "firmware_revision": "14399f100e862608c24a7e214e9ce971c4d32457", "changelog": "* New Matrix-based recovery method\n* Minor Ethereum fixes (including EIP-155 replay protection)\n* Minor USB, U2F and GPG fixes" }, { @@ -389,6 +419,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.4.1.bin", "fingerprint": "92636493f76f352213e681bbc26eb3a8844f7b8a3044214b65c3c2c10a0f788c", + "firmware_revision": "ae37ea8a9a2ab96e60714451a7a9502e0ef1ffc9", "changelog": "* Support for Zcash JoinSplit transactions\n* Enable device lock after 10 minutes of inactivity\n* Enable device lock by pressing left button for 2 seconds\n* Confirm dialog for U2F counter change" }, { @@ -399,6 +430,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.4.0.bin", "fingerprint": "5764715dbcf8ed88bc0ae1c2f715277f22b67f26c15e1f7543b2b44913b5c255", + "firmware_revision": "e0e190b3dc29bcb0f6ab9699c439fe7bfbcde370", "changelog": "* U2F support\n* Ethereum support\n* GPG decryption support\n* Zcash support", "notes": "https://blog.trezor.io/secure-two-factor-authentication-with-trezor-u2f-e940fd5a60af" }, @@ -410,6 +442,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.6.bin", "fingerprint": "03b559a758961b2bfd4443e6c36c10025268cf033ecd376fdd7a79ff658bf511", + "firmware_revision": "36b9d80120348700264bba518a533d4f82d79cbd", "changelog": "* Enable advanced transactions such as ones with REPLACE-BY-FEE and CHECKLOCKTIMEVERIFY\n* Fix message signing for altcoins\n* Message verification now shows address\n* Enable GPG signing support\n* Enable Ed25519 curve (for SSH and GPG)\n* Use separate deterministic hierarchy for NIST256P1 and Ed25519 curves\n* Users using SSH already need to regenerate their keys using the new firmware!!!", "notes": "https://blog.trezor.io/trezor-firmware-1-3-6-20a7df6e692" }, @@ -421,6 +454,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.5.bin", "fingerprint": "7d5d2c7defb93081a7fb7a2d1e57677fbac2a3e3e50f22fa3ff83ec4ddaafd9d", + "firmware_revision": "7675a0aa5ff6e82f300c50df13a71ff0b81f9b44", "changelog": "* Double size font for recovery words during the device setup\n* Optimizations for simultaneous access when more applications try communicate with the device", "notes": "https://blog.trezor.io/trezor-firmware-1-3-5-allows-for-multisession-operation-cc4c25197855" }, @@ -432,6 +466,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.4.bin", "fingerprint": "49e044eec84a9c210a09319d27a3ab8ba889ddeaa4d68f99d163f65267fce134", + "firmware_revision": "db93a50f76204418a2cf7d2c7e0391f486729bf3", "changelog": "* Screensaver active on ClearSession message\n* Support for NIST P-256 curve\n* Updated SignIdentity to v2 format\n* Show seconds counter during PIN lockdown\n* Updated maxfee per kb for coins", "notes": "https://blog.trezor.io/trezor-firmware-1-3-4-enables-ssh-login-86a622d7e609" }, @@ -443,6 +478,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.3.bin", "fingerprint": "7fcee4c0459c22109f3fcfe0040148e9be6d30947f7fffb76c66cc500681257c", + "firmware_revision": "0cc270e6df3eca352eb8c72b602b7d5a0633b086", "changelog": "* Ask for PIN on GetAddress and GetPublicKey\n* Signing speed improved", "notes": "http://satoshilabs.com/old/news/2015-04-07-trezor-firmware-1-3-3-connect-api/" }, @@ -454,6 +490,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.2.bin", "fingerprint": "180656fbf94e43e0092eaf22c30ab3451a547b4213119bd62763dc97b94ad0d0", + "firmware_revision": "9761dd23e0cd28d7a98ce331e1676f7466336b7d", "changelog": "* Fix check during transaction streaming\n* Login feature via SignIdentity message\n* GetAddress for multisig shows M of N description\n* PIN checking in constant time", "notes": "" }, @@ -465,6 +502,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.1.bin", "fingerprint": "8030e257fc4c75a8f4a0325f8ea37428dd8fc68a5f9ec5f8e2d1a0de328860cc", + "firmware_revision": "f2f50aa1886429aaeab5aa88e8c6e106ac5224b1", "changelog": "* Optimized signing speed\n* Enabled OP_RETURN\n* Added option to change home screen\n* Moved fee calculation before any signing\n* Made PIN delay increase immune against hardware hacking", "notes": "http://satoshilabs.com/old/news/2015-02-18-trezor-firmware-1-3-1-smart-property-notary-service-customized-home-screen/" }, @@ -476,6 +514,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.3.0.bin", "fingerprint": "1d417e1e99a4880f7e03b991cf318eebe7b6cb453d2f55b8112adc5fd1a8293c", + "firmware_revision": "b5eecb30be7712855cfa76fe671ef0b2e98e4aa9", "changelog": "* Added multisig support\n* Added visual validation of receiving address\n* Added ECIES encryption capabilities", "notes": "http://satoshilabs.com/old/news/2015-01-13-trezor-firmware-1-3-0-update-multisig/" }, @@ -487,6 +526,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.2.1.bin", "fingerprint": "0f8685ee46632162b549eb22b99a1e4e013d6796ae536ea6acb877a491f564f6", + "firmware_revision": "524f2a957afb66e6a869384aceaca1cb7f9cba60", "changelog": "* Added stack overflow protection\n* Added compatibility with Trezor Bridge", "notes": "http://satoshilabs.com/old/news/2014-08-01-trezor-firmware-1-2-1-released/" }, @@ -498,6 +538,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.2.0.bin", "fingerprint": "0eec6fd320730acfa40963f0f470a47109378663907cc78b9c5797c19938c873", + "firmware_revision": "df524b9f35fd5cdba14eaa2bf2d948e3dc75254a", "changelog": "* Fix false positives for fee warning\n* Better UI for signing/verifying messages\n* Smaller firmware size" }, { @@ -508,6 +549,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.1.0.bin", "fingerprint": "a1709ead62659851933830f494cf9aa40047d1f098955aa93bd483b92df88c8e", + "firmware_revision": "272e10152ffc85c4f4114ed0762aeae45e97cd8e", "changelog": "* Minor UI fixes\n* Better handling of unexpected messages\n* Added AES support" }, { @@ -518,6 +560,7 @@ "min_bootloader_version": [1, 0, 0], "url": "data/firmware/t1b1/trezor-t1b1-1.0.0.bin", "fingerprint": "79371ee2ed2db8489aa4a5bce6907c24afc6de47e9658fef4cc12e2d902d9c51", + "firmware_revision": "0d0a1ab5f2987a926c7a717b93a2a3e59bf3344b", "changelog": "* Added support for streaming of transactions into the device\n* Removed all current limits on size of signed transaction" } ] diff --git a/firmware/t2t1/releases.json b/firmware/t2t1/releases.json index 80d6d32..a6e38a7 100644 --- a/firmware/t2t1/releases.json +++ b/firmware/t2t1/releases.json @@ -11,6 +11,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.7.2-bitcoinonly.bin", "fingerprint": "d64fcf47a8ead6edf0329583e312136d1548d30990c29cfaa2ce7c67197babcc", "fingerprint_bitcoinonly": "cba515383705ec6420c54dd1ffdb33ea7ce4bb04bc6d992c2923880daa53d3e1", + "firmware_revision": "da75d8f4b67410b40a9cfd2954d183d81dd6e8e8", "changelog": "* Introducing repeated backups. \n* Multi-share backups can now have any number of shares. \n* Added support for Cardano Conway certificates [Universal fw only].", "changelog_bitcoinonly": "* Introducing repeated backups. \n* Multi-share backups can now have any number of shares." }, @@ -26,6 +27,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.7.0-bitcoinonly.bin", "fingerprint": "53a645218792e413ad06c27320b7d1adc944b690ce831301bbf11c30352d3278", "fingerprint_bitcoinonly": "c94f07150a6f0bb2862d4c31c6059862aab14f0073dea581118eef51a983bc30", + "firmware_revision": "45e8a842a31e62a6d43d7f6ccac62a45e1198ef0", "changelog": "* Add translations capability. \n* Allow for going back to previous word in recovery process. \n* Clear sign ETH staking transactions on Everstake pool. [Universal fw only] \n* Display descriptors for BTC Taproot public keys. \n* Fixed blank display delay on startup when display orientation is set to other than north. \n* Multiple Solana instructions improved. [Universal fw only]", "changelog_bitcoinonly": "* Add translations capability. \n* Allow for going back to previous word in recovery process. \n* Display descriptors for BTC Taproot public keys. \n* Fixed blank display delay on startup when display orientation is set to other than north." }, @@ -40,6 +42,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.6.4-bitcoinonly.bin", "fingerprint": "441faa92156e8ae0b8247f9434c3ec8cf6ffd872f16fc593b22c4460dfd93913", "fingerprint_bitcoinonly": "e78da8a00354dd1223da081600f881b71bd297dd565e7a2c0a9880e52575d127", + "firmware_revision": "42e9ed0e09033d474dee1a560fe5870646fa440e", "changelog": "* Trezor Model T now supports Solana, expanding the range of cryptocurrencies it can securely manage. [Universal fw only] \n* Ethereum fees are now uniformly presented in Gwei, enhancing clarity and consistency for users. [Universal fw only] \n* The display of spaced addresses has been refined, offering a more user-friendly and visually optimized experience. \n* Boot-up logo display has been optimized, contributing to a smoother and more visually appealing device startup.", "changelog_bitcoinonly": "* The display of spaced addresses has been refined, offering a more user-friendly and visually optimized experience. \n* Boot-up logo display has been optimized, contributing to a smoother and more visually appealing device startup." }, @@ -54,6 +57,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.6.3-bitcoinonly.bin", "fingerprint": "9ff0874f2ce3579a7502747578cef65c824097d906e7150b0142f6b9aa395a43", "fingerprint_bitcoinonly": "1765518ca4025d4d46362d07128bb38413831511a2aff0dee1b05e6e58ff5317", + "firmware_revision": "2c7cc6e0255dee2339b445b5551eaffb88dbd1b4", "changelog": "* QR Code for Extended Public Keys (XPUBs). \n* Adjusted buttons for multipage content scrolling, providing a more intuitive and user-friendly experience. \n* The new bootloader version 2.1.4 is now included for enhanced system performance and security.", "changelog_bitcoinonly": "* QR Code for Extended Public Keys (XPUBs). \n* Adjusted buttons for multipage content scrolling, providing a more intuitive and user-friendly experience. \n* The new bootloader version 2.1.4 is now included for enhanced system performance and security." }, @@ -68,6 +72,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.6.0-bitcoinonly.bin", "fingerprint": "050526db604b9acceef2a5a8561bc99ecbe337909283ebb927b556d8e9b13872", "fingerprint_bitcoinonly": "54f084dab4be1e64dc2cb970a6de87969407e4d6c48d79acdcf5d374ec0f29d6", + "firmware_revision": "88e1f8c7a5c7615723664c64b0a25adc0c409dee", "notes": "https://trezor.io/learn/a/trezor-device-firmware-update-april-2023", "changelog": "* Show source account path in BTC signing. \n* Address confirmation screen added to EIP712 signing flow. \n* Ability to reboot the device into bootloader mode directly, without needing to unplug the device. \n* Support for Ledger Live legacy derivation path \"m/44'/coin_type'/0'/account\". \n* Redesigned UI. \n* Homescreen now supports full-screen images. \n* Force basic attestation in FIDO2 for google.com.", "changelog_bitcoinonly": " Show source account path in BTC signing. \n* Ability to reboot the device into bootloader mode directly, without needing to unplug the device. \n* Support for Ledger Live legacy derivation path \"m/44'/coin_type'/0'/account\". \n* Redesigned UI. \n* Homescreen now supports full-screen images." @@ -82,6 +87,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.5.3-bitcoinonly.bin", "fingerprint": "4f57dca1abc1a60d82c4fef7c96e86d784fc7a1e5e3da724dd2ae4d14c6350bf", "fingerprint_bitcoinonly": "c094c84ba958129885fa725ee6ddb781b580fd2c7851e83aef9054ba4a10526c", + "firmware_revision": "2f03ace311584988d5aeab58fd1acf24ef54711a", "notes": "https://blog.trezor.io/trezor-suite-update-and-trezor-model-t-firmware-november-2022-3aff90dc30a3", "changelog": "* Add SLIP-0025 CoinJoin accounts. \n* Show red error header when Trezor doesn't see USB data connection. \n* Add support for Zcash unified addresses. \n* Show fee rate when replacing transaction. \n* Optimize the signing of BTC transactions. \n* Support for Cardano CIP-36 governance registration format. \n* Extend decimals of fee rate to 2 digits. \n* Display only “sat” instead of “sat BTC”. \n* Fix sending XMR transaction to an integrated address. \n* Fix XMR primary address display.", "changelog_bitcoinonly": "* Add SLIP-0025 CoinJoin accounts. \n* Show red error header when Trezor doesn't see USB data connection. \n* Show fee rate when replacing transaction. \n* Optimize the signing of BTC transactions. \n* Extend decimals of fee rate to 2 digits. \n* Display only “sat” instead of “sat BTC”." @@ -96,6 +102,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.5.2-bitcoinonly.bin", "fingerprint": "659b1b698546fa63f24200e148b6f9a7044df31d11a0a5ec7c044f2dd83f4a27", "fingerprint_bitcoinonly": "76aa25f9602cfb03cd3e07a82ac09226344eb355355aec216295e43b675eedf7", + "firmware_revision": "0d87b55ba4fed7eecc72bf2a94ee473830b095e9", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-august-2022-a4e3d76214c1", "changelog": "* Add support for Monero HF15 features. \n* Show the fee rate on the signing confirmation screen. \n* Support for Cardano Babbage era transaction items \n* Add \"Show All\"/\"Show Simple\" choice to Cardano transaction signing \n* Show thousands separator when displaying large amounts. \n* Fix Decred transaction weight calculation.", "changelog_bitcoinonly": "* Show the fee rate on the signing confirmation screen. \n* Show thousands separator when displaying large amounts." @@ -110,6 +117,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.5.1-bitcoinonly.bin", "fingerprint": "782d4934897018cac779eebb0d7c66e21da7789b9cd35e1f99f097bdfd9b7d33", "fingerprint_bitcoinonly": "db5d7b211532f717a32fe0b1bd3e3df6ad5464079a896a7f7492ab6e9e030bb5", + "firmware_revision": "85a26d2c9593bcdf858c2d718d79951ca927a0c3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-may-2022-b1af60742291", "changelog": "* Support Electrum signatures in VerifyMessage.\n* Support Cardano Alonzo-era transactions (Plutus).\n* Bitcoin bech32 addresses QR codes have bigger pixels which are easier to scan.\n* EIP-1559 transaction correctly show final Hold to Confirm screen.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs).\n* Zcash v5 transaction format.", "changelog_bitcoinonly": "* Support Electrum signatures in VerifyMessage.\n* Bitcoin bech32 addresses QR codes have bigger pixels which are easier to scan.\n* Trezor will refuse to sign UTXOs that do not match the provided derivation path (e.g., transactions belonging to a different wallet, or synthetic transaction inputs)." @@ -124,6 +132,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.4.3-bitcoinonly.bin", "fingerprint": "a07f69d8d2065006a79c6b5636bd046496dbcb3820b41f1d604d8a4605ca4056", "fingerprint_bitcoinonly": "1744efccabd479526392b281b7e0fc7aa2b4ecb454007dff7ca8c1f8171fad90", + "firmware_revision": "595b14254c1abb2be3f69e42c7932f1eca8cf1b1", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-december-2021-d1e74c3ea283", "changelog": "* Support Taproot.\n* Show address confirmation in SignMessage.\n* Support for advanced Cardano transactions and different derivations for compatibility.\n* Ethereum support for EIP712 (signing typed data).", "changelog_bitcoinonly": "* Support Taproot.\n* Show address confirmation in SignMessage." @@ -138,6 +147,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.4.2-bitcoinonly.bin", "fingerprint": "54ccf155510b5292bd17ed748409d0d135112e24e62eb74184639460beecb213", "fingerprint_bitcoinonly": "60fee3c9775d8ccf71099f6f7d277463efd128414cfb9be45656b1a26eeb7301", + "firmware_revision": "9276b1702361f70e094286e2f89e919d8a230d5c", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-september-2021-a490f2ea16c1", "changelog": "* Support for Ethereum EIP1559 transactions.\n* Re-enabled Firo support.\n* Memory optimization of BTC signing and CBOR decoding.\n* Support for large Cardano transactions.\n* Remove Lisk.", "changelog_bitcoinonly": "* Memory optimization of BTC signing." @@ -152,6 +162,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.4.1-bitcoinonly.bin", "fingerprint": "84bc47bb197b3ae7bfb096f03d4a528ccf6c9ef4dfee0aac4022971e4ec91d68", "fingerprint_bitcoinonly": "fce4503fcadb68dc72144a562ec0a59e7c8d083e403e01bfc4c584161d79f596", + "firmware_revision": "24bb4016388fca4b998285b95dcd408f4ed0bff6", "notes": "https://blog.trezor.io/trezor-suite-launches-8958c1d37d33", "changelog": "* Security and major perfomance improvements.\n* Cardano fixes.\n* Fix red screen on shutdown.", "changelog_bitcoinonly": "* Security and major perfomance improvements.\n* Fix red screen on shutdown." @@ -166,6 +177,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.4.0-bitcoinonly.bin", "fingerprint": "d90265ee6d7d499c7d938b5322f71f27042da8a6fdaed54c224d31b65e868def", "fingerprint_bitcoinonly": "89c91287ab7a9cd3ec246b6822a0d04b7d40401abef706cccafbb7b98bd6a3d7", + "firmware_revision": "ea3596ad89a7993ad7b9d62798de94325ad1717a", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-june-2021-c70aba9f0e3f", "changelog": "* Locking the device by holding finger on the homescreen.\n* Support PIN of unlimited length.\n* Allow decreasing the output value in RBF transactions.\n* Reduce memory fragmentation.\n* Update FIDO icons.\n* Improve wording when showing multisig XPUBs.", "changelog_bitcoinonly": "* Locking the device by holding finger on the homescreen.\n* Support PIN of unlimited length.\n* Allow decreasing the output value in RBF transactions.\n* Reduce memory fragmentation.\n* Improve wording when showing multisig XPUBs." @@ -180,6 +192,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.6-bitcoinonly.bin", "fingerprint": "0efa3ba6135caea7693d145d60441eeb46283fe0b8b1fd59a04af33a638ad237", "fingerprint_bitcoinonly": "e2cab40bb4c6ae65417b80ad564b905796038a0f5e6d0f50cead257fdd3a9c2d", + "firmware_revision": "b19cbf67c6c7c38513947b703df6d4409c59bc98", "changelog": "* Add compatibility paths for Unchained Capital", "changelog_bitcoinonly": "* Add compatibility paths for Unchained Capital" }, @@ -193,6 +206,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.5-bitcoinonly.bin", "fingerprint": "c0a6cacfed5c7a691314919c22307c29fbe9522071a9a28669769c014762d386", "fingerprint_bitcoinonly": "53e7ee5bfc75cfa6412d8de5461b1ea8d9b7e10970ce7cadae9cbb1e17bbb77d", + "firmware_revision": "ffa96205fb5e22b43e7b08a3dbc3cdeee0931de3", "notes": "https://blog.trezor.io/trezor-suite-and-firmware-updates-rbf-and-spending-now-live-c2f69c42d7f7", "changelog": "* Replacement transaction signing for replace-by-fee and PayJoin.\n* Support for Output Descriptors export.\n* Paginated display for signing/verifying long messages.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations.", "changelog_bitcoinonly": "* Replacement transaction signing for replace-by-fee and PayJoin.\n* Support for Output Descriptors export.\n* Paginated display for signing/verifying long messages.\n* Show Ypub/Zpub correctly for multisig GetAddress.\n* Show amounts in mBTC, uBTC and sat denominations." @@ -207,6 +221,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.4-bitcoinonly.bin", "fingerprint": "58b51a6587993965979a744f8fcd5c4761f11ce4bec6b059a5d56bd0987d6658", "fingerprint_bitcoinonly": "085acbba98163284ef86dea637f9442b924e80fea245f5ebb60d5aab3be2b7b6", + "firmware_revision": "50854b9210f7674262c1541272a8c7fd1767b7a9", "notes": "https://blog.trezor.io/firmware-update-for-trezor-model-t-version-2-3-4-for-monero-hard-fork-c2ff972101d3", "changelog": "* This firmware only contains the changes needed after the latest Monero update (HF13) by introducing support for the CLSAG transactions.", "changelog_bitcoinonly": "* Small code improvements." @@ -221,6 +236,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.3-bitcoinonly.bin", "fingerprint": "46326222f8afcb82e1cd07867bc3bf8836f4e9d0f367e23b58d1e9bc32cd032e", "fingerprint_bitcoinonly": "dda77cd7893a5f413f8fc4b2f44d1d43ed4b26e8ced5e6e578cc6b302c1a2310", + "firmware_revision": "0d5f00668fb3d1c093ff3c879311a91d3a7175c8", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-3-and-trezor-model-one-version-1-9-3-c94f7a3b6fea", "changelog": "* Advances the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Adds support for Verge (XVG).\n* Drops support for Metaverse (ETP), GINcoin (GIN), Pesetacoin (PTC), and Zel (ZEL).\n* Introduces a hard limit on transaction fees to prevent accidentally paying extra hefty fees (the limit can be manually disabled).\n* Resolves the problems with generating the Crown addresses.\n* Re-enables spending altcoins from Bitcoin paths (fixing some compatibility issues with Bitcoin Cash wallets).\n* Fixes smaller issues with the user interface, customization, and more.", "changelog_bitcoinonly": "* Advances the Passphrase feature by showing the entered passphrase on the Trezor screen before opening the wallet.\n* Introduces a hard limit on transaction fees to prevent accidentally paying extra hefty fees (the limit can be manually disabled).\n* Fixes smaller issues with the user interface, customization, and more." @@ -235,6 +251,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.2-bitcoinonly.bin", "fingerprint": "f5ccdca0cbe163ecb93df726da72b69abb93f70d24d295db00b3ca2738216160", "fingerprint_bitcoinonly": "389cb54fb6fc75489b788ad669ce51f41d47a67af54b8745a0dfe48da38a777f", + "firmware_revision": "63ebb8ccb56fc17a72eef91db36a37ff3176519d", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-model-t-version-2-3-2-and-trezor-model-one-version-1-9-2-f4f9c0f1ed7c", "changelog": "* Introduces 'Autolock' feature, which automatically locks the device to enforce the PIN entry after a certain period.\n* Updates the Cardano support to enable staking and other Shelley updates.\n* Reintroduces the ability to spend pre-Overwinter (2018) funds on Zcash-like coins.\n* Fixes compatibility issues with Casa and GreenAddress.\n* Adds support for multiple change outputs in outgoing transactions.\n* Improves some interface elements.", "changelog_bitcoinonly": "* Introduces 'Autolock' feature, which automatically locks the device to enforce the PIN entry after a certain period.\n* Fixes compatibility issues with Casa and GreenAddress.\n* Adds support for multiple change outputs in outgoing transactions.\n* Improves some interface elements." @@ -249,6 +266,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.1-bitcoinonly.bin", "fingerprint": "37178a5ec24e34f8a0599aebcadaf206af3ebadef2fc596665d617dd3e05a5db", "fingerprint_bitcoinonly": "41795ec196f74c5d6acecc09047a5eacf1dfca47b0aeaa8442a69568efe20ddb", + "firmware_revision": "c6b2580cd245ee924507f45e9675f857a3d78768", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-1-and-trezor-model-t-version-2-3-1-1eba8f60f2dd", "changelog": "* Refactor Bitcoin signing", "changelog_bitcoinonly": "* Refactor Bitcoin signing" @@ -263,6 +281,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.3.0-bitcoinonly.bin", "fingerprint": "212929f63fe1393e2ff57e06537a38cff281e3cfb3a4e17235079e2f08871e6c", "fingerprint_bitcoinonly": "bddc0fd3b52fd32d94b776048f62b3d03dcb6ab90140e482a042a2863093115f", + "firmware_revision": "0b7a8449f8dd003fc415262b05102d113247d3de", "notes": "https://blog.trezor.io/details-of-firmware-updates-for-trezor-one-version-1-9-0-and-trezor-model-t-version-2-3-0-46deb141fc09", "changelog": "* Introduce Wipe code\n* Introduce SD card protection\n* Introduce passphrase cache\n* U2F UX improvements\n* Security fixes", "changelog_bitcoinonly": "* Introduce Wipe code\n* Introduce SD card protection\n* Introduce passphrase cache\n* Security fixes" @@ -277,6 +296,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.1.8-bitcoinonly.bin", "fingerprint": "8a5fa12132651b6e33344fd025d0d90885f5cc1c342427ebcea4f0ae98b50d8c", "fingerprint_bitcoinonly": "ec752e9fa99a29979497e093b32bdb2b592783e2b48c87d8f6f0c18c73cd3022", + "firmware_revision": "8eb6ce08995514c67d175b7197feeadeccc48ff0", "changelog": "* Support Tezos 005-BABYLON hardfork\n* Show XPUBs in GetAddress for multisig\n* Security improvements", "changelog_bitcoinonly": "* Show XPUBs in GetAddress for multisig\n* Security improvements" }, @@ -290,6 +310,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.1.7-bitcoinonly.bin", "fingerprint": "acf1b4c6fec3624a8fc53f9130ff53d690c3fa1c134bd4ca3e58ee7b5a0441d8", "fingerprint_bitcoinonly": "fd92ac173a2cf93cc07ced3287e07800ed10466dc38c0c7240d9b20c689dd1d1", + "firmware_revision": "2cabc8b40ce237ee8a7e1926b6269040519d447a", "changelog": "* Super Shamir (with Groups)\n* FIDO2 support with credential management\n* Fix low memory issue", "changelog_bitcoinonly": "* Super Shamir (with Groups)\n* Fix low memory issue" }, @@ -303,6 +324,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.1.6-bitcoinonly.bin", "fingerprint": "e2032ad84108a85d4014d477b955b9181a1a56e6f222ef21bb7d47b503a02f0b", "fingerprint_bitcoinonly": "4e7f0f95d71631159b9e873f36a812c93a10eca1fad5f38c78ae7fbe4c1f6ed4", + "firmware_revision": "629fa58d396e732f230866ebe733d268370d7879", "changelog": "* Super Shamir (with Groups)\n* FIDO2 support with credential management", "changelog_bitcoinonly": "* Small code improvements." }, @@ -316,6 +338,7 @@ "url_bitcoinonly": "data/firmware/t2t1/trezor-t2t1-2.1.5-bitcoinonly.bin", "fingerprint": "40e4bfaf3c5ec77872c1aaaac085aafcc443f60279ca2bb38d29c669233fdf62", "fingerprint_bitcoinonly": "9de90d9f8ca12506f3b9a4cbe7616294144d965d67daa3a03bfe6c0b74a44843", + "firmware_revision": "df0963ec48f01f3d07ffca556e21ff0070cab099", "changelog": "* Fix for sluggish U2F authentication when using Shamir\n* Fix UI for Shamir with 33 words\n* Fix Wanchain signing", "changelog_bitcoinonly": "* Fix UI for Shamir with 33 words" }, @@ -327,6 +350,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.1.4.bin", "fingerprint": "820611a92605b1ccc612b9bf8550617aec6962bd2484fcb6ae4792bc498654e4", + "firmware_revision": "6a1a02ca3c595067ed02a78f2d6c36eb58eaa9ed", "changelog": "* Shamir Backup with Recovery persistence\n* Touchscreen freeze fix\n* Fix display of non-divisible OMNI amounts" }, { @@ -337,6 +361,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.1.1.bin", "fingerprint": "1b3166a878658fcd2ff82c7ac9a2587da544fd105f678cc7b4d41cba5a8d4c01", + "firmware_revision": "7af1d5859458e87efd6957885566aed890a9f781", "changelog": "* Hotfix for touchscreen freeze\n* Don't rotate the screen via swipe gesture\n* Set screen rotation via user setting\n* More strict path validations\n* Display non-zero locktime values\n* EOS support\n* Monero UI fixes\n* Speed and memory optimizations" }, { @@ -349,6 +374,7 @@ "url": "data/firmware/t2t1/trezor-t2t1-2.1.0.bin", "tags": ["security"], "fingerprint": "bb5b0308807b45d41d1e2ab66a468152997ad69a01099789d8a35e464cde999f", + "firmware_revision": "3f0e3a334e03f49ff819d14cbbec00194c586c27", "notes": "https://blog.trezor.io/firmware-updates-for-trezor-one-firmware-1-8-0-and-trezor-model-t-firmware-2-1-0-b9df91e048df", "changelog": "* Security improvements\n* Upgraded to new storage format\n* Ripple, Stellar, Cardano and NEM fixes\n* New coins: ATS, AXE, FLO, GIN, KMD, NIX,\n PIVX, REOSC, XPM, XSN, ZCL\n* New ETH tokens" }, @@ -361,6 +387,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.10.bin", "fingerprint": "fcaa6ee206c2c121eb2d45d065d66f0879f14be45c244d4acf908be1de22275e", + "firmware_revision": "5c3a5d4577b568d90bfa3528d0243d74848d994f", "changelog": "* Fix Monero payment ID computation\n* Fix issue with touch screen and flickering\n* Add support for OMNI layer: OMNI/MAID/USDT\n* Add support for new coins: BTX, CPC, GAME, RVN\n* Add support for new Ethereum tokens" }, { @@ -372,6 +399,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.9.bin", "fingerprint": "87be93d6966e7a9eff78dc7b434d1a138ec8d1ee0300882d16f90b606f3a806b", + "firmware_revision": "7c2e9ed5a51dc00dec9d195878c5ad57016b4889", "changelog": "* Small Monero and Segwit bugfixes" }, { @@ -383,6 +411,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.8.bin", "fingerprint": "642b6215bda981f8eacafee34dbee5cdeee7d47d49f605bbe2828a8d9b79813d", + "firmware_revision": "939a93221941df8d454569a674f6fb082bf1d423", "changelog": "* Monero support\n* Cardano support\n* Stellar support\n* Ripple support\n* Tezos support\n* Decred support\n* Groestlcoin support\n* Zencash support\n* Zcash sapling hardfork support\n* Implemented seedless setup" }, { @@ -394,6 +423,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.7.bin", "fingerprint": "f3a42e640e526fba6574fafa520fc7d97ef9f557d24da24d9a2ea4176a4c4164", + "firmware_revision": "5c621800110a791c84865b6b381908e8c2f15283", "changelog": "* Bitcoin Cash cashaddr support\n* Zcash Overwinter hardfork support\n* NEM support\n* Lisk support\n* Show warning on home screen if PIN is not set\n* Support for new coins:\n - Bitcoin Private, Fujicoin, Vertcoin, Viacoin, Zcoin\n* Support for new Ethereum networks:\n - EOS Classic, Ethereum Social, Ellaism, Callisto, EtherGem, Wanchain\n* Support for 500+ new Ethereum tokens", "notes": "https://blog.trezor.io/june-updates-trezor-devices-one-modelt-wallet-zcash-cashaddr-doge-8d98c2a73036" }, @@ -406,6 +436,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.6.bin", "fingerprint": "4eccabf2fd7e121ed0da657c064a65c5694402497e60ea2ac2dcf1e118db9cc6", + "firmware_revision": "886888b7750402d9a9e12bd990e75c0a8dc6cc86", "changelog": "* Fix layout for Ethereum transactions\n* Fix public key generation for SSH and GPG\n* Add special characters to passphrase keyboard" }, { @@ -417,6 +448,7 @@ "min_bootloader_version": [2, 0, 0], "url": "data/firmware/t2t1/trezor-t2t1-2.0.5.bin", "fingerprint": "851172eab96c07bf9efb43771cb0fd14dc0320a68de047132c7bd787a1ad64e9", + "firmware_revision": "8852fb54820032f4f287414aa250df981d25445f", "changelog": "* First public release" } ] diff --git a/scripts/check-firmware-revisions.sh b/scripts/check-firmware-revisions.sh new file mode 100755 index 0000000..3478c8d --- /dev/null +++ b/scripts/check-firmware-revisions.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +# This is basically copy-paste of +# https://github.com/trezor/trezor-suite/blob/develop/packages/connect-common/scripts/check-firmware-revisions.sh +# +# with small adjustments for. Please keep them in sync if possible. +# + +PARENT_PATH=$( cd "$(dirname "${BASH_SOURCE[0]}")" || exit ; pwd -P ) + +if [[ $# -ne 1 ]] + then + echo "must provide 1 argument. $# provided" + exit 1 +fi + +DEVICE=$1 + +if [[ $DEVICE != "t1b1" && $DEVICE != "t2t1" && $DEVICE != "1" && $DEVICE != "2" ]] + then + echo "device must be either 't1b1' or 't2t1' or '1' or '2' (lowercase!)" + exit 1 +fi + +BRANCH="main" +REPO_DIR_NAME=$PARENT_PATH"/../../trezor-firmware-for-revision-check" + +cd .. + +if test -d "$REPO_DIR_NAME"; then + echo "$REPO_DIR_NAME directory exists" +else + echo "$REPO_DIR_NAME directory does not exist" + git clone https://github.com/trezor/trezor-firmware.git "$REPO_DIR_NAME" +fi + +cd "$REPO_DIR_NAME" || exit +git fetch origin +git checkout "$BRANCH" +git reset "origin/$BRANCH" --hard + +DATA=$(jq -r '.[] | .version |= join(".") | .firmware_revision + "%" + .version' < "$PARENT_PATH"/../firmware/"$DEVICE"/releases.json) + +for ROW in $DATA; +do + FW_REVISION=$(echo "$ROW" | cut -d"%" -f1) + EXPECTED_TAG=$([[ "$DEVICE" == "t1b1" || "$DEVICE" == "1" ]] && echo "legacy" || echo "core")/v$(echo "$ROW" | cut -d"%" -f2) + + RESULT_TAGS=$(git tag --points-at "$FW_REVISION") + + for RESULT_TAG in $RESULT_TAGS; + do + if [[ "$RESULT_TAG" == "$EXPECTED_TAG" ]]; then + echo "[$DEVICE] Version $EXPECTED_TAG ... OK" + continue 2 + fi + done + + echo "ERROR: [$DEVICE] Tags '$RESULT_TAGS' does not contain expected: '$EXPECTED_TAG' for revision: $FW_REVISION" + exit 1 +done