Skip to content

Commit

Permalink
chore(ci): Remove unsupported super-old firmware versions for Trezor One
Browse files Browse the repository at this point in the history
  • Loading branch information
peter-sanderson authored and vdovhanych committed Oct 7, 2024
1 parent ad28985 commit a2e0827
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 258 deletions.
117 changes: 0 additions & 117 deletions firmware/1/releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -444,122 +444,5 @@
"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"
},
{
"required": false,
"version": [1, 3, 5],
"min_bridge_version": [1, 1, 2],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": false,
"version": [1, 3, 4],
"min_bridge_version": [1, 1, 2],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": true,
"version": [1, 3, 3],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 3, 2],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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": ""
},
{
"required": false,
"version": [1, 3, 1],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 3, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": true,
"version": [1, 2, 1],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 2, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": false,
"version": [1, 1, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": true,
"version": [1, 0, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
}
]
117 changes: 0 additions & 117 deletions firmware/t1b1/releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -445,122 +445,5 @@
"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"
},
{
"required": false,
"version": [1, 3, 5],
"min_bridge_version": [1, 1, 2],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": false,
"version": [1, 3, 4],
"min_bridge_version": [1, 1, 2],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": true,
"version": [1, 3, 3],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 3, 2],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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": ""
},
{
"required": false,
"version": [1, 3, 1],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 3, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": true,
"version": [1, 2, 1],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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/"
},
{
"required": false,
"version": [1, 2, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": false,
"version": [1, 1, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
},
{
"required": true,
"version": [1, 0, 0],
"min_bridge_version": [1, 1, 0],
"min_firmware_version": [1, 0, 0],
"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"
}
]
25 changes: 1 addition & 24 deletions scripts/check-firmware-presence-in-releases-json.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,30 +22,7 @@ extract_filenames_from_json() {
# b) super-old firmwares

jq -r '.[] | select(.url) | .url, .url_bitcoinonly' "$json_file" | xargs -n 1 basename | sort | uniq \
| grep -vFf <(cat << EOF
null
trezor-1.0.0.bin
trezor-1.1.0.bin
trezor-1.2.0.bin
trezor-1.2.1.bin
trezor-1.3.0.bin
trezor-1.3.1.bin
trezor-1.3.2.bin
trezor-1.3.3.bin
trezor-1.3.4.bin
trezor-1.3.5.bin
trezor-t1b1-1.0.0.bin
trezor-t1b1-1.1.0.bin
trezor-t1b1-1.2.0.bin
trezor-t1b1-1.2.1.bin
trezor-t1b1-1.3.0.bin
trezor-t1b1-1.3.1.bin
trezor-t1b1-1.3.2.bin
trezor-t1b1-1.3.3.bin
trezor-t1b1-1.3.4.bin
trezor-t1b1-1.3.5.bin
EOF
)
| grep -vF "null"
}

list_files_in_directory() {
Expand Down

0 comments on commit a2e0827

Please sign in to comment.