PackageTrack
Sign in Get early access

blst

Bindings for blst BLS12-381 library

0.3.17 29M downloads/mo #1722 most downloaded on crates.io supranational/blst

What this package is like to depend on

Last release 1 months ago

24 Jul 2026

Release timing varies

gaps range from 2 weeks to 1.1 years

Some releases are documented

notes for 9 of 19 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

21 releases · first in 2020

2 releases in the last 12 months

see the full history below

Release timeline

21 releases · Jun 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 21
  1. 0.3.17 24 Jul 2026
    Release notes
    • add Zig bindings
    • accept zero-length salt in blst_kegen_v5 (spec doesn't formally prohibit it)
    • harden some interfaces
    • refine carry chains in mulx_mont modules
    • align with latest Python, Swig, Node.js
    • add support for Node-API
    Open source →
  2. 0.3.16 19 Sep 2025
    Release notes

    Essential changes:

    • lift the limitation for 384-bit modular inversion, which doesn't benefit BLS12-381 applications, but future-proofs blst_t.hpp, a generic interface to assembly modules
    • harden ptype##s_mult_wbits
    • tolerate infinity points even in ptype##s_precompute_wbits
    • smooth some edges in bindings/blst.hpp
    • add sub_aggregate method to Rust bindings
    Open source →
  3. 0.3.15 06 Jun 2025
    Release notes

    Essential changes:

    • add support for ARM64 Branch Branch Target Identification extension
    • smooth edges in blst_t.hpp, the "private" interface for sppark
    • tolerate infinite points in the batch to-affine conversion
    • fine-tune MSM for small amounts of inputs
    Open source →
  4. 0.3.14 12 Feb 2025
    Release notes

    Essential changes:

    • make Go binding work with Go 1.24
    • harmonize with the new C23 standard
    • make bindings/blst.swg work with Python 3.13 and swig 4.3
    Open source →
  5. 0.3.13 24 Jul 2024
    Release notes

    Essential changes:

    • rectify the API omissions in no_std
    • add aggregate-with-randomness interface
    Open source →
  6. 0.3.12 30 May 2024
    Release notes

    Essential changes:

    • add support for x86_64-fortanix-unknown-sgx Rust target
    • add support for Windows on ARM64
    • add support for ARM Morello, a CHERI platform
    • harden secret-key operations against power-monitoring attacks
    Open source →
  7. 0.3.11 09 Aug 2023
    Release notes

    Essential changes:

    • security bugfix in Go bindings
    • run-time switch in portable build
    • no-std support [exercised with limited stack size of 56K]
    • serde support
    • blst_miller_loop_n interface, with parallelized Rust and Go counterparts
    • optional blst_fr_pentaroot subroutine
    • Emscripten bindings
    • hardened security on non-asm platforms
    Open source →
  8. 0.3.10 25 Jun 2022
    Release notes

    Add draft-irtf-cfrg-bls-signature-05 keygen.
    Add C# bindings.

    [As for missing v0.3.9 release tag. The v0.3.8 had a Rust packaging error and had to be swiftly yanked from crates.io and replaced with 3b28d0f.]

    Open source →
  9. 0.3.9 10 Jun 2022

    Nothing published for this version

  10. 0.3.8 10 Jun 2022 withdrawn
    Release notes

    Add legacy key generation/derivation procedures.
    Add fp12 serialization.

    Open source →
  11. 0.3.7 31 Jan 2022
    Release notes

    Bug fixes for FR inverse mod
    Improved performance of group checks
    Improved parallelism in pippenger, toaffine, and add

    Open source →
  12. 0.3.6 12 Oct 2021

    Nothing published for this version

  13. 0.3.5 14 Sep 2021

    Nothing published for this version

  14. 0.3.4 02 Apr 2021

    Nothing published for this version

  15. 0.3.3 08 Mar 2021

    Nothing published for this version

  16. 0.3.2 01 Dec 2020

    Nothing published for this version

  17. 0.3.1 26 Nov 2020

    Nothing published for this version

  18. 0.3.0 26 Nov 2020 withdrawn

    Nothing published for this version

  19. 0.2.0 07 Oct 2020

    Nothing published for this version

  20. 0.1.1 06 Jul 2020

    Nothing published for this version

  21. 0.1.0 22 Jun 2020

    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