Releases: sparrowwallet/sparrow
Releases · sparrowwallet/sparrow
1.5.4
1.5.3
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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