You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: src/secp256k1/CHANGELOG.md
+21-2
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,26 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
## [Unreleased]
8
+
## [0.6.0] - 2024-11-04
9
+
10
+
#### Added
11
+
- New module `musig` implements the MuSig2 multisignature scheme according to the [BIP 327 specification](https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki). See:
12
+
- Header file `include/secp256k1_musig.h` which defines the new API.
13
+
- Document `doc/musig.md` for further notes on API usage.
14
+
- Usage example `examples/musig.c`.
15
+
- New CMake variable `SECP256K1_APPEND_LDFLAGS` for appending linker flags to the build command.
16
+
17
+
#### Changed
18
+
- API functions now use a significantly more robust method to clear secrets from the stack before returning. However, secret clearing remains a best-effort security measure and cannot guarantee complete removal.
19
+
- Any type `secp256k1_foo` can now be forward-declared using `typedef struct secp256k1_foo secp256k1_foo;` (or also `struct secp256k1_foo;` in C++).
20
+
- Organized CMake build artifacts into dedicated directories (`bin/` for executables, `lib/` for libraries) to improve build output structure and Windows shared library compatibility.
21
+
22
+
#### Removed
23
+
- Removed the `secp256k1_scratch_space` struct and its associated functions `secp256k1_scratch_space_create` and `secp256k1_scratch_space_destroy` because the scratch space was unused in the API.
24
+
25
+
#### ABI Compatibility
26
+
The symbols `secp256k1_scratch_space_create` and `secp256k1_scratch_space_destroy` were removed.
27
+
Otherwise, the library maintains backward compatibility with versions 0.3.x through 0.5.x.
9
28
10
29
## [0.5.1] - 2024-08-01
11
30
@@ -143,7 +162,7 @@ This version was in fact never released.
143
162
The number was given by the build system since the introduction of autotools in Jan 2014 (ea0fe5a5bf0c04f9cc955b2966b614f5f378c6f6).
144
163
Therefore, this version number does not uniquely identify a set of source files.
# We do not use CTest's BUILD_TESTING because a single toggle for all tests is too coarse for our needs.
267
-
mark_as_advanced(BUILD_TESTING)
268
-
if(SECP256K1_BUILD_BENCHMARK OR SECP256K1_BUILD_TESTS OR SECP256K1_BUILD_EXHAUSTIVE_TESTS OR SECP256K1_BUILD_CTIME_TESTS OR SECP256K1_BUILD_EXAMPLES)
269
-
enable_testing()
270
-
endif()
271
-
272
283
set(SECP256K1_APPEND_CFLAGS ""CACHESTRING"Compiler flags that are appended to the command line after all other flags added by the build system. This variable is intended for debugging and special builds.")
273
284
if(SECP256K1_APPEND_CFLAGS)
274
285
# Appending to this low-level rule variable is the only way to
0 commit comments