PeterMcBTC
d90172b47e
Update EncryptedMultisigDescriptor.java
...
Added support for 2-of-3 multisig by generating all key pairs (zpub1/zpub2, zpub1/zpub3, zpub2/zpub3).
Encryption now creates one encrypted blob per pair (3 blobs total).
Decryption tries all pairs and returns the first valid result.
Added input validation and made the system easily extensible for N-of-M setups.
2025-07-14 11:33:37 +02:00
PeterMcBTC
7fae9d7d5f
Update EncryptedMultisigDescriptor.java
...
Replaced broken code relying on non-existent Java methods (getAuthenticationTag() and setAuthenticationTag()), causing compilation errors.
Correctly implemented AES-GCM encryption and decryption:
Removed manual extraction/injection of authentication tags.
Encrypted blobs now properly combine IV and ciphertext (with embedded tag).
Decryption validates integrity via Cipher.doFinal().
Ensured secure key derivation using SHA-256 on sorted zpubs.
2025-07-14 11:26:02 +02:00
PeterMcBTC
d8b3672711
Create EncryptedMultisigDescriptor.java
...
This enhances multisig privacy by encrypting the descriptor with public-key-derived symmetric keys, preventing balance exposure. Advantages: Simplifies setup for individuals without private keys or Shamir sharing; enables wallet access via any two zpubs; maintains security as decryption requires matching pairs; avoids revealing full setup to single parties.
2025-07-13 22:04:58 +02:00
Craig Raw
fa10714844
followup
2025-07-10 08:40:31 +02:00
Craig Raw
80105aee62
save webcam device unique id instead of name to config
2025-07-10 08:15:00 +02:00
Craig Raw
3c5fa58a16
suppress warnings for jzbar ffm usage
2025-07-09 12:46:57 +02:00
doblon8
2a2be2617c
replace jni-based zbar wrapper with ffm-based jzbar
...
* Replace ZBar JNI library implementation with jzbar
* Move ZBar.java to com.sparrowwallet.sparrow.control package
* Move ZBar.java to the com.sparrowwallet.sparrow.io package
* Switch to jzbar from Maven Central and update module/package imports accordingly
* Remove jzbar entry from extraJavaModuleInfo to avoid module patching error
2025-07-09 11:55:51 +02:00
Craig Raw
6c9a0d14cd
compare on device unique id when choosing selected camera
2025-07-09 10:58:58 +02:00
Craig Raw
f82fcb58bb
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
2025-07-09 10:26:49 +02:00
Craig Raw
5ec3bff6a4
fix jade configuration for signet and regtest networks
2025-07-02 16:45:10 +02:00
Oleg Koretsky
134dc826ba
do not change coin label unit on right click
2025-07-02 16:32:10 +02:00
Craig Raw
cd2a6623a4
fix restart menu options on linux standalone package
2025-07-01 16:07:45 +02:00
Craig Raw
49ab9e40e3
select first matching webcam by name
2025-06-28 16:10:57 +02:00
Craig Raw
cec7eac9ac
fix selection of nearest supported resolution where chosen resolution is not available
2025-06-24 11:26:13 +02:00
Craig Raw
33e043fd9a
include child derivations in output descriptor for bip 129 wallet export
2025-06-24 10:52:52 +02:00
Craig Raw
3aae26b196
bump to v2.2.4
2025-06-10 09:01:37 +02:00
Craig Raw
73d4fd5049
prevent double free when closing capture library
2025-06-09 14:43:06 +02:00
Craig Raw
a94380e882
minor specter diy ui tweaks
2025-06-07 11:23:06 +02:00
Craig Raw
e4dd4950bf
prevent selection of unsupported bip322 format when signing a message with a connected device
2025-06-06 13:07:36 +02:00
Craig Raw
26ce1b3469
derive to maximum bip32 account level where child path in output descriptor contains more than two elements
2025-06-06 11:45:46 +02:00
Craig Raw
ebce34f3d1
minor tweaks
2025-06-05 14:23:02 +02:00
Craig Raw
f28e00b97e
suggest opening the send to many dialog when adding multiple payments on the send tab
2025-06-05 10:31:37 +02:00
Craig Raw
25770c2426
suggest connecting to broadcast a finalized transaction if offlineand a server is configured
2025-06-05 09:40:17 +02:00
Craig Raw
799cac7b1f
handle bitkey descriptor export format
2025-06-05 08:28:21 +02:00
Craig Raw
c265fd1969
fix cormorant server.version rpc issue
2025-06-04 17:18:31 +02:00
Craig Raw
890f0476b1
introduce delay before closing capture library
2025-06-04 15:23:48 +02:00
Craig Raw
4d93381124
improve electrum server script hash unsubscribe support
2025-06-04 14:52:33 +02:00
Craig Raw
364909cfa3
support nv12 capture pixel format on linux
2025-06-03 12:48:01 +02:00
Craig Raw
38f0068411
detect if electrum server supports scripthash unsubscribe capability
2025-06-03 12:38:03 +02:00
Craig Raw
8885e48ed9
request rgb3 pixel format on linux where returned format is unsupported
2025-06-02 16:28:44 +02:00
Craig Raw
31ce3ce68a
further electrum server optimisations
2025-06-02 15:56:46 +02:00
Craig Raw
b0d0514617
remove possibility of task queueing in webcam service
2025-06-02 11:36:06 +02:00
Craig Raw
d7d23f9b58
always use the master wallet payment code when creating the notification transaction payload on the send tab
2025-06-02 09:41:46 +02:00
Craig Raw
3fdf093a26
use semaphore to ensure last webcam service task has completed before closing stream
2025-05-29 14:17:58 +02:00
Craig Raw
74c298fd93
iterate and remove faulty capture devices on opening qr scan dialog
2025-05-29 13:58:46 +02:00
Craig Raw
4298bfb053
bump to v2.2.3
2025-05-22 14:58:09 +02:00
Craig Raw
231eb13cee
retrieve and show next block median fee rate in recent blocks view where available
2025-05-22 13:35:59 +02:00
Craig Raw
52470ee6d8
further electrum server optimization tweaks
2025-05-22 11:59:25 +02:00
Craig Raw
853949675e
fix npe configuring recent blocks view on new installs
2025-05-22 08:44:39 +02:00
Craig Raw
098afebbe0
increase recent blocks estimated fee rate update frequency
2025-05-21 15:38:06 +02:00
Craig Raw
63c0a6d6e2
bump to v2.2.2
2025-05-21 13:29:16 +02:00
Craig Raw
77c305f90b
tweak fix on recent blocks view
2025-05-21 10:29:01 +02:00
Craig Raw
276f8b4148
fix npe on null fee returned from server
2025-05-21 10:12:38 +02:00
Craig Raw
b3c92617c9
minor fixes on recent blocks view
2025-05-21 10:05:58 +02:00
Craig Raw
58635801fc
add icons for external sources in settings and recent blocks view
2025-05-21 09:55:22 +02:00
Craig Raw
8c32bb3903
followup
2025-05-20 19:45:43 +02:00
Craig Raw
55a2c86a83
upgrade tor resource to fix uuid issue on recent macos platforms
2025-05-20 19:40:16 +02:00
Craig Raw
345e018eb9
repackage .deb installs to use older gzip instead of zstd compression
2025-05-20 13:41:12 +02:00
Craig Raw
45d2dee764
remove display of median fee rate where fee rates source is set to server
2025-05-20 12:04:06 +02:00
Craig Raw
250bc84060
bump to v2.2.1
2025-05-20 10:58:21 +02:00