Avatar
craigraw
be7a5291b532e8b918f2dc98148948a33d3e0da07788d7416f73b4c7514f08e6
Creator of Sparrow Wallet GPG: E946 1833 4C67 4B40

Sparrow v2.1.3 has been released with OneKey hardware wallet support, expanded wallet labels (BIP329) export, and some remaining Lark integration fixes.

Release notes: https://github.com/sparrowwallet/sparrow/releases/tag/2.1.3

Download: https://sparrowwallet.com/download/

Sparrow v2.1.2 has been released to fix a bug with transaction file loading, and signing on older Ledger devices.

https://sparrowwallet.com/download/

nostr:note1sd77tnv097dsjsg8sh9hcyavu053z8jdhk8h4w9v4p67d9353u0q9ryju0

Sparrow v2.1.1 has been released to fix a technical issue when scanning for USB hardware wallets on certain macOS devices.

https://sparrowwallet.com/download/

nostr:note1sd77tnv097dsjsg8sh9hcyavu053z8jdhk8h4w9v4p67d9353u0q9ryju0

Sparrow v2.1.0 released with:

• Lark for USB hardware wallets

• Ledger multisig wallet registration save

• Jade Plus USB support

• Restore tables sort & sizing on wallet load

• PSBTv2 support

And much more: https://github.com/sparrowwallet/sparrow/releases/tag/2.1.0

http://sparrowwallet.com/download/

I’m not aware of a published issue. But entropy quality is to some extent a scale, and there have been reports of funds lost from early hardware wallets that are difficult to explain by other means. I’d love to see more rigorous review of hardware wallet entropy.

Glad you enjoyed it :)

I don’t agree with this absolute statement though - there are many factors in security. For example, it is entirely possible for a hardware wallet to have poorer entropy (for seed generation) than a software wallet, and it is in general harder to evaluate hardware wallets on this criterion.

Introducing Lark.

Lark is a Java port of HWI, a library used by many wallets to communicate over USB with with hardware wallets like nostr:npub19canpmsgykwumm43uxmp0l5sernavvnrf87mau9a6xnjfx6ajjhsh9qj29 , Ledger, Trezor, nostr:npub1tg779rlap8t4qm8lpgn89k7mr7pkxpaulupp0nq5faywr8h28llsj3cxmt and nostr:npub1jg552aulj07skd6e7y2hu0vl5g8nl5jvfw8jhn6jpjk0vjd0waksvl6n8n Jade.

HWI is a good example of the ‘single dependency’ situation in the famous xkcd comic. Until now, there has been no project like it.

However, with all the wealth stored on hardware wallets (especially those that can only communicate over USB) it's important to have multiple implementations. Lark represents the first complete reimplementation of all common USB HWW clients in a language other than Python.

Even though HWW manufacturers have used a dizzying array of different communication protocols and standards, Lark seeks to be identical to the HWI API, providing direct interchangeability and a more robust ecosystem.

All common commands are supported, and there is some additional functionality, such as retrieving a wallet registration from Ledger devices to avoid re-registration on every signing.

Lark is available as a command line application, and as a Java library for JVM-based applications. Hardware wallet manufacturers are invited to test their devices before it's integrated into Sparrow Wallet.

See https://github.com/sparrowwallet/larkapp for docs and binaries.

Java is one of the most popular languages for open source development, but specifically it has an open source native desktop GUI framework which is modern, cross platform, mature, and well maintained (unlike most other languages).

Sparrow v2.0.0 released with:

SLIP39 shares recovery

Trezor Safe 5 support

Ledger Stax and Flex support

Update to Java and JavaFX 22

And more: https://github.com/sparrowwallet/sparrow/releases/tag/2.0.0

https://sparrowwallet.com/download/

Replying to Avatar Colby Serpa

Hi nostr:npub1hea99yd4xt5tjx8jmjvpfz2g5v7nurdqw7ydwst0ww6vw520prnq6fg9v2! Is the Sparrow Server open-source as well? We can’t find the codebase to it anywhere. It’s on this page: https://sparrowwallet.com/download/

We have to slightly modify the server codebase to work more automatically with our relay.

Check out our demo panel at hornetstorage.net — the wallet is powered by sparrow! Thanks in advance.

It’s part of the sparrow repo - see the com.sparrowwallet.sparrow.terminal package. Nice project btw!

Creating a new wallet and selecting the different script type is the easiest approach. Note that Nested Segwit should be considered a legacy script type though - Native Segwit offers better privacy.

Replying to Avatar thepurpose

nostr:nprofile1qqstu7jjjx6n969erredexq539y2x0f7pks80zxhg9hh8dx8298s3esppemhxue69uhkummn9ekx7mp0rt8eme: I've had the same question from users as well. Why didn't you implement the function to create a new account within the same wallet file with an absolute derivation path as "advanced settings" when creating a new account?

You can do this if you create the new account with a watch only keystore, but I haven’t seen a compelling reason to add this as a general feature.

Sparrow v1.9.1 released with:

Testnet4 network support

Increase gap limit to sign

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.9.1

https://sparrowwallet.com/download/

In light of recent developments, Sparrow v1.9.0 has been released which removes the Whirlpool client and other Soroban related features. All wallets and accounts are still accessible.

https://sparrowwallet.com/download/

Sparrow v1.8.6 released with:

Wallet search improvements

All open wallets summary

Mix from Postmix

Import Samourai backup file

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.6

https://sparrowwallet.com/download/

Sparrow v1.8.5 released with:

Whirlpool over decentralized Soroban

Restart in different Home Folder

Faster initial server connections

Upgrade to HWI 3.0.0

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.5

https://sparrowwallet.com/download/