Pull-Requests
pull
docs: complete interface description for `secp256k1_schnorrsig_sign_custom`
#1296
theStack on May 8, 2023
theStack on May 8, 2023
pull
refactor: take use of `secp256k1_scalar_{zero,one}` constants
#1330
theStack on May 29, 2023 refactor/smell
theStack on May 29, 2023 refactor/smell
pull
scalar: refactor: use `secp256k1_{read,write}_be32` helpers
#1339
theStack on June 10, 2023 refactor/smell
theStack on June 10, 2023 refactor/smell
pull
clean up in-comment Sage code (refer to secp256k1_params.sage, update to Python3)
#1340
theStack on June 11, 2023 documentation
theStack on June 11, 2023 documentation
pull
docs: correct `pubkey` param descriptions for `secp256k1_keypair_{xonly_,}pub`
#1341
theStack on June 11, 2023 documentation
theStack on June 11, 2023 documentation
pull
group: save normalize_weak calls in `secp256k1_ge_is_valid_var`/`secp256k1_gej_eq_x_var`
#1344
theStack on June 12, 2023 performance
theStack on June 12, 2023 performance
pull
tighten group magnitude limits, save normalize_weak calls in group add methods (revival of #1032)
#1348
theStack on June 15, 2023 assuranceperformance
theStack on June 15, 2023 assuranceperformance
pull
scalar: introduce and use `secp256k1_{read,write}_be64` helpers
#1350
theStack on June 17, 2023
theStack on June 17, 2023
pull
tests: refactor: take use of `secp256k1_ge_x_on_curve_var`
#1357
theStack on June 25, 2023 refactor/smell
theStack on June 25, 2023 refactor/smell
pull
tests: introduce helper for non-zero `random_fe_test()` results
#1358
theStack on June 26, 2023 assurancerefactor/smell
theStack on June 26, 2023 assurancerefactor/smell
pull
Add exhaustive tests for ellswift (with create+decode roundtrip)
#1371
theStack on July 4, 2023 assurance
theStack on July 4, 2023 assurance
pull
refactor: take use of `secp256k1_scalar_{zero,one}` constants (part 2)
#1391
theStack on August 1, 2023
theStack on August 1, 2023
pull
Implement new policy for VERIFY_CHECK and #ifdef VERIFY (issue #1381)
#1393
theStack on August 4, 2023 refactor/smell
theStack on August 4, 2023 refactor/smell
pull
tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)
#1395
theStack on August 7, 2023 refactor/smell
theStack on August 7, 2023 refactor/smell
pull
tests: add missing fe comparison checks for inverse field test cases
#1489
theStack on February 1, 2024 assurancerefactor/smell
theStack on February 1, 2024 assurancerefactor/smell
pull
tests: refactor: tidy up util functions (#1491)
#1533
theStack on May 27, 2024 assurancerefactor/smell
theStack on May 27, 2024 assurancerefactor/smell
pull
Clear sensitive memory without getting optimized out (revival of #636)
#1579
theStack on August 6, 2024 side-channel
theStack on August 6, 2024 side-channel
pull
use variable-time group addition in `_ec_pubkey_combine`
#1587
theStack on August 14, 2024 performancerefactor/smell
theStack on August 14, 2024 performancerefactor/smell
pull
Remove deprecated `_ec_privkey_{negate,tweak_add,tweak_mul}` aliases from API
#1593
theStack on August 20, 2024 feature
theStack on August 20, 2024 feature
pull
doc: fix typos in `secp256k1_ecdsa_{recoverable_,}signature` API description
#1604
theStack on September 9, 2024 user-documentationrefactor/smell
theStack on September 9, 2024 user-documentationrefactor/smell
pull
musig: ctimetests: fix _declassify range for generated nonce points
#1619
theStack on October 20, 2024 bugassurance
theStack on October 20, 2024 bugassurance
pull
[CI test, dontmerge] PR #1579 with secp256k1_memclear using volatile_memset
#1622
theStack on October 22, 2024
theStack on October 22, 2024
pull
Verify `compressed` argument in `secp256k1_eckey_pubkey_serialize`
#1642
theStack on December 2, 2024 assurancerefactor/smell
theStack on December 2, 2024 assurancerefactor/smell
pull
schnorrsig: clear out masked secret key in BIP-340 nonce function
#1650
theStack on January 29, 2025
theStack on January 29, 2025
pull
use `EXIT_` constants over magic numbers for indicating program execution status
#1654
theStack on February 14, 2025
theStack on February 14, 2025
pull
README: add link to musig example
#1683
theStack on June 7, 2025 user-documentationrefactor/smell
theStack on June 7, 2025 user-documentationrefactor/smell
pull
doc: mention ctx requirement for `_ellswift_create` (not secp256k1_context_static)
#1737
theStack on September 5, 2025 user-documentationtweak/refactor
theStack on September 5, 2025 user-documentationtweak/refactor
pull
check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so)
#1738
theStack on September 7, 2025 assurancebuildtweak/refactor
theStack on September 7, 2025 assurancebuildtweak/refactor
pull
doc: clarify API doc of `secp256k1_ecdsa_recover` return value
#1741
theStack on September 9, 2025 user-documentationtweak/refactor
theStack on September 9, 2025 user-documentationtweak/refactor
pull
test: introduce group order byte-array constant for deduplication
#1745
theStack on September 12, 2025 assurancetweak/refactor
theStack on September 12, 2025 assurancetweak/refactor
pull
bench: improve context creation in ECDH benchmark
#1748
theStack on September 16, 2025 tweak/refactor
theStack on September 16, 2025 tweak/refactor
pull
Add "silentpayments" module implementing BIP352 (take 4, limited to full-node scanning)
#1765
theStack on October 31, 2025 feature
theStack on October 31, 2025 feature
pull
refactor: split up internal pubkey serialization function into compressed/uncompressed variants
#1774
theStack on November 17, 2025 tweak/refactor
theStack on November 17, 2025 tweak/refactor
pull
Remove deprecated `secp256k1_schnorrsig_sign` alias
#1776
theStack on November 26, 2025 tweak/refactor
theStack on November 26, 2025 tweak/refactor
pull
Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
#1779
theStack on December 6, 2025 assurancetweak/refactor
theStack on December 6, 2025 assurancetweak/refactor
pull
musig: add input JSON files for generating test vectors
#1786
theStack on December 12, 2025 assurancetweak/refactor
theStack on December 12, 2025 assurancetweak/refactor
pull
Add "silentpayments" module implementing BIP352 (take 5, using "LabelSet" scanning approach)
#1792
theStack on December 29, 2025
theStack on December 29, 2025
pull
refactor: remove unnecessary `malloc` result casts
#1815
theStack on January 30, 2026 tweak/refactormeta/development
theStack on January 30, 2026 tweak/refactormeta/development
Issues
issue
Silent Payments (BIP352) module -- discussion about scope and interface
#1427
theStack on October 1, 2023 feature
theStack on October 1, 2023 feature
issue
use EXIT_ codes instead of magic numbers for exit(...) and main return values
#1609
theStack on September 27, 2024 user-documentationrefactor/smellgood first issue
theStack on September 27, 2024 user-documentationrefactor/smellgood first issue
issue
Tool for generating sha256 initializiation with fixed midstate from BIP340 tagged hash
#1653
theStack on February 8, 2025 meta/development
theStack on February 8, 2025 meta/development