Skip to content

Passport v2.2.0 Firmware (Beta)

Pre-release
Pre-release
Compare
Choose a tag to compare
@sethforprivacy sethforprivacy released this 15 Dec 11:00
· 350 commits to main since this release
c983d34

220

NOTE: This is a Beta version of Passport firmware. You must install the beta pubkey (attached below) using the Settings -> Advanced -> Developer PubKey menu item before you can install this beta. If you are not comfortable with this, please wait for the official release, which should be available shortly.

For details on how to download, verify, and install this firmware, see our Firmware Update support page.

WHAT’S CHANGED

With this version of Passport’s firmware we’ve added the ability to seamlessly switch back and forth between signing via QR and microSD, added the ability to restore from SeedQR, improved the user interface on Founder’s Edition, and added many quality of life improvements across the board. With the number of new features we included in 2.1.x, we took this release to focus on refining our unified firmware between Founder’s Edition and Batch 2, as well as paving the way for full Taproot support in 2.3.0.

For more details on each of the changes, keep reading below!

NEW FEATURES

  • Automatically detect when a transaction being signed via QR is very large and prompt the user with the option to sign via microSD instead.
    • When a transaction is very large signing via QR codes can take quite a long time. This change makes it much easier for users to switch to signing via microSD before going through the hassle of trying to sign an excessively large QR code.

Large transactions

  • You can now write a signed transaction out to microSD directly from the animated QR screen on Passport.
    • Changed your mind and want to use microSD for that transaction you just signed? Now you can do so all from the same screen without having to go through the process of signing again.
  • You can now import a SeedQR directly into Passport when restoring from seed.
    • Easily import a SeedQR from an existing wallet or restore from a SeedQR backup of Passport with a simple QR scan.

IMPROVEMENTS

  • Further improved signing of abnormally large transactions via both QR code and microSD.
  • Added an automatic encrypted microSD backup step when restoring Passport from a seed phrase.
  • Improved the spacing and alignment of text throughout the menu UI on Founder’s Edition to better account for the slightly different screen sizes.
  • Implemented secp256k1 support from [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin), a requirement for full Taproot receive support in a future update.
  • We now create directories automatically on the microSD card as needed for storing partially-signed Bitcoin transactions (PSBTs), multisig configs, wallet configs, health checks, and Key manager.
    • This makes managing files much easier, especially when viewing the contents of your microSD card on a computer.
  • Passport now uses a 3-digit code for sorting backup files, ensuring that backups are easier to distinguish and sort.
    • Backups are now also sorted in reverse order, so you’ll always find your latest backup at the top when restoring or viewing existing backups!
  • Added additional context when setting a passphrase to ensure users understand that all passphrases are valid, and that Passport will clear passphrases upon shutdown.

Passphrases

  • Initial address verification for new accounts is now much faster.
  • Optimized fonts to free up some space in firmware.
  • Improved the Foundation icon when setting up a new Passport Founder’s Edition device.
  • Improved special character selection.
  • Upgraded to the latest version of foundation-rs, our open-source Rust library.
  • Removed unnecessary USB files, correcting a minor licensing display issue and simplifying compilation.
  • Improved copy and behavior of hiding and showing hidden keys in Key Manager.
  • Improved the behavior of the passphrase application flow when a user incorrectly enters a passphrase and notices the fingerprint does not match.
  • Improved copy on the account details screen regarding the derivation path.
  • Improved the way top icons are displayed on Founder’s Edition.
  • Improved battery level detection and display on Founder’s Edition.

BUG FIXES

  • Fixed a rare bug that wouldn’t properly display the message after a device is bricked after 21 failed PIN attempts.
  • Passport now properly displays an error when an unusable QR code is scanned that the user can close.
  • Passport now properly resumes saving a file if a microSD card is inserted at the “Missing microSD card” screen.
  • Fixed a display issue when canceling a transaction before signing.
  • Fixed a rare bug where big transactions would occasionally prevent Founder’s Edition from displaying the signed QR code transaction.
  • Fixed a minor display issue with specific, long-form error messages.

PGP Key Update

We have rotated our PGP key, as our original key expired on November 19th. We will be generating .sig files for this and future firmware updates with the updated PGP key found here.

RELEASE HASHES

v2.2.0-beta-13-passport.bin:

SHA256: ee10cdb03d14855bb3b6ff8bdd40b042bcb01497e74f4558e4838f430ab02508
MD5: 788846e223c673f9119c1f514465d168

You can check these hashes with the following commands on most operating systems:

SHA256: shasum -b -a 256 v2.2.0-beta-13-passport.bin
MD5: md5 v2.2.0-beta-13-passport.bin or mdsum v2.2.0-beta-13-passport.bin or md5sum v2.2.0-beta-13-passport.bin

DEVELOPERS ONLY

Build Hash: a99a54a9a4628c50b8fd2c81474d6da43873ec4b1077ad4399a7a0cd5a3ce890

v2.2.0-beta-13-founders-passport.bin:

SHA256: 18cd2787ecd55f637836477feccd9a9896810f7e1f3187b6d3826cdaf9df58a0
MD5: 83747fb00a05e446cc51efa136fe0072

You can check these hashes with the following commands on most operating systems:

SHA256: shasum -b -a 256 v2.2.0-beta-13-founders-passport.bin
MD5: md5 v2.2.0-beta-13-founders-passport.bin or mdsum v2.2.0-beta-13-founders-passport.bin or md5sum v2.2.0-beta-13-founders-passport.bin

DEVELOPERS ONLY

Build Hash: 9963a2cc48bbc27db7bff7a8fb04ce105bcc21e0156397e6ba347c96ce41a60b