This is a small code cleanup that removes an unnecessary duplicate check when validating Bitcoin output scripts during Lightning channel funding. The old code first asked 'is this a witness program?' and then separately asked 'what is its …
No security-relevant behavior change in the diffChange is a defensive-input validation cleanup, not a fixNo new attack surface introduced
This commit adds the HTLC amount (in milli-satoshis) to the data structures LDK uses to locate forwarded payments. It is a feature/enhancement change: callers of the PaymentForwarded event can now see per-HTLC amounts when a forward involv…
No memory-safety issues introduced (Rust, optional u64 field)No new panics, unwraps, or arithmetic on untrusted values beyond existing fee mathSerialization uses existing TLV framework with optional fields, preserving backward compatibility
This commit is a documentation and generated-code synchronization fix. It updates the list of configuration options returned by the listconfigs RPC, marks several old options as deprecated, and regenerates the matching gRPC/JSON schema/Rus…
No security-relevant code changesGenerated schema/model synchronization onlyDeprecation metadata added for removed options
This commit simply archives the written release notes for Bitcoin Core version 30.3. It adds a new documentation file listing what changed in that release, but does not change any program code, configuration, or build scripts. There is no …
This commit only fixes two release dates in the project's CHANGELOG.md file, changing the years for versions 0.2.1 and 0.2.2 from 2025 to 2026. There are no code changes, no security fixes, and no functional impact.
This commit only updates the GitHub CODEOWNERS file, which assigns reviewers to certain plugin directories. It does not change any source code, build scripts, or runtime behavior of Core Lightning. There is no security-relevant change.
This commit fixes a bug in the Keystone 3 hardware wallet's Zcash QR-code batch transaction flow. Previously, scanning a Zcash batch QR code skipped a required safety preflight check, causing the wallet to fail with a confusing 'no checked…
Missing input validation / preflight bypass in QR code display pathNULL-checked container used before populationError-message surfacing improved to avoid generic failure dialogs
This commit only edits a documentation file describing which versions of the rust-bitcoin project are supported long-term. It removes detailed dependency tables and updates the list of maintained LTS branches. There is no code change and n…
This Bitcoin Core change moves the IP allow-list check for RPC connections so it happens immediately when a connection is accepted, rather than after the server has already started processing the HTTP request. Previously, a blocked client …
Defense-in-depth: ACL enforcement moved earlier in connection lifecycleBehavior change: disallowed clients no longer receive an HTTP 403 response; connection is closed at accept timeRefactor of security-critical access-control state from global static to class member
This commit only adds a release note documenting a prior behavior change: Bitcoin Core will now immediately drop remote clients blocked by the -rpcallowip setting, instead of sending them a '403 Forbidden' error page. The commit itself cha…
Behavior change in access-control enforcement for RPC/REST interfaceImmediate disconnection instead of 403 response reduces information leakage to unauthorized clientsNo code change in this commit; security relevance is documentary only
This commit updates a library Bitcoin Core uses for inter-process communication (libmultiprocess). The main functional change is adding an optional 'max_connections' limit to the ListenConnections() function, so a server can stop accepting…
Adds optional per-listener connection cap to IPC listenerPrevents unbounded acceptance of IPC connections at application levelIncludes regression tests for connection-limit enforcement
This commit changes how a hardware wallet handles Zcash transaction data before signing. Previously, some compact or abbreviated fields (like encrypted memos and hidden value commitments) were left as placeholders to be filled in later. No…
Normalization of compact/omitted cryptographic fields before signingRemoval of deferred 'FUTURE(omitted-field-recompute)' TODO in two entry pointsPrevention of potential signing-time re-resolution of memo/cv_net fields
A quiet fix may be responsible caution—or it may leave users unaware that their assets were ever at risk. CommitWatch preserves the evidence, adds context, and tracks whether vendors disclose, acknowledge, and learn.