Releases: sparrowwallet/sparrow
Releases · sparrowwallet/sparrow
2.5.1
2.5.0
- 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
- 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 SCHEMAstatement - 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
- 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
- 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
- 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
- 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
- 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
2.2.1
- Update Tor library to fix missing UUID issue when starting Tor on recent macOS versions
- Repackage
.debinstalls 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