Skip to content

Releases: SeedSigner/seedsigner

The "It's reproducible forever, Laura" Release

11 Sep 23:41
5b75dbe
Compare
Choose a tag to compare

SeedSigner v0.7.0

This release is a massive step forward for SeedSigner and had the largest number of dev contributors, ever!

Huge thanks to our volunteer Project Manager: @bitcoinprecept

Highlights:

  • Reproducible builds: don't trust, verify! You can now confirm for yourself that our release images exactly match our FOSS repos.

  • Faster Startup: SeedSigner now starts in only 12 seconds (reduced by ~66%).

  • Faster live camera display: improved framerate makes aiming the camera a much smoother experience.

  • QR-based message signing: Compatible with Specter Desktop (or any QR code generator/reader app).

  • SettingsQR Generator: create settings configs that you can instantly scan in to transform your SeedSigner experience. e.g. create a stripped-down, basic noob config that simplifies SeedSigner for demoing to friends but have an advanced expert config for yourself.

  • More responsive controls and clicks (50% to 100% faster).

  • On-screen hint for adjusting the QR code display brightness: the primary solution for dealing with low quality webcams.

  • MicroSD removal hint: gentle reminder for the most careful/paranoid security maxis that you can remove the SD card before loading a seed.

  • Screenshot generator: We can now generate pixel-perfect screenshots of most screens in the UI. Ideal for including in tutorials, etc.

  • Flow-based tests: the test suite now includes end-to-end, screen-by-screen scenario tests (e.g. user loads a seed, then scans a psbt, etc). This is a massive improvement for regression testing (does a change break any existing functionality?) and debugging any user-reported errors.

Notable Camera Change:

Camera orientation: default was 0°, now 180°.

SeedSigner builds have evolved to favor the mini Raspberry Pi camera (no daughterboard; components integrated into the ribbon cable). The new default is for these builds.

If your build uses the bigger camera (has a daughterboard; original "Orange Pill" enclosure), you'll need to set camera orientation to 0° with this release.

Notes:

Image Designations:

Four .img files are included in the release; select the one that is appropriate for your Raspberry Pi hardware:

  • "pi0.img" - For Raspberry Pi Zero v1.3 & Raspberry Pi Zero W
  • "pi2.img" - For Raspberry Pi 2 Model B
  • "pi02w.img" - For Raspberry Pi Zero 2 W & Raspberry Pi 3 Model B
  • "pi4.img" - For Raspberry Pi 4 Model B

Checking your download for integrity and authenticity is super important -- with SeedSigner, you are the software authenticity assurance!

To install on your microSD card:

  • Download the appropriate .img file
  • Write the extracted image to a MicroSD card (32MB or larger)
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • Re-install the memory card in your signer

Full update list:

New Features:

Improvements:

Bugfixes:

Testing:

Enclosures

Documentation:

Full contributors list

(compiled by @jdlcdl)

@akarve
@bitcoinprecept
@conraddonovan16
@DesobedienteTecnologico
@easyuxd
@EverydayBitcoiner
@gobrrrme
@gpatkinson
@hax0rbana-adam
@hugoender
@jahangir13
@jdlcdl
@kdmukai
@Marc-Gee
@mauricio
@newtonick
@overcat
@scgbckbone
@seedhammer
@SeedSigner
@SmokeTag
@tadeubas
[@ValueOverflow](https://github.com/search?q=repo%3ASeedSigner%2Fseedsigner+repo%3ASeedSigner%2Fseedsigner-os+updated%3A%3E2023-02-20+involves%3AValueOverflow&...

The Not-Yet-Named 0.7.0 Release Candidate

28 Aug 14:26
b9eee39
Compare
Choose a tag to compare

SeedSigner v0.7.0-rc1

This release will be a massive step forward for SeedSigner but we need your help with testing first! Please download and bang around on the released images, and also please get in touch if you would like to help with more formalized testing. Help us find and smoosh those bugs!

Highlights

  • Reproducible builds: don't trust, verify! You can now confirm for yourself that our release images exactly match our FOSS repos
  • Now boots in 12 seconds (reduced by ~66%)
  • QR-based message signing. Compatible with Specter Desktop (or any QR code generator/reader app)
  • Full SettingsQR support. Create a variety of safe-to-print settings configurations with the SettingsQR Generator and instantly load them in as needed -- see: https://seedsigner.github.io/seedsigner-settings-generator
  • More responsive controls
  • Faster live preview framerate. No more slow, choppy live previews while trying to aim your SeedSigner camera
  • Screenshot generator. We can now generate pixel-perfect screenshots of most screens in the UI. Ideal for tutorials, etc. see: https://github.com/SeedSigner/seedsigner-screenshots/blob/main/en/README.md
  • Brightness adjustment tip: solve problems with terrible webcams by adjusting the brightness when displaying a QR code on the SeedSigner screen
  • MicroSD removal reminder: gentle reminder for the most careful/paranoid security maxis that you can remove the SD card once the boot process is complete

Four .img files are included in the release; select the one that is appropriate for your Raspberry Pi hardware:

  • "pi0.img" - For Raspberry Pi Zero v1.3 & Raspberry Pi Zero W
  • "pi2.img" - For Raspberry Pi 2 Model B
  • "pi02w.img" - For Raspberry Pi Zero 2 W & Raspberry Pi 3 Model B
  • "pi4.img" - For Raspberry Pi 4 Model B

To install on your microSD card:

  • Download the appropriate .img file
  • Write the extracted image to a MicroSD card (32MB or larger)
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • Re-install the memory card in your signer

More Notes:

Comprehensive update list with attributions:

The "Two More Weeks™" Release

21 Feb 03:57
669ae35
Compare
Choose a tag to compare

This release has been a long time in the making... But it's been worth the wait.

New Features:

  • SeedSigner OS (custom Linux operating system)
    • Remove microSD after start-up
    • Networking/BT/swap/usb removed from kernel
    • Deployment image is ~100x smaller
    • Build from scratch with minimal commands
  • Single/multisig receive/change address explorer
  • BIP-85 deterministic seed derivation
  • Support for p2tr (taproot) signing
  • Compact SeedQR now enabled by default
  • More responsive QR dismissal
  • MicroSD removal & reinsertion notification
  • Keeper coordinator option added (disabled by default)
  • Various other UI tweaks & minor bugfixes

Special Note:

Four .img files are included in the release; select the one that is appropriate for your Raspberry Pi hardware:

  • "pi0.img" - For Raspberry Pi Zero v1.3 & Raspberry Pi Zero W
  • "pi2.img" - For Raspberry Pi 2 Model B
  • "pi02w.img" - For Raspberry Pi Zero 2 W & Raspberry Pi 3 Model B
  • "pi4.img" - For Raspberry Pi 4 Model B

Checking your download for integrity and authenticity is super important! We'll need to update our instructions, but the same basic process outlined in the ReadMe at the root of the repo will work to verify the released signature file and operating images.

More Notes:

To install on your MicroSD card:

  • Download the appropriate .img file
  • Write the extracted image to a MicroSD card (64MB or larger)
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • Re-install the memory card in your signer
  • The UI should appear in less than a minute after applying power to the device

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • Built for compatibility with Nunchuk 1.9.7 and up
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • Scan a Bitcoin address to initiate the manual verification process
  • The best way to practice & get comfortable with signing is testnet/regnet
  • Test with small amounts of BTC first if starting with mainnet
  • You are the software integrity assurance mechanism -- verify your downloads!

The "Look Ma, no MicroSD!" Experimental Release

14 Oct 14:11
6ab5b5c
Compare
Choose a tag to compare

This experimental release features a new customized Linux Buildroot operating system that we're calling "SeedSigner OS".

More information on SeedSigner OS can be found at: https://github.com/SeedSigner/seedsigner-os

Over time SeedSigner OS will open up additional possibilities, but this initial release already includes the following features:

  • Dramatically smaller binary release image (~3.8 GB ==> ~0.035 GB)
  • Ability to remove (and re-insert) the memory card after boot
  • Reduced attack surface due to customized, security-hardened OS

It should also be noted that this release can be built from scratch with just three terminal commands.

Because this release is experimental and not recommended for use with real funds, no G/PGP attestation signature is being provided with the released files.

Known Issue: This experimental release is not compatible with Pi Zero 2W

If you are getting value from SeedSigner, please consider donating to our development fund: https://seedsigner.com/donate-now/

For anyone testing with this experimental release, please make any suggestions and report any bugs in our Telegram group!
https://t.me/joinchat/GHNuc_nhNQjLPWsS

To install on your MicroSD card:

  • Download the file "SeedSignerOS_0_5_1_EXP.img"
  • Write the extracted image to a 64 MB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • Use up/down to adjust brightness while QRs are displayed
  • Scan a Bitcoin address to initiate the verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare / lighting issues
  • You are the software integrity assurance mechanism; verify your downloads!

The "Topping off Your Entropy" Release

17 Jun 21:23
2ba34b3
Compare
Choose a tag to compare

This release builds on our recent UX/UI upgrade and includes a few new features and bug-fixes.

Checking your download for integrity and authenticity is super important! These steps make the process pretty darn simple:
https://github.com/SeedSigner/seedsigner#verifying-your-software

New Features:

  • Options to add final word entropy
    • Coin flips
    • Select BIP39 word
    • Finalize with zeros
  • Added final word calc screen showing bit-level entropy + checksum bits
  • Integration of compiled secp256k1 library for ~8x faster signing / address verification
  • Miscellaneous under-the-hood code clean-up & enhancements

Bug Fixes:

  • Workflow bug related to scanning PSBT/address before initializing a mnemonic
  • Bug on displaying complex transactions involving self-transfers resolved

Special Notes:

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_1.img.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • Built for compatibility with Nunchuk 1.9.7 and up
  • The system's user:password has been set to pi:AirG@pped!
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • Scan a Bitcoin address to initiate the manual verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • You are the software integrity assurance mechanism -- verify your downloads!

The "Kuma the Shadowy Super Coder" Release

25 Apr 15:56
8df1271
Compare
Choose a tag to compare

We made it to the finish line! We immensely appreciate everyone's interest, testing, donations, suggestions, and all of the other help along the way.

This is a big, big upgrade to the SeedSigner user experience!

Beautiful new interface, updated code base, more intuitive workflows!

Checking your download for integrity and authenticity is super important! These steps make the process pretty darn simple:
https://github.com/SeedSigner/seedsigner#verifying-your-software

Special Notes:

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_0.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • Built for compatibility with Nunchuk 1.9.7 and up
  • For testing/development using SSH, the device's network name is "raspberrypi"
  • The system password has been set to "AirG@pped!" (no quotes)
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • Scan a Bitcoin address to initiate the manual verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • You are the software integrity assurance mechanism; verify your downloads!

The "0.5.0 Release Candidate" Release

05 Apr 04:52
c5ce607
Compare
Choose a tag to compare
Pre-release

At last, this is the release candidate for our UI overhaul upgrade!

Special Notes:

For anyone testing with this pre-release, please make any suggestions and report any bugs in our Telegram group!
https://t.me/joinchat/GHNuc_nhNQjLPWsS

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_0-pre3.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

Implemented Pre-Release Features:

  • Seed word backup verification test (new)
  • Denomination display options (new)
  • Settings: Donate screen (new)
  • HRF logo on splash screen (new)
  • Improve I/O Test responsiveness (new)
  • I/O Test in Settings
  • Create new seed via dice
  • Single sig psbt change & self-transfer/receive address verification
  • Single sig address scan and verification
  • Multisig psbt change/receive addr verification
  • Multisig address scan and verification
  • UR format multisig wallet descriptor import
  • Custom derivation paths in xpub export flow
  • Scan SeedQR / CompactSeedQR
  • Create new seed via image entropy
  • Manual mnemonic seed word entry
  • 12th/24th word calc
  • Add/Edit passphrase
  • View seed words w/configurable warnings
  • SeedQR/CompactSeedQR manual transcription UI w/configurable UI style (dots vs grid)
  • Export xpub w/configurable warnings and flow determined by Settings
  • Scan PSBT
  • Full PSBT review screens
  • Single sig address scan and verification
  • "Full Spend" (no change) warning
  • Send signed PSBT via QR
  • QR display dimming/brightness UP/DOWN
  • Subset of configurable Settings; persistent Settings storage
  • All GUI Components support scrollable Screens
  • SettingsQR integration proof-of-concept

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • For testing/development using SSH, the device's network name is "raspberrypi"
  • The system password has been set to "AirG@pped!" (no quotes)
  • Use up/down to adjust brightness while QRs are displayed
  • Scan a Bitcoin address to initiate the manual verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • You are the software integrity assurance mechanism; verify your downloads!

The "Straightening Our Tie" Pre-Release

30 Mar 02:34
224451b
Compare
Choose a tag to compare
Pre-release

This is the third of our User-Interface-Overhaul pre-releases!

Special Notes:

  • This is a testing release! Don't risk real funds or create keys for use with real funds!
  • Not all functionality in the current release has been implemented!
  • Screens may not be in their final presentation state (icons, text, positioning, etc)
  • Please make suggestions and report ANY bugs you come across in our Telegram chat
  • Because this is a testing release, a hash is being provided, but no attestation signature
  • For now the Settings Generator repo is still hosted by Keith, you can find it at: https://github.com/kdmukai/seedsigner-settings-generator
  • Check out our Independent Custody Guide to read more on what our project is all about: https://github.com/SeedSigner/independent_custody_guide

If you are getting value from SeedSigner, please consider donating to our development fund: https://seedsigner.com/donate-now/

For anyone testing with this pre-release, please make any suggestions and report any bugs in our Telegram group!
https://t.me/joinchat/GHNuc_nhNQjLPWsS

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_0-pre3.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

Implemented Pre-Release Features:

  • I/O Test in Settings (new)
  • Create new seed via dice (new)
  • Single sig psbt change & self-transfer/receive address verification (new)
  • Single sig address scan and verification (new)
  • Multisig psbt change/receive addr verification (new)
  • Multisig address scan and verification (new)
  • UR format multisig wallet descriptor import (new)
  • Custom derivation paths in xpub export flow (new)
  • Scan SeedQR / CompactSeedQR
  • Create new seed via image entropy
  • Manual mnemonic seed word entry
  • 12th/24th word calc
  • Add/Edit passphrase
  • View seed words w/configurable warnings
  • SeedQR/CompactSeedQR manual transcription UI w/configurable UI style (dots vs grid)
  • Export xpub w/configurable warnings and flow determined by Settings
  • Scan PSBT
  • Full PSBT review screens
  • Single sig address scan and verification
  • "Full Spend" (no change) warning
  • Send signed PSBT via QR
  • QR display dimming/brightness UP/DOWN
  • Subset of configurable Settings; persistent Settings storage
  • All GUI Components support scrollable Screens
  • SettingsQR integration proof-of-concept

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • For testing/development using SSH, the device's network name is "raspberrypi"
  • The system password has been set to "AirG@pped!" (no quotes)
  • Use up/down to adjust brightness while QRs are displayed
  • Scan a Bitcoin address to initiate the verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • You are the software integrity assurance mechanism; verify your downloads!

The "Planting Some New Seeds..." Pre-Release

16 Mar 02:18
c8bdb6b
Compare
Choose a tag to compare

This is the second of our User-Interface-Overhaul pre-releases!

Special Notes:

  • This is a testing release! Don't risk real funds or create keys for use with real funds!
  • Not all functionality in the current release has been implemented!
  • Screens may not be in their final presentation state (icons, text, positioning, etc)
  • Please make suggestions and report ANY bugs you come across in our Telegram chat
  • Because this is a testing release, a hash is being provided, but no attestation signature
  • For now the Settings Generator repo is still hosted by Keith, you can find it at: https://github.com/kdmukai/seedsigner-settings-generator
  • Check out our Independent Custody Guide to read more on what our project is all about: https://github.com/SeedSigner/independent_custody_guide

If you are getting value from SeedSigner, please consider donating to our development fund: https://seedsigner.com/donate-now/

For anyone testing with this pre-release, please make any suggestions and report any bugs in our Telegram group!
https://t.me/joinchat/GHNuc_nhNQjLPWsS

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_0-pre1.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device

Implemented Pre-Release Features:

  • Scan SeedQR / CompactSeedQR
  • Create new seed via image entropy
  • Manual mnemonic seed word entry
  • 12th/24th word calc
  • Add/Edit passphrase
  • View seed words w/configurable warnings
  • SeedQR/CompactSeedQR manual transcription UI w/configurable UI style (dots vs grid)
  • Export xpub w/configurable warnings and flow determined by Settings
  • Scan PSBT
  • Full PSBT review screens
  • Single sig address scan and verification
  • "Full Spend" (no change) warning
  • Send signed PSBT via QR
  • QR display dimming/brightness UP/DOWN
  • Subset of configurable Settings; persistent Settings storage
  • All GUI Components support scrollable Screens
  • SettingsQR integration proof-of-concept

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • For testing/development using SSH, the device's network name is "raspberrypi"
  • The system password has been set to "AirG@pped!" (no quotes)
  • Use up/down to adjust brightness while QRs are displayed
  • Scan a Bitcoin address to initiate the verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • Rotate the screen, adjust brightness (up/down) & reduce QR density to resolve glare/lighting issues
  • You are the software integrity assurance mechanism; verify your downloads!

The "Glow of a New Dawn..." Pre-Release

02 Mar 17:33
47fc38c
Compare
Choose a tag to compare
Pre-release

This is the first of our User-Interface-Overhaul pre-releases!

Special Notes:

  • This is a testing release! Don't risk real funds or create keys for use with real funds!
  • Not all functionality in the current release has been implemented!
  • Screens may not be in their final presentation state (icons, text, positioning, etc)
  • SeedQR export functionality is not yet implemented, you will have to enter seed words manually or use SeedQRs generated with previous versions
  • Please make suggestions and report ANY bugs you come across in our Telegram chat
  • Because this is a testing release, a hash is being provided, but no attestation signature
  • For now the Settings Generator repo is still hosted by Keith, you can find it at: https://github.com/kdmukai/seedsigner-settings-generator

Check out our Independent Custody Guide to read more on what our project is all about: https://github.com/SeedSigner/independent_custody_guide

If you are getting value from SeedSigner, please consider donating to our development fund: https://seedsigner.com/donate-now/

For anyone testing with this pre-release, please make any suggestions and report any bugs in our Telegram group!
https://t.me/joinchat/GHNuc_nhNQjLPWsS

To install on your MicroSD card:

  • Download the file "seedsigner_0_5_0-pre1.zip"
  • Extract the .img file
  • Write the extracted image to a 4 GB or larger MicroSD card
  • (make sure to use "dd" or a disk-authoring tool like Balena Etcher)
  • The UI should appear in less than a minute after applying power to the device.

Implemented Pre-Release Features:

  • Scan SeedQR / CompactSeedQR
  • Add/Edit passphrase
  • View seed words w/configurable warnings
  • Export xpub w/configurable warnings and flow determined by Settings
  • Scan PSBT
  • Full PSBT review screens
  • "Full Spend" (no change) warning
  • Fully verify PSBT change address (single sig)
  • Send signed PSBT via QR
  • QR display dimming/brightness UP/DOWN
  • Subset of configurable Settings; persistent Settings storage
  • SettingsQR integration proof-of-concept

General SeedSigner Considerations:

  • Built for compatibility with Specter v1.4.5 and up
  • Built for compatibility with Sparrow Wallet v1.4.2 and up
  • Built for compatibility with BlueWallet v6.1.9 and up
  • For testing/development using SSH, the device's network name is "raspberrypi"
  • The system password has been set to "AirG@pped!" (no quotes)
  • Use up/down to adjust brightness while QRs are displayed
  • Scan a Bitcoin address to initiate the verification process
  • The best way to practice & get comfortable with signing is testnet
  • Test with small amounts of BTC first if starting with mainnet
  • Rotate the screen, adjust brightness & reduce QR density to resolve glare/lighting issues
  • You are the software integrity assurance mechanism; verify your downloads!