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 55 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 workaround for jpackage issue where mime-info is not generated on linuxby Craig Raw · b51bd902 · Feb 6, 2026 · 2 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

add workaround for jpackage issue where mime-info is not generated on linux

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 a build-system workaround so that Linux installers for the Sparrow Wallet correctly register file types (like .psbt Bitcoin transaction files) and URI handlers (like bitcoin: payment links) with the desktop environment. It is a packaging fix, not a code change that affects wallet security or user funds.

AI review queuedreduce contrast on address chunksby Craig Raw · a765105d · Feb 6, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

reduce contrast on address chunks

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 changes the color contrast of alternating chunks of displayed Bitcoin addresses in the wallet's user interface. It makes some address segments slightly less visually distinct from surrounding text. There is no security-relevant change.

AI review queuedrespect configured bitcoin unit on transaction diagram and labelby Craig Raw · 2cd7d0bd · Feb 6, 2026 · 4 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

respect configured bitcoin unit on transaction diagram and label

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 user-interface improvement: it makes the transaction diagram and related labels display Bitcoin amounts in whatever unit the user has chosen (BTC or satoshis), instead of always showing satoshis. It also refreshes the diagram when the user changes the unit format. There is no security issue here.

AI review queuedfollowupby Craig Raw · c6c24028 · Feb 6, 2026 · 5 filesMessage 0 · OpaqueInformational 15Details
Commit message · Craig Raw

followup

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! 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 is a small UI follow-up change. It moves a visual styling marker from one container element (rootStack) to another (rootBox) so that a user preference—chunking Bitcoin addresses into colored groups—applies correctly across all windows, including ones opened after startup. There is no security-relevant behavior here.

AI review queuedadd view menu item to toggle address chunk display formattingby Craig Raw · efb81555 · Feb 5, 2026 · 5 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

add view menu item to toggle address chunk display formatting

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 a new user preference in the Sparrow Wallet View menu that lets users turn Bitcoin address chunking (visual grouping of address characters) on or off. It also moves the existing 'Hide Empty Used Addresses' option into a new 'Bitcoin Addresses' submenu. There is no security-relevant change here—only a cosmetic UI feature and menu reorganization.

AI review queuedformat display of addresses in tables only when the table is selectedby Craig Raw · b11afdf2 · Feb 5, 2026 · 2 filesMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

format display of addresses in tables only when the table is selected

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 cosmetic CSS tweak for a Bitcoin wallet application. It changes when address text gets alternating color formatting: previously all address chunks were styled, now only those inside text fields, labels, or selected tree-table views get the alternate shading. There is no security relevance in this change.

Lower-priorityupdate readme to reflect java 25 requirementby Craig Raw · 779a55c4 · Feb 5, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

update readme to reflect java 25 requirement

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

This commit simply updates documentation and a build workflow label to reflect that Sparrow now requires Java 25 instead of Java 22. It fixes a spelling mistake ('reproduciblity' to 'reproducibility') and adds an SDKMAN tip. There are no code changes and no security implications.

AI review queuedfollowupby Craig Raw · b06d8587 · Feb 5, 2026 · 1 fileMessage 0 · OpaqueInformational 15Details
Commit message · Craig Raw

followup

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
documentation-only discountsecond-pass: opaque commit message
AI analysis · Informational 15/100

This is a one-line change to a GitHub Actions build script. It moves a closing quotation mark in a shell command so the wildcard pattern is outside the quotes. This is a shell-quoting style fix with no apparent security relevance to the wallet software or its users.

Lower-priorityclear tool cache, revert to setup-java action for reproducibilityby Craig Raw · 306c025c · Feb 5, 2026 · 1 fileMessage 50 · ThinInformational 14Details
Commit message · Craig Raw

clear tool cache, revert to setup-java action for reproducibility

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 14/100

This commit changes how the project's automated build system installs Java. It removes a method that downloaded and ran a shell script from the internet (SDKMAN) and instead uses GitHub's official, pinned Java setup action with a specific Java version. It also clears a cached Java directory to make builds more reproducible. This is a hardening improvement, not a vulnerability fix.

Lower-prioritycombine sdkman and setup-java actionsby Craig Raw · b145bddf · Feb 5, 2026 · 1 fileMessage 45 · ThinInformational 12Details
Commit message · Craig Raw

combine sdkman and setup-java actions

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

This commit changes how the project's automated build system downloads and installs Java. It replaces a pre-made GitHub Action with a custom shell script that downloads SDKMAN, installs a Java version based on a project config file, and then passes that downloaded Java archive to the standard setup-java action. There is no direct evidence in the commit that this change fixes or introduces a security vulnerability.

AI review queuedfollowup 2by Craig Raw · edee72d9 · Feb 5, 2026 · 1 fileMessage 0 · OpaqueInformational 15Details
Commit message · Craig Raw

followup 2

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
documentation-only discountsecond-pass: opaque commit message
AI analysis · Informational 15/100

This commit changes a single line in a GitHub Actions workflow file, switching the version of a third-party action from a fixed release tag (@v1) to a floating branch reference (@main). This is a build pipeline configuration change. There is no direct evidence in the commit that this fixes a security vulnerability, and the change itself could arguably increase supply-chain risk by accepting unreviewed future updates from the action's main branch. The commit message provides no security context.

AI review queuedfollowupby Craig Raw · b87650a7 · Feb 5, 2026 · 1 fileMessage 0 · OpaqueInformational 15Details
Commit message · Craig Raw

followup

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
documentation-only discountsecond-pass: opaque commit message
AI analysis · Informational 15/100

This is a one-line fix to a GitHub Actions workflow file. The action reference was changed from 'actions/sdkman-action@v1' to 'sdkman/sdkman-action@v1'. This appears to correct the repository owner name for a third-party GitHub Action used during automated software builds. There is no indication in the commit itself that this is a security issue, and no malicious code is present in the diff.

Lower-prioritydefine sdkmanrc and reference it in github actionby Craig Raw · 0c9bbc25 · Feb 5, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

define sdkmanrc and reference it in github action

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

This commit changes how the project's automated build system selects its Java version. It replaces a direct GitHub setup step with a configuration file (.sdkmanrc) that tells SDKman to use Java 25.0.2 from the Temurin distribution. There is no security-relevant change here—only a tooling and consistency improvement.

Lower-priorityupgrade kmp-tor to fix file deletion issue on windowsby Craig Raw · 088f8e30 · Feb 4, 2026 · 2 filesMessage 50 · ThinInformational 17Details
Commit message · Craig Raw

upgrade kmp-tor to fix file deletion issue on windows

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

This commit updates the kmp-tor library dependency in Sparrow Wallet from version 408.16.3 to 408.21.0 (and runtime from 2.2.1 to 2.5.0). The stated reason is to fix a file deletion problem on Windows. The change itself is just a version bump in the build file; there is no code change in Sparrow itself. We cannot see what exactly was fixed in the upstream library from this commit alone, and no security relevance is claimed by the project.

Lower-priorityfix file association exception on windowsby Craig Raw · 4309216a · Feb 4, 2026 · 1 fileMessage 45 · ThinInformational 19Details
Commit message · Craig Raw

fix file association exception on windows

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

This commit fixes a Windows installer build problem by moving certain file-type associations (for Bitcoin, auth47, and lightning files) out of the shared installer options and into the Linux and macOS sections only. The change appears to be a build/packaging fix, not a security patch. There is no indication it addresses a vulnerability or that an attacker could exploit it.

Lower-priorityremove warnings on gradle test taskby Craig Raw · dffaf806 · Feb 4, 2026 · 3 filesMessage 55 · ThinInformational 15Details
Commit message · Craig Raw

remove warnings on gradle test task

55/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
AI analysis · Informational 15/100

This commit only changes the test runner settings in the project's build file. It swaps some Java module-opening arguments for a different one that removes warnings during automated testing. There is no change to the actual wallet application code that users interact with, and nothing here suggests a security vulnerability or fix.

Lower-priorityupgrade to java 25.0.2 and javafx 25.0.2by Craig Raw · 448067db · Feb 4, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade to java 25.0.2 and javafx 25.0.2

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

This commit is a routine dependency and toolchain upgrade. It bumps the Java runtime from version 22.0.2 to 25.0.2, JavaFX from 23.0.2 to 25.0.2, a couple of GitHub Actions helpers to newer versions, and a barcode library from 0.2.1 to 0.3.0. There is nothing in the changed code that introduces an obvious security vulnerability, and the project does not describe this as a security fix.

AI review queuedformat display of addresses in 4 character chunksby Craig Raw · 6b498c28 · Feb 3, 2026 · 18 filesMessage 45 · ThinInformational 18Details
Commit message · Craig Raw

format display of addresses in 4 character chunks

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 changes how Bitcoin addresses are shown on screen in the Sparrow Wallet app. Instead of displaying one long continuous string, addresses are now split into 4-character chunks with alternating colors to make them easier to read and verify. It is a user-interface improvement, not a security fix or vulnerability.

AI review queuedfurther minor qr display dialog updatesby Craig Raw · 4724dc77 · Jan 28, 2026 · 3 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

further minor qr display dialog updates

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 is a minor user-interface polish update for the QR code display dialog in Sparrow Wallet. It changes the order of buttons in the dialog's button bar, renames a density toggle from 'Decrease/Increase Density' to 'Less/More Dense', and updates two small SVG icon graphics for the BBQR encoding option. There is no security-relevant change visible in the code.

Lower-priorityupdates for java 25 compatibilityby Craig Raw · 883558fd · Jan 28, 2026 · 2 filesMessage 45 · ThinInformational 19Details
Commit message · Craig Raw

updates for java 25 compatibility

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

This commit updates build tooling and one UI library to versions compatible with Java 25. It is a routine maintenance change with no clear security relevance visible in the diff.

AI review queuedavoid scanning for legacy addresses on bitbox02 with wallet discoveryby Craig Raw · 9d576bc4 · Jan 23, 2026 · 2 filesMessage 50 · ThinInformational 24Details
Commit message · Craig Raw

avoid scanning for legacy addresses on bitbox02 with wallet discovery

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

This commit changes Sparrow Wallet so that when it performs automatic wallet discovery with a BitBox02 hardware wallet, it no longer scans for old-style 'legacy' Bitcoin addresses (P2PKH). The change appears to be a compatibility or reliability fix for the BitBox02 device, not a security vulnerability patch. There is no evidence in the commit of an exploit, attacker, or disclosed security issue.

Security candidatefix trezor change detection on signingby Craig Raw · 49d807f3 · Jan 22, 2026 · 1 fileMessage 45 · ThinModerate 53Details
Commit message · Craig Raw

fix trezor change detection on signing

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
signing boundary
AI analysis · Moderate 53/100

This commit claims to fix how Sparrow Wallet detects 'change' outputs when signing transactions with a Trezor hardware wallet. Change outputs are coins sent back to the user's own wallet during a payment. If detection fails, the wallet or device might mislabel or mishandle those coins, which could confuse the user or in some designs affect how funds are verified. The actual code change is only one line in one file, but the diff was not provided, so we cannot verify what exactly was changed.

AI review queuedadd connected device wallet discovery with configurable number of accounts to scanby Craig Raw · 0c2ee669 · Jan 22, 2026 · 9 filesMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

add connected device wallet discovery with configurable number of accounts to scan

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 adds a new feature to Sparrow Wallet that lets users scan a connected hardware wallet for existing accounts and transactions across multiple script types. It is a feature addition, not a security fix. The code changes how wallet import events and discovery results are handled, moving from single-wallet to multi-wallet results. There is no direct evidence in the commit of a vulnerability being patched.

AI review queuedadd user agent to coingecko historical rates callby Liz Lightning · 85c81adc · Jan 21, 2026 · 1 fileMessage 45 · ThinInformational 19Details
Commit message · Liz Lightning

add user agent to coingecko historical rates call

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

This commit is a small cleanup that makes the CoinGecko historical exchange-rate request send the same browser-like User-Agent header that other exchange-rate calls already use. Previously, that one CoinGecko call sent no special headers. The change is unlikely to be a security fix on its own; it looks more like a reliability tweak to avoid being blocked by the CoinGecko API, which sometimes rejects requests without a User-Agent.

AI review queuedimprove qr encoding ui, save previous selection and add raw encoding for tx hexby Craig Raw · 04de8370 · Jan 20, 2026 · 13 filesMessage 50 · ThinInformational 18Details
Commit message · Craig Raw

improve qr encoding ui, save previous selection and add raw encoding for tx hex

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 is a user-interface improvement for Sparrow Wallet's QR code sharing feature. It replaces a simple on/off toggle between two QR formats with a dropdown menu that also adds a new 'Raw' option for transaction hex, and it remembers the user's last chosen format. There is no indication this fixes a security vulnerability.