SW
← All projectsSparrow

Sparrow Wallet

Desktop Bitcoin wallet focused on security, privacy, multisignature, and hardware signers.

BitcoinHardware integrationSoftware walletsNormal
Repository coverage

411 commits in the local evidence base

Every captured commit receives deterministic security triage and a separate communication-quality score. Security candidates and broader second-pass signals receive full-patch Ollama analysis.

71security candidates271second-pass queue399AI analyses
84commits · 30 days
152commits · 60 days
250commits · 180 days
405commits · 365 days
Backfill bands
Aug 5 → Feb 6100 seen9 candidatesComplete
Feb 6 → Jun 6128 seen15 candidatesComplete
Jun 6 → Jul 67 seen1 candidatesComplete
Jul 6 → Aug 546 seen8 candidatesComplete
Commit communication

Does the history explain itself?

Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.

48/100 average clarity
0Strong · 80–100
35Adequate · 60–79
325Thin · 40–59
51Opaque · 0–39
2security candidates with opaque commit messaging
Read the scoring rubric →
Developer activity

Who is changing the project?

Public Git author strings; identities are not independently verified.

DeveloperCommitsCandidatesAnalyzedHigh riskMessage avg.
Craig Raw39767385648
doblon8313048
nzb-tuxxx212060
Michele Balistreri212048
nroktib111050
Liz Lightning202045
PeterXMR101045
Ian McKenzie101050
ottosch101050
craigraw101060
Analysis record

Published AI watches

Last scanned 14 minutes ago

Informational 17 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

remove the surplus signatures progress bar segments a finalized multisig transaction discards

This commit fixes a UI display bug in Sparrow Wallet's signature progress bar. When a multi-signature Bitcoin transaction becomes finalized, extra signatures beyond the required threshold are discarded. Previously, the progress bar did not…

UI state desynchronization after multisig finalizationProgress bar segment count mismatch with actual signature setNo change to cryptographic or transaction validation code
40f77206by Craig Raw+9−12 files
No security note in commit
Informational 15 AI analysisMessage 38 · Opaque
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

bump to v2.5.6

This commit is a routine version bump from 2.5.5 to 2.5.6. It only changes version strings in four files (build configuration, documentation, macOS app metadata, and a Java source constant). There are no code logic changes, no bug fixes, a…

f7f36d00by Craig Raw+4−44 files
No security note in commit
Informational 17 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

use a framerate-capped interpolated timeline for the server toggle and wallet tab loading pulse animations, and stop any running server toggle pulse before starting a new one

This commit tweaks two visual animations in the Sparrow Wallet desktop app: the server connection toggle pulse and the wallet loading pulse. It caps how often the screen is redrawn during the pulse and makes sure any already-running pulse …

Resource-consumption / performance hardening: capped animation framerate reduces CPU/GPU load from continuous 60 Hz redraws.State-management hardening: stopping an existing pulse before starting a new one prevents accumulation of running Timelines.No direct security flaw is present in the diff; signals are defensive-hardening in nature.
4da29f4eby Craig Raw+7−132 files
No security note in commit
Low 45 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

cut pasted amounts to the unit precision in the send tab and send to many, and stop the csv import skipping fractional sats and exponent amounts

This commit fixes how Sparrow Wallet handles pasted or imported Bitcoin amounts. Previously, very small or oddly formatted amounts (like scientific notation '1e-8' or fractional satoshis) could be misread or silently skipped during CSV imp…

Amount parsing inconsistency between UI paste and CSV importSilent swallowing of NumberFormatException could skip payment rowsUse of Double.parseDouble for monetary amounts
9e999d3fby Craig Raw+39−362 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

add a system theme option that follows the os light or dark setting, and make it the default for new installs

This commit adds a new 'System' theme option to the Sparrow Wallet desktop app that automatically follows the operating system's light or dark mode setting, and makes it the default for new installations. It also updates various UI compone…

a573f22aby Craig Raw+90−3215 files
No security note in commit
Low 36 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

refuse bitbox02 keystore import and discovery for legacy p2sh and p2pkh wallets it cannot sign for, and hide those script types from the device import menus

This commit tightens how Sparrow Wallet handles BitBox02 hardware wallets when working with older Bitcoin address formats (legacy P2PKH and P2SH). Previously, the app could let a user import or discover a wallet that the BitBox02 cannot ac…

Prevents user from configuring a signing device for wallet types the device cannot sign forCould avoid funds becoming unspendable or requiring complex recovery if a user unknowingly imported an unsupported legacy script typeReplaces hard-coded device-specific logic with a generic capability model, reducing future similar issues
de169b18by Craig Raw+23−73 files
No security note in commit
Low 37 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

reject unknown command line options and values given to flags with an error and exit code instead of starting on the default network, and accept the --option=value form

This commit tightens how Sparrow Wallet handles command-line arguments. Previously, typos or unexpected values could silently be ignored, causing the wallet to start on the default Bitcoin network instead of the one the user intended. Now,…

Command-line argument parsing now rejects unknown options instead of silently ignoring themBoolean flags now reject `--flag=value` forms that would otherwise silently pass the value through as a file/URI argumentProgram now exits with non-zero status on argument errors, reducing risk of unintended default-network startup
46197586by Craig Raw+26−12 files
No security note in commit
Low 37 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

ignore amount digits beyond the selected unit precision in the send tab amount and fee fields and the send to many grid, instead of truncating them in the payment

This commit fixes a UI bug in the Sparrow Bitcoin wallet where typing or pasting too many decimal digits into amount or fee fields could be silently truncated, potentially causing a user to send a different amount than they saw on screen. …

Precision-loss / truncation bug in financial input fieldsUser-facing amount/fee mismatch between displayed value and parsed valueInput validation now tied to unit-specific precision (satoshis indivisible)
6cde97adby Craig Raw+48−315 files
No security note in commit
Low 41 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

derive public keys from the seed when importing a sparrow wallet file

This commit changes how Sparrow Wallet restores its own wallet files. Previously, when importing a Sparrow wallet file, the public keys (used to find transactions and addresses) might not be correctly rebuilt from the seed phrase. The fix …

Correctness fix for key material restoration during wallet importAdds test coverage for encrypted and unencrypted seed-based wallet importAdds test coverage for watch-only wallet import
1fb4e8bbby Craig Raw+149−23 files
No security note in commit
Informational 21 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

add file import of the xpub descriptor jade writes to usb storage

This commit adds the ability to import a Bitcoin wallet's extended public key (xpub) into Sparrow Wallet from a file written by a Blockstream Jade hardware wallet via USB storage. Previously, Jade only supported QR-code import. The change …

New file import path parses external descriptor data and converts it to a keystoreScript type mismatch is explicitly rejected with an IllegalArgumentExceptionSilent payments policy (SINGLE_SP) is explicitly rejected
c4b53879by Craig Raw+74−44 files
No security note in commit
Low 34 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

include the non-witness utxo in psbts for krux keystores, and in the qr display when the psbt has more than one input

This commit changes how Sparrow Wallet builds QR codes for partially-signed Bitcoin transactions (PSBTs). For certain hardware wallets (Krux), it now includes extra data (the full previous transaction, called 'non-witness utxo') in the QR …

Hardware wallet signing correctness: missing non-witness UTXO data can cause some signers to reject or mis-handle multi-input segwit PSBTsQR payload size increase: larger QR codes may be harder to scan reliably, potentially affecting usabilitySubproject update (drongo) likely contains related serialization logic changes
0e2c402fby Craig Raw+4−32 files
No security note in commit
Low 35 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

clear a scanned wallet when a file, text payload or unrecognised qr is imported in the same pane

This commit fixes a UI state bug in Sparrow Wallet's import pane. Previously, when a user scanned or imported a wallet and then imported a non-wallet file, text payload, or unrecognized QR code in the same pane, the previously loaded walle…

Stale UI state could mislead users about which wallet is loadedCross-import state retention in single import paneUser interface consistency fix with security-relevant consequences
d7ded1e7by Craig Raw+4−21 file
No security note in commit
Low 35 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

lock the cormorant store against client connection reads and serve history as a copy, and close the client socket however its handler exits

This commit fixes two reliability issues in Sparrow Wallet's built-in Electrum server (Cormorant). First, it makes sure the internal transaction store is locked while being read or updated, and returns a fresh copy of a wallet's history so…

Concurrency: shared mutable store accessed by client handler and polling threads now synchronizedData consistency: history returned as a defensive copy to avoid iterator seeing concurrent modificationsResource leak: client socket now closed in finally block regardless of exception path
6cc4d50aby Craig Raw+57−94 files
No security note in commit
Low 44 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

ensure cormorant responses and notifications are always serialized per client connection

This commit fixes a race condition in Sparrow Wallet's built-in Electrum server (Cormorant). Previously, a response to a wallet client and an asynchronous notification (like a new block or a balance update) could be written to the same net…

Race condition on shared socket output streamConcurrent writes from RPC response path and event-bus notification pathPotential interleaving/framing of JSON-RPC messages on same TCP connection
6d9d3014by Craig Raw+146−303 files
No security note in commit
Low 27 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

wake a silent payments history waiter when a failed widening restores a completed scan, rather than leaving it parked for the session

This commit fixes a bug in Sparrow Wallet's silent-payments scanning cache. If a background scan had already finished, then a later 'widening' request to extend the scan failed and rolled back, any history request that arrived during the f…

Concurrency / condition-variable waiter starvationSilent-payments history lookup hang / wallet UI unresponsivenessFailure-recovery path missing signal on rollback
7868a94dby Craig Raw+100−122 files
No security note in commit
Informational 18 AI analysisMessage 60 · Adequate
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

guard a short server.version response in the desktop and terminal connection tests

This commit fixes a minor crash bug in Sparrow Wallet's connection-test screens. Previously, if a Bitcoin Electrum server answered the version request with an unusually short response, the wallet would try to read list items that didn't ex…

Input validation hardening for external server responseIndexOutOfBoundsException prevented in UI feedback pathNo cryptographic, authentication, or transaction logic touched
66348fafby Craig Raw+4−42 files
No security note in commit
Low 37 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

omit a paynym contact whose payment code does not parse rather than keeping it with a null code or failing the whole paynym response

This commit fixes a bug in Sparrow Wallet's PayNym (BIP47 reusable payment code) contact handling. Previously, if a single contact in your PayNym following/followers list had a malformed payment code, the app either kept a broken contact w…

Null payment code previously stored in contact objectPotential NullPointerException or downstream dereference of null PaymentCode in contact lists/searchWhole PayNym response could fail on one malformed contact
94ebb849by Craig Raw+43−114 files
No security note in commit
Informational 19 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

skip the exchange currencies request in offline mode in the desktop and terminal general settings

This change stops Sparrow Wallet from trying to fetch live fiat-currency exchange rates when the user has explicitly chosen 'offline mode'. Instead of making a network request that is doomed to fail, it now reuses the currency already save…

Avoids unnecessary network egress in offline modeReduces error/warning noise for expected offline behavior
b91f7993by Craig Raw+15−12 files
No security note in commit
Low 37 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

skip addresses already given out under a label and widen the gap limit on an explicit advance in the terminal receive dialog

This commit fixes two related Bitcoin wallet behaviors in Sparrow. First, when you ask for a new receive address, the wallet now skips any address that already has a label, because a label means that address was already given to someone. P…

Address reuse prevention: labeled-but-empty addresses are now skipped consistently across desktop and terminal receive flowsGap-limit widening on explicit advance reduces risk of missing funds during wallet recovery/rescanLogic centralized in WalletForm to reduce UI-specific divergence
cae870ceby Craig Raw+85−164 files
No security note in commit
Low 44 AI analysisMessage 50 · Thin
SW SparrowSparrow Wallet BitcoinHardware integrationSoftware wallets

cap bbqr display and pdf encodings at the 1295 parts the header can number, using larger parts for data that needs more rather than emitting a sequence that cannot be reassembled

This commit fixes a bug in Sparrow Wallet's BBQ QR code format. Previously, if a large transaction or data blob needed more than 1,295 QR-code-sized pieces, the app would generate pieces with impossible sequence numbers that could not be r…

Integer/sequence-number overflow-like limit violation in a data-encoding protocolPotential denial-of-service or data-integrity failure when exporting large transactions via QRRound-trip unit test added to prevent regression
4b5326d8by Craig Raw+27−12 files
No security note in commit
Repository ledger

Explore captured commits

Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.

AI review queuedadd ctrl+shift+left/right keyboard shortcuts for moving tabs left and rightby Craig Raw · 0f4c36b3 · Oct 13, 2025 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

add ctrl+shift+left/right keyboard shortcuts for moving tabs left and right

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit adds keyboard shortcuts (Ctrl+Shift+Left/Right) to move wallet tabs left and right in the Sparrow Wallet application. It also slightly changes the underlying logic to use the currently selected tab rather than the tab that was right-clicked. There is no security issue visible in this change.

AI review queuedupdate nsmenufx to avoid npeby Craig Raw · e1fe35fb · Oct 6, 2025 · 3 filesMessage 57 · ThinInformational 20Details
Commit message · Craig Raw

update nsmenufx to avoid npe

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Explains rationale or failure mode! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 20/100

This commit swaps the macOS menu library used by Sparrow Wallet from an older package (centerdevice-nsmenufx) to a newer fork (nsmenufx). The stated reason is to avoid a NullPointerException (NPE). The change also removes several JavaFX internal-access permissions that the old library needed. There is no direct evidence in the commit of a security vulnerability; it reads as a routine dependency update to fix a crash bug.

Lower-priorityavoid using deprecated camera device type constants on recent macos versionsby Craig Raw · d37fd00c · Oct 6, 2025 · 1 fileMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

avoid using deprecated camera device type constants on recent macos versions

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 18/100

This commit updates a single camera-library dependency version in the project's build file. The stated reason is to stop using deprecated macOS camera device type constants, which could otherwise cause camera-related features to break on newer Macs. There is no direct evidence in the commit of a security vulnerability being fixed.

AI review queuedbump to v2.3.1by Craig Raw · 5f54f86d · Oct 3, 2025 · 5 filesMessage 38 · OpaqueInformational 15Details
Commit message · Craig Raw

bump to v2.3.1

38/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a routine version bump from 2.3.0 to 2.3.1. It only changes version strings in build files, documentation, and a macOS package file. There are no code changes that affect security or functionality.

Security candidaterestore pre gradle 9 archive task behaviour for file permissionsby Craig Raw · e2fa3df0 · Oct 3, 2025 · 1 fileMessage 50 · ThinLow 27Details
Commit message · Craig Raw

restore pre gradle 9 archive task behaviour for file permissions

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
credential or privilege state
AI analysis · Low 27/100

This commit changes how the wallet's build packaging handles file metadata. It removes settings that make archive files (like ZIPs) bit-for-bit identical every time they are built, and instead restores an older Gradle behavior that preserves file permissions (such as whether a file is executable). This is likely a build-fix rather than a direct security patch, but it could affect whether downloaded archives have correct executable bits, which matters for usability and trust in reproducible builds.

AI review queuedbump to v2.3.0by Craig Raw · 6d6ede9a · Oct 3, 2025 · 3 filesMessage 38 · OpaqueInformational 15Details
Commit message · Craig Raw

bump to v2.3.0

38/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a routine version bump from 2.2.4 to 2.3.0. It only changes three version number strings in build files and source code. There are no functional code changes, bug fixes, or security-related modifications visible in the diff.

Security candidateimprove implementation of adding dns payment information from psbtby Craig Raw · cca9ab10 · Oct 2, 2025 · 1 fileMessage 50 · ThinLow 28Details
Commit message · Craig Raw

improve implementation of adding dns payment information from psbt

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing boundarysigning or wallet path
AI analysis · Low 28/100

This commit refines how Sparrow Wallet stores DNS payment details extracted from a Bitcoin PSBT (a transaction template). The old code tried to cache DNS payment info for both regular addresses and silent payment addresses in one combined flow, using helper methods like hasAddress() and hasSilentPaymentAddress(). The new code separates the two cases and, importantly, validates that the DNS payment record actually matches the address/silent payment address before caching it. This looks like a hardening change: it reduces the chance that a malicious or malformed PSBT could trick the wallet into caching a DNS payment entry for an unrelated address.

Lower-priorityrevert to javafx 23 due to jpackage launcher link bugby Craig Raw · 9e338611 · Oct 1, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · Craig Raw

revert to javafx 23 due to jpackage launcher link bug

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Explains rationale or failure mode! No meaningful explanatory body
AI analysis · Informational 15/100

This commit simply downgrades the JavaFX graphical toolkit version from 24.0.2 to 23.0.2 in the project's build file. The stated reason is to avoid a packaging bug that affects how the application launcher links libraries, not to fix a security vulnerability. There is no indication this change protects users from attack.

Lower-priorityrevert to java 22 and javafx 24 due to bug in jpackage launcher linking (jdk-8345810)by Craig Raw · c3d3fd1f · Oct 1, 2025 · 2 filesMessage 62 · AdequateInformational 12Details
Commit message · Craig Raw

revert to java 22 and javafx 24 due to bug in jpackage launcher linking (jdk-8345810)

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Explains rationale or failure mode! No meaningful explanatory body
AI analysis · Informational 12/100

This commit rolls back the build toolchain from Java 25 and JavaFX 25 to Java 22.0.2 and JavaFX 24.0.2 because of a known upstream packaging bug in the Java Development Kit (JDK bug ID 8345810). It is a build/packaging workaround, not a code change inside the wallet itself. There is no direct evidence in the commit that this fixes a security vulnerability in Sparrow Wallet.

Lower-priorityrevert continuity camera device change as unsupported on macos 13by Craig Raw · ca8553ec · Sep 30, 2025 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

revert continuity camera device change as unsupported on macos 13

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100

This commit simply downgrades a camera-capture library dependency by one patch version because the newer version broke compatibility with macOS 13's Continuity Camera feature. There is no security content visible in the diff or message.

Lower-priorityupgrade openpnp-capture to iterate over continuity camera devices on macby Craig Raw · d23ee8c0 · Sep 30, 2025 · 4 filesMessage 50 · ThinInformational 19Details
Commit message · Craig Raw

upgrade openpnp-capture to iterate over continuity camera devices on mac

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 19/100

This commit updates a camera-access library and adds a macOS setting so Sparrow Wallet can discover and use Apple's Continuity Camera feature (for example, using an iPhone as a webcam) when scanning QR codes. There is no direct evidence in the commit that this fixes a security vulnerability; it appears to be a feature/compatibility update for camera device enumeration on Mac.

AI review queuedupgrade jdbi to remove older caffeine dependencyby Craig Raw · e776a17a · Sep 30, 2025 · 4 filesMessage 45 · ThinLow 27Details
Commit message · Craig Raw

upgrade jdbi to remove older caffeine dependency

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: broader security terminologysecond-pass: security-sensitive path
AI analysis · Low 27/100

This commit updates the JDBI database library to a newer version and removes some manual module configuration. The stated reason is to drop an older Caffeine caching dependency. It is a routine dependency maintenance change, not a clearly security-focused patch. There is no direct evidence in the commit that it fixes a known vulnerability, but keeping dependencies current is generally good security hygiene.

AI review queuedfix deprecation warningby Craig Raw · 480ce1e4 · Sep 29, 2025 · 2 filesMessage 28 · OpaqueInformational 15Details
Commit message · Craig Raw

fix deprecation warning

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a routine maintenance patch. It adds a JVM command-line flag to allow a library (JNA, used for native code access) to avoid a deprecation warning, and updates one Java call from an older constructor style to a newer static builder style. There is no security-relevant change visible in the diff.

Lower-priorityupgrade guava and commons-lang3by Craig Raw · 656cd90b · Sep 29, 2025 · 1 fileMessage 45 · ThinLow 30Details
Commit message · Craig Raw

upgrade guava and commons-lang3

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Low 30/100

This commit simply updates two common helper libraries (Guava and Apache Commons Lang3) to newer versions in the project's build file. It does not change any application code. Such updates are often done to pick up bug fixes or security fixes in those libraries, but the commit message does not say this is a security fix, and no specific vulnerability is mentioned.

AI review queuedupgrade to java 25 and javafx 25by Craig Raw · 8df07779 · Sep 29, 2025 · 9 filesMessage 45 · ThinInformational 18Details
Commit message · Craig Raw

upgrade to java 25 and javafx 25

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 18/100

This commit updates Sparrow Wallet's build system to use Java 25, JavaFX 25, Gradle 9.1, and newer GitHub Actions versions. It also adjusts native-access permissions and module settings needed for the newer Java version. The change is a routine platform upgrade, not a security patch. There is no direct evidence in the commit that it fixes a known vulnerability, but any major runtime upgrade can introduce or remove security-relevant behavior.

AI review queuedremove unnecessary zbar native librariesby Craig Raw · 84566b92 · Sep 29, 2025 · 9 filesMessage 45 · ThinLow 28Details
Commit message · Craig Raw

remove unnecessary zbar native libraries

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Low 28/100

This commit removes pre-packaged native ZBar barcode-scanning libraries from the Sparrow Wallet application and switches to a Java-only ZBar implementation. It also tightens the permissions of temporary directories created when loading native libraries, so only the owner can access them. The change reduces the attack surface from shipping opaque binary libraries and fixes a potential local information-disclosure weakness in temp directory creation.

AI review queuedsupport dns hrns in send to many dialogby Craig Raw · 7802510e · Sep 29, 2025 · 4 filesMessage 45 · ThinLow 26Details
Commit message · Craig Raw

support dns hrns in send to many dialog

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Low 26/100

This commit adds support for resolving human-readable payment names (like DNS-based addresses) inside Sparrow Wallet's 'send to many' dialog. It also refactors how the OK button and CSV loading work, and adds a cache so resolved addresses don't need to be looked up repeatedly. There is no clear security bug in the diff, but the change involves network lookups and address resolution, so it deserves normal review care.

AI review queuedadd initial sending to silent payments supportby Craig Raw · efb1eb10 · Sep 29, 2025 · 20 filesMessage 45 · ThinLow 34Details
Commit message · Craig Raw

add initial sending to silent payments support

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: unusually broad changesecond-pass: security-sensitive path
AI analysis · Low 34/100

This commit adds the first version of 'silent payments' sending support to the Sparrow Wallet desktop app. Silent payments are a newer Bitcoin privacy technique where the recipient's address is not directly visible on the blockchain. The change touches many UI and transaction-building files to recognize silent payment addresses, build transactions for them, display them correctly, and disable RBF (Replace-By-Fee) for those transactions. It also converts PSBTs to version 0 before export and makes small cleanups. There is no direct evidence in the commit or supplied references that this fixes a known security vulnerability; it reads as a feature addition with some defensive checks.

AI review queuedimprove error dialog on payjoin receiver errorby Craig Raw · 62406674 · Sep 2, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

improve error dialog on payjoin receiver error

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only improves an error message shown to the user when a payjoin transaction fails. It adds a specific catch block so that an existing 'PayjoinReceiverException' is logged and re-thrown with its original message intact, instead of being wrapped in a generic 'Payjoin error'. There is no security fix here—just better error reporting.

AI review queuedupdate drongoby Craig Raw · 2c27112d · Aug 16, 2025 · 1 fileMessage 18 · OpaqueInformational 0Details
Commit message · Craig Raw

update drongo

18/100 · OpaqueMessage clarity
✓ Subject identifies a change! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 0/100

This commit is described as updating a dependency or submodule named 'drongo' in the Sparrow Wallet project. No diff content is available, and no verified references were supplied. There is no visible information indicating this is a security fix, vulnerability, or malicious change.

AI review queuedfix bluewallet spellingby Craig Raw · 6d53e1ed · Aug 12, 2025 · 2 filesMessage 28 · OpaqueInformational 15Details
Commit message · Craig Raw

fix bluewallet spelling

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a simple spelling/brand-name correction. It changes every visible mention of 'Blue Wallet' to 'BlueWallet' in the code that handles importing and exporting multisig wallet setups from the BlueWallet mobile app. There is no security change.

AI review queuedallow transaction diagram input and output labels to expand into available widthby Craig Raw · e8c56608 · Aug 11, 2025 · 3 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

allow transaction diagram input and output labels to expand into available width

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a user-interface layout tweak for Sparrow Wallet. It lets the transaction diagram's input and output labels use more horizontal space so long text (such as addresses or labels) is easier to read. There is no security change here.

AI review queuedupgrade to gradle 8.14.3by Craig Raw · bef6c750 · Aug 7, 2025 · 10 filesMessage 38 · OpaqueInformational 16Details
Commit message · Craig Raw

upgrade to gradle 8.14.3

38/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 16/100

This commit updates the project's build tool (Gradle) from version 8.9 to 8.14.3 and adjusts related build scripts and plugins. It is a routine maintenance change. There is no direct evidence in the commit that it fixes a security vulnerability, but keeping build tools up to date can help avoid known bugs and weaknesses in older versions.

Security candidatefix non bip32 child derivation testby Craig Raw · 4ec36037 · Aug 7, 2025 · 1 fileMessage 55 · ThinInformational 3Details
Commit message · Craig Raw

fix non bip32 child derivation test

55/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
secret or key material
AI analysis · Informational 3/100

This appears to be a one-line change to a test file named 'drongo' with the description 'fix non bip32 child derivation test'. There is no actual diff content available, and no security-related context is provided. Based solely on the title and stats, this looks like a routine correction to a unit test for Bitcoin BIP32 hierarchical deterministic wallet key derivation logic. Nothing in the supplied materials indicates a security vulnerability, exploit, or user-facing bug.