Skip to content

Instantly share code, notes, and snippets.

@kdmukai
Last active February 5, 2026 23:37
Show Gist options
  • Select an option

  • Save kdmukai/8c9a5dd247d3925690b7186a7a6c03ee to your computer and use it in GitHub Desktop.

Select an option

Save kdmukai/8c9a5dd247d3925690b7186a7a6c03ee to your computer and use it in GitHub Desktop.
SeedSigner v0.8.7 Release Notes

SeedSigner v0.8.7 Release Notes


The "Summer of SeedSigner" Release

  • ....

How to volunteer to add YOUR language


TODO: Include reproducible build hashes, signed release, etc

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 update your microSD card:

  • Download the appropriate .img file
  • Verify your download.
  • Flash the image to a MicroSD card (32MB or larger)
    • Must use a disk-authoring tool like Balena Etcher, Raspberry Pi Imager, or "dd".

More Notes:


Full release details:

New Features:

  • BBQr PSBT decoding: @newtonick; w/@fedebuyito (#601)
  • New translations:
    • (pending): Korean, Filipino, Hindi, Vietnamese, Thai, Norwegian, ...
    • Beta releases: ...

Improvements

  • Gracefully handle PSBTs that do not contain wallet fingerprint: @alvroble; w/@kdmukai (#815)
  • Export Xpub: Remove "Coordinator" selection and instead directly select QR format: @kdmukai; w/@Chaitanya-Keyal, @newtonick (#844)
  • [Performance] Scrolling text can cause delays moving to next screen: @kdmukai; w/@alvroble (#849)
  • Disable screensaver during SeedQR transcription: @FazleRabbbiferdaus172; w/@kdmukai (#740)
  • Camera connection errors: Provide better error message: @kdmukai; w/@Chaitanya-Keyal, @bitcoinprecept, @newtonick (#748)
  • In honor of SeedSigner's 5th birthday: [Legacy restoration] Minor fixes to make v0.0.1 runnable: @kdmukai (#843)

TODO: Camera connection error screenshot

User-Facing Bugfixes:

  • Prevent English BIP-39 words from being accidentally translated: @Chaitanya-Keyal; w/@alvroble (#813)

Misc / Nerdy Details:

  • [Enhancement] Added 'Calculating...' spinner while generating seed from Image Entropy: @krishnavbajoria02; w/@abhigit-saha, @kdmukai, @newtonick (#711)

  • [Enhancement] Restart on Manual Build: @Chaitanya-Keyal; w/@jdlcdl, @alvroble, @kdmukai @newtonick (#758)

  • [Enhancement] MicroSD toast timer settings: @alvroble; w/@newtonick (#600)

  • [Enhancement] Light reorg and simplification of PSBTChangeDetailsScreen: @kdmukai (#827)

  • [Bugfix] Empty Passphrase Handling: @notTanveer; w/@alvroble, @kdmukai, @newtonick (#790; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Bugfix] Remove unnecessary sleep time in toast.py to speed up Screenshot Generator: @alvroble; w/@fedebuyito (#750)

  • [Bugfix] Update Dice Roll Count: @PROWLERx15; w/@kdmukai (#799)

  • [Bugfix] Multiselect settings must have a selection: @kdmukai; w/@Chaitanya-Keyal (#850)

  • [Refactor] Replace Screen.display with View.run_screen: @Chaitanya-Keyal; w/@notTanveer, @kdmukai (#801)

  • [Refactor] Tab spacing to Spaces: @megha-66; w/@kornpow, @alvroble; @kdmukai (#739; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Refactor] replace PSBT text in codebase with Proposed transaction or Transaction: @FazleRabbbiferdaus172; w/@notTanveer, @newtonick, @seedsigner, @easyuxd (#804)

  • [Refactor] Enable auto-detection of screenshot generator renderer: @alvroble; w/@Chaitanya-Keyal (#796)

  • [Refactor] Remove bip85 app num: @Chaitanya-Keyal (#809)

  • [l10n] Move Italian to the "Fully supported languages" list: @kdmukai (#781)

  • [l10n] Remove libraqm workarounds and enforce libraqm dependency: @alvroble; w/@kdmukai, @newtonick (#774)

  • [l10n] Promote Thai to beta status; add Thai font: @kdmukai (#784)

  • [l10n] Add logger message in Controller if libraqm not supported: @alvroble; w/@notTanveer (#787)

  • [l10n] Enable Arabic and Persian: @kdmukai; w/@alvroble (#772)

  • [l10n] Updating messages.pot to dev at 3455aa4: @kdmukai (#824)

  • [l10n] Exception str does not need to be translated: @kdmukai; w/@alvroble (#825)

  • [l10n] Initial Hindi support: @kdmukai (#845)

  • [l10n][Refactor] Remove TextArea.allow_text_overflow for improved localization / screenshot usability: @kdmukai; w/@alvroble (#761)

  • [Testing] Exhaustively test PSBTParser with all supported script types: @kdmukai; w/@alvroble (#763)

  • [Testing] Exclude hardware drivers from coverage: @kdmukai; w/@fedebuyito, @kornpow (#782)

  • [Cleanup] Update capitalization to Sentence case for buttons: @Advaitgaur004; w/@kdmukai, @notTanveer (#727)

  • [Cleanup] Clean up else condition to catch ALL remaining possibilities: @fedebuyito; w/@alvroble, @newtonick (#684)

  • [Cleanup] BIP references cleanup to read like "BIP-XX": @PROWLERx15; w/@notTanveer, @kornpow (#773)

  • [Cleanup] Trivial changes: Text, comments, etc: @kdmukai (#828)

  • [Cleanup] SeedOptionsView: Remove unreachable VERIFY_ADDRESS code: @kdmukai (#826)

  • [Cleanup] Remove dead code: buttons.py: @kdmukai; w/@newtonick (#830)

  • [Cleanup] Remove dead code: components.py: @kdmukai (#831)

  • [Cleanup] Remove dead code: keyboard.py: @kdmukai (#832)

  • [Cleanup] Remove dead code: misc *_screens.py: @kdmukai (#833)

  • [Cleanup] Remove dead code: scan_screens.py: @kdmukai (#834)

  • [Cleanup] Remove dead code: screen.py: @kdmukai (#835)

  • [Cleanup] Remove dead code: mnemonic_generation.py: @kdmukai #(836)

  • [Cleanup] Remove unnecessary CameraConnectionError error message: @kdmukai (#859)

  • [Cleanup] Eliminate the "Export xpub" Settings option: @Bicaru20; w/@kdmukai, @alvroble, @newtonick (#851; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Screenshot Generator][Enhancement] Add ScreenshotRenderer check to catch missing screenshots: @kdmukai; w/@Chaitanya-Keyal, @FazleRabbbiferdaus172, @newtonick (#805)

  • [Screenshot Generator][Refactor] Clean up the end of the screenshot generation process: @kdmukai (#806)

  • [Screenshot Generator][New screenshot] Brightness tip during QR display: @kdmukai; w/@alvroble (#760)

  • [Screenshot Generator][New screenshot] Generate png for RestartView: @FazleRabbbiferdaus172; w/@Chaitanya-Keyal, @kdmukai (#803; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Maintenance] Use PyPI version for urtypes lib: @tadeubas; w/@newtonick, @kornpow (#753; πŸŽ‰ NEW CONTRIBUTOR!???)

  • [CI] Modify CI to run test checks on all commits: @PROWLERx15; w/@Advaitgaur004, @Chaitanya-Keyal, @newtonick (#699; πŸŽ‰ NEW CONTRIBUTOR!???)

  • [Documentation] Clarify that SeedQR uses English BIP39 wordlist: @krishnavbajoria02; w/@newtonick, @kdmukai (#698; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Documentation] Update encode_qr.py - Adds comments to code: @fedebuyito; w/@kdmukai, @jdlcdl, @newtonick (#643)

  • [Documentation] Mention --ignore-missing flag issue on older macOS versions: @Chaitanya-Keyal; w/@newtonick (#703; πŸŽ‰ NEW CONTRIBUTOR!)

  • [Documentation] Improved Docs: @PROWLERx15; w/@notTanveer (#731)

  • [Documentation] SeedQR: Improve clarity on BIP-39 wordlist and indexing: @kdmukai (#816)

SeedSigner OS updates:


Team

  • Project Lead / Creator: @seedsigner ("the man")
  • Lead Developer / Summer of Bitcoin Mentor: @kdmukai
  • Lead Maintainer / SeedSigner OS Lead: @newtonick
  • UX Designer: @easyuxd
  • Most Active Reviewers/Testers: @alvroble, @Chaitanya-Keyal

πŸŽ‰πŸŽ‰ x new devs and y new translation teams contributed to this release! πŸŽ‰πŸŽ‰

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment