Skip to content

Releases: cryptoadvance/specter-diy

v1.9.0

30 May 15:45
24d1137
Compare
Choose a tag to compare

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

16 Nov 22:43
v1.8.3
6a6983e
Compare
Choose a tag to compare

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

08 Nov 19:42
Compare
Choose a tag to compare

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

05 Nov 23:05
Compare
Choose a tag to compare

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

16 Oct 19:14
Compare
Choose a tag to compare

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

21 Aug 11:04
Compare
Choose a tag to compare

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

10 Jul 20:28
Compare
Choose a tag to compare

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 to embit 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

23 Dec 10:57
Compare
Choose a tag to compare

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

27 Oct 11:30
Compare
Choose a tag to compare

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

28 Aug 17:41
Compare
Choose a tag to compare

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