Releases: cryptoadvance/specter-diy
v1.4.4
Hotfix for 1.4.3.
If you have firmware below 1.4.0 just copy-paste initial_firmware_v1.4.4.bin
file to your board when it's connected to miniUSB.
If you have already upgraded to v1.4.0 you need to copy specter_upgrade_v1.4.4.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
IMPORTANT: 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
Release notes
- Fix switching networks with a smartcard
- Fix signing transactions without witness_utxo
v1.4.3
IMPORTANT Hotfix is coming, one more bug found :(
If you have firmware below 1.4.0 just copy-paste initial_firmware_v1.4.3.bin
file to your board when it's connected to miniUSB.
If you have already upgraded to v1.4.0 you need to copy specter_upgrade_v1.4.3.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware.
IMPORTANT: 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
Release notes
- Fix mnemonic fixing functionality if the last word is not complete
- Display firmware version in settings
- Optimize QR code rendering speed
- Make sure poweroff with a button doesn't damage flash
- Require PIN code to see the mnemonic
- Memory optimizations when handling bcur QR codes
- Make smartcard encryption optional
- Minor bugfixes and optimizations
v1.4.2
If you have firmware below 1.4.0 just copy-paste initial_firmware_v1.4.2.bin
file to your board when it's connected to miniUSB.
If you have already upgraded to v1.4.0 you need to copy specter_upgrade_v1.4.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.
IMPORTANT: 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
Release notes
- Fix corrupted network issue
- Make more clear warning if the wallet is now known by the device and change address can't be verified
v1.4.1
hotfix for v1.4.0, and also gives you an opportunity to check the bootloader upgrade process :)
If you have firmware below 1.4.0 just copy-paste initial_firmware_v1.4.1.bin
file to your board when it's connected to miniUSB.
If you have already upgraded to v1.4.0 you need to copy specter_upgrade_v1.4.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.
IMPORTANT: If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
v1.4.0
Important: hotfix for v1.4.0 is here - use that instead!
New features
- secure bootloader
- smartcard support (requires devkit)
- SD card support for secrets storage (encrypted with the device's secret key)
- Additional user control of the input entropy:
- Converts meat-generated mnemonic to a valid bip39 mnemonic replacing the last word (in the "Enter recovery phrase" screen)
- Allows XORing TRNG-generated mnemonic with physical entropy in a verifiable manner (edit bits in the "Generate new key" screen)
Update procedure:
As this is the first release with a secure bootloader you can just copy-paste initial_firmware_v1.4.0.bin
file to your board when it's connected to miniUSB.
Later releases will require an upgrade via SD card - you will need to copy specter_upgrade_<version>.bin
to the SD card and insert it into the device. The bootloader will check the signatures of the upgrade file and update firmware - no more connecting your DIY to the computer!
IMPORTANT: If you want to use self-signed bootloader and firmware check out the instructions in the bootloader repo
v1.4.0-pre2
New feature to try out:
adding user entropy to the mnemonic generation process.
https://youtu.be/76p0ADx9gXw
v1.4.0-pre1
Note
This is a pre-release, it may break things... Make sure you have your backups.
New features
Mnemonic fixing (#86)
When entering mnemonic, if the 12th, 18th, or 24th word is incorrect, Specter will offer to "fix" the last word to make the mnemonic valid.
So you can generate mnemonic yourself by throwing the dices or somehow differently, without relying on hardware random number generator, and fix the last word when enetering it.
Partial SD card support (#83)
Adds an option to store the mnemonic on the SD card.
The file stored on the SD card is encrypted with the internal key of the device, so only your device can read the key.
Now you can operate Specter-DIY in 3 modes:
- amnesic - forgets the key as soon as you turn it off
- reckless - stores the key on the microcontroller
- second factor - you need both the SD card and the device to get the key
A use case scenario: store the key on the SD card, remove the SD card, and store it securely, separately from the device.
Preparation for the smartcard support (#83)
Smartcard support is already present in the code but disabled by default.
It will be enabled in one of the next releases together with the release of our developer kit (extension board with smartcard slot).
v1.3.0
Apps
Specter logic adds "apps" support - independent modules that can do small things. It's the first step to the extendability of the wallet.
The main functionality of Specter is also refactored to be a collection of apps.
Apps list is pretty small at the moment but planned to be extended with bip85 apps and other interesting things.
Currently existing apps:
- wallets - handles change verification and multisig / singlesig wallet management
- xpubs - displays master keys with different derivation paths (mostly GUI)
- signmessage - for Bitcoin Message Signing functionality
- getrandom - to provide randomness from TRNG of the board to the host
- label - set a label for the device (good starting point to figure out how apps work)
bc-ur encoding
Adds support for bc-ur standard used by BlueWallet, Cobo Vault and a few other wallets.
v1.2.0
This release makes a lot of changes in the architecture of Specter-DIY.
Changes include:
- Full refactor of GUI and Specter logic with asyncio
- Improvements of several GUI screens:
- adds a bar showing current network on top of the screen
- adds autosuggest on mnemonic enter screen
- USB stays disabled until PIN code is entered
- changes file structure and a way how public information is stored - you will need to re-import your multisig wallets.
- adds a few tests
v1.1.0
Animated QR codes!