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 2026Releases
latest 21-
0.3.1724 Jul 2026Release notes
Open source →- 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
-
0.3.1619 Sep 2025Release notes
Open source →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
-
0.3.1506 Jun 2025Release notes
Open source →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
-
0.3.1412 Feb 2025Release notes
Open source →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
-
0.3.1324 Jul 2024Release notes
Open source →Essential changes:
- rectify the API omissions in no_std
- add aggregate-with-randomness interface
-
0.3.1230 May 2024Release notes
Open source →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
-
0.3.1109 Aug 2023Release notes
Open source →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
-
0.3.1025 Jun 2022Release notes
Open source →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.]
-
0.3.910 Jun 2022Nothing published for this version
-
0.3.810 Jun 2022 withdrawnRelease notes
Open source →Add legacy key generation/derivation procedures.
Add fp12 serialization. -
0.3.731 Jan 2022Release notes
Open source →Bug fixes for FR inverse mod
Improved performance of group checks
Improved parallelism in pippenger, toaffine, and add -
0.3.612 Oct 2021Nothing published for this version
-
0.3.514 Sep 2021Nothing published for this version
-
0.3.402 Apr 2021Nothing published for this version
-
0.3.308 Mar 2021Nothing published for this version
-
0.3.201 Dec 2020Nothing published for this version
-
0.3.126 Nov 2020Nothing published for this version
-
0.3.026 Nov 2020 withdrawnNothing published for this version
-
0.2.007 Oct 2020Nothing published for this version
-
0.1.106 Jul 2020Nothing published for this version
-
0.1.022 Jun 2020Nothing published for this version