Skip to content

Releases: sparrowwallet/sparrow

2.4.1

17 Feb 08:33

Choose a tag to compare

  • Suggest configuring a custom wallets directory when opening a wallet from a non-default location
  • Handle import of a Samourai wallet backup file with extraneous appended data (@ottosch)
  • Add KeepKey passphrase support (@BitHighlander)
  • Bug fix: Avoid triggering repeated layout passes in address chunking skins
  • Bug fix: Recognise renamed Linux packages for file verify drag and drop

2.4.0

10 Feb 06:56

Choose a tag to compare

  • Add BIP375 PSBT fields and verify DLEQ proofs for hardware wallet support when sending to silent payments addresses
  • Format display of addresses in 4 character chunks (disable via View > Bitcoin Addresses > Chunk Addresses)
  • Add wallet discovery feature for connected devices with a configurable number of accounts to scan
  • Use PSBTv2 as the default internal PSBT representation
  • Add Codex32 (BIP93) importer to the software wallet keystore import options (@ikmckenz)
  • Add Trezor Safe 7 support
  • Add Keycard and Keycard Shell support (@bitgamma)
  • Add Ledger Nano Gen5 support
  • Use precise fee rates estimate from mempool.space
  • Restore Coingecko access by adding a user agent to the exchange source request (@lnliz)
  • Select the preferred QR encoding via a dropdown on the QR display dialog, and save the selection
  • Add Raw to the QR encoding options for displaying transaction hex as raw bytes
  • Add Frigate to the detected electrum server capabilities list
  • Pass the existing keystore derivation if present to the connected device and card import panes
  • Display a warning when entering SLIP132 extended keys into a watch-only wallet of a different script type
  • Add any missing key path information to PSBTs once a signing wallet is chosen
  • Add an additional fee rate limit check for high fee transactions
  • Always show the Display Address button for watch-only wallets
  • Add the block.xyz (Augur) fee estimator (@lnliz)
  • Ensure plugdev is added as a system group on Linux if absent
  • Delete the home folder on exit if empty
  • Update to Java v25.0.2 and JavaFX v25.0.2
  • Upgrade the internal Tor to v0.4.8.21
  • Bug fix: Fix mnemonic words layout issue on 4k screens in Windows
  • Bug fix: Fix handling of non-standard key derivations when writing output descriptors
  • Bug fix: Fix Trezor change detection on signing for multisig wallets
  • Bug fix: Respect the configured Bitcoin Unit on the transaction diagram

2.3.1

06 Nov 10:31

Choose a tag to compare

  • Support hiding amounts via the View menu (@kwsantiago)
  • Show the signing keystores in the transaction Blockchain form for spends from multisig wallets
  • Update MJPG camera pixel format support on Linux
  • Add YU12 camera pixel format support on Linux
  • Add Ctrl+Shift+Left/Right keyboard shortcuts for moving tabs left and right
  • Avoid using deprecated camera device type constants on recent macOS versions
  • Bug fix: Include BIP32 derivations in PSBTs for consolidation outputs (regression)
  • Bug fix: Update NSMenuFX to avoid occasional NPE on startup
  • Bug fix: Don't show confirmations in a tooltip when showing inputs and outputs on the transactions table
  • Bug fix: Use language-independent SID for Windows users group permission (@doblon8)
  • Bug fix: Support non-standard derivation paths on Ledger devices by requesting display of the path when retrieving xpubs
  • Bug fix: Fix occasional issue with cell reuse when avoiding updating cells during table size estimation

2.3.0

03 Oct 09:37

Choose a tag to compare

  • Support sending to silent payment addresses, including those resolved through BIP353 HRNs
  • Support sending to and displaying BIP353 human readable names and include DNSSEC proof in associated PSBTs
  • Support creating transactions with the minimum relay fee rate set by the connected server or configured by the user (with minRelayFeeRate)
  • Restore Coingecko historical rate support by limiting to the last 365 days
  • Allow transaction diagram input and output labels to expand into available width
  • Support zero in PIN keypad for Onekey Classic PIN entry
  • Display a warning if an output descriptor provided in the wallet settings will be modified for use
  • Display zero byte length witness elements as empty instead of as OP_0
  • Compare on device unique id when choosing selected camera, and save this id to the config file
  • Improve the error dialog on a Payjoin receiver error
  • Add padding to JSON-RPC writes when connected over TLS
  • Replace JNI-based ZBar wrapper with FFM-based jzbar (@doblon8)
  • Upgrade to Gradle 9.1.0
  • Bug fix: Handle NPE on connecting to Bitcoin Core with wallet functionality disabled
  • Bug fix: Fix issue of including parent path elements in deterministic key when deriving child xpub from an output descriptor containing more than two child path elements
  • Bug fix: Fix Jade configuration for signet and regtest networks
  • Bug fix: Fix restart menu options on Linux standalone package
  • Bug fix: Select first (instead of last) matching webcam
  • Bug fix: Fix selection of nearest supported camera resolution where chosen resolution is not available
  • Bug fix: Include child derivations in output descriptor for BIP 129 wallet export
  • Bug fix: Do not change coin label unit on right click (@Radiokot)
  • Bug fix: Fix BlueWallet spelling

2.2.3

10 Jun 06:52

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

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

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

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

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

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)