Releases: cryptoadvance/specter-diy
v1.9.0
Release notes
- taproot miniscript support #264
- bip85 app #265
- export of multiple xpubs #258
- ask for overwrite of the files on the SD card #269 and smartcard #270
- other improvements and bugfixes
Upgrade process
Copy specter_upgrade_v1.9.0.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update the firmware.
Flashing on empty board
If your discovery board is empty or you have a very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.9.0.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Tags and commits are signed using another key: stepan-github.asc
Reproducible build
You can build binaries identical to the ones in this release yourself. Follow this instruction, when the build is almost complete the script will output a message for signing and ask you for the signatures.
Verify that upgrade message is:
1.9.0-1wu5ml3hcutqw2tz6n628anrmap2m2mhfq9cta7av7slju27pmd8q4ynvhr
Add first signature:
IIdKCgPDU7/h0YkmTSd++xZ+qRDpDTFXA53VqBjETYNGZKpgclShb3i+U+KurDQ5DiyyYkFVwIVHIea67BNpwUo=
Add second signature:
IBzC3d3cRGKXq3HEJu/8u6hST0UWZBxXo7IE53a8gTARX5xUlK9yEYsdjj4j2Sve0mNd49R26l6x0RLk90xlw20=
Then hit enter and check that sha256.txt
has the same hashes as in sha256.signed.txt file.
v1.8.3
Release notes
- Remove legacy "export to SD" 5b8ca01
- Show warning that tx is fully signed if we find final witness or scriptsig 9deaebb
- Add fingerprint to processed files so the same SD card can be used with multiple devices at the same time 2e197b0
- Support scanning or loading from SD files seeds in binary, digital and text form using standard "Scan QR code" and "Open SD file" buttons d838664
- Switch QR scanner to command mode, so we don't overwrite the buffer when QR code rate is too high (hello Sparrow) d838664
- Fix a bug in embit that caused invalid psbt serialization in rare cases fbe4f57
- Fix a bug when wallets are not reloaded if another seed is loaded e5bc8b7
- Fix a bug when selecting Liquid Tested was throwing errors 4f6ed13
Upgrade process
Copy specter_upgrade_v1.8.3.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update the firmware.
Flashing on empty board
If your discovery board is empty or you have a very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.8.3.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Tags and commits are signed using another key: stepan-github.asc
Reproducible build
You can build binaries identical to the ones in this release yourself. Follow this instruction, when the build is almost complete the script will output a message for signing and ask you for the signatures.
Verify that upgrade message is:
1.8.3-1kejkzr43ufvje3eku3ztx9jmgm6m59xn42yx2zepzplgwu3jy05spj8cax
Add first signature:
IOjijYdeUr+GkXwa0c/lOAmoqBrk0rktoZTF1yF70rI0EfqkJG75qA1miaekw1fvfHpk6nc22qqSrGUoOmfSA48=
Add second signature:
H0Sr+fjLl6UG3wWc5/mYRKg79TJdnKOKVlOWpcXYGeCLFD+L2Uo5c8xWY76plTr+Wg/waXcgIPvLErsmSlt9SQk=
Then hit enter and check that sha256.txt
has the same hashes as in sha256.signed.txt file.
v1.8.2
Release notes
- Deterministic build is actually deterministic now
Upgrade process
Copy specter_upgrade_v1.8.2.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update the firmware.
Flashing on empty board
If your discovery board is empty or you have a very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.8.2.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Reproducible build
You can build binaries identical to the ones in this release yourself. Follow this instruction, when the build is almost complete the script will output a message for signing and ask you for the signatures.
Verify that upgrade message is:
1.8.2-1r9dhwryz8mz94t735xh8vfqay80lgnt8g64zfl7apcsufxx74assqwkyc8
Add first signature:
HyLs4YiMmlBqjvh6QadJFGFiOcpKUFKOxmOM59gPyiXDWEotIMTd7LIOijOTyoSNVfvVFoaAHbbyhb1Ri3GJRJU=
Add second signature:
HwEm9mx/cnxO74vyTbzZwcsZufUynA/4AKbgSKEVr7IPdEfPZ+tUYP4S5D6o8lokT8Yzfs9jpNVuG95PvHbyOdg=
Then hit enter and check that sha256.txt
has the same hashes as in sha256.signed.txt file.
v1.8.1
Release notes
- Add support for new version of the Discovery board - Revision C (uses a different display)
- Fix (hopefully) reproducible build
- Fix a bug when QR code with text mnemonic was scanned only partially
Upgrade process
Copy specter_upgrade_v1.8.1.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update the firmware.
Flashing on empty board
If your discovery board is empty or you have a very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.8.1.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Reproducible build
You can build binaries identical to the ones in this release yourself. Follow this instruction, when the build is almost complete the script will output a message for signing and ask you for the signatures.
Verify that upgrade message is:
1.8.1-1wrtaar2zjrsc65mzcktnq5apd0vt2yawp58dzctrwn0xyp7zrkts9n7yu0
Add first signature:
H0K8i5Ha8CTe4Id6ObAp3VToSrbCO89o+yk8nbC2czSILrpcMdYG9cohW99PXiey8lAb7zKVPZ+zV8A+C4fK1gI=
Add second signature:
IBBwyo6y3LjEcFZgsrhTlk4ZUywiZhAT+lHZEa9mnwCMDsX/RQFxLVsBbXDAaxAXn+sOlFsIP9Bcrbo/G9a/KY0=
Then hit enter and check that sha256.txt
has the same hashes as in sha256.signed.txt file.
v1.8.0
Release notes
- Build process is now reproducible. This means you can verify now that the release binaries were built from the source code in this repository. Read reproducible-build.md to learn how.
- Taproot is not experimental anymore. Hardware wallet now supports taproot-specific PSBT fields. Only internal key wallets are currently supported, but support for tap scripts and taproot miniscript are already in the work.
Upgrade process
Copy specter_upgrade_v1.8.0.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update the firmware.
Flashing on empty board
If your discovery board is empty or you have a very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.8.0.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
Reproducible build
You can build binaries identical to the ones in this release yourself. Follow this instruction, when the build is almost complete the script will output a message for signing and ask you for the signatures.
Verify that upgrade message is:
1.8.0-1y76decx2hhwwdhwhsms8m4kvtr4vlwm0agllpvv2rzmf7gszrajsgssp3x
Add first signature:
HxNds7c4RfHxCAfid7NrWazguYWwY2To0RDSYVljtAvuDblUYf3Hezu/ObO5x/47IK1WdwfkUaPtJv5FZL4tU04=
Add second signature:
IC6gZDATaedF1pq4vQWoCC/KPGielb5oWIcr9tKqgdA2XZnkdvRHlLozL60+ofHiqj50a1BcxIUIzjEqRZQrNnM=
Then hit enter and check that sha256.txt
has the same hashes as in sha256.signed.txt file.
v1.7.1
Release notes
- bugfix: Binary SeedQR failed to import when
\r
byte was in the entropy (#213) - improvements in animated QR code generation - implementations for different format are moved to separate QREncoder classes, improved memory usage for legacy UR:BYTES encoding, added density controls for crypto-psbt format (#214)
- QR code component now supports trascribe mode where squares are separated by a small gap (#215). It is used in SeedQR export of the entropy. Further improvements like grid and zoom are planned in the next release.
Upgrade process
Copy specter_upgrade_v1.7.1.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
Flashing on empty board
If your discovery board is empty or you have very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.7.1.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
v1.7.0
Release notes
- experimental
ur:crypto-psbt
support ( #208 ) - works fine for small and mid-sized transactions, can fail on large txs. Please report in #209 if you have problems and provide details how it failed - support for mnemonic export and import including SeedQR format. Export is in Settings -> Show recovery phrase -> Show as QR code ( 071208a )
- Display of derivation-based address while signing message ( #203 @moneymanolis )
- [Liquid] support of issuance and reissuance transactions ( #201 )
- Other minor changes:
- signed psbt contains all necessary information for finalization ( it was removing some necessary stuff before to save space )
- updated docs
- Nix shell file for easier builds
bitcoin
was renamed toembit
everywhere to avoid confusion
Upgrade process
Copy specter_upgrade_v1.7.0.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
Flashing on empty board
If your discovery board is empty or you have very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.7.0.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
v1.6.2
Release notes
Minor bugfix:
- Miniscript: Fix
thresh
operator to handle 1 argument correctly
Upgrade process
Copy specter_upgrade_v1.6.2.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
Flashing on empty board
If your discovery board is empty or you have very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.6.2.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
v1.6.1
Release notes
Minor bugfixes:
- Liquid: Properly handle zero-amount outputs
- Liquid: Fix usage with smartcard
- Liquid: Move from experimental to production state
Upgrade process
Copy specter_upgrade_v1.6.1.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
Flashing on empty board
If your discovery board is empty or you have very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.6.1.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available on keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f
v1.6.0
Release notes
- New experimental menu that enables new (probably unstable) functionality. Currently has two features:
- Single-sig Taproot support including signing (requires latest Specter-Desktop)
- Liquid support (requires future Specter-Desktop and future Elements Core)
- Complete re-implementation of the PSBT so Specter-DIY can handle insanely large transactions (tested with 100-input txs)
- Display of destination wallet if Specter-DIY knows about the owner of the destination address (even if it's watch-only)
- Support for generic "Export to wallet software" QR codes - DIY can import any wallet from Specter-Desktop and other software, as well as display it.
- Better compatibility with BlueWallet - now we can parse their "coordinator setup" QR codes
- Offer to display QR codes of a signed transaction when tx was loaded from SD card (simplifies flow without QR scanner)
- Add controls of the QR code screen - you can animate, pause it as well as adjust QR density (simplifies process when your PC has shitty camera)
- Smartcard status screen - shows some basic info about the smartcard
- Other bugfixes
Upgrade process
Copy specter_upgrade_v1.6.0.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
Flashing on empty board
If your discovery board is empty or you have very old firmware (below 1.4.0) - connect your board over miniUSB with power jumper set to STLK
and copy-paste initial_firmware_v1.6.0.bin
file to the mounted drive.
If you have problems flashing initial firmware consider using stlink-tools. A command to flash firmware:
st-flash write path/to/initial_firmware.bin 0x8000000
If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
sha256.signed.txt file contains sha256 hashes of the firmware binary files and signed with @stepansnigirev's GPG key.
You can get the public key here: https://stepansnigirev.com/ss-specter-release.asc.
It is also available via keys.gnupg.net or keys.openpgp.org.
Fingerprint of the key is 6F16 E354 F833 93D6 E52E C25F 36ED 357A B24B 915F
, short id: 36ed357ab24b915f