Skip to content

Releases: SeedSigner/seedsigner

Release Candidate 0.8.5-rc1

26 Dec 22:56
9bfb7b2
Compare
Choose a tag to compare
Pre-release

🔥 ¡SeedSigner en español está aquí! 🔥


⚠️ Pre-Release Notice:

This is a Release Candidate (RC) version of SeedSigner. It is meant for TESTING to help us discover bugs, identify translations that can be improved, UI problems, performance issues, etc.

🚨 Use at your own risk, especially with real bitcoin transactions! 🚨


What to test

The major new feature is full UI translation into Spanish. All translations should be scrutinized by native speakers.

But this change has impacted essentially all of the code, so fully testing every feature in English is just as important!

Report any issues you find using any of the following methods:


Installation Instructions:


❤️ Thank you for testing this release candidate. Your testing and feedback directly impact the quality and accessibility of SeedSigner for bitcoin users around the globe.

The "Low Time Preference" Release

20 Aug 18:55
cd3e0f3
Compare
Choose a tag to compare

SeedSigner v0.8.0

It's admittedly been a minute since our last release -- we've always built carefully and deliberately, and we continue to refine our software so bitcoiners everywhere can have a better and better permissionless signing device.

Quick Highlights:

Addtional legacy signing support:

  • P2PKH (bip44): Legacy format dating back to 2014
  • P2SH multisig (bip45): Legacy multisig (also 2014)

Quality-of-Life improvements ❤️

  • New animated QR scanning UI + frame-by-frame feedback
  • Much better animated QR scanning progress estimation calcs: no more stuck-at-99%-progress misery!
  • Smarter rendering of outgoing animated QRs = faster reads by wallet software
  • UX improvements when entering bip39 passphrases, verifying multisig change, etc.
  • Two new community-created 3d-printable enclosure designs

Explicit support for PSBTs w/OP_RETURN

  • displays the human-readable message or the raw hex data

Import Electrum Seeds 🌱

  • Import an Electrum native segwit mnemonic, export xpub, sign txs.

Major code refactors, Github automations, MOAR TESTS🔥!

  • Crucial yet unwieldy code got much more wieldy
  • Awesome Github Actions integrations to automate test suite checks & generate custom SeedSigner OS images
  • Significant upgrades to the test suite, both under the hood & overall test coverage

Notes:

Legacy multisig support enables full SeedSigner compatibility with Unchained vaults! (this is unofficial; don't expect Unchained customer support to be able to help you)

The new animated QR scanning UI is sexy (@easyuxd ftw!) and adds a green/gray feedback dot:

  • Green = QR frame read, new data received
  • Gray = QR frame read, but no new data
  • No dot = wtf are you pointing at?

New Pro Tip: If your software coordinator seems stalled when reading a long outgoing animated QR, flick the SeedSigner joystick up/down. Why? The first few frames of an animated QR are the most valuable and they do NOT repeat. But now when you change your SeedSigner's outgoing QR code brightness (joystick up/down), those valuable frames are re-played.

Adding limited support for Electrum seeds is meant to help legacy/OG users eventually migrate away from Electrum and into more standardized wallet software. Full integration with Electrum is not planned.


image image image
image image image


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)
  • Install the memory card in your signer

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

More Notes:

Full details:

  • Lead Maintainer: @newtonick
  • Most prolific PR reviewer/tester: @jdlcdl
  • 🎉🎉 NINE new devs contributed to this release! 🎉🎉

New Features:

Improvements:

Bugfixes:

  • Xpub export can select the wrong coordinator: @kdmukai (#490)
  • Message Signing TextDoesNotFitException on long no whitespace messages: @newtonick (#576)

New Enclosures:

CI / Github integrations:

For developers:

Documentation:

Misc / Nerdy details:

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&...

Read more

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!