PackageTrack
Sign in Get early access

secp256k1-sys

FFI for Pieter Wuille's `libsecp256k1` library.

0.13.0 70M downloads/mo #1000 most downloaded on crates.io rust-bitcoin/rust-secp256k1

What this package is like to depend on

Last release 6 months ago

28 Jan 2026

Ships fairly regularly

a new release about every 3 months

Some releases are documented

notes for 12 of 23 stable releases

2 versions withdrawn

withdrawn after publishing

7 years old

25 releases · first in 2019

2 releases in the last 12 months

see the full history below

Release timeline

25 releases · Dec 2019 to Jan 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 25
  1. 0.13.0 28 Jan 2026
    Release notes
    • Update minimum supported rust compiler 1.22.
    • Replace serialize_der function with SerializedSignature struct.
    • Allow building without a standard library (no_std). std feature is on by default.
    • Add human readable serialization to Signatures and SecretKeys.
    • Stop displaying 0 bytes if a Signature is less than 72 bytes.
    • Only compile recovery module if feature recovery is set (non-default).
    • Update rand dependency from 0.4 to 0.6 and add rand_core 0.4 dependency.
    • Relax cc dependency requirements.
    Open source →
    Release notes
    • Update libsecp256k1 to v0.7.0.
    Open source →
  2. 0.12.0 14 Oct 2025
    Release notes
    • Overhaul API to remove context object when no precomputation is needed
    • Add ThirtyTwoByteHash trait which allows infallible conversions to Messages
    • Disallow 0-valued Message objects since signatures on them are forgeable for all keys
    • Remove ops::Index implementations for Signature
    • Remove depecated constants and unsafe ZERO_KEY constant
    Open source →
    Release notes
    • Fix lowmemory feature #799
    • Add support for MuSig2, initial PR #716 then a bunch of follow up PRs. See ../CHANGELOG.md for full listing.
    Open source →
  3. 0.11.0 26 Apr 2025
    Release notes

    rust-secp256k1-sys 0.11.0

    Open source →
    Release notes
    • Update rand to 0.4 and gcc 0.3 to cc 1.0. (rand 0.5 exists but has a lot of breaking changes and no longer compiles with 1.14.0.)
    • Remove PublicKey::combine from API since it cannot be used with anything else in the API
    • Detect whether 64-bit compilation is possible, and do it if we can (big performance improvement)
    Open source →
  4. 0.10.1 11 Sep 2024

    Nothing published for this version

  5. 0.10.0 02 Apr 2024
    Release notes
    Open source →
    Release notes
    • Bump MSRV to Rust v1.56.1 #693
    • Vendor secp256k1 v0.4.1 #688
    Open source →
  6. 0.9.2 03 Jan 2024
    Release notes
    • Fix incorrect FFI binding for secp256k1_pubkey_combine
    Open source →
  7. 0.9.1 06 Dec 2023 withdrawn
    Release notes
    • Patch out any instances of printf in upstream #663
    Open source →
  8. 0.9.0 09 Oct 2023 withdrawn
    Release notes
    • Add bindings to the ElligatorSwift implementation #627
    • Update vendored lib secp256k1 to v0.4.0 #653
    • Bump MSRV to 1.48 #595
    Open source →
  9. 0.8.2 08 Jul 2025

    Nothing published for this version

  10. 0.8.1 17 Mar 2023
    Release notes Open source →
  11. 0.8.0 15 Jan 2023
    Release notes
    • Update libsecp25k1 to v0.2.0
    Open source →
  12. 0.7.0 12 Dec 2022
    Release notes
    Open source →
  13. 0.6.1 12 Oct 2022

    Nothing published for this version

  14. 0.6.0 22 Jun 2022
    Release notes Open source →
  15. 0.5.2 10 May 2022

    Nothing published for this version

  16. 0.5.1 04 May 2022
    Release notes Open source →
  17. 0.5.0 09 Mar 2022

    Nothing published for this version

  18. 0.4.2 05 Jan 2022

    Nothing published for this version

  19. 0.4.1 21 Jun 2021

    Nothing published for this version

  20. 0.4.0 03 Jan 2021

    Nothing published for this version

  21. 0.3.0 27 Aug 2020
    Release notes
    • Update MSRV to 1.29.0
    Open source →
  22. 0.2.0 26 Aug 2020
    Release notes
    Open source →
  23. 0.1.2 09 Jan 2020

    Nothing published for this version

  24. 0.1.1 11 Dec 2019

    Nothing published for this version

  25. 0.1.0 10 Dec 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive