Skip to content

Releases: sparrowwallet/sparrow

2.5.1

22 May 16:22

Choose a tag to compare

  • Update the BIP322 implementation to match the Completed specification
  • Bug fix: Fix incorrect script type selected in the Settings tab on loading a wallet with a non-default script type
  • Bug fix: Fix a potential NPE on the transaction entry tooltip

2.5.0

21 May 10:53

Choose a tag to compare

  • Add Silent Payments (SP) receiving wallets, including support for airgapped hardware wallet signers
  • Add frigate.2140.dev as an SP-capable public Electrum server and auto-select it as required
  • Add a BIP32 derivation fallback when retrieving signing nodes for high-index inputs
  • Add bitview.space as a fee rates source
  • Extend the post-broadcast mempool poll timeout to support Bitcoin Core privatebroadcast
  • Improve handling of connected non-Jade ESP32 devices
  • Improve the Trezor error message when the non-witness UTXO field is not provided
  • Validate BIP129 headers on import and fix importing unencrypted BSMS files with a wallet already open
  • Switch Electrum server notification detection to a streaming JSON token parse
  • Release the Electrum transport read lock during socket reads to avoid client request starvation
  • Discard stale Electrum responses with mismatched ids
  • Increase read timeouts when Tor is configured
  • Remove the Bisq broadcast source
  • Add the Specter Signer 2026 firmware signing key for download verification
  • Hide the wallet rescan hyperlink when nothing further can be scanned
  • Use PSBTv0 for BIP322 PSBT QR and file exports
  • Refactor the transaction diagram to dispatch on output wrapper types
  • Improve the appearance of app notifications after the ControlsFX upgrade
  • Load native libraries directly from the application image
  • Upgrade JavaFX to v26 (with the headless platform)
  • Upgrade jzbar to v0.4.0
  • Upgrade usb4java to v1.3.6
  • Bug fix: Finalize external inputs in cross-wallet PSBTs to avoid empty witnesses
  • Bug fix: Only allow sending to payment codes where a notification transaction has previously been sent, even when already linked
  • Bug fix: Fix concurrent modification of descriptor maps in cormorant
  • Bug fix: Fix a regression to restore the Save PDF button on the descriptor QR display dialog

2.4.2

10 Mar 09:07

Choose a tag to compare

  • Support for loading v3 transactions in the transaction editor
  • Use CA validation or TOFU pinning for public servers depending on the certificate type
  • Implement TOFU certificate pinning for TLS Bitcoin Core connections
  • Bind Cormorant server to localhost only
  • Escape backticks in the schema name for DROP SCHEMA statement
  • Support QR and file methods for signing messages via PSBT when BIP-322 is selected
  • Add tests for descriptor import and export, and handle multiline descriptors
  • Improve reset instructions for Trezor passphrase change
  • Upgrade SLF4J API and jul-to-slf4j to v2.0.17
  • Upgrade JNA to v5.18.1
  • Upgrade OpenPDF to v1.3.43
  • Upgrade HikariCP to v7.0.2
  • Upgrade JDBI to v3.51.0
  • Upgrade Commons Lang3 to v3.20.0
  • Upgrade Commons Compress to v1.28.0
  • Upgrade Commons Codec to v1.21.0
  • Upgrade Argon2 JVM to v2.12
  • Upgrade RxJava 2 to v2.2.21
  • Upgrade dnsjava to v3.6.4
  • Upgrade Caffeine to v3.2.3
  • Upgrade ZXing to v3.5.4
  • Upgrade JCommander to v3.0
  • Upgrade Thumbnailator to v0.4.21
  • Upgrade JetBrains Annotations to v26.0.2
  • Upgrade JUnit to v5.14.1
  • Upgrade Kotlinx Coroutines JavaFX to v1.10.2
  • Upgrade ControlsFX to v11.2.3
  • Upgrade Bouncy Castle to v1.82
  • Upgrade PGPainless to v1.7.7
  • Upgrade Protobuf to v4.34.0
  • Upgrade Gson to v2.13.2
  • Upgrade Jackson Databind to v2.21.1
  • Bug fix: Fix PSBTv2 and DST-related transaction editor issues around tx version and locktime
  • Bug fix: Fix possible DB corruption on password removal by reordering database file and row updates
  • Bug fix: Fix the non-default split menu button text color on the dark theme

2.4.1

17 Feb 08:33

Choose a tag to compare

  • Suggest configuring a custom wallets directory when opening a wallet from a non-default location
  • Handle import of a Samourai wallet backup file with extraneous appended data (@ottosch)
  • Add KeepKey passphrase support (@BitHighlander)
  • Bug fix: Avoid triggering repeated layout passes in address chunking skins
  • Bug fix: Recognise renamed Linux packages for file verify drag and drop

2.4.0

10 Feb 06:56

Choose a tag to compare

  • Add BIP375 PSBT fields and verify DLEQ proofs for hardware wallet support when sending to silent payments addresses
  • Format display of addresses in 4 character chunks (disable via View > Bitcoin Addresses > Chunk Addresses)
  • Add wallet discovery feature for connected devices with a configurable number of accounts to scan
  • Use PSBTv2 as the default internal PSBT representation
  • Add Codex32 (BIP93) importer to the software wallet keystore import options (@ikmckenz)
  • Add Trezor Safe 7 support
  • Add Keycard and Keycard Shell support (@bitgamma)
  • Add Ledger Nano Gen5 support
  • Use precise fee rates estimate from mempool.space
  • Restore Coingecko access by adding a user agent to the exchange source request (@lnliz)
  • Select the preferred QR encoding via a dropdown on the QR display dialog, and save the selection
  • Add Raw to the QR encoding options for displaying transaction hex as raw bytes
  • Add Frigate to the detected electrum server capabilities list
  • Pass the existing keystore derivation if present to the connected device and card import panes
  • Display a warning when entering SLIP132 extended keys into a watch-only wallet of a different script type
  • Add any missing key path information to PSBTs once a signing wallet is chosen
  • Add an additional fee rate limit check for high fee transactions
  • Always show the Display Address button for watch-only wallets
  • Add the block.xyz (Augur) fee estimator (@lnliz)
  • Ensure plugdev is added as a system group on Linux if absent
  • Delete the home folder on exit if empty
  • Update to Java v25.0.2 and JavaFX v25.0.2
  • Upgrade the internal Tor to v0.4.8.21
  • Bug fix: Fix mnemonic words layout issue on 4k screens in Windows
  • Bug fix: Fix handling of non-standard key derivations when writing output descriptors
  • Bug fix: Fix Trezor change detection on signing for multisig wallets
  • Bug fix: Respect the configured Bitcoin Unit on the transaction diagram

2.3.1

06 Nov 10:31

Choose a tag to compare

  • Support hiding amounts via the View menu (@kwsantiago)
  • Show the signing keystores in the transaction Blockchain form for spends from multisig wallets
  • Update MJPG camera pixel format support on Linux
  • Add YU12 camera pixel format support on Linux
  • Add Ctrl+Shift+Left/Right keyboard shortcuts for moving tabs left and right
  • Avoid using deprecated camera device type constants on recent macOS versions
  • Bug fix: Include BIP32 derivations in PSBTs for consolidation outputs (regression)
  • Bug fix: Update NSMenuFX to avoid occasional NPE on startup
  • Bug fix: Don't show confirmations in a tooltip when showing inputs and outputs on the transactions table
  • Bug fix: Use language-independent SID for Windows users group permission (@doblon8)
  • Bug fix: Support non-standard derivation paths on Ledger devices by requesting display of the path when retrieving xpubs
  • Bug fix: Fix occasional issue with cell reuse when avoiding updating cells during table size estimation

2.3.0

03 Oct 09:37

Choose a tag to compare

  • Support sending to silent payment addresses, including those resolved through BIP353 HRNs
  • Support sending to and displaying BIP353 human readable names and include DNSSEC proof in associated PSBTs
  • Support creating transactions with the minimum relay fee rate set by the connected server or configured by the user (with minRelayFeeRate)
  • Restore Coingecko historical rate support by limiting to the last 365 days
  • Allow transaction diagram input and output labels to expand into available width
  • Support zero in PIN keypad for Onekey Classic PIN entry
  • Display a warning if an output descriptor provided in the wallet settings will be modified for use
  • Display zero byte length witness elements as empty instead of as OP_0
  • Compare on device unique id when choosing selected camera, and save this id to the config file
  • Improve the error dialog on a Payjoin receiver error
  • Add padding to JSON-RPC writes when connected over TLS
  • Replace JNI-based ZBar wrapper with FFM-based jzbar (@doblon8)
  • Upgrade to Gradle 9.1.0
  • Bug fix: Handle NPE on connecting to Bitcoin Core with wallet functionality disabled
  • Bug fix: Fix issue of including parent path elements in deterministic key when deriving child xpub from an output descriptor containing more than two child path elements
  • Bug fix: Fix Jade configuration for signet and regtest networks
  • Bug fix: Fix restart menu options on Linux standalone package
  • Bug fix: Select first (instead of last) matching webcam
  • Bug fix: Fix selection of nearest supported camera resolution where chosen resolution is not available
  • Bug fix: Include child derivations in output descriptor for BIP 129 wallet export
  • Bug fix: Do not change coin label unit on right click (@Radiokot)
  • Bug fix: Fix BlueWallet spelling

2.2.3

10 Jun 06:52

Choose a tag to compare

  • Support NV12 capture pixel format on Linux
  • Suggest connecting to broadcast a finalized transaction if offline and a server is configured
  • Suggest opening the Send To Many dialog when adding multiple payments on the Send tab
  • Derive to the maximum BIP32 account level where the child path in an output descriptor contains more than two elements
  • Improve Electrum server script hash unsubscribe support
  • Prevent selection of unsupported BIP322 format when signing a message with a connected device
  • Handle importing the BitKey descriptor export format
  • Bug fix: Always use the master wallet payment code when creating the notification transaction payload on the Send tab
  • Bug fix: Ensure last service task has completed before closing the webcam stream
  • Bug fix: Prevent double close of webcam library
  • Bug fix: Iterate and remove faulty capture devices on opening QR scan dialog

2.2.2

22 May 12:48

Choose a tag to compare

  • Retrieve and show next block median fee rate in Recent Blocks view where available
  • Bug fix: Fix NPE configuring Recent Blocks view on new installs

2.2.1

21 May 09:58

Choose a tag to compare

  • Update Tor library to fix missing UUID issue when starting Tor on recent macOS versions
  • Repackage .deb installs to use older gzip instead of zstd compression
  • Remove display of median fee rate where fee rates source is set to Server
  • Add icons for external sources in Settings and Recent Blocks view
  • Bug fix: Fix issue in Recent Blocks view when switching fee rates source
  • Bug fix: Fix NPE on null fee returned from server