Skip to content

Releases: sparrowwallet/sparrow

1.9.0

25 Apr 15:06
Compare
Choose a tag to compare
  • Remove Whirlpool client, and other Soroban related features and dependencies

1.8.6

24 Apr 09:13
Compare
Choose a tag to compare
  • 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

11 Apr 11:20
Compare
Choose a tag to compare
  • 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

07 Mar 17:56
Compare
Choose a tag to compare
  • Fix Monocle build issue in Sparrow Terminal release
  • Show PGP primary key fingerprint in Signed By field tooltip

1.8.3

06 Mar 14:05
Compare
Choose a tag to compare
  • 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

18 Jan 10:48
Compare
Choose a tag to compare
  • 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 xprvs
  • 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

22 Nov 09:46
Compare
Choose a tag to compare
  • 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

09 Nov 12:17
Compare
Choose a tag to compare
  • 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

1.7.9

31 Aug 11:25
Compare
Choose a tag to compare
  • Add wallet accounts summary dialog (View menu)
  • Support import and export of keystore labels in descriptor (ur:crypto-output) QR codes
  • Propagate transaction label changes to inputs, outputs and addresses where their existing labels were set in the same manner
  • Upgrade to HWI v2.3.1
  • Suggest clearing any existing keystores when the script type is changed in the Settings tab
  • Add fulcrum.sethforprivacy.com public mainnet Electrum server
  • Avoid adding inputs when constructing a consolidation transaction replacement, allowing output to decrease
  • Add mempoolFullRbf config variable to enable RBF functionality on mempool transactions without checking sequence flags (default false)
  • Refactor transaction and UTXO table column sorting, add default sorting on new history if table was previously empty
  • Add tooltip to account tab where label is truncated
  • Add Jade multisig wallet import
  • Bug fix: In Terminal, check if theme is present to avoid exception on UTXO history update
  • Bug fix: Support CompactSeedQR scanning using zbar
  • Bug fix: Fix single character multisig threshold parsing issue
  • Bug fix: Handle Bitcoin Core bug where listwalletdir returns empty results even when wallets are loaded
  • Bug fix: Use ControlPort auto instead of UNIX socket for internal Tor control to avoid a bug where UNIX socket path is too long

1.7.8

18 Jul 14:16
Compare
Choose a tag to compare
  • Add BIP322 message signing for singlesig addresses including P2TR
  • Add zbar QR reader for all QR scans (wide, cropped and inverted)
  • Add useZbar config variable to disable zbar scanning (enabled by default)
  • Add Rename Wallet command to File menu
  • Set initial fee for proposed RBF transaction to satisfy minimum relay requirements
  • When constructing RBF and CPFP transactions, add any additional UTXOs by output group only if effective fee is sufficient
  • Make the Send to Many dialog non-modal, where reselecting the menu command brings an existing dialog to the foreground
  • Show a warning in the General Preferences if currencies could not be retrieved from the exchange rate source
  • Optimize memory store used for calculating the fee rate histogram in Cormorant
  • For memory efficiency, only keep older mempool histogram entries at ten minute intervals
  • Add additional UTXOs to CPFP transaction if the output value is below the dust threshold
  • Set the transaction label to a comma separated list of the payment labels when a multiple payment transaction is broadcasted
  • Show a warning dialog on Submit Bug Report to redirect users to the support channel where appropriate
  • Add the Taproot script type to connected wallet import options
  • Add a tooltip to the Save Final Transaction button to suggest connecting to a server in order to broadcast
  • Make alert dialogs resizable
  • Bug fix: Fix overselection of inputs during RBF
  • Bug fix: Preserve payment labels when using RBF on multiple payment transactions
  • Bug fix: Retain UTXO frozen status on wallet refresh
  • Bug fix: Preserve wallet order on application restart after tabs are moved left or right
  • Bug fix: On updating UTXO history in Terminal, set the scrollbar to the top if the table view is scrolled below new UTXO table row count