Pull-Requests
pull
doc: correct API docs for ECDSA signing out-params (s/array/signature object/)
#1851
theStack on April 29, 2026 buguser-documentation
theStack on April 29, 2026 buguser-documentation
pull
musig: always clear out secret key in `secp256k1_musig_nonce_gen_counter`
#1849
theStack on April 28, 2026 side-channeltweak/refactor
theStack on April 28, 2026 side-channeltweak/refactor
pull
optimize pubkey tweaking by using vartime jacobian->affine conversion (~10% speedup)
#1844
theStack on April 11, 2026
theStack on April 11, 2026
pull
optimize additive pubkey tweaking with vartime generator point multiplication (>80% speedup)
#1843
theStack on April 5, 2026 performancetweak/refactor
theStack on April 5, 2026 performancetweak/refactor
pull
refactor: remove unnecessary `malloc` result casts
#1815
theStack on January 30, 2026 tweak/refactormeta/development
theStack on January 30, 2026 tweak/refactormeta/development
pull
Add "silentpayments" module implementing BIP352 (take 5, using "LabelSet" scanning approach)
#1792
theStack on December 29, 2025
theStack on December 29, 2025
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 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
Remove deprecated `secp256k1_schnorrsig_sign` alias
#1776
theStack on November 26, 2025 tweak/refactor
theStack on November 26, 2025 tweak/refactor
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
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
bench: improve context creation in ECDH benchmark
#1748
theStack on September 16, 2025 tweak/refactor
theStack on September 16, 2025 tweak/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
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
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: 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
README: add link to musig example
#1683
theStack on June 7, 2025 user-documentationrefactor/smell
theStack on June 7, 2025 user-documentationrefactor/smell
pull
use `EXIT_` constants over magic numbers for indicating program execution status
#1654
theStack on February 14, 2025
theStack on February 14, 2025
pull
schnorrsig: clear out masked secret key in BIP-340 nonce function
#1650
theStack on January 29, 2025
theStack on January 29, 2025
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
[CI test, dontmerge] PR #1579 with secp256k1_memclear using volatile_memset
#1622
theStack on October 22, 2024
theStack on October 22, 2024
pull
musig: ctimetests: fix _declassify range for generated nonce points
#1619
theStack on October 20, 2024 bugassurance
theStack on October 20, 2024 bugassurance
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
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
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
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
tests: refactor: tidy up util functions (#1491)
#1533
theStack on May 27, 2024 assurancerefactor/smell
theStack on May 27, 2024 assurancerefactor/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: 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
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
refactor: take use of `secp256k1_scalar_{zero,one}` constants (part 2)
#1391
theStack on August 1, 2023
theStack on August 1, 2023
pull
Add exhaustive tests for ellswift (with create+decode roundtrip)
#1371
theStack on July 4, 2023 assurance
theStack on July 4, 2023 assurance
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
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
scalar: introduce and use `secp256k1_{read,write}_be64` helpers
#1350
theStack on June 17, 2023
theStack on June 17, 2023
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
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
docs: correct `pubkey` param descriptions for `secp256k1_keypair_{xonly_,}pub`
#1341
theStack on June 11, 2023 documentation
theStack on June 11, 2023 documentation
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
scalar: refactor: use `secp256k1_{read,write}_be32` helpers
#1339
theStack on June 10, 2023 refactor/smell
theStack on June 10, 2023 refactor/smell
Issues
issue
Silent Payments module: discussion about different scanning approaches (BIP, LabelSet, hybrid)
#1799
theStack on January 11, 2026 featureperformance
theStack on January 11, 2026 featureperformance
issue
Add internal helper for serializing a non-infinity group element to a compressed public key
#1773
theStack on November 15, 2025 tweak/refactor
theStack on November 15, 2025 tweak/refactor
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