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 48 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 queuedpass default derivation to usb device and card import panesby Craig Raw · 8efee4ea · Nov 25, 2025 · 6 filesMessage 50 · ThinLow 27Details
Commit message · Craig Raw

pass default derivation to usb device and card import panes

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 · Low 27/100

This commit changes how Sparrow Wallet picks the default Bitcoin key derivation path when importing from a hardware wallet or card. Previously, the wallet always used the default path for the wallet's script type. Now it can accept and use a 'default derivation' suggested by the caller, falling back to the script type default only if none is provided. The change also fixes a potential null-pointer issue when no wallet or script type is available. There is no direct evidence in the commit of a security vulnerability being fixed; it reads more like a correctness or feature improvement for derivation-path handling.

Security candidateupdate drongo for bip32 testsby Craig Raw · ac044c6f · Nov 24, 2025 · 1 fileMessage 55 · ThinInformational 4Details
Commit message · Craig Raw

update drongo for bip32 tests

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 4/100

This commit updates a dependency or submodule named 'drongo' specifically for BIP32 (a Bitcoin wallet key-derivation standard) tests. The change is a single-line version bump in a test-related component. There is no diff available and no security-relevant description in the commit message.

Security candidateimprove psbt/tx matching and ensure incoming psbt signatures are always verifiedby Craig Raw · d2d45e54 · Nov 24, 2025 · 5 filesMessage 50 · ThinModerate 58Details
Commit message · Craig Raw

improve psbt/tx matching and ensure incoming psbt signatures are always verified

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 · Moderate 58/100

This commit changes how Sparrow Wallet matches incoming PSBTs (Partially Signed Bitcoin Transactions) against already-open transaction tabs, and adds verification of signatures before combining them. Previously, the app matched transactions by exact byte-for-byte equality and then merged PSBTs without checking that signatures in the incoming PSBT were valid. Now it matches by transaction ID and witness data, warns when two transactions share the same ID but have different witnesses, verifies signatures before merging, and warns users about silent-payments transactions whose recipient addresses cannot be verified. The change reduces the risk that a malicious or malformed PSBT could silently overwrite or merge with an existing transaction.

Security candidatehandle errors if silent payments psbt validation failsby Craig Raw · c16997ea · Nov 19, 2025 · 4 filesMessage 50 · ThinLow 43Details
Commit message · Craig Raw

handle errors if silent payments psbt validation fails

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 43/100

This commit adds error handling for a new type of PSBT (Partially Signed Bitcoin Transaction) validation failure related to silent payments. Previously, if silent payment proof validation failed during transaction extraction, broadcasting, saving, sweeping private keys, or payjoin, the application would likely crash or propagate an unhandled exception. Now it shows an error dialog instead. The commit also makes some related payjoin logic more robust, such as computing the additional fee contribution before serialization and fixing a change-output value comparison bug.

Security candidateminor updates to handle psbtv2 as the default internal representationby Craig Raw · 21543de0 · Nov 19, 2025 · 4 filesMessage 50 · ThinLow 27Details
Commit message · Craig Raw

minor updates to handle psbtv2 as the default internal representation

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 27/100

This commit changes Sparrow Wallet to use PSBT version 2 as its default internal format instead of converting PSBTv2 files down to PSBTv0. It also adjusts how transactions are compared (by transaction ID instead of object equality) and changes how a PayJoin PSBT is prepared before being exported. These are internal refactoring changes; there is no direct evidence in the commit that they fix a security vulnerability.

AI review queuedupdate to support bip375by Craig Raw · 6f772cb1 · Nov 18, 2025 · 7 filesMessage 28 · OpaqueInformational 15Details
Commit message · Craig Raw

update to support bip375

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 code cleanup to support a new Bitcoin standard (BIP375). It simply moves the definition of a default placeholder fingerprint for watch-only wallets from one class (KeystoreController) to another (KeyDerivation), and updates all references. There is no security bug being fixed here.

Lower-priorityupdate drongo for keycard wallet modelsby Craig Raw · a4634f6a · Nov 12, 2025 · 1 fileMessage 45 · ThinInformational 24Details
Commit message · Craig Raw

update drongo for keycard wallet models

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

This commit updates a dependency or submodule named 'drongo' to support additional hardware wallet models from Keycard. The change is a single-line version bump in a dependency reference. There is no diff available and no disclosed security context, so it is impossible to tell from the provided materials whether this fixes a security issue, adds a feature, or is routine maintenance.

AI review queuedadd keycard shell importers for singlesig and multisigby Michele Balistreri · a794dafd · Nov 12, 2025 · 8 filesMessage 50 · ThinInformational 15Details
Commit message · Michele Balistreri

add keycard shell importers for singlesig and multisig

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 support for importing Bitcoin wallet data from a new hardware device called Keycard Shell. It is a straightforward feature addition: two new import handlers (one for single-signature wallets, one for multi-signature wallets), wiring them into the existing import menus, and adding device icons. There is no indication of a security bug, vulnerability, or malicious change in the diff.

AI review queuedadd bech32m testsby Craig Raw · 9fb19ebe · Nov 12, 2025 · 1 fileMessage 38 · OpaqueInformational 2Details
Commit message · Craig Raw

add bech32m tests

38/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 2/100

This commit appears to add tests for bech32m, a Bitcoin address format used with newer wallets. The title and message say only 'add bech32m tests', and the diff was not supplied. There is no indication of a security fix, vulnerability, or behavior change in the application itself.

Lower-priorityupdate to configurable app name in codesign action for macosby Craig Raw · 46a39225 · Nov 11, 2025 · 6 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

update to configurable app name in codesign action for macos

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

This commit is a routine build/packaging maintenance change. It renames the macOS packaging directory from 'osx' to 'macos', adds a configurable app name to the GitHub codesigning workflow, and moves the same Info.plist, entitlements, icon, and installer background files to the new location. There is no indication of a security vulnerability being fixed or introduced.

Security candidateuse sparrowwallet action for macos codesigningby Craig Raw · a0f7e2e6 · Nov 10, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

use sparrowwallet action for macos codesigning

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing boundarydocumentation-only discount
AI analysis · Informational 15/100

This commit updates the project's automated build workflow to use a custom Sparrow Wallet action for signing and notarizing macOS releases. It is a routine CI/CD configuration change and does not contain any apparent security vulnerability.

AI review queuedadd frigate to detected electrum server capabilities listby Craig Raw · 39cb946e · Nov 10, 2025 · 1 fileMessage 50 · ThinInformational 16Details
Commit message · Craig Raw

add frigate to detected electrum server capabilities list

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 16/100

This commit adds 'frigate' to the list of Electrum server software names that Sparrow Wallet recognizes. It is a straightforward compatibility update: when Sparrow connects to a server identifying itself as 'frigate', it will now treat it like other supported servers and enable the same features. There is no security fix or vulnerability here.

AI review queueddelete home folder on exit if emptyby Craig Raw · 0894407b · Nov 7, 2025 · 1 fileMessage 45 · ThinInformational 18Details
Commit message · Craig Raw

delete home folder on exit if empty

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 adds a cleanup instruction so that Sparrow's home folder is automatically deleted when the application exits, but only if the folder is empty. It is a minor housekeeping change and does not appear to be a security fix.

AI review queuedbump to v2.3.2by Craig Raw · c76acb8d · Nov 6, 2025 · 4 filesMessage 38 · OpaqueInformational 15Details
Commit message · Craig Raw

bump to v2.3.2

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.1 to 2.3.2. It only changes version strings in four files and contains no functional code changes, bug fixes, or security-related modifications.

AI review queuedimplement hide amounts featureby Craig Raw · 16e73ebc · Nov 6, 2025 · 27 filesMessage 35 · OpaqueInformational 15Details
Commit message · Craig Raw

implement hide amounts feature

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: opaque commit messagesecond-pass: unusually broad changesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit adds a new user-facing privacy feature called 'Hide Amounts' to the Sparrow Wallet desktop app. When enabled through a menu toggle, all Bitcoin and fiat amount labels, chart axes, transaction diagrams, and transaction hex output values are visually masked with dots (•••••) instead of showing real numbers. It is purely a UI/presentation change and does not alter how balances, transactions, or wallet data are stored or handled.

AI review queuedfix occasional issue with cell reuse when avoiding updating cells during table size estimationby Craig Raw · 3a5fa69f · Nov 5, 2025 · 1 fileMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

fix occasional issue with cell reuse when avoiding updating cells during table size estimation

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 18/100

This is a user-interface bug fix in a Bitcoin wallet app. It changes how a table cell decides to skip its own refresh, so that it only skips during JavaFX's internal table-size recalculation and not in other situations. The previous shortcut could occasionally leave a reused cell showing stale or wrong information. There is no indication this is a security vulnerability or that it could be exploited to steal funds or data.

AI review queuedadd yu12 to supported pixel formats on linuxby Craig Raw · 4774830c · Nov 5, 2025 · 1 fileMessage 45 · ThinInformational 16Details
Commit message · Craig Raw

add yu12 to supported pixel formats on linux

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 16/100

This commit simply adds another color format (YU12) that Linux webcams can use when scanning QR codes in Sparrow Wallet. It is a one-line addition to a list of supported pixel formats. There is no indication of a security bug or fix.

Security candidateshow signing keystores in transaction blockchain form for spends from multisig walletsby Craig Raw · 2f62a9e9 · Nov 4, 2025 · 3 filesMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

show signing keystores in transaction blockchain form for spends from multisig wallets

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 · Informational 18/100

This commit adds a small UI label that shows which signing keystores have already signed a multisig transaction when viewing it in the transaction details form. It is a user-interface improvement, not a security fix or vulnerability.

AI review queuedupdate jzbar dependency to 0.2.1by doblon8 · 75bcfe22 · Oct 24, 2025 · 1 fileMessage 45 · ThinInformational 0Details
Commit message · doblon8

update jzbar dependency to 0.2.1

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
second-pass: broader security terminology
AI analysis · Informational 0/100

This commit simply bumps the version of a small third-party Java library called jzbar from 0.0.1 to 0.2.1 in the project's build file. There is no information in the commit itself about why the update was made, what changed in the library, or whether any security issue is involved. It looks like a routine dependency maintenance change.

Lower-priorityrequest display of path when retreiving xpubs on ledger devices for any non-standard pathby Craig Raw · bedf1399 · Oct 24, 2025 · 1 fileMessage 50 · ThinLow 35Details
Commit message · Craig Raw

request display of path when retreiving xpubs on ledger devices for any non-standard path

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

This commit changes how Sparrow Wallet asks Ledger hardware wallets to show extended public keys (xpubs). It now requests that the Ledger device display the derivation path on its screen whenever the path is non-standard. This helps users verify they are exporting the correct xpub and not one from an unexpected path, reducing the risk of misleading wallet backups or address generation. The change is a hardening improvement rather than a fix for an active exploit.

Lower-priorityupdate openpnp-capture to 0.0.30-1by Craig Raw · 58575793 · Oct 21, 2025 · 1 fileMessage 45 · ThinLow 25Details
Commit message · Craig Raw

update openpnp-capture to 0.0.30-1

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

This commit simply bumps the version of a camera-capture library used by the wallet from 0.0.28-9 to 0.0.30-1. The change is a one-line dependency update with no description of why the update was needed or whether it fixes any security issue. On its own, this looks like a routine maintenance update rather than a confirmed security fix.

AI review queuedrefactor to use transaction parameters record object when creating a wallet transactionby Craig Raw · 6c9b580d · Oct 21, 2025 · 3 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

refactor to use transaction parameters record object when creating a wallet transaction

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 straightforward internal code cleanup. It bundles many individual transaction settings into a single 'TransactionParameters' object and passes that object around instead of a long list of separate values. There is no change to what the software actually does, and nothing in the commit suggests a security fix.

Security candidateuse language-independent sid for windows users group permissionby doblon8 · 31909b7a · Oct 21, 2025 · 1 fileMessage 50 · ThinInformational 18Details
Commit message · doblon8

use language-independent sid for windows users group permission

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 · Informational 18/100

This commit fixes a Windows build script bug. Previously, the build process granted file permissions to a group literally named 'Users', which fails on non-English Windows versions where that group has a translated name. The change uses the universal numeric identifier (SID) for the Users group instead, so the build works on all language versions of Windows. It is a reliability/localization fix, not a security vulnerability fix.

AI review queuedadapt to use declarative style to for consolidation paymentsby Craig Raw · 09226733 · Oct 17, 2025 · 9 filesMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

adapt to use declarative style to for consolidation payments

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 18/100

This commit refactors how Sparrow Wallet labels and handles payments that send bitcoin back to the user's own wallet (called 'consolidation' payments). It replaces an older imperative check with a new explicit 'WalletNodePayment' type. There is no direct evidence this fixes a security vulnerability; it appears to be a code-quality and UI-labeling improvement.

AI review queuedhide confirmations in tooltip when showing inputs and outputs on the transactions tableby Craig Raw · 0974918c · Oct 16, 2025 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

hide confirmations in tooltip when showing inputs and outputs on the transactions table

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 minor user-interface tweak. It stops showing the number of blockchain confirmations inside a tooltip when the user is viewing the detailed inputs and outputs of a transaction. There is no security issue here.