What changed, and why it matters
This commit only adds a changelog entry describing a prior performance improvement (force-inlining field multiplication routines). It changes no source code, build scripts, or executable behavior. There is no security-relevant content in the diff.
No action required; this is a documentation-only changelog update with no security implications.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a single-line addition to CHANGELOG.md documenting PR #1859, which force-inlined 5x52 64-bit field multiplication/squaring routines for performance. The commit itself is purely documentation and does not modify any code, configuration, or build system. No security signals are present.
Changed components
Inspect captured patch +1 / −0
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5ccb452..2145350 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- The `silentpayments` API currently requires full access to the transaction data (light client scanning is not implemented).
#### Changed
+ - The field multiplication and squaring routines of the 5x52 (64-bit) implementation are now force-inlined. This speeds up many library functions with GCC and MSVC (Clang is largely unaffected), e.g. `secp256k1_ecdsa_verify` and `secp256k1_schnorrsig_verify` by up to ~11%, at the cost of a somewhat larger compiled library. Force-inlining is disabled in unoptimized builds and when optimizing for size.
- CMake: Shared libraries built with CMake on OpenBSD and NetBSD now create the full versioned filename (e.g. `libsecp256k1.so.6.2` instead of `libsecp256k1.so.6`) and symlink chain, matching the behavior of GNU Autotools builds.
#### Removed
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.