Releases: sparrowwallet/sparrow
Releases · sparrowwallet/sparrow
2.0.0
- Upgrade JavaFX to 22 with a minimum requirement of macOS 11 and GTK 3.8
- Upgrade Java to 22.0.2
- Support recovering SLIP39 mnemonic shares (File > New Wallet > Software Wallet)
- Trezor Safe 5 support
- Ledger Stax and Flex support
- Add menu items to the message sign dialog to save a text file for signing, and load a signed message file
- Add missing previous outputs to a loaded PSBT if available from open wallets
- Show a warning dialog before refreshing a passphrase wallet where all the history has changed
- Show a warning dialog when sweeping a private key that contains insufficient funds for the given fee rate
- Show a warning dialog on broadcast if a transaction has a fee rate beyond the range slider maximum
- Show a warning dialog when sighash none is selected
- Show a warning if data is too large for display as static QR
- Rewrite derivation paths on file and card imports for uniformity
- Use a monospace font for addresses in UTXO table
- Add optional BBQr selection for QR display on Krux wallets
- Truncate the loading log and avoid automatic scrolling to the right
- Add Passport Multisig to wallet import menu
- Delay opening new dialogs on startup in Wayland
- Remove oxt.me as fee rates source
- Improve performance of updating wallet transactions store
- Enable close button on the multisig backup dialog
- Prevent Linux desktop environments from displaying New Window context menu items
- Change Windows installer from .exe to .msi
- Upgrade Gradle to v8.9
- Upgrade ZBar to v0.23.93
- Bug fix: Handle PSBT keytypes with values greater than single byte compact integers
- Bug fix: Limit the number of signatures in a multisig scriptsig to the script threshold
- Bug fix: Rewrite paths when comparing multisig keystore derivations to avoid spurious mismatches
- Bug fix: Set minimum fee rate to the lower of the estimated and user configured fee rates when contructing a transaction
- Bug fix: Fix handling of output descriptors without key origin derivation paths, and require master fingerprints as per BIP380
1.9.1
- Add testnet4 network support
- Select with
-n testnet4
- Config and wallets are stored separately to testnet3, but can be copied across
- The
testnet
folder in Sparrow home will be renamed totestnet3
, and linked with atestnet
symlink on Linux and macOS
- Select with
- Add testnet4 Electrum public server and remote transaction broadcast from mempool.space
- Increase the gap limit where necessary to sign a PSBT where the provided input derivations match an open wallet
- Optionally show output descriptor QR export as BBQR when Coldcard, software or watch-only keystores are present
- Update Coldcard import and export instructions to match the latest firmware
- Update default derivation path for 'unknown' Unchained signer
- Bug fix: Fix single character multisig output descriptor threshold parsing issue
- Bug fix: Fix premature decompression of BBQR zlib parts
- Bug fix: Fix signing regression on PBSTs with external inputs
- Bug fix: Fix wallet loading failure icon color in tab label when using dark theme
- Bug fix: Export Electrum wallets with only USB capable hardware wallets as hardware keystore types
1.9.0
1.8.6
- Improvements to the Search Wallet dialog:
- Allow label editing
- Add copy context menu to Date/Address/Output column
- Support searching on multiple addresses, txids and UTXOs in a search phrase separated by spaces
- Make the the dialog non-modal (can interact with wallet window) but allow only a single instance
- Add a button to export the search results in a CSV
- Add Show All Wallets Summary to show the balance of all open wallets, along with a combined balance chart
- Add the Mix Selected button to the UTXOs tab of the Postmix account in desktop and terminal
- Add wallet import for the Samourai backup export file
- Support changing the frame rate of animated QRs using mouse scroll on the QR image
- Add fine (0.01 sats/vb) adjustment control on the fee rate slider when using mouse scroll
- Change Transactions and UTXOs CSV export to use UTC timezone for dates
- Parse output descriptors with missing fingerprints in the key origin information
- Allow editing of the output descriptor of a new account on a watch only wallet
- Close any non-modal dialogs on application close
- Improve copy context menus on the Receive tab
- Unminimize a minimized existing app window if a second instance is launched
- Show Discover button when adding accounts on a Bitcoin Core connection, but warn user account discovery is not generally supported if no accounts are found
- Fall back to Coldcard singlesig importer if multisig format import fails
- Add user write permissions to JVM legal files
- Bug fix: Fix network enum error on startup in signet
- Bug fix: Fix issue where gap limit was not increased when wallet could partially sign a transaction
- Bug fix: Handle null proxy configuration when fetching the proxy server
- Bug fix: Maintain a strong reference to the key derivation service until action completion
- Bug fix: Fix showing multiple password dialogs on BIP47 paynym wallet linking
- Bug fix: Fix freeze on account settings tab when loading wallet type icon
- Bug fix: Add additional check against existing child wallet names when suggesting new accounts to add
1.8.5
- Implement the Samourai Whirlpool 1.0.6 client using the decentralized Soroban network (@zeroleak)
- Add Restart in (different) Home Folder to the Tools menu
- Connect faster by using cached fee rate estimates on initial server connections if available, then retrieving from the fee rate source immediately afterwards
- Indicate if disconnected on startup, and display this status with an instruction on how to connect for several minutes
- Add New Wallet, Open Wallet and Import Wallet hyperlinks to the background text shown when no tabs are open
- Add a button to display the SeedQR for a seed on the seed display dialog (after showing a warning)
- Support cookie authentication for Tor control port (add user to
debian-tor
or similar group for permission to read cookie file) - Change unselected tabs to be lighter colored than selected tabs in Dark Theme
- Use UNIX sockets in Sparrow Home for instance checks and message passing, with system symlink to find existing instances for files and URIs
- Always bring the first Sparrow instance to the foreground when a second conflicting instance is automatically closed
- Set the default derivation for BIP39 and xprv imports to the current keystore derivation
- Keep any existing seeds with matching fingerprints when changing a wallet's output descriptor, rederiving the xpub if necessary
- Disable the manifest field in the Download Verify dialog if the signature signs the release file directly
- Upgrade to HWI 3.0.0 (reduces problems caused by anti-virus and scanning for emulator ports)
- Upgrade to PGPainless 1.6.7 with basic modules support
- Supporting importing labels from an Electrum history CSV using the Import Wallet > Wallet Labels function
- Close the QR display dialog for the current fresh address on the Receive tab when the current address updates
- Bug fix: Fix message signing by QR with no action on the Scan QR button
- Bug fix: Avoid adding a block explorer to the transaction context menu when configured to None
- Bug fix: Fix script display of uncompressed pubkeys
- Bug fix: Handle import of
ur:crypto-hdkey
without a source fingerprint - Bug fix: Handle Coldcard singlesig file imports containing P2SH-P2WSH types
1.8.4
1.8.3
- Add download file verification dialog supporting PGP signatures and SHA256 manifests (Tools menu)
- Coldcard Q1 support (with BBQr)
- Trezor Safe 3 support
- Satschip NFC card support
- Upgrade to HWI 2.4.0
- Improve QR reading by additionally scanning using BoofCV
- Add 'Restart in Signet' to Tools menu
- Add mempool.space signet public server
- Allow adding additional accounts (up to account 30) if accounts 0-9 have already been added
- Improve script area display of inputs that spend a taproot script path
- Add seconds to Date column for Transactions and UTXOs CSV export
- If validating derivations, disallow paths that match other networks
- Avoid saving certificates for public servers
- Update build for Java 21 (@msgilligan)
- Update guava, gson, junit, nightjar and slf4j dependencies
- Upgrade junit tests from 4 to 5
- Increase Whirlpool http client timeout
- Crop y axis range in block target fee rates chart
- Add import file to Krux keystore and wallet import
- Change Cancel button text to Close on QR display and scan dialogs
- Add border to expanded transaction diagram on Linux to handle some window managers
- Bug fix: Avoid null labels when broadcasting a loaded transaction with no name
- Bug fix: Include labels for hidden addresses in address CSV export
- Bug fix: Add delay to before fetching rates to avoid HTTPClient error (@PrinceOfEgypt)
- Bug fix: In Cormorant, fix wallet loading with multiple unconfirmed ancestors
- Bug fix: Open files and URIs after initial wallet loading
1.8.2
- Improve input and output labels in the transaction tree and their respective detail panel headers
- Reduce server calls on opening a transaction tab by using open wallet history when performing spent output lookups
- Support loading coinbase transactions when connected to Bitcoin Core via Cormorant
- Support creating wallets from descriptors containing master
xprv
s - Display effective fee rate next to transaction fee rate when constructing a CPFP transaction (in addition to existing tooltip)
- Support reading QRs containing revised BC-UR tags in the
40000
range, including v3 output descriptors - Encrypt Electrum wallet exports including private keys where a wallet password is available
- Toggle the bitcoin unit on any label with a bitcoin value by clicking on it (@krzyczak)
- Add the calculated master fingerprint to the passphrase entry dialog in Sparrow Terminal
- Increase the payments tab header width on the Send tab
- In Cormorant, round up the calculated wallet range to avoid frequent rescans with a large gap limit
- Bug fix: Only allow sweeping from uncompressed keys to legacy script type addresses
- Bug fix: Fix error repsonse from Satochip card when retrieving extended key (@Toporin)
- Bug fix: In Terminal, avoid showing the balance in fiat when exchange source is set to None
- Bug fix: Fix changing the bitcoin unit on the Send tab's Amount field with comma decimal separators configured
- Bug fix: Fix the order of outputs in the transaction diagram where there are multiple payments with the same address and amount
- Bug fix: In Cormorant, fix the descriptor range calculation and extend the range from the pruned date only where necessary
1.8.1
- Add oxt.me as fee rates source (configure in Preferences)
- Add historical fiat values to the transactions CSV (from Export Wallet or the Transactions tab) where an exchange source is configured
- Increase and decrease maximum limit on fee rate slider where fee rate equals or exceeds current range
- Add QR display (with save to PDF) to the Export Wallet > Output Descriptor option
- Set non-mainnet fallback fee rates to 1 sat/vb
- Switch from HttpUrlConnection to Jetty HTTP client for all external HTTP calls to avoid spurious DNS query
- In Cormorant, check the wallet gap limit and increase the Bitcoin Core descriptor range if necessary
- Set a smaller increment amount on the fee range slider for keyboard adjustments
- Use fallback fee rate estimates if the connected server returns an error estimating fee rates
- Show an error dialog on attempting CPFP where no outputs are spendable
- Add Krux to the Import Wallet options
- Bug fix: Set dialog minimum height to preferred height (or make it resizable) to avoid window sizing bug in some Linux environments
- Bug fix: Fix transaction diagram output size indicators in transactions with non-address outputs
- Bug fix: Add null safe tests for standard account types
- Bug fix: In Cormorant, handle checking imports and stopping before server is started
- Bug fix: Save previously used Mix To wallet index to skip used addresses if mix fails
1.8.0
- Add a figure caption to the overview diagram on a transaction tab to describe the transaction
- Enlarge the QR display dialog and increase the default QR code density
- Add Search All Wallets functionality to the View menu to search across all open wallets
- Add airgapped message signing via QR
- Increase the gap limit where necessary to sign a PSBT where its global xpubs match an open wallet
- Add fee rate selection slider to the Private Key Sweep dialog
- Add a Scan button to QR display dialog to progress immediately to scanning
- Support opening multiple wallet or transaction files at once
- When searching, show transactions with a matching output address if a full address is provided
- Add Satochip card support as an airgapped or connected hardware wallet (@Toporin)
- Add Krux as an airgapped hardware wallet
- Temporarily disconnect from Whirlpool if the wallet gap limit is increasing rapidly during mixing due to network issues
- Add Whirlpool Postmix to the list of possible accounts that can be added to any Legacy or Segwit wallet
- Add additional testnet public server
qtornado.com
- Freeze and unfreeze UTXOs in Sparrow Terminal by pressing
f
on the UTXOs table - Check and indicate in the title bar if a proxy is configured and working in Sparrow Terminal
- Add keyboard shortcut
cmd+alt+arrow
on MacOS to switch tabs (ctrl+pageup/pagedown
already works on all platforms) - Select all text in the message sign signature field on mouse click
- Reload Cormorant wallet if unloaded when polling Bitcoin Core
- Support hexadecimal Border Wallets grid PDFs
- Improve fullscreen behaviour by setting dialog ownership to parent window
- Add duplicate payment address warning to transaction diagram
- Display an error message when attempting to mix from account 0 and it is not the master wallet
- Remove block hash from transaction tab fields, add to context menu for block height and timestamp
- Add Bisq segwit custom derivation to mnemonic wallet discovery
- Bug fix: Suppress script type change warning when replacing the entire wallet in Settings
- Bug fix: Force selection of a new configured server if currently configured server is deleted
- Bug fix: Fix mixing from Whirlpool wallets with special characters in the passphrase
- Bug fix: Fix possible thread race issue when connecting to an Electrum server