Skip to content

Releases: sparrowwallet/sparrow

1.5.4

10 Dec 06:36
Compare
Choose a tag to compare
  • Fixes a minor build issue causing the QR display dialog to fail to open
  • Add menu item to lock all open wallets (Ctrl/Cmd+Shift+L)

1.5.3

09 Dec 11:45
Compare
Choose a tag to compare
  • Create two person coinjoin transactions using Samourai Soroban (Stonewallx2)
  • Pay to PayNym via payjoin using Samourai Soroban (Stowaway)
  • Create and claim a PayNym for a P2WPKH software wallet, and follow other PayNyms
  • Update UTXOs tab UI to show UTXO balance and count next to smaller UTXO chart
  • Remember recent servers for quick reconfiguration via dropdown in the server preferences
  • Trigger a full wallet refresh when all the transaction history has changed on loading (e.g. on incorrect passphrase entry)
  • Show wallet output descriptors with multipath indexes as per bitcoin/bitcoin#22838
  • Improve QR scanning using a double pass, the second pass cropped to an indicated box onscreen
  • Allow for a minimum application height of 708px
  • Add button in password field to view password in cleartext
  • Change default minimum mixes to 3 when mixing out
  • Check if wallet is mixing and restart Whirlpool client if necessary
  • Add keyboard shortcut (Ctrl+Shift+Alt+W) to log Whirlpool debug information
  • Force saving a temporary backup if refreshed wallet transactions are fewer after loading
  • Improve UX when validating transaction locktime datetime field
  • Add static minimum fee rates provider of 1 sat/vB for all block targets
  • Show transaction or PSBT as QR from File menu
  • Support Taproot tr() script expressions in UR:crypto-output
  • Show script type description when importing a wallet
  • Show UTXO sets in transaction diagram
  • Make transaction diagram tooltips show indefinitely
  • Indicate which accounts are scanned for discovery
  • Remember and select previously selected tab when closing a tab
  • Show message when no new accounts are discovered
  • Allow configuration of a maximum server timeout maxServerTimeout
  • Implement batch paging and allow page size configuration with batchPageSize
  • Change Windows and Linux installers to use Sparrow menu group
  • Set default fingerprint on watch only wallets
  • Improve passphrase toggle UX of Bitbox 02 and Trezor T
  • Add a public testnet Electrum server
  • Upgrade to JavaFX 17
  • Upgrade OSX and Linux libsecp256k1 libraries
  • Upgrade Hummingbird UR library with revised crypto-account format (non-breaking change)
  • Upgrade database to H2 2.0.202
  • Bug fix: Fix import of encrypted Sparrow JSON wallets on Linux
  • Bug fix: Improve efficiency of fade out animations, especially on Linux
  • Bug fix: Fix mix to wallet display name
  • Bug fix: Output HWI enumeration and signing errors to log
  • Bug fix: Fix version update hyperlink appearing multiple times
  • Bug fix: Fix textfield combobox repeat selection
  • Bug fix: Show only unspent amount in status bar when refreshing postmix wallets
  • Bug fix: Show full wallet name on mix to button
  • Bug fix: Allow zero length paths when parsing PSBT key derivations

1.5.3-beta1

01 Dec 14:54
Compare
Choose a tag to compare
1.5.3-beta1 Pre-release
Pre-release
  • Create two person coinjoin transactions using Samourai Soroban (Stonewallx2)
  • Pay to PayNym via payjoin using Samourai Soroban (Stowaway)
  • Create and claim a PayNym for a P2WPKH software wallet, and follow other PayNyms
  • Trigger a full wallet refresh when all the transaction history has changed on loading (e.g. incorrect passphrase entry)
  • Show wallet output descriptors with multipath indexes as per bitcoin/bitcoin#22838
  • Improve QR scanning using a double pass, the second pass cropped to an indicated box onscreen
  • Allow for a minimum application height of 708px
  • Change default minimum mixes to 3 when mixing out
  • Check if wallet is mixing and restart Whirlpool client if necessary
  • Add keyboard shortcut (Ctrl+Shift+Alt+W) to log Whirlpool debug information
  • Force saving a temporary backup if refreshed wallet transactions are fewer after loading
  • Upgrade to JavaFX 17
  • Remember recent servers for quick reconfiguration via dropdown in the server preferences
  • Show transaction or PSBT as QR from File menu
  • Support Taproot tr() script expressions in UR:crypto-output
  • Show script type description when importing a wallet
  • Show UTXO sets in transaction diagram
  • Make transaction diagram tooltips show indefinitely
  • Indicate which accounts are scanned for discovery
  • Show message when no new accounts are discovered
  • Set default fingerprint on watch only wallets
  • Add a public testnet Electrum server
  • Upgrade OSX and Linux libsecp256k1 libraries
  • Upgrade database to H2 2.0.202
  • Bug fix: Fix import of encrypted Sparrow JSON wallets on Linux
  • Bug fix: Improve efficiency of fade out animations, especially on Linux
  • Bug fix: Fix mix to wallet display name
  • Bug fix: Output HWI enumeration and signing errors to log
  • Bug fix: Fix version update hyperlink appearing multiple times
  • Bug fix: Fix textfield combobox repeat selection
  • Bug fix: Allow zero length paths when parsing PSBT key derivations

1.5.2

29 Oct 14:26
Compare
Choose a tag to compare
  • Show transaction diagram when viewing any transaction
  • Automatic account discovery (Add Account dialog)
  • Rename accounts via tab context menu
  • Fee rate selection for Whirlpool premix transactions
  • Pay to next fresh address of any open wallet via address field dropdown
  • Recount mixes from postmix transactions if mix data unavailable
  • Show total number of registered inputs when displaying "Registered Input" tooltip
  • Allow configuration of the postmix index range to allow different strategies for simultaneous wallet mixing
  • Import and export a wallet as an output descriptor in a text file
  • Add coin selection filter to exclude immature coinbase outputs from spending
  • Automatically increase gap limit if required by postmix handler
  • Improve UI when Whirlpool connection errors are encountered
  • Upgrade to Whirlpool client 0.23.27 (@zeroleak)
  • Bug fix: Permit mixing from Badbank
  • Bug fix: Fix "output already registered" error caused by overwriting postmix handler increments
  • Bug fix: Correct mix status cell to remove mix progress from non-mixing UTXOs
  • Bug fix: Retrieve stored index from mix config on Whirlpool wallet load
  • Bug fix: Constrain mix from and mix to options to match those supported in the Whirlpool client
  • Bug fix: Fix LCD text rendering issue on OSX for non-retina screens
  • Bug fix: Fix popup window placement on moving the active window back to the primary screen

1.5.1

07 Oct 12:34
Compare
Choose a tag to compare
  • Add multiple accounts to a wallet (Accounts 0 to 9, and Whirlpool related) (Settings tab)
  • Lock open wallets for privacy (View menu)
  • Support Bitcoin Core RPC connections over Tor to onion addresses (@shesek)
  • Add prevent computer sleep function (Tools menu)
  • Ask for passphrase re-entry when creating a BIP39 wallet
  • Clarify and improve wallet password and keystore passphrase entry
  • Always use sparrow Bitcoin Core wallet (may trigger reindexing on Core for those who configured another name previously)
  • Make a temporary wallet backup permanent when created in a previous process
  • Include amount in transaction inputs and outputs pie chart tooltip
  • Indicate when entered BIP39 seed is of unsupported Electrum type
  • Add txid to Transactions tab CSV download
  • Allow running Sparrow script from other paths (@romanz)
  • Whirlpool: Increase postmix wallet gap limit to 40
  • Whirlpool: Improve Tor identity management
  • Whirlpool: Use configured bitcoin unit when showing pool denomination
  • Core connection: default to cookie authentication when user/pass are not filled in
  • Bug fix: Fix issue when removing selected items from UtxoTreeTable
  • Bug fix: Prevent setting separate passwords on child wallets
  • Bug fix: Fix issue showing the mix to dialog when non-standard wallets are loaded
  • Bug fix: Always create Bitcoin Core wallet if missing
  • Bug fix: Don't allow double click to receive on a whirlpool wallet
  • Bug fix: Truncate long Specter Desktop keystore labels
  • Bug fix: Preserve check menu item state across wallet windows

1.5.0

23 Sep 14:38
Compare
Choose a tag to compare
  • Mix UTXOs via Samourai Whirlpool coinjoin integration (mainnet and testnet)
  • Mix to an external, open wallet after a configurable number of mixing rounds
  • Add an option to optimize transactions for privacy (STONEWALL) or efficiency
  • Add a simple privacy analysis of the constructed transaction to the Send tab
  • Add Tor status indicator to the status bar if Tor is configured
  • Binaries now reproducible (pre-installers) across all supported platforms
  • Add privacy-focused anti-fee-sniping recommendations for taproot transactions (thanks @chris-belcher)
  • Introduce multiple wallets in one tab via right aligned subtabs
  • Export subtabbed wallets using DB persistence (normal wallets still use JSON for legibility)
  • Export UTXOs to CSV
  • Add items to the File > Save PSBT menu to copy a PSBT to the clipboard in hex or base64
  • Allow the creation of multisig wallets with up to the maximum (20) number of cosigners
  • Save application width and height across restarts
  • Add caching for verbose transaction lookups to avoid repeat server requests
  • Don't use a configured Tor proxy to connect to local network addresses
  • Bug fix: Handle unknown derivation path for Caravan imports
  • Bug fix: Use the correct address label for the utxo label when recieving a batched tx to several labelled address
  • Bug fix: Truncate labels over 255 characters before saving to db
  • Bug fix: Copying from the transaction hex view will never copy truncated hex
  • Bug fix: Replace illegal filename characters in wallet name with underscores

1.5.0-beta1

06 Sep 10:46
Compare
Choose a tag to compare
1.5.0-beta1 Pre-release
Pre-release
  • Mix UTXOs via Whirlpool coinjoin integration (0.001BTC testnet pool only)
  • Mix to a external wallet after a configurable number of mixing rounds
  • Add an option to optimize transactions for privacy or efficiency
  • Add a simple privacy analysis of the constructed transaction to the Send tab
  • Binaries now reproducible (pre-signature) across all supported platforms (to be independently tested)
  • Introduce multiple wallets in one tab via right aligned subtabs
  • Export subtabbed wallets using DB persistence (normal wallets still use JSON for legibility)
  • Export UTXOs to CSV
  • Add items to the File > Save PSBT menu to copy a PSBT to the clipboard in hex or base64
  • Allow the creation of multisig wallets with up to the maximum (20) number of cosigners
  • Save application width and height across restarts
  • Add caching for verbose transaction lookups to avoid repeat server requests
  • Don't use configured Tor proxy to connect to local network addresses
  • Bug fix: Handle unknown derivation path for Caravan imports
  • Bug fix: Use the correct address label for the utxo label when recieving a batched tx to several labelled address
  • Bug fix: Truncate labels over 255 characters before saving to db
  • Bug fix: Copying from the transaction hex view will never copy truncated hex

1.4.3

15 Jul 11:17
Compare
Choose a tag to compare
  • Taproot (P2TR) wallet support for single sig on signet and regtest networks
  • Support sending to P2TR (Taproot) addresses
  • Increase animation rate (to 200ms period) and max fragment length (to 250 bytes) when displaying UR QRs
  • Always serialize PSBT non-witness UTXO fields without witness data (pre-Segwit serialization) to reduce PSBT size
  • Optimize and increase sampling rate of QR scanning to 200ms
  • Allow selection of webcam device from QR Scan dialog
  • Accept pasting a whitespace delimited sequence of words into any word textfield of the BIP39 mnemonic word entry
  • Enable Max button for when sending to selected UTXOs without address and label filled
  • Handle multiple selection when freezing and unfreezing utxos
  • Improve Send amount error labels adding dust threshold label for amounts that are too low
  • Add Caravan wallet file import and export
  • Upgrade to Java 16, JavaFX 16 and Gradle 7.1
  • Close Message Sign dialog on window close button and escape key
  • Switch mempool size chart to kvB when max Y value is less than 3 MvB
  • Add native secp256k1 library to support Schnorr signing and verification
  • Bug fix: Save address labels on a new wallet
  • Bug fix: Always delete hwi dir on osx before copying
  • Bug fix: Avoid hang on closing webcam due to rescans for new camera devices
  • Bug fix: Don't show Message Sign context menu item when message signing can't be performed

1.4.2

23 Jun 11:35
Compare
Choose a tag to compare
  • Introduce database persistence with automatic migration of existing JSON wallets
  • Add Keystone HWW import and export
  • Add SeedSigner HWW import and export
  • Allow PSBTs without UTXO data to be loaded if UTXOs are provided in an existing PSBT (Specter DIY)
  • Use JSON persistence for Sparrow wallet export, and to import to wallets folder when using Sparrow import option
  • Detect Electrs 0.9.0 and upgrade to batched JSON-RPC
  • Improve batching read timeout handling so larger requests are given a longer timeout
  • Add mempool.emzy.de and mempool.bisq.services as additional external broadcasters
  • Set send amount to total UTXO value when sending selected UTXOs before an address or label is added
  • Upgrade to HWI 2.0.2
  • Highlight default button and allow actioning from keyboard when only one USB device is listed
  • Update related empty labels when a label is updated
  • Use mempool.space onion address for retrieving fee rates if Tor proxy enabled
  • Add format toggle to message signing dialog to choose between Electrum or Trezor formats
  • Add Specter DIY to wallet export formats
  • When entering mnemonic words, don't close dropdown when a prefix is encountered, and move focus to the next field upon completion
  • Set keystore label, model and source type when importing a wallet from Specter Desktop (future versions)
  • Alphabetical sorting of import and export options
  • Close About and Introduction dialogs when escape key is pressed
  • Add context menu to copy transaction hex
  • Improve dark theme border appearance
  • Improve background drag area instructions
  • Add tooltip to Send Selected UTXOs button with directions on how to select multiple UTXOs
  • Bug fix: Full screen no longer resizes to smaller window with border
  • Bug fix: Fix receive to address context menu actions
  • Bug fix: Fix keyboard shortcuts when saving a PSBT or transaction
  • Bug fix: Relocate HWI to Sparrow home folder on OSX to avoid partial installation deletions in tmpdir
  • Bug fix: Update Send Selected button when freezing or unfreezing UTXOs

1.4.2-beta

16 Jun 09:11
Compare
Choose a tag to compare
1.4.2-beta Pre-release
Pre-release

This is a BETA release.

Since the move to database persistence will cause automatic migration of any existing wallet that is loaded, it is recommended to make a backup of your Sparrow home folder before running this release. The Sparrow home folder may be found at ~/.sparrow (OSX and Linux) or %APPDATA$\Sparrow (Windows).

  • Introduce database persistence with automatic migration of existing JSON wallets
  • Add Keystone HWW import and export
  • Allow PSBTs without UTXO data to be loaded if UTXOs are provided in an existing PSBT (Specter DIY)
  • Use JSON persistence for Sparrow wallet export, and add Sparrow wallet import to import to wallets folder
  • Detect Electrs 0.9.0 and upgrade to batched JSON-RPC
  • Improve batching read timeout handling so larger requests are given a longer timeout
  • Add mempool.emzy.de and mempool.bisq.services as additional external broadcasters
  • Set send amount to total UTXO value when sending selected UTXOs before an address or label is added
  • Upgrade to HWI 2.0.2
  • Highlight default button and allow actioning from keyboard when only one USB device is listed
  • Update related empty labels when a label is updated
  • Use mempool.space onion address for retrieving fee rates if Tor proxy enabled
  • Add Specter DIY to wallet export formats
  • When entering mnemonic words, don't close dropdown when a prefix is encountered, and move focus to the next field upon completion
  • Close About and Introduction dialogs when escape key is pressed
  • Add tooltip to Send Selected UTXOs button with directions on how to select multiple UTXOs
  • Bug fix: Full screen no longer resizes to smaller window with border
  • Bug fix: Fix receive to address context menu actions
  • Bug fix: Fix keyboard shortcuts when saving a PSBT or transaction
  • Bug fix: Relocate HWI to Sparrow home folder on OSX to avoid partial installation deletions in tmpdir
  • Bug fix: Update Send Selected button when freezing or unfreezing UTXOs