Skip to content

Releases: sparrowwallet/sparrow

2.2.3

10 Jun 06:52
Compare
Choose a tag to compare
  • Support NV12 capture pixel format on Linux
  • Suggest connecting to broadcast a finalized transaction if offline and a server is configured
  • Suggest opening the Send To Many dialog when adding multiple payments on the Send tab
  • Derive to the maximum BIP32 account level where the child path in an output descriptor contains more than two elements
  • Improve Electrum server script hash unsubscribe support
  • Prevent selection of unsupported BIP322 format when signing a message with a connected device
  • Handle importing the BitKey descriptor export format
  • Bug fix: Always use the master wallet payment code when creating the notification transaction payload on the Send tab
  • Bug fix: Ensure last service task has completed before closing the webcam stream
  • Bug fix: Prevent double close of webcam library
  • Bug fix: Iterate and remove faulty capture devices on opening QR scan dialog

2.2.2

22 May 12:48
Compare
Choose a tag to compare
  • Retrieve and show next block median fee rate in Recent Blocks view where available
  • Bug fix: Fix NPE configuring Recent Blocks view on new installs

2.2.1

21 May 09:58
Compare
Choose a tag to compare
  • Update Tor library to fix missing UUID issue when starting Tor on recent macOS versions
  • Repackage .deb installs to use older gzip instead of zstd compression
  • Remove display of median fee rate where fee rates source is set to Server
  • Add icons for external sources in Settings and Recent Blocks view
  • Bug fix: Fix issue in Recent Blocks view when switching fee rates source
  • Bug fix: Fix NPE on null fee returned from server

2.2.0

20 May 08:40
Compare
Choose a tag to compare
  • Add Recent Blocks view to Send tab
  • Convert all bitmapped images to theme aware SVG format for all wallet models and dialogs
  • Support send and display of pay to anchor (P2A) outputs
  • Rename sparrow package to sparrowwallet and sparrowserver on Linux
  • Switch camera library to openpnp-capture
  • Support FHD (1920 x 1080) and UHD4k (3840 x 2160) capture resolutions
  • Support camera zoom with mouse scroll where possible
  • In the Download Verifier, prefer verifying the dropped file over the default file where the file is not in the manifest
  • Show a warning (with an option to disable the check) when importing a wallet with a derivation path matching another script type
  • In Cormorant, avoid calling the listwalletdir RPC on initialization due to a potentially slow response on Windows
  • Avoid server address resolution for public servers
  • Assume server address is non local for resolution failures where a proxy is configured
  • Add a tooltip to indicate truncated labels in table cells
  • Dynamically truncate input and output labels in the tree on a transaction tab, and add tooltips if necessary
  • Improve tooltips for wallet tabs and transaction diagrams with long labels
  • Show the address where available on input and output tooltips in transaction tab tree
  • Show the total amount sent in payments in the transaction diagram when constructing multiple payment transactions
  • Reset preferred table column widths on adjustment to improve handling after window resizing
  • Add accessible text to improve screen reader navigation on seed entry
  • Make Wallet Summary table grow horizontally with dialog sizing
  • Reduce tooltip show delay to 200ms
  • Show transaction diagram fee percentage as less than 0.01% rather than 0.00%
  • Optimize and reduce Electrum server RPC calls
  • Upgrade Bouncy Castle, PGPainless and Logback libraries
  • Upgrade internal Tor to v0.4.8.16
  • Bug fix: Fix issue with random ordering of keystore origins on labels import
  • Bug fix: Fix non-zero account script type detection when signing a message on Trezor devices
  • Bug fix: Fix issue parsing remote Coldcard xpub encoded on a different network
  • Bug fix: Fix inclusion of fees on wallet label exports
  • Bug fix: Increase Trezor device libusb timeout

Linux users: Note that the sparrow package has been renamed to sparrowwallet or sparrowserver, and in some cases you may need to manually uninstall the original sparrow package. Look in the /opt folder to ensure you have the new name, and the original is removed.

2.1.3

27 Feb 10:36
Compare
Choose a tag to compare
  • OneKey Pro and Classic 1S hardware wallet support
  • Update BIP329 wallet labels export to include additional fields
  • Make BIP329 wallet labels import and export scannable
  • Add Copy Payment Code item to the transaction diagram outputs context menu for BIP47 outputs
  • Add Show Transaction as QR button to signed transaction tabs when offline (@ThauanAmorim)
  • Upgrade libusb to v1.0.27 on all platforms
  • Add specific handling for invalid Windows device drivers on Trezor devices
  • Handle scanning and pasting server URLs in the Electrum (x.x.x.x:n:t/s) format
  • Additionally check for Trezor model against internal name and improve exception handling on no match
  • Bug fix: Verify dropped release file instead of first platform specific release file found
  • Bug fix: Use default key origin information when importing a descriptor without key origin info
  • Bug fix: Fix various minor issues around multisig keystore labelling and keystore Export button visibility
  • Bug fix: Fix stripping leading zeros from the master fingerprint on importing some Trezor models
  • Bug fix: Protect against endless loop from negative value returned from writeBytes on Jade
  • Bug fix: Fix handling of high account numbers on Ledger devices
  • Bug fix: Fix account discovery on BitBox02
  • Bug fix: Fix access issue with macOS show/hide windowing commands

2.1.2

08 Feb 13:56
Compare
Choose a tag to compare
  • Indicate historical rates support in Exchange Source drop-down on General Settings
  • Prefill the derivation to the default path for the chosen script type on watch only keystores
  • Add local network usage description in Info.plist for macOS 15
  • Support Coldcard P2TR address display over USB (Edge firmware only)
  • Set the script type selection import button as the default button after BIP39 wallet discovery returns empty
  • Bug fix: Fix invalid claimed length error on transaction file load
  • Bug fix: Show correct address for script type on Coldcard message sign over USB
  • Bug fix: Update flyway to v9.22.3 to fix a bug loading wallets in Turkish locales
  • Bug fix: Fix unsigned byte to int conversion for Ledger GET_MORE_ELEMENTS command (Unknown command code: -96)

2.1.1

04 Feb 20:25
Compare
Choose a tag to compare
  • Bug fix: Fix libusb library linking issue when scanning for USB hardware wallets on macOS aarch64
  • Bug fix: Fix error parsing responses from Jade DIY devices with additional firmware version information
  • Bug fix: Revert to standard system font for table label cells
  • Bug fix: Test if /sys/devices is writeable before calling udevadm

2.1.0

04 Feb 11:41
Compare
Choose a tag to compare
  • Use Lark for USB hardware wallet communication (replaces HWI)
  • Store and send multisig wallet registrations on Ledger devices to avoid re-registration
  • Perform native pairing with the BitBox02 to avoid reliance on a previous external pairing configuration
  • Support Jade Plus over USB
  • Restore any adjusted table column widths and sort preferences on wallet load
  • Support loading PSBTv2 files
  • Skip labelled addresses when retrieving an unused address from the Receive tab, and the Send tab pay to wallet selection
  • Always select a new address when sending multiple payments to the same open wallet
  • Allow camera image mirroring to be changed from scanned image context menu and the application View menu
  • Only show CPFP rate if child fee increases effective fee rate
  • Rename Preferences to Settings
  • Add option to Bitcoin Core and Private Electrum server selection to scan a URL from a QR code
  • Allow server URLs to be pasted into the server settings Host fields
  • Match new behaviour in Bitcoin Core 28 for default Windows data dir
  • Enable Electrum RPC batching on mempool-electrs servers
  • Add blackie.c3-soft.com testnet4 Public Electrum servers
  • Add mempool.space exchange rate source
  • In cormorant, add fee to mempool tx entries returned from get history
  • In cormorant, skip waiting for IBD to complete when networkactive is false
  • In cormorant, report configuration error when both core data folder and user/pass is not specified
  • Retrieve fee rates from configured source on non-mainnet networks where available
  • Switch from paynym.is to paynym.rs and Tor equivalents
  • Update child wallet labels to available paynyms on displaying the Paynym dialog
  • Set transaction tab label to transaction label on opening transaction if available
  • Show input label in the input tooltip on the transaction diagram if present
  • Truncate labels in table columns to max persistable label length and notify the user via a tooltip
  • Be more lenient in parsing pasted BTC values to send tab textfields
  • Disable broadcast progress bar if disconnected, and re-enable if connected again
  • Remove payjoin v1 verification step to check there is no previous UTXO information in the PSBT as per BIP78 change
  • Exclude Taproot wallets and Jade, Tapsigner and Satochip HWWs from requiring the non witness tx field in PSBTs
  • Improve socket address resolution handling when using a proxy
  • Improve keystore import panel spacing in Linux
  • Add Specter DIY multisig option to wallet import menu
  • Replace forward slash with underscore in file names when saving PSBTs
  • Improve Jade QR keystore import descriptions
  • Fix NPE on signing with watch-only multisig wallets previously configured from Satochip cards (@Toporin)
  • Allow ESC key to close wallet name dialog (@ottosch)
  • Reduce default tooltip show delay to 400ms
  • Repackage http client as tern library dependency
  • Install available udev rules on Linux deb and rpm installs
  • Update Install udev Rules dialog
  • Simplify required maven build repositories
  • Switch from custom to standard gradlex extra-java-module-info plugin & cleanup module definitions
  • Update JavaFX to v23.0.2
  • Update flyway to v9.1.3
  • Update fxsvgimage to v1.1
  • Update hummingbird to v1.7.4
  • Update jcommander to v2.0
  • Update lanterna to v3.1.3
  • Update jackson-databind to v2.17.2
  • Update commons-compress to v1.27.1
  • Bug fix: Fix arm64 architecture on sparrow-server.deb control file
  • Bug fix: Fix incorrect truncation of text and links in accordion descriptions (@dcavacec)
  • Bug fix: Fix regression to display tabular numbers in a monospace font on macOS

2.0.0

18 Sep 12:34
Compare
Choose a tag to compare
  • Upgrade JavaFX to 22 with a minimum requirement of macOS 11 and GTK 3.8
  • Upgrade Java to 22.0.2
  • Support recovering SLIP39 mnemonic shares (File > New Wallet > Software Wallet)
  • Trezor Safe 5 support
  • Ledger Stax and Flex support
  • Add menu items to the message sign dialog to save a text file for signing, and load a signed message file
  • Add missing previous outputs to a loaded PSBT if available from open wallets
  • Show a warning dialog before refreshing a passphrase wallet where all the history has changed
  • Show a warning dialog when sweeping a private key that contains insufficient funds for the given fee rate
  • Show a warning dialog on broadcast if a transaction has a fee rate beyond the range slider maximum
  • Show a warning dialog when sighash none is selected
  • Show a warning if data is too large for display as static QR
  • Rewrite derivation paths on file and card imports for uniformity
  • Use a monospace font for addresses in UTXO table
  • Add optional BBQr selection for QR display on Krux wallets
  • Truncate the loading log and avoid automatic scrolling to the right
  • Add Passport Multisig to wallet import menu
  • Delay opening new dialogs on startup in Wayland
  • Remove oxt.me as fee rates source
  • Improve performance of updating wallet transactions store
  • Enable close button on the multisig backup dialog
  • Prevent Linux desktop environments from displaying New Window context menu items
  • Change Windows installer from .exe to .msi
  • Upgrade Gradle to v8.9
  • Upgrade ZBar to v0.23.93
  • Bug fix: Handle PSBT keytypes with values greater than single byte compact integers
  • Bug fix: Limit the number of signatures in a multisig scriptsig to the script threshold
  • Bug fix: Rewrite paths when comparing multisig keystore derivations to avoid spurious mismatches
  • Bug fix: Set minimum fee rate to the lower of the estimated and user configured fee rates when contructing a transaction
  • Bug fix: Fix handling of output descriptors without key origin derivation paths, and require master fingerprints as per BIP380

1.9.1

14 May 09:24
Compare
Choose a tag to compare
  • Add testnet4 network support
    • Select with -n testnet4
    • Config and wallets are stored separately to testnet3, but can be copied across
    • The testnet folder in Sparrow home will be renamed to testnet3, and linked with a testnet symlink on Linux and macOS
  • Add testnet4 Electrum public server and remote transaction broadcast from mempool.space
  • Increase the gap limit where necessary to sign a PSBT where the provided input derivations match an open wallet
  • Optionally show output descriptor QR export as BBQR when Coldcard, software or watch-only keystores are present
  • Update Coldcard import and export instructions to match the latest firmware
  • Update default derivation path for 'unknown' Unchained signer
  • Bug fix: Fix single character multisig output descriptor threshold parsing issue
  • Bug fix: Fix premature decompression of BBQR zlib parts
  • Bug fix: Fix signing regression on PBSTs with external inputs
  • Bug fix: Fix wallet loading failure icon color in tab label when using dark theme
  • Bug fix: Export Electrum wallets with only USB capable hardware wallets as hardware keystore types