Releases: sparrowwallet/sparrow
Releases · sparrowwallet/sparrow
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
1.4.1
- Broadcast transactions over a new Tor circuit to an external service where Tor is enabled
- Add Send To Many dialog in the Tools menu to create a transaction with many recipients from table entry or CSV
- Add wallet transactions loading log viewer
- Update related address, transaction, input and output labels automatically when unfilled
- Set transaction, input and output labels to the address label on receiving to that address
- Register and handle bitcoin: and aopp: links from the browser
- Add AOPP address ownership support
- Open files and URIs from command line arguments
- Add button to request a new change address on the transaction diagram
- Add icons to wallet context menu items where they appear as action buttons in the cell
- Add fade animation on server toggle while connecting
- Always use 8 fraction digits when displaying BTC amounts, and use a fixed width font on OSX
- Ensure config, wallet directories and wallets are created owner read/write only
- Handle missing webcam dependency on windows showing error alert with link to resolve
- Request payjoin transactions (over Tor if available) in background thread
- Calculate and cache script hashes statuses on wallet load to avoid unnecessary initial history fetching
- Refactor storage to handle different persistence strategies
- Add View menu option to hide UTXOs chart
- Add paste function to label context menu
- Bug fix: Fix empty addresses table bug after requesting many new addresses
- Bug fix: Ensure wallet import and export file streams are always closed
- Bug fix: Only save tmp backup wallet if connected
- Bug fix: Fix MitM alert to avoid height-related label truncation
- Bug fix: Don't backup wallets loaded from outside of the wallets folder
- Bug fix: Fix selection of Others bar in UTXO chart
- Bug fix: Fix tree selection bug when preselecting a txi/txo on initial open of the transaction editor
- Bug fix: Handle partial RBF by not adding non-RBF enabled inputs
- Bug fix: Avoid cursor reset on payment label
1.4.0
- Add support for creating a CPFP transaction from the Transactions screen
- Add support for importing a master private key
- Add transaction hex tooltips
- Support ur:crypto-output scan and display of wallet output descriptor
- Allow external unconfirmed utxos to be spent if configured, and adjust wallet balance accordingly
- Always display fresh unused address on startup and when address has been used
- Improve coin selection with specific user defined fee amount
- When signing, ensure grinding for low R is done in the same way as libsecp256k1 so signatures match
- Cache fetched script hash status and dont retrieve transaction history again until it changes
- Use read timeout to improve disconnection behaviour, especially while refreshing a wallet
- Color transaction values which deduct from wallet balance in red
- Add option to strip sensitive info from psbt serialization when saving a transaction (File menu)
- When importing Electrum wallets, retrieve transaction labels from address labels too
- Allow manual configuration of HWI executable path in config file
- Support toggling trezor passphrase on and off in status bar USB menu
- Create new wallet transaction in background thread to keep the UI responsive, and indicate if long running
- Handle failure to retrieve broadcasted transaction from mempool and allow retry
- Indicate wallet load failure in status bar, and reconnect to another server if using a public server
- Show dialogs on the same screen as the currently focused window
- Improve BIP39 keystore import UI
- Preserve capitalization in keystore naming in policy script
- Verify segwit PSBT partial signatures when only non-witness UTXO is provided
- Add link for bug report submission to the Help menu
- Add insufficient inputs feedback label to the Send screen
- Bug fix: Deduplicate output descriptors for bwt
- Bug fix: Ensure wallet cannot have negative balance with same block tx ordering by sorting on value
- Bug fix: Don't revert to transaction broadcast state when verbose transaction fetch fails
- Bug fix: Always set server toggle tooltip on connection to handle bwt startup
- Bug fix: Update transaction tree with final txid when transaction is extracted
- Bug fix: P2SH-P2WPKH description
- Bug fix: Include all valid utxos when sending max amount (not just fully confirmed)
- Bug fix: Don't add inputs with negative effective value when calculating max value
1.3.2
- Add minimize to tray functionality (View menu)
- Add SSL server certificate pinning (@lukechilds)
- Add export addresses as CSV functionality (Addresses screen) (@jimbojw)
- Automatically switch between internal and external Tor proxy as required
- Save PSBTs in binary format by default with File submenu for base64
- Upgrade to HWI 2.0.1
- Add Trezor One passphrase toggle capability
- Reduce CPU usage when using camera
- Request strongest instance of SecureRandom when generating a seed
- Improve error message when no camera is present
- Add Passport multisig wallet export
- Add View menu item to switch to HD camera capture
- Bug fix: Fix export of Sparrow wallet from Settings screen
1.3.1
- Show wallet and transaction loading status via tab icons
- Add preference option to disable loading recent wallets
- Show progress bar when scanning QR animations
- Add Sparrow wallet file export
- Upgrade to HWI 2.0.0 final
- Upgrade to bwt 0.2.3
- Add menu command to install udev rules via HWI on Linux
- Always show wallet name on password dialog
- Don't unnecessarily ask for password on wallet export
- Add suffix to RBF transaction labels to indicate transaction has been replaced
- Update internal wallet reference on keystore label and source changes
- Add export button to wallet settings
- Indicate priority on target blocks slider track
- Reduce target blocks range to avoid incorrect predictions
- Retain wallet loading errors when loading wallets with bwt
- Try using external proxy if internal Tor has bind error
- Scan and import connected devices from Import Wallet dialog
- Default to HD capture on new OSX installs
- Suppress css warning logs
- Bug fix: Don't start version check if not on mainnet
- Bug fix: Fix unlocking a Trezor wallet with a passphrase (regression)
- Bug fix: Fix HWI execution on Linux tar.gz distribution
- Bug fix: Fix issue closing webcam while it is being opened
- Bug fix: Update fee rate priority as fee prediction changes
1.3.0
- Add fee rate priority indicator
- Display addresses on connected USB devices for multisig wallets
- Add change password button (Settings > Advanced)
- Upgrade to HWI 2.0.0-rc.2
- When sending using Max amount, adjust amount as fee changes
- Prompt to retry on invalid wallet password
- Add command line option to set log level
- Indicate introduction dialog connections are demonstration only
- Default to mempool size fee rate selection if not configured
- Append Tor debug output to connection test results
- Improve placeholder text for private Electrum URL hostname
- Indicate when initially loading wallet transactions in status bar
- Use and display fractional virtual sizes on transactions
- Indicate sizes on unfinalized transactions may change
- Reduce log level on electrs notification errors to quieten logs
- Try SSL or vice-versa on Electrum connection failure when port matches default
- Add Help menu item to show introduction again
- Add Help menu item to show Sparrow log file
- Add Help menu item to show online documentation
- Bug fix: Don't lose labels on wallet rescan, even if app is restarted
- Bug fix: Clear connection configuration after failed test
- Bug fix: Fix text width issue with BIP39 confirmation overlay on Linux
- Bug fix: Set fiat value on scanning payment URI
1.2.0
- Provide a list of preconfigured public servers to connect to
- Update welcome dialog to explain risks and the privacy journey
- Export transactions to CSV
- Add signet support
- Improve script type descriptions
- Ensure PSBT files always save with the correct extension
- Fix tooltips not showing in some situations
- Fix importing some old Electrum wallets without derivation paths
1.1.0
- Add wallet refresh functionality (View > Refresh Wallet)
- Support import and export of Blue Wallet Vault multisig wallets
- Handle RBF for consolidation outputs
- Use Tor for all connections if configured
- Move builtin Tor support to top level app service
- Mask hardware wallet passphrase entry
- Don't remove labels on wallet refresh
- Improve appearance of DMG installer
- Provide help tooltips on wallet policy and script type fields
- Show legacy QR display option for imported keystores
- Support non-SSL connections over configured proxy
- Remove incorrect locktime = 0 requirement for RBF