Blockstream Jade Firmware v1.0.31: Auto Green 'Multisig Shield' PSBT Validation, CLI Tool & More

"Jade 1.0.31 is here, bringing a host of improvements that make it more powerful, secure, and user-friendly," announced the project.

Blockstream Jade Firmware v1.0.31: Auto Green 'Multisig Shield' PSBT Validation, CLI Tool & More
  • A key feature in this release is automatic validation of change outputs for Blockstream Green Wallet's 'Multisig Shield' PSBTs, ensuring accurate Bitcoin allocation during reorganizations or UTXO consolidation. Jade now alerts users if a PSBT or transaction doesn't need a signature, keeping you informed and in control.
  • User experience improvements include the ability to abandon PIN entry from the first digit, enhancing usability. Additionally, Jade now supports 180-degree screen rotation for greater flexibility in DIY hardware configurations. Jade’s Home and Camera/QRScan screens have been redesigned for improved navigation and readability, ensuring intuitive and efficient operations.
"Developers and tinkerers will appreciate the new command-line interface tool for simple interaction and testing, along with experimental support for esp32s3 devices like the ttgo-tdisplayS3. These additions expand Jade’s versatility, making it even more adaptable to various needs and setups," said the project.
  • Fixes in this update include improved UI scaling on larger DIY displays, better change output handling in registered descriptor policies, and accurate display of confidential Liquid Network Taproot addresses during signing.
  • Updates to the ESP-IDF base firmware and a switch to the esp_lcd graphics library further improve the device's performance and stability.
  • As for security improvements, Jade now locks only when an active serial or BLE connection is lost, thus preventing disruptions during charging.

What's new

Added

  • Identify and automatically validate change outputs when signing Green 'Multisig Shield' PSBT.
  • Show message to highlight if displayed tx output is verified as being sent back to the spending wallet (eg. re-org/consolidation).
  • Show message when presented PSBT/tx that does not appear to contain any inputs that require a signature from the Jade signer.
  • Allow abandoning PIN entry by going 'back' from first digit.
  • Enable BLE bonds to be cleared when BLE not running.
  • Allow flipping screen orientation (ie. 180-degree rotation) in DIY hardware.
  • Add cli tool for simple command-line interaction and testing.
  • Add support for M5StickCPlus2 device.
  • Experimental support for esp32s3 devices ttgo-tdisplayS3 and ttgo-tdisplay-S3procamera.

Changed

  • Newly designed Home and Camera/QRScan screens.
  • Lock device only when in-use serial or BLE connection lost (ie. not when just [un-]plugging for charging purposes).
  • Always reset to 'no bip39 passphrase' when new wallet initially created/restored.
  • Stop BLE listener/handler tasks if doing serial-OTA or once user authenticated over USB/serial or QR.
  • Optimise cbor message parsing from bytes received.
  • Update ESP-IDF base firmware to v5.2.2, and update dependencies
  • Change UI graphics library to esp_lcd.
  • Update libwally to 1.3.0.

Fixed

  • Improve UI on larger DIY displays.
  • Fix bug identifying change outputs when signer placeholder reused in registered descriptor policy.
  • Correct display of confidential liquid taproot address when signing to include blinding.
  • Protect against stack-overflow crash if presented elements/liquid PSET (in place of PSBT).

Announcement / Archive
GitHub Repo