Skip to content

Releases: sparrowwallet/sparrow

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

1.4.1

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

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

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

24 Mar 15:30
Compare
Choose a tag to compare
  • 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

11 Mar 13:52
Compare
Choose a tag to compare
  • 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

25 Feb 10:54
Compare
Choose a tag to compare
  • 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

11 Feb 10:14
Compare
Choose a tag to compare
  • 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