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
86commits · 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 56 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 queuedbump to v2.4.3by Craig Raw · ea0509ca · Mar 10, 2026 · 4 filesMessage 38 · OpaqueInformational 15Details
Commit message · Craig Raw

bump to v2.4.3

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.4.2 to 2.4.3. It only changes version strings in four files: the build script, macOS package metadata, the application's version constant, and the reproducible build documentation. There are no code logic changes, no bug fixes, and no security-related modifications.

Security candidateimprove reset instructions for trezor passphrase changeby Craig Raw · 67e15733 · Mar 9, 2026 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

improve reset instructions for trezor passphrase change

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
access controlsigning or wallet path
AI analysis · Informational 15/100

This commit only changes the wording of an on-screen instruction shown to users after they change the passphrase on a Trezor hardware wallet. It tells users to restart the device and adds guidance for battery-powered devices. There is no code behavior change and no security fix.

AI review queuedsupport loading v3 transactions in the transaction editorby Craig Raw · 23a9db5f · Mar 6, 2026 · 1 fileMessage 50 · ThinInformational 19Details
Commit message · Craig Raw

support loading v3 transactions in the transaction editor

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

This commit simply allows Sparrow Wallet's transaction editor to display and edit Bitcoin transactions that use version number 3, in addition to versions 1 and 2. It is a routine compatibility update with no apparent security relevance.

AI review queuedfix possible db corruption on password removal by reordering database file and row updatesby Craig Raw · e9108b85 · Mar 6, 2026 · 1 fileMessage 50 · ThinModerate 51Details
Commit message · Craig Raw

fix possible db corruption on password removal by reordering database file and row updates

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: broader security terminologysecond-pass: security-sensitive path
AI analysis · Moderate 51/100

This commit fixes a bug in Sparrow Wallet that could corrupt the wallet database when a user removes the wallet password/encryption. Previously, the code changed the file's encryption settings before writing the wallet data with the old password, which could leave the database in a broken state. Now, when removing encryption, the wallet data is written first using the current password, and only then is the file encryption removed. When adding or keeping encryption, the file encryption is changed first as before.

Security candidatefix psbtv2 and dst related transaction editor issues around tx version and locktimeby Craig Raw · 37665854 · Mar 6, 2026 · 3 filesMessage 50 · ThinLow 35Details
Commit message · Craig Raw

fix psbtv2 and dst related transaction editor issues around tx version and locktime

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

This commit fixes UI bugs in Sparrow Wallet's transaction editor when working with PSBT v2 (a modern format for partially-signed Bitcoin transactions) and 'DST' (likely descriptor/transaction templates). Previously, when a user changed transaction version, locktime, or input sequence numbers in the editor, the underlying PSBT object was not updated to match. This could cause the displayed/edited transaction to disagree with the actual PSBT being signed or exported, potentially leading to unexpected transaction behavior or failed signing. The patch makes the editor keep the PSBT in sync and also disables locktime controls when the form is read-only.

AI review queuedfix non default split menu button text color on dark themeby Craig Raw · 0e7aa34d · Mar 5, 2026 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Craig Raw

fix non default split menu button text color on dark theme

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 fixes a visual styling bug in the Sparrow Wallet dark theme. It changes a CSS rule so that the text color of labels inside split-menu buttons is white, matching the dark background. There is no security relevance in this change.

Security candidatesupport qr and file methods for signing messages via psbt when bip322 is selectedby Craig Raw · 537c2ffe · Mar 5, 2026 · 2 filesMessage 50 · ThinInformational 22Details
Commit message · Craig Raw

support qr and file methods for signing messages via psbt when bip322 is selected

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
secret or key materialsigning boundarysigning or wallet path
AI analysis · Informational 22/100

This commit adds new ways to sign Bitcoin messages using the BIP-322 standard through QR codes and PSBT files in Sparrow Wallet. It changes how the wallet decides which signing formats are allowed and removes a fallback that previously forced older P2PKH-style signing for wallets that couldn't sign BIP-322. The main concern is that the new logic may let users select a signing format their hardware wallet or keystore doesn't actually support, or may mishandle PSBT files imported back from an external signer. There is no direct evidence in the commit of a vulnerability being fixed or introduced, but the change touches security-sensitive signing code.

AI review queuedadd tests for descriptor import and export, and handle multiline descriptorby Craig Raw · 8b4f388e · Mar 5, 2026 · 7 filesMessage 60 · AdequateLow 29Details
Commit message · Craig Raw

add tests for descriptor import and export, and handle multiline descriptor

60/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Low 29/100

This commit changes how Sparrow Wallet reads multi-line Bitcoin wallet descriptors from files. Previously, the importer would join non-empty lines together into one paragraph, which could accidentally merge separate descriptors into a single broken string. Now each non-empty, non-comment line is treated as its own descriptor. The change is mostly a bug fix and test addition; it does not appear to be a security patch, but the old behavior could cause import failures or confusion when a file contained multiple descriptors.

Lower-priorityupgrade jackson-databind to v2.21.1by Craig Raw · 6a07adfe · Mar 4, 2026 · 2 filesMessage 45 · ThinLow 47Details
Commit message · Craig Raw

upgrade jackson-databind to v2.21.1

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

This commit updates a software library called jackson-databind from version 2.17.2 to 2.21.1. Jackson-databind is a widely used tool that helps Java programs convert data between formats like JSON and Java objects. Older versions of this library have a history of security bugs, especially when handling untrusted data. The update itself is very small—only one line in the build file changes—but the commit message does not say which specific security issue is being fixed. Without a vendor statement or a linked security advisory, we cannot be certain this is a security patch, but upgrading this particular library is commonly done to address known vulnerabilities.

AI review queuedupgrade gson to v2.13.2by Craig Raw · eeade6a1 · Mar 4, 2026 · 1 fileMessage 38 · OpaqueLow 47Details
Commit message · Craig Raw

upgrade gson to v2.13.2

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

This commit updates the Google Gson library used by the Sparrow Wallet project from version 2.9.1 to 2.13.2. Gson is a widely-used library that converts Java objects to and from JSON data. Upgrading a dependency across several minor and patch versions often includes bug fixes and security fixes, but the commit message itself does not say this is a security update. Without a vendor statement or a known CVE tied to this specific upgrade, we cannot confirm it fixes a specific vulnerability, though it is a prudent maintenance change.

Lower-priorityupgrade protobuf to v4.34.0by Craig Raw · 4c2b8055 · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 0Details
Commit message · Craig Raw

upgrade protobuf to v4.34.0

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

This commit is described as upgrading a software component called 'protobuf' to version 4.34.0 in a single file named 'lark'. No actual code diff is available, and no verified references were supplied. There is no visible evidence of a security fix or vulnerability being addressed.

Lower-priorityupgrade bcprov to v1.82 and pgpainless to v1.7.7by Craig Raw · 04d210ed · Mar 4, 2026 · 1 fileMessage 45 · ThinLow 29Details
Commit message · Craig Raw

upgrade bcprov to v1.82 and pgpainless to v1.7.7

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

This commit updates two cryptography-related software libraries (Bouncy Castle and PGPainless) to newer versions in a component called 'drongo'. Such updates are often routine maintenance, but can also fix security bugs in how the wallet handles encryption and digital signatures. Without seeing the actual code changes or release notes, we cannot tell whether this fixes a specific security problem or is just a general upgrade.

Lower-priorityupgrade controlsfx to v11.2.3by Craig Raw · 5b737be7 · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade controlsfx to v11.2.3

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

This commit simply updates a user-interface library called ControlsFX from version 11.1.0 to 11.2.3 in the project's build file. There is no information in the commit itself saying this fixes a security problem, and no independent references were provided. It looks like a routine dependency update.

Lower-priorityupgrade kotlinx-coroutines-javafx to v1.10.2by Craig Raw · 908fb80d · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade kotlinx-coroutines-javafx to v1.10.2

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

This commit simply bumps a Kotlin coroutines library for JavaFX from version 1.10.1 to 1.10.2. There is no indication in the commit itself that this fixes a security issue, and no security references were provided. It appears to be a routine dependency update.

AI review queuedupgrade junit to v5.14.1by Craig Raw · eda7087b · Mar 4, 2026 · 3 filesMessage 38 · OpaqueInformational 15Details
Commit message · Craig Raw

upgrade junit to v5.14.1

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

This commit simply updates the JUnit testing library from version 5.10.0 to 5.14.1. JUnit is only used for running tests during development and is not included in the actual wallet application that users run. There is no indication of any security issue being fixed or introduced.

Lower-priorityupgrade jetbrains annotations to v26.0.2by Craig Raw · a5d61f1a · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade jetbrains annotations to v26.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 updates a single dependency—JetBrains annotations—to a newer patch version. These annotations are compile-time code markers (for things like 'this can be null') and do not change how the wallet runs or handles bitcoin. There is no security-relevant change visible in the materials provided.

Lower-priorityupgrade thumbnailator to v0.4.21by Craig Raw · 2621bb65 · Mar 4, 2026 · 1 fileMessage 45 · ThinLow 46Details
Commit message · Craig Raw

upgrade thumbnailator to v0.4.21

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

This commit updates the image-resizing library Thumbnailator from version 0.4.18 to 0.4.21 and removes a manual module configuration for it. The newer version likely fixes bugs or security issues in the older library, but the commit message does not say what those issues are. Without a public advisory, we can only guess that this is a routine dependency update that may address security problems.

AI review queuedremove streamsupport dependencyby Craig Raw · 7dfc432b · Mar 4, 2026 · 3 filesMessage 35 · OpaqueInformational 15Details
Commit message · Craig Raw

remove streamsupport dependency

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

This commit simply removes a third-party Java library called 'streamsupport' from the project. It was used to provide modern Java stream features on older Java versions, but the project no longer needs it. There is no security issue visible in this change.

Lower-priorityupgrade jcommander to v3.0by Craig Raw · df5b5146 · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade jcommander to v3.0

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

This commit simply bumps the version of a third-party command-line parsing library (jcommander) from 2.0 to 3.0 in the project's build file. There is no indication in the commit itself that this fixes a security vulnerability, and no security-relevant information is provided.

AI review queuedupgrade zxing to v3.5.4by Craig Raw · 452584d8 · Mar 4, 2026 · 1 fileMessage 38 · OpaqueLow 47Details
Commit message · Craig Raw

upgrade zxing to v3.5.4

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

This commit updates the ZXing barcode/QR-code library from version 3.4.0 to 3.5.4 in the project's build file. Library updates often include bug fixes and security patches, but the commit message does not say this is a security fix. Without a vendor advisory or changelog reference, we cannot confirm any specific vulnerability is being fixed, though staying on an older version can leave known issues unpatched.

Lower-priorityupgrade caffeine to v3.2.3by Craig Raw · 5c823533 · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 3Details
Commit message · Craig Raw

upgrade caffeine to v3.2.3

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

This commit updates a dependency called Caffeine from one version to version 3.2.3. Caffeine is a common Java library used for caching data in memory. Dependency upgrades can sometimes fix security bugs, but the commit message here does not say this is a security fix, and no diff was provided to inspect. We therefore cannot conclude it has security relevance from the information given.

Lower-priorityupgrade dnsjava to v3.6.4by Craig Raw · 6561971d · Mar 4, 2026 · 1 fileMessage 45 · ThinLow 46Details
Commit message · Craig Raw

upgrade dnsjava to v3.6.4

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

This commit updates a dependency called dnsjava from an unspecified older version to version 3.6.4. dnsjava is a library used to handle DNS (Domain Name System) lookups in Java applications. Version 3.6.4 was released as a security fix for a known vulnerability in earlier versions of dnsjava. Without seeing the actual code diff, we cannot confirm what vulnerability is being fixed or how severe it is for Sparrow Wallet specifically, but dependency upgrades to patched security versions are generally done to close known security holes.

Lower-priorityupgrade rxjava2 to v2.2.21by Craig Raw · 8ebf8dc0 · Mar 4, 2026 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · Craig Raw

upgrade rxjava2 to v2.2.21

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

This commit simply updates a third-party software library (RxJava) used by the Sparrow Wallet project from version 2.2.15 to version 2.2.21. There is no indication in the commit itself that this fixes a security problem. It appears to be a routine maintenance update.

Lower-priorityupgrade argon2-jvm to v2.12by Craig Raw · 419e8e13 · Mar 4, 2026 · 1 fileMessage 45 · ThinLow 27Details
Commit message · Craig Raw

upgrade argon2-jvm to v2.12

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

This commit updates a password-hashing library (argon2-jvm) used by the Sparrow bitcoin wallet from an unspecified older version to version 2.12. Argon2 is the algorithm that turns your wallet password into the secret key that protects your bitcoin. Library upgrades in this area are often done to fix bugs or security weaknesses in earlier versions, but the commit itself gives no details about what problem is being fixed. Without seeing the actual code change or a vendor explanation, we cannot confirm this is a security fix, though it is a plausible one.

Lower-priorityupgrade commons-codec to v1.21.0by Craig Raw · 684965cf · Mar 4, 2026 · 1 fileMessage 45 · ThinInformational 0Details
Commit message · Craig Raw

upgrade commons-codec to v1.21.0

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

This commit appears to be a routine dependency version bump for the Apache Commons Codec library, from an unspecified earlier version to version 1.21.0. No code changes or diff content were provided, and no security-related context is visible in the commit title or message. On its own, this is a normal maintenance update and does not indicate a security issue in Sparrow Wallet.