Skip to content

Releases: Foundation-Devices/passport2

Passport Firmware v2.3.0

21 Feb 20:09
b0da238
Compare
Choose a tag to compare

passport230

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

WHAT’S CHANGED

We’re beyond thrilled to be able to release Passport firmware v2.3.0, including full Taproot support, revamped passphrase behavior, an all-new address explorer, master seed SeedQR export, 12-word seed phrase support, 12th/24th word generation for advanced users, and native OP_RETURN message viewing and signing.

This release is one of our largest to date and includes a massive amount of new features, improvements, and bug fixes.

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

NEW FEATURES

  • Say hello to full Taproot support in Passport 🥕
    • Passport now has full support for sending and receiving using Taproot, making the combination of Envoy and Passport a powerful way to leverage the latest and greatest tech that Bitcoin has to offer.
    • Note: existing Passport users will need to re-pair Passport to add Taproot-specific accounts (Envoy will automatically prompt you to do this the first time you enable Taproot).
    • Envoy must be on v1.5.0 or greater to use Taproot in Envoy directly.
  • Passport now has full support for verifying and displaying OP_RETURN messages directly on-screen.

OP_RETURN Text Parsing

  • Account and multisig configuration displays have been reworked to make them contextual to the currently active wallet.
    • Previously additional accounts were displayed irrespective of there being a passphrase applied or not.
    • Now, you’ll only see the account(s) specific to the currently active wallet. For example, if you’ve only ever used account #2 named 'Savings' under the passphrase 123abc, then you’ll only see that account when the passphrase 123abc is active. The same also applies to multisig configurations.
  • You can now export Passport’s master seed phrase via SeedQR, if desired.
    • Please note that this contains your seed phrase in a QR format, and so should be treated just as carefully as your seed phrase itself! Don’t scan it with your camera app, save it in an image, etc.
    • Both Compact and standard SeedQR are supported.
    • You can find the SeedQR export when viewing your seed phrase by using the left-select button to open the SeedQR export menu.

Master SeedQR Flow

  • We’ve added a brand new address explorer, allowing you to browse receive addresses directly on Passport and even display them as QR codes!
    • Note that since Passport is an air-gapped wallet, it cannot know which addresses have or have not been used, or what your balance is.
    • You can easily access the new address explorer under the “Manage Account” section of each account.

Account Explorer

  • Passport now allows the creation of 12 word seed phrases, and defaults to 12 word seed phrases during onboarding.

    • Users can still choose 24 word seed phrases if desired.
    • We’ve gone in-depth in a past blog post on why, but 12 word seed phrases are more secure than necessary and easier to backup and recover than 24 word seed phrases. If you’re curious for more background here, read our blog post:

    Make 12 Words the Standard

  • Advanced users can now generate 11 or 23 words offline, import into Passport, and Passport will automatically calculate the checksum 12th or 24th word when importing the new seed.

    • Note that if a seed is generated outside of Passport, we cannot guarantee it was done securely! There have been many cases recently of users improperly generating a seed phrase (i.e. not providing enough randomness/entropy) and having funds stolen as soon as they send them to the new seed.
    • We always recommend allowing Passport to generate new seeds for you unless you are an advanced user that understands the risks with manual seed generation via dice rolls etc.

Auto-complete 12th/24th word

  • You can now set a custom name for your Passport!
    • This name will be displayed on boot, making it easier to distinguish between your various Passport devices.
    • This new setting can be found under Device > Device Name in settings.
  • You can now check the exact percentage of battery Passport has in the settings under Device > Battery.

IMPROVEMENTS

  • We’ve improved address display based on the Bitcoin Design guidelines, making it easier than ever to verify addresses on Passport!

Receive Address

  • Verifying addresses on Passport is now significantly faster.
  • Passport now only prompts a single/multisig wallet type choice when verifying addresses if there is a multisig config imported for the active wallet fingerprint.
  • Users can now optionally display the seed words on-screen when first setting up Passport and using encrypted backups.
  • Improved how headers are displayed when creating or importing seeds to better reflect which step of the process a user is on.
  • Added a prompt to users setting up Passport to ensure they are in a private or secure place before carrying out the setup process.
  • Removed an unnecessary prompt to select or delete firmware when going through the firmware update flow.
  • Removed unnecessary imports in the firmware compilation process, optimizing Passport firmware size.
  • Backups can now be restored from anywhere on a microSD card, not just from the “proper” backups folder.
  • Browsing files on microSD no longer has a 20 file limit.
  • Improved minor error message dialogues.
  • Auto-shutdown has been lengthened for the onboarding process to avoid accidental shutdowns during onboarding.
  • Improved the success icon when verifying addresses.
  • Verifying reproducible builds of Passport firmware is now possible without granting Docker root permissions.
  • Wasabi Wallet has been removed from the list of export options.

BUG FIXES

  • Fixed an incorrect warning dialogue when backing out of a manual encrypted backup.
  • Key Manager seed export no longer displays a setup screen that was there by mistake.
  • Fixed an issue where you couldn’t go back in the Predictive text explainers.
  • Fixed an issue where pressing back on SeedQR recovery screens would throw an error.
  • Fixed an issue where using the # character in an account name would break account name display.
  • Fixed a minor bottom menu selection display bug after exporting to SeedQR
  • Fixed a minor visual issue where the header would start scrolling in FE because it was too long.
  • Security words can only be enabled if you input the pin again correctly now.
  • Improved the setup flow after resetting Passport to prevent a potential bug.

VERIFYING AND INSTALLING PASSPORT FIRMWARE

If you’d like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

v2.3.0-passport.bin

SHA256: 2543e26e90a57e471470400e0ccab2569e8aeaff93253fe396584f6af7ea092a
MD5: c202988d6c2f5af100950117e9922a81

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

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

DEVELOPERS ONLY

Build Hash: 91b2fe572eaa733576320f215835de636d5d981a6c78776504d7391062a2ce12

v2.3.0-founders-passport.bin

SHA256: 98833fdb3202ed09921d7bab43d77199ef66e7a87fc201cdbd8368bafcb9ba46
MD5: acf90253e3c6c11bac226abc81f6732f

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

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

DEVELOPERS ONLY

Build Hash: db160a44f538e8f030252a2076f8f6ed4927549ac4403834c6a39d43c7b400de

Passport v2.3.0 Firmware (Beta)

14 Feb 11:56
6f4c199
Compare
Choose a tag to compare
Pre-release

passport230

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

We’re beyond thrilled to be able to release Passport firmware v2.3.0, including full Taproot support, revamped passphrase behavior, an all-new address explorer, master seed SeedQR export, 12-word seed phrase support, 12th/24th word generation for advanced users, and native OP_RETURN message viewing and signing.

This release is one of our largest to date and includes a massive amount of new features, improvements, and bug fixes.

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

NEW FEATURES

  • Say hello to full Taproot support in Passport 🥕
    • Passport now has full support for sending and receiving using Taproot, making the combination of Envoy and Passport a powerful way to leverage the latest and greatest tech that Bitcoin has to offer.
    • Note: existing Passport users will need to re-pair Passport to add Taproot-specific accounts (Envoy will automatically prompt you to do this the first time you enable Taproot).
    • Envoy must be on v1.5.0 or greater to use Taproot in Envoy directly.
  • Passport now has full support for verifying and displaying OP_RETURN messages directly on-screen.

OP_RETURN Text Parsing

  • Account and multisig configuration displays have been reworked to make them contextual to the currently active wallet.
    • Previously additional accounts were displayed irrespective of there being a passphrase applied or not.
    • Now, you’ll only see the account(s) specific to the currently active wallet. For example, if you’ve only ever used account #2 named 'Savings' under the passphrase 123abc, then you’ll only see that account when the passphrase 123abc is active. The same also applies to multisig configurations.
  • You can now export Passport’s master seed phrase via SeedQR, if desired.
    • Please note that this contains your seed phrase in a QR format, and so should be treated just as carefully as your seed phrase itself! Don’t scan it with your camera app, save it in an image, etc.
    • Both Compact and standard SeedQR are supported.
    • You can find the SeedQR export when viewing your seed phrase by using the left-select button to open the SeedQR export menu.

Master SeedQR Flow

  • We’ve added a brand new address explorer, allowing you to browse receive addresses directly on Passport and even display them as QR codes!
    • Note that since Passport is an air-gapped wallet, it cannot know which addresses have or have not been used, or what your balance is.
    • You can easily access the new address explorer under the “Manage Account” section of each account.

Account Explorer

  • Passport now allows the creation of 12 word seed phrases, and defaults to 12 word seed phrases during onboarding.

    • Users can still choose 24 word seed phrases if desired.
    • We’ve gone in-depth in a past blog post on why, but 12 word seed phrases are more secure than necessary and easier to backup and recover than 24 word seed phrases. If you’re curious for more background here, read our blog post:

    Make 12 Words the Standard

  • Advanced users can now generate 11 or 23 words offline, import into Passport, and Passport will automatically calculate the checksum 12th or 24th word when importing the new seed.

    • Note that if a seed is generated outside of Passport, we cannot guarantee it was done securely! There have been many cases recently of users improperly generating a seed phrase (i.e. not providing enough randomness/entropy) and having funds stolen as soon as they send them to the new seed.
    • We always recommend allowing Passport to generate new seeds for you unless you are an advanced user that understands the risks with manual seed generation via dice rolls etc.

Auto-complete 12th/24th word

  • You can now set a custom name for your Passport!
    • This name will be displayed on boot, making it easier to distinguish between your various Passport devices.
    • This new setting can be found under Device > Device Name in settings.
  • You can now check the exact percentage of battery Passport has in the settings under Device > Battery.

IMPROVEMENTS

  • We’ve improved address display based on the Bitcoin Design guidelines, making it easier than ever to verify addresses on Passport!

Receive Address

  • Verifying addresses on Passport is now significantly faster.
  • Passport now only prompts a single/multisig wallet type choice when verifying addresses if there is a multisig config imported for the active wallet fingerprint.
  • Users can now optionally display the seed words on-screen when first setting up Passport and using encrypted backups.
  • Improved how headers are displayed when creating or importing seeds to better reflect which step of the process a user is on.
  • Added a prompt to users setting up Passport to ensure they are in a private or secure place before carrying out the setup process.
  • Removed an unnecessary prompt to select or delete firmware when going through the firmware update flow.
  • Removed unnecessary imports in the firmware compilation process, optimizing Passport firmware size.
  • Backups can now be restored from anywhere on a microSD card, not just from the “proper” backups folder.
  • Browsing files on microSD no longer has a 20 file limit.
  • Improved minor error message dialogues.
  • Auto-shutdown has been lengthened for the onboarding process to avoid accidental shutdowns during onboarding.
  • Improved the success icon when verifying addresses.
  • Verifying reproducible builds of Passport firmware is now possible without granting Docker root permissions.
  • Wasabi Wallet has been removed from the list of export options.

BUG FIXES

  • Fixed an incorrect warning dialogue when backing out of a manual encrypted backup.
  • Key Manager seed export no longer displays a setup screen that was there by mistake.
  • Fixed an issue where you couldn’t go back in the Predictive text explainers.
  • Fixed an issue where pressing back on SeedQR recovery screens would throw an error.
  • Fixed an issue where using the # character in an account name would break account name display.
  • Fixed a minor bottom menu selection display bug after exporting to SeedQR
  • Fixed a minor visual issue where the header would start scrolling in FE because it was too long.
  • Security words can only be enabled if you input the pin again correctly now.
  • Improved the setup flow after resetting Passport to prevent a potential bug.

VERIFYING AND INSTALLING PASSPORT FIRMWARE

If you’d like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

v2.3.0bA-beta-passport.bin

SHA256: b40e39fe75b7bc47d45ac604ca670f076f3e03e10bba112ffaab287180ec0c84
MD5: 35aa5e8f4a09b18794dd1c21f0b1214d

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

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

DEVELOPERS ONLY

Build Hash: 91b2fe572eaa733576320f215835de636d5d981a6c78776504d7391062a2ce12

v2.3.0bA-beta-founders-passport.bin

SHA256: 82f362baec27cb9ab571201f618fc529ddab79c85523adc56ad5f4bff92391e2
MD5: e51b645abd80fcacea2005f745515e29

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

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

DEVELOPERS ONLY

Build Hash: db160a44f538e8f030252a2076f8f6ed4927549ac4403834c6a39d43c7b400de

Passport v2.2.0 Firmware

02 Jan 21:05
67aab3c
Compare
Choose a tag to compare

220

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-passport.bin

SHA256: 206267f15e5b63d5978a0164adaab992d3de6107348629c76aed5fc6d93f32d5
MD5: ef67e0bb93151d5c68bc43d6eba2d1dd

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

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

DEVELOPERS ONLY

Build Hash: a99a54a9a4628c50b8fd2c81474d6da43873ec4b1077ad4399a7a0cd5a3ce890

v2.2.0-founders-passport.bin

SHA256: 387c45a686647909fe968682a4afafa0dfbc8d32cb900d3ee815d572da560866
MD5: 2fa5aeb17eb804a2149b9b738dd03962

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

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

DEVELOPERS ONLY

Build Hash: 9963a2cc48bbc27db7bff7a8fb04ce105bcc21e0156397e6ba347c96ce41a60b

Passport v2.2.0 Firmware (Beta)

15 Dec 11:00
c983d34
Compare
Choose a tag to compare
Pre-release

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

Passport v2.1.2 Firmware

13 Jun 19:09
f9408ef
Compare
Choose a tag to compare

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

What's Changed

This release is identical to the v2.1.1 release (no source code changes), except that the build is now "reproducible" again. This means that it is once again possible to verify that the v2.1.2 code we package below to run on your Passport was built with the same source code as found under the v2.1.2 tag on this GitHub repository.

You can read more about reproducible builds and why they are important here.

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

v2.1.2-passport.bin

SHA256: 9de833a38931b7e4660e8d0e3ea4a2bfe74924caa1328834e9be9c3d1750cd7e
MD5: 6e8e21a6fb00a51a1e7dd403a6e2332b

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

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

DEVELOPERS ONLY

Build Hash: 08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520

v2.1.2-founders-passport.bin

SHA256: 197bdfb863cca434395f6535d848622a9c47002a01e27867b7218e3678d6e8ac
MD5: 859dfca89b83d9a5d5cacbed5e6e9754

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

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

DEVELOPERS ONLY

Build Hash: 02eda99314c0a45a0edac0cd2df54f9a977192d3b2ef7eb502959a83c543554c

Passport v2.1.1 Firmware

18 May 20:44
b4b239e
Compare
Choose a tag to compare

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

What's Changed

Just one bug fix as described below.

Bug Fixes

  • Fixes a bug where the backups folder was sometimes not created on the microSD. When this occurred Passport would also fail to create the backup file.

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

v2.1.1-passport.bin

SHA256: 6191ba7f3ec54da7b4bea0572a18c11d068166048f45b2482dbef24df4b77700
MD5: 3af36d6ef7b7e7584fd445080deab31c

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

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

DEVELOPERS ONLY

Build Hash: 7f9e6876384399ff7649dc6e648ce913ebf683e232e9e16288806ea751b535da

v2.1.1-founders-passport.bin

SHA256: 288540781714e1bd2c473e524ba74eba870aa2a36a98c98b5d82fe88e2999613
MD5: 347f0921b12f06eb001104fa67c8449b

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

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

DEVELOPERS ONLY

Build Hash: 149d54ff629cf171bd965085a9719462b9a73ed6d4ee3f62a235fcdff79d07dd

Passport v2.1.0 Firmware

08 May 19:32
7bb5fb6
Compare
Choose a tag to compare

NOTE: We have temporarily removed the firmware files for this release due to an issue where backups were not made in some situations. We have fixed this issue and it is going through review and testing. We want all new Passport users to have the best experience, so want to fix this ASAP.

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

What's Changed

In version 2.1.0, we’ve leveraged all of the background work in recent versions to build out some amazing new features for you, including backporting v2.1.0 firmware to Founder’s Edition, sending to Taproot addresses, a Key Manager Extension for BIP 85 and Nostr key support and export, and BIP 85 SeedQR exports. Features, features everywhere.

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

New Features

  • Backported our firmware from Batch 2 to Founder’s Edition, bringing firmware parity for all of our early supporters
    • We’re thrilled that those of you running Founder’s Edition devices will now have the latest and greatest features and improvements that we’ve been developing for Passport
    • This backport also means that we will be able to keep Founder’s Edition firmware up to date with Batch 2 as they now use the same base code
  • Added support for sending to Taproot (“P2TR”) addresses
    • Welcome to the world of Taproot, where you can now send transactions to any Taproot address (those starting with “bc1p”)
  • Added a “Key Manager” extension for enabling advanced functionalities
    • To learn more about our newest extension, dive into our support docs
    • You can use Key Manager to generate and export:
      • BIP 85 child seeds, allowing you to backup only Passport’s seed and be able to recover other wallets directly from Passport’s seed
      • Nostr private keys, allowing you to securely generate, easily backup, and recover your Nostr private keys directly from Passport or Passport’s seed
        • Simply display your Nostr key as a QR code and login directly to your favorite app with a single scan. No more copy-pasting private keys.
        • See how fast this can be in our Twitter post with video
        • Thanks to greenart7c3 you can use this today in Amethyst, a fantastic Android Nostr app!
      • ...And possibly more in the future! This is a great place for open source tinkerers to add other keys they want to Passport's firmware
    • Any keys you set up will be automatically backed up to microSD in an encrypted format, making recovery a breeze
  • Added support for exporting BIP 85 seeds via SeedQR
    • Exports are possible via SeedQR and Compact SeedQR
    • Importing SeedQR is coming soon!
  • Allow users to display their PIN when entering it by pressing the “UP” key during PIN entry
    • Just in case you want to be sure you have it entered correctly, be sure not to do this in a place where it might be seen!

Improvements

  • Cleaned up our C code, optimizing our firmware and giving more space for amazing new features
  • Make “Erase Now” no longer the default selected option when you enter the erase screen, just to be sure an itchy trigger finger won’t accidentally erase your Passport
  • Removed support for 18-word seed phrases as they are very, very rarely used
  • Ensure Founder's Edition properly communicates its device information to Envoy
  • Passport will now indicate that it's 30 seconds away from auto-shutdown by dimming its screen

Bug Fixes

  • Improved error handling and prevention in displaying transaction info
  • Better handling of errors caused by other wallets’ multisig config formats
  • Fixed a display issue with the screen brightness icon
  • Fixed an issue that would prevent signing of PSBTs in sub-directories on microSD

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

v2.1.0-passport.bin

SHA256: 0f50662fba343c9c8e1b8c5a6b4243c1be5d546d5941c8f6c069b0b4f06c669c
MD5: b164c896b1f47c4fe8d71fc1dafee1a4

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

SHA256: shasum -b -a 256 v2.1.0-passport.bin
MD5: md5 v2.1.0-passport.bin or mdsum v2.0.5-passport.bin or md5sum v2.0.5-passport.bin

DEVELOPERS ONLY

Build Hash: 9cc4c01f4264a304cca052a4889f0c6a2ad5c3e0a78507d8e3bb77a31361a766

v2.1.0-founders-passport.bin

SHA256: 1067fe50bace21f19809740c11658c8e5fafaf1924645267741e0d4247a9b29b
MD5: b7b278b8985315b9b75f7e6ef0075c18

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

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

DEVELOPERS ONLY

Build Hash: e055a4bc31fdd7d48885e23e9a832309c39cbc789299c4abfdebc878c4e892af

Passport v2.0.7 Firmware

23 Mar 17:13
c9510e6
Compare
Choose a tag to compare

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

What's Changed

In version 2.0.7, we've reworked memory management when signing transactions from the ground up, drastically improving the handling of larger-than-normal transactions via QR codes. We've also added the ability to delete files from microSD directly on Passport, allow you to export multisig configs directly via QR and microSD, and cleaned up a few small bugs.

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

New Features

  • Added the ability to delete files off of the microSD card directly from Passport's file explorer
  • Added a feature to easily export multisig configs via QR or microSD
    • Passport can now act as an additional secure option for you to store your multisig configuration file(s)
    • Now, if you were to lose a hardware wallet and its backup, you can easily recover your entire multisig wallet in something like Bitcoin Keeper, directly from Passport

Improvements

  • Drastically improved memory management when signing transactions via QR code
    • These improvements means that even those of you with complex multisig setups or dozens of UTXOs can now use QR codes to sign transactions
    • We do still recommend microSD for abnormally large transactions, as it is much faster for passing larger amounts of data
  • Improved how we display sending funds to yourself to make it clear what is happening
  • Renamed "Keeper" to "Bitcoin Keeper" in wallet export flow

Bug Fixes

  • Corrected a color inversion issue with the camera viewfinder
  • Corrected a minor terminology issue in multisig config text
  • Fixed a bug where Passport could say it was exporting a wallet summary to microSD without a microSD card inserted
  • Add a more detailed and helpful error message when a transaction is too large to sign via QR codes

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

SHA256: f055ce42f57227dc5829a8ebe591407169058a73c50b100bbc272d7734af532c
MD5: 7936a1beaf31b06085852e2bf6a15243

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

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

DEVELOPERS ONLY

Build Hash: 2c59a27300a20eccb27dc387be782f68b13fdb30499ab58901b9cd80484869f4

Passport v2.0.6 Firmware

14 Feb 23:01
1ac0ef3
Compare
Choose a tag to compare

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

What's Changed

With version 2.0.6 of Passport firmware, we've added a fix for a pin entry issue that affected users with alphanumeric pins in v2.0.5.

NOTE: Since we have deprecated v2.0.5, we've replicated the Release Notes from that version below.

New Features

  • Added support for Keeper Wallet
    • Keeper is a new wallet in alpha focusing on bringing a user-friendly experience to multisig and inheritance. Now you can use it with Passport as one of your keys with a native option under accounts to connect to Keeper.
  • Support looping through menus
    • Get tired of pressing that left key? Prefer to just mash one button? Now you can cycle through pages by just pressing right or left repeatedly.

Improvements

  • Improved camera QR code scanning performance
    • Camera performance has been a major focus in this release as we weren't happy with speed and handling of certain QR code sizes and resolutions.
    • We're happy to say that QR code scanning is finally up to our standards, and scanning should be much snappier and less finnicky across practically all wallets.
    • Two of the specific changes are:
      • Changed the camera to use a 4:3 resolution.
      • Changed the QR scanning library to a more stable version.
  • Improved performance of address verification
  • Show security words immediately after activation of security words
  • Improved supply chain validation scan errors
  • Improved Casa health check error handling

Bug Fixes

  • Fix Passport lockup during initialization while pressing keys
    • If you've ever had your passport keyboard become unresponsive after booting, it was likely due to this bug
  • Resolved a few key Casa integration bugs
    • Fix an error when trying to export Casa configuration using microSD
    • Fix Casa health check scanning
    • Fix Casa transaction signing issue
  • Fix multiple minor memory leaks
  • Alphabetical order of software wallets displayed was fixed
  • Improve animation on "Verify Address" screen
  • Bring forward a microSD card bug fix from Founder's Edition code
  • Fix passphrase not being shown when showing seed words
  • Reset extension settings and search address space on Passport erase
  • Fix Passport freezing when using special characters
  • When setting up Passport, allow user to go back to update the firmware
    or to change the setup method
  • Fix crash when importing multisig configuration without valid keys
  • Display a warning when backing up Passport with a passphrase applied
  • Use root XFP as the filename for the backup when a passphrase is applied
  • Ensure extension accounts show the passphrase indicator
  • Fix lockup on wrong PIN entry
  • Filter keypad double-presses
  • Extended the shutdown timer while scanning and displaying QRs
  • Revert a regression in account header display
  • Enabled use of passphrases with multisignature setups
  • Fix a bug that would crash the file explorer if there were too many files on the microSD card

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

SHA256: 1aee526cfcd28d262c00b74740adb0e75dbe89de9e81fe6f6896d88c6163cb72
MD5: 93f87f44d2635339926c41e151ff5de7

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

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

DEVELOPERS ONLY

Build Hash: 9b7bfa10445157593b6806c0f213cc80b1092622a85e3ee7fb17a26c307e3ca5

Passport v2.0.5 Firmware

09 Feb 20:41
aa3ae7b
Compare
Choose a tag to compare

NOTE: This release is deprecated. Please install v2.0.6 or newer instead.

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

What's Changed

With version 2.0.5 of Passport firmware, we worked hard to drastically improve QR code scanning and processing, bringing speed and compatibility up to our standards. We've also added official support for Keeper Wallet, a new multisig focused wallet, and cleaned up a few bugs.

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

New Features

  • Added support for Keeper Wallet
    • Keeper is a new wallet in alpha focusing on bringing a user-friendly experience to multisig and inheritance. Now you can use it with Passport as one of your keys with a native option under accounts to connect to Keeper.
  • Support looping through menus
    • Get tired of pressing that left key? Prefer to just mash one button? Now you can cycle through pages by just pressing right or left repeatedly.

Improvements

  • Improved camera QR code scanning performance
    • Camera performance has been a major focus in this release as we weren't happy with speed and handling of certain QR code sizes and resolutions.
    • We're happy to say that QR code scanning is finally up to our standards, and scanning should be much snappier and less finnicky across practically all wallets.
    • Two of the specific changes are:
      • Changed the camera to use a 4:3 resolution.
      • Changed the QR scanning library to a more stable version.
  • Improved performance of address verification
  • Show security words immediately after activation of security words
  • Improved supply chain validation scan errors
  • Improved Casa health check error handling

Bug Fixes

  • Fix Passport lockup during initialization while pressing keys
    • If you've ever had your passport keyboard become unresponsive after booting, it was likely due to this bug
  • Resolved a few key Casa integration bugs
    • Fix an error when trying to export Casa configuration using microSD
    • Fix Casa health check scanning
    • Fix Casa transaction signing issue
  • Fix multiple minor memory leaks
  • Alphabetical order of software wallets displayed was fixed
  • Improve animation on "Verify Address" screen
  • Bring forward a microSD card bug fix from Founder's Edition code
  • Fix passphrase not being shown when showing seed words
  • Reset extension settings and search address space on Passport erase
  • Fix Passport freezing when using special characters
  • When setting up Passport, allow user to go back to update the firmware
    or to change the setup method
  • Fix crash when importing multisig configuration without valid keys
  • Display a warning when backing up Passport with a passphrase applied
  • Use root XFP as the filename for the backup when a passphrase is applied
  • Ensure extension accounts show the passphrase indicator
  • Fix lockup on wrong PIN entry
  • Filter keypad double-presses
  • Extended the shutdown timer while scanning and displaying QRs
  • Revert a regression in account header display
  • Enabled use of passphrases with multisignature setups
  • Fix a bug that would crash the file explorer if there were too many files on the microSD card

Verifying and Installing Passport Firmware

If you'd like to verify and install the latest version of Passport manually, you can follow our guide on the topic here: Firmware Update support page

RELEASE HASHES

SHA256: bfa8a115cedcf85f86a54b983d99586b542d070401b0a754e03d22b891f7dad3
MD5: 0a2e37475d015f04dd52e6edc795ad7e

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

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

DEVELOPERS ONLY

Build Hash: 494ed6af1473b89e7c2570d38898cc3aaf05d8f5db19c04305e1016a6cb86372