Releases: sparrowwallet/sparrow
Releases · sparrowwallet/sparrow
2.4.1
- 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
- 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
- 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
- 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
- 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
2.2.1
- Update Tor library to fix missing UUID issue when starting Tor on recent macOS versions
- Repackage
.debinstalls 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
- 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
sparrowpackage tosparrowwalletandsparrowserveron 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
listwalletdirRPC 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
- 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
writeByteson 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
- 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.plistfor 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)