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.
Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.
This commit is a routine version bump from 0.11.1 to 0.12.0 in the project's package metadata files. It changes only the version number strings in Cargo.toml and Cargo.lock. There is no code change, no bug fix, and no security-related cont…
This commit only adds a new section to the RELEASE-NOTES.md file describing version 0.12.0. It lists user-visible changes such as a new indexing dependency, API fixes, a new SECURITY.md file, and routine dependency updates. No program code…
This is an automated patch by Dependabot that updates the 'log' programming library from version 0.4.33 to 0.4.34. The change only updates a version number and cryptographic checksum in the project's dependency lock file. There is no indic…
This commit only adds a SECURITY.md file to the project. It is a documentation-only change that explains the project's security policy and how to report vulnerabilities. No code was changed, and no security vulnerability was fixed or intro…
This is a routine automated patch by Dependabot that updates a single Rust dependency, crossbeam-channel, from version 0.5.15 to 0.5.16. The change only modifies the recorded version and cryptographic checksum in the project's lock file. T…
This is an automated dependency update by Dependabot that bumps the serde_json library from version 1.0.150 to 1.0.151. The change only updates a version number and cryptographic checksum in the project's lock file. There is no indication …
This commit only updates user-facing documentation and a helper shell script for an upcoming release. It changes wording in setup guides, replaces old example output with newer version numbers, and switches the default database directory i…
This is an automated dependency update by Dependabot that bumps the Rust `log` crate from version 0.4.29 to 0.4.33. The change only updates a version number and cryptographic checksum in the project's lock file. There is no indication in t…
This commit simply updates the version of Bitcoin Core used in the project's automated testing environment from a release candidate (31.0rc2) to the final stable release (31.1). It is a routine CI/infrastructure maintenance change with no …
This commit only updates a single line in the installation documentation, changing the recommended minimum version of Bitcoin Core from 0.21+ to 31.0+. There is no code change, no bug fix, and no security patch in the diff itself.
This commit is a routine feature update. It upgrades a dependency called bindex from version 0.1.1 to 0.1.2 and changes the code to pass a configurable REST server URL into the indexing component. There is no indication in the commit that …
This commit fixes broken documentation links. It changes three Markdown links from an incorrect anchor name (binaries.md#cnative-os-packages) to the correct one (binaries.md#native-os-packages). There is no code change and no security rele…
This is an automated dependency update by Dependabot that bumps the serde_json library from version 1.0.149 to 1.0.150. The change only updates a version number and cryptographic checksum in the project's lock file. There is no indication …
This is a routine automated dependency update by Dependabot, bumping the Rust 'bytes' library from version 1.11.0 to 1.11.1. Only the Cargo.lock file changed. There is no indication in the commit of any security fix, bug fix, or behavior c…
This is a routine dependency update by Dependabot that upgrades the jsonrpc library used by the electrs Bitcoin server from version 0.18.0 to 0.20.1. The change also removes an older copy of the base64 library from the dependency tree. Dep…
Dependency version bump of a networking/RPC crateRemoval of an older transitive dependency (base64 0.13.1) in favor of a newer version (base64 0.22.1)No explicit security claim or CVE reference in commit or supplied materials
This is a large refactoring commit that replaces electrs's custom Bitcoin indexing, chain tracking, P2P networking, and RocksDB storage code with a new external library called `bindex`. It removes thousands of lines of in-house code (index…
Large architectural refactor replacing core indexing/storage/networking subsystemsRemoval of in-house P2P Bitcoin protocol implementation (reduced custom network parsing attack surface)Switch from bitcoincore-rpc to direct jsonrpc usage (custom deserialization of RPC responses)
This is an automated patch by Dependabot that updates the 'bitcoin' Rust library used by the electrs project from version 0.32.8 to 0.32.9. Only version and checksum numbers changed in the dependency list; no project source code was modifi…
This is a routine automated dependency update by Dependabot that bumps the 'rayon' Rust library from version 1.11.0 to 1.12.0. The change only updates version numbers in the project's package manifest and lock file. There is no indication …
This commit simply removes a previously added feature: support for Unix domain sockets. It reverts the code back to using only standard TCP network sockets. There is no indication in the commit itself that this is a security fix, and the c…
This commit adds support for Unix domain sockets to the electrs Bitcoin Electrum server. The main security benefit is that administrators can use filesystem permissions to control which local users or processes can connect, instead of rely…
Adds Unix domain socket support, enabling filesystem-permission-based access control for RPC and metrics endpointsIntroduces public_addr option to decouple bound listening address from advertised Electrum server address (relevant for NAT/SSH tunnels)Adds cleanup of Unix socket path on accept-loop termination
Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.
Lower-prioritySupport 'blockchain.transaction.broadcast_package' with verbose=falseby Roman Zeyde · f2c23f55 · Nov 15, 2025 · 1 fileMessage 50 · ThinInformational 19Details
Commit message · Roman Zeyde
Support 'blockchain.transaction.broadcast_package' with verbose=false
50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 19/100
This commit adds support for a new optional parameter on an existing Electrum RPC method that broadcasts groups of Bitcoin transactions. When the new verbose=false option is used, the server now returns a smaller, simplified response instead of the full raw reply from Bitcoin Core. There is no obvious security bug in the change itself; it is a feature completion patch.
Lower-prioritySupport 'blockchain.transaction.broadcast_package'by Roman Zeyde · cd6d8f7c · Nov 14, 2025 · 2 filesMessage 40 · ThinInformational 23Details
Commit message · Roman Zeyde
Support 'blockchain.transaction.broadcast_package'
40/100 · ThinMessage clarity
✓ Specific, descriptive subject! No meaningful explanatory body
AI analysis · Informational 23/100
This commit adds a new Electrum protocol method that lets a user submit multiple Bitcoin transactions as a package to the connected Bitcoin node. It is a feature addition: it reuses the same hex parsing and RPC forwarding logic already used for single-transaction broadcast, just extended to a list. There is no direct evidence in the commit that this fixes a security vulnerability or introduces a new attack path beyond the existing transaction-broadcast surface.
Lower-priorityAdd testnet4 branch to contrib history scriptby yancy · d5b7a4ff · Nov 11, 2025 · 1 fileMessage 60 · AdequateInformational 15Details
Commit message · yancy
Add testnet4 branch to contrib history script
Testnet4 uses a different default electrum port than testnet.
60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 15/100
This commit adds support for Bitcoin's new 'testnet4' network to a helper script called contrib/history.py. It simply tells the script which TCP port to use (40001) and which pycoin network symbol to import. There is no security issue visible in the change.
Lower-priorityAllow 'unused-attributes' lint for nowby Roman Zeyde · b118cbb0 · Nov 11, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Roman Zeyde
Allow 'unused-attributes' lint for now
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 changes the GitHub Actions CI workflow so that the Rust Clippy linter now ignores one specific warning type ('unused-attributes') instead of treating it as a fatal error. It is a build/tooling configuration change, not a code change, and has no direct security relevance.
Lower-prioritychore: fix some minor issues in the comments (#1235)by vastonus · 0d749dba · Oct 27, 2025 · 2 filesMessage 85 · StrongInformational 15Details
Commit message · vastonus
chore: fix some minor issues in the comments (#1235)
Signed-off-by: vastonus <vastonus@outlook.com>
85/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body✓ Links an issue, advisory, or supporting reference
Why it was queued
documentation-only discount
AI analysis · Informational 15/100
This commit only removes extra trailing spaces at the end of lines in two documentation files (usage.md and upgrading.md). It does not change any code, configuration, instructions, or behavior of the electrs software. There is no security relevance.
AI review queuedUpdate README.md (#1234)by Olexandr88 · a2a47e8c · Oct 7, 2025 · 1 fileMessage 36 · OpaqueInformational 15Details
Commit message · Olexandr88
Update README.md (#1234)
36/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
This commit simply updates a single link in the README file, pointing the Rust logo credit to a different URL. There is no code change and no security relevance.
AI review queuedBump tempfile from 3.22.0 to 3.23.0 (#1233)by dependabot[bot] · bd2a8874 · Oct 2, 2025 · 2 filesMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump tempfile from 3.22.0 to 3.23.0 (#1233)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.22.0 to 3.23.0. - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.22.0...v3.23.0)
This is a routine automated dependency update by Dependabot, bumping the Rust 'tempfile' library from version 3.22.0 to 3.23.0. The change only affects development/test dependencies and contains no code changes in the electrs project itself. There is no indication in the commit or supplied references that this update fixes a security issue.
AI review queuedBump tempfile from 3.21.0 to 3.22.0 (#1231)by dependabot[bot] · 6d9fc298 · Sep 15, 2025 · 2 filesMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump tempfile from 3.21.0 to 3.22.0 (#1231)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.21.0 to 3.22.0. - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.21.0...v3.22.0)
This is an automated dependency update by Dependabot that bumps the Rust crate `tempfile` from version 3.21.0 to 3.22.0. The change only affects the development/test dependency section of the project and updates the lockfile accordingly. There is no indication in the commit itself that this fixes a security vulnerability, and no security advisory references were provided.
AI review queuedBump serde_json from 1.0.143 to 1.0.145 (#1232)by dependabot[bot] · a11e00f6 · Sep 15, 2025 · 1 fileMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump serde_json from 1.0.143 to 1.0.145 (#1232)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.143 to 1.0.145. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.143...v1.0.145)
This is an automated dependency update by Dependabot that bumps the serde_json library from version 1.0.143 to 1.0.145, along with related serde crates. The change only modifies the Cargo.lock lockfile. There is no indication in the commit itself that this fixes a security vulnerability, and no security references were provided.
AI review queuedBump log from 0.4.27 to 0.4.28 (#1228)by dependabot[bot] · 0a8d9b21 · Sep 13, 2025 · 1 fileMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump log from 0.4.27 to 0.4.28 (#1228)
Bumps [log](https://github.com/rust-lang/log) from 0.4.27 to 0.4.28. - [Release notes](https://github.com/rust-lang/log/releases) - [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/log/compare/0.4.27...0.4.28)
This is an automated dependency update by Dependabot that bumps the Rust 'log' crate from version 0.4.27 to 0.4.28. The change only updates the version number and cryptographic checksum in the project's lock file. There is no indication of a security fix or vulnerability in the supplied materials, and the update is classified by Dependabot as a routine semver-patch update.
AI review queuedBump ctrlc from 3.4.2 to 3.5.0 (#1229)by dependabot[bot] · cd339c60 · Sep 13, 2025 · 2 filesMessage 76 · AdequateInformational 11Details
Commit message · dependabot[bot]
Bump ctrlc from 3.4.2 to 3.5.0 (#1229)
Bumps [ctrlc](https://github.com/Detegr/rust-ctrlc) from 3.4.2 to 3.5.0. - [Release notes](https://github.com/Detegr/rust-ctrlc/releases) - [Commits](https://github.com/Detegr/rust-ctrlc/commits)
This is a routine dependency update by Dependabot, bumping the 'ctrlc' library used only on Windows builds from version 3.4.2 to 3.5.0. The change itself only edits version numbers in the project's package manifest and lock file. There is no indication in the commit that this fixes a security vulnerability, and no security advisory was supplied.
Lower-priorityfix: outdated comment jsonrpc_timeout is for RPC calls, not wait_for_new_block (#1227)by Snezhkko · 7eaa2a45 · Sep 7, 2025 · 1 fileMessage 70 · AdequateInformational 15Details
Commit message · Snezhkko
fix: outdated comment jsonrpc_timeout is for RPC calls, not wait_for_new_block (#1227)
70/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 15/100
This commit only changes a code comment to make it more accurate. It does not modify any actual program behavior, configuration, or security logic. There is no security issue here.
AI review queuedFix CI after bumping `bitcoin` dependency (#1226)by Roman Zeyde · 01bde1c5 · Sep 6, 2025 · 1 fileMessage 53 · ThinInformational 15Details
Commit message · Roman Zeyde
Fix CI after bumping `bitcoin` dependency (#1226)
53/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
Why it was queued
second-pass: broader security terminology
AI analysis · Informational 15/100
This is a routine code cleanup to fix a Rust compiler error after upgrading the `bitcoin` library. The old code had a catch-all branch for unknown Bitcoin networks that printed an error and exited. The new version of the `bitcoin` library no longer allows that extra branch, so the developer removed it. There is no security issue here—just making the project compile again.
AI review queuedBump `bitcoin` dependency to 0.32.7by Roman Zeyde · 96a3b7c4 · Sep 6, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Roman Zeyde
Bump `bitcoin` dependency to 0.32.7
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 15/100
This commit only updates the version number and cryptographic checksum of the 'bitcoin' Rust library in the project's dependency lock file. There are no code changes visible in the diff, and no security-related explanation is provided in the commit message.
Lower-priorityUpdate `prometheus` to 0.14.0 (#1225)by Roman Zeyde · bdb1691d · Sep 6, 2025 · 2 filesMessage 53 · ThinInformational 11Details
Commit message · Roman Zeyde
Update `prometheus` to 0.14.0 (#1225)
53/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 11/100
This commit simply bumps the optional `prometheus` metrics library from version 0.13 to 0.14.0 in the project's dependency files. It is a routine maintenance update with no visible code changes to electrs itself. There is no indication in the commit that this fixes or introduces a security problem.
AI review queuedBump serde_json from 1.0.109 to 1.0.143 (#1223)by dependabot[bot] · 639e87b0 · Sep 6, 2025 · 1 fileMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump serde_json from 1.0.109 to 1.0.143 (#1223)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.109 to 1.0.143. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.109...v1.0.143)
This is a routine automated dependency update by Dependabot, bumping the serde_json library from version 1.0.109 to 1.0.143. The change only updates the recorded version and checksum in the project's lock file and adds a new required sub-dependency (memchr). There is no indication in the commit that this fixes a security problem.
AI review queuedBump tempfile from 3.20.0 to 3.21.0 (#1222)by dependabot[bot] · f210ead3 · Sep 6, 2025 · 2 filesMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump tempfile from 3.20.0 to 3.21.0 (#1222)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.20.0 to 3.21.0. - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/commits)
This is an automated dependency update by Dependabot that bumps the 'tempfile' Rust crate from version 3.20.0 to 3.21.0. The change only updates version numbers in the project's package manifest (Cargo.toml) and lock file (Cargo.lock). There is no indication in the commit itself that this update fixes a security issue, and no security advisory or incident details were provided.
Lower-prioritycache cf handles in DBStore::write (#1220)by Antoni Spaanderman · 4a5af616 · Aug 30, 2025 · 1 fileMessage 53 · ThinInformational 15Details
Commit message · Antoni Spaanderman
cache cf handles in DBStore::write (#1220)
53/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 15/100
This commit is a small performance optimization. It stores references to database column family handles in local variables before writing data, instead of fetching the same handle repeatedly inside each loop. There is no security change visible in the diff.
Lower-priorityAdd missing semicolon in drop_last_headers function (#1218)by MozirDmitriy · 53ecda43 · Aug 25, 2025 · 1 fileMessage 58 · ThinInformational 15Details
Commit message · MozirDmitriy
Add missing semicolon in drop_last_headers function (#1218)
58/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 15/100
This commit adds a single missing semicolon at the end of a Rust statement. It is a trivial syntax/style fix with no security relevance. The change does not alter program behavior because Rust automatically treats the last expression of a block as a return value, and the function's return type already matches the returned value.
Lower-priorityupdate serde to the latest version after the precompiled library got removed (#1217)by Antoni Spaanderman · 744ae18b · Aug 24, 2025 · 2 filesMessage 58 · ThinInformational 21Details
Commit message · Antoni Spaanderman
update serde to the latest version after the precompiled library got removed (#1217)
58/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
AI analysis · Informational 21/100
This commit updates the serde and serde_derive Rust libraries from version 1.0.171 to 1.0.219. The project had previously pinned serde_derive to 1.0.171 or lower to avoid precompiled binaries. Now that upstream has removed those precompiled libraries, the project is moving to a newer serde version. This is a routine dependency update with no direct security fix visible in the diff, but staying on older library versions can mean missing security patches.
AI review queuedBump rayon from 1.10.0 to 1.11.0 (#1215)by dependabot[bot] · 3ab7eb4f · Aug 22, 2025 · 2 filesMessage 76 · AdequateInformational 15Details
Commit message · dependabot[bot]
Bump rayon from 1.10.0 to 1.11.0 (#1215)
Bumps [rayon](https://github.com/rayon-rs/rayon) from 1.10.0 to 1.11.0. - [Changelog](https://github.com/rayon-rs/rayon/blob/main/RELEASES.md) - [Commits](https://github.com/rayon-rs/rayon/compare/rayon-core-v1.10.0...rayon-core-v1.11.0)
This is a routine automated dependency update by Dependabot, bumping the Rust 'rayon' library from version 1.10.0 to 1.11.0. The change only updates version numbers and checksums in the project's package manifest files. There is no indication of a security fix or vulnerability in the commit itself.
Lower-priorityBump MSRV to 1.85 & update RocksDB to 9.10.0by Roman Zeyde · 55c8e772 · Aug 14, 2025 · 10 filesMessage 60 · AdequateInformational 18Details
Commit message · Roman Zeyde
Bump MSRV to 1.85 & update RocksDB to 9.10.0
Support Debian 13 (trixie) / Ubuntu 25.04 (plucky).
60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
AI analysis · Informational 18/100
This is a routine maintenance update for the electrs Bitcoin server. It raises the minimum Rust compiler version, switches the underlying database library from a custom fork (electrs-rocksdb) back to the upstream rust-rocksdb project, and updates the required RocksDB version from 7.8.3 to 9.10.0. The release notes explicitly warn that older electrs versions will not be able to read the new database format and will need to reindex. There is no direct evidence in the commit of a security vulnerability being fixed.
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100
This commit simply updates the version of a GitHub-provided action used to check out source code during automated testing. There is no indication of a security vulnerability or fix in the code change itself.
AI review queuedUpdate TODO.md (#1208)by Galoretka · 8e1cf184 · Aug 5, 2025 · 1 fileMessage 16 · OpaqueInformational 15Details
Commit message · Galoretka
Update TODO.md (#1208)
16/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Links an issue, advisory, or supporting reference! No meaningful explanatory body! Contains work-in-progress language
This commit only updates a single hyperlink in a TODO markdown file, pointing the 'bytes' Rust crate reference from an old Carllerche GitHub Pages URL to the current docs.rs URL. No code, configuration, or security behavior changed.