changelog: add missing entries for #1777 and #1860
What changed, and why it matters
This commit only updates the project's changelog file. It adds release-note entries for two previously merged changes and tweaks an existing entry for consistency. No program code was modified, so it cannot introduce or fix a security vulnerability on its own.
No security action needed. Treat as routine documentation/release-preparation commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to CHANGELOG.md. It documents PR #1777 (runtime-pluggable SHA256 compression via secp256k1_context_set_sha256_compression) and PR #1860 (CMake shared-library versioning on NetBSD/OpenBSD), and rewords the PR #1685 note for 0.7.0. There are no source-code, build-system, or configuration changes.
Changed components
CHANGELOG.mdInspect captured patch +6 / −1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c73d5ff..bd5e12d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,11 +8,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
#### Added
+ - New function `secp256k1_context_set_sha256_compression` for overriding the internal SHA256 compression function used by the library at runtime (e.g., to route SHA256 through a hardware-accelerated implementation).
- New module `silentpayments` implements sending and receiving of Silent Payments according to [BIP 352](https://github.com/bitcoin/bips/blob/master/bip-0352.mediawiki). See:
- Header file `include/secp256k1_silentpayments.h` which defines the new API.
- Usage example `examples/silentpayments.c`.
- The `silentpayments` API currently requires full access to the transaction data (light client scanning is not implemented).
+#### Changed
+ - 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.
+
## [0.7.1] - 2026-01-26
#### Changed
@@ -36,7 +40,8 @@ The ABI is backward compatible with version 0.7.0.
- Removed `SECP256K1_WARN_UNUSED_RESULT` attribute (defined as `__attribute__ ((__warn_unused_result__))`) from several API functions that always return 1. Compilers will no longer warn if the return value is unused.
- CMake: Building with CMake is no longer considered experimental.
- CMake: The minimum required CMake version was increased to 3.22.
- - CMake: Shared libraries built with CMake on FreeBSD now create the full versioned filename and symlink chain, matching the behavior of autotools builds.
+ - CMake: Shared libraries built with CMake on FreeBSD now create the full versioned filename (e.g. `libsecp256k1.so.5.0.1` instead of `libsecp256k1.so.5`) and symlink chain, matching the behavior of GNU Autotools builds.
+
#### Removed
- Removed previously deprecated function aliases `secp256k1_ec_privkey_negate`, `secp256k1_ec_privkey_tweak_add` and
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.