Releases: supranational/blst
Releases · supranational/blst
Release v0.3.15
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
Release v0.3.14
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
Release v0.3.13
Essential changes:
- rectify the API omissions in no_std
- add aggregate-with-randomness interface
Release v0.3.12
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
Release v0.3.11
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
Release v0.3.10
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.]
Release v0.3.8
Add legacy key generation/derivation procedures.
Add fp12 serialization.
Release v0.3.7
Bug fixes for FR inverse mod
Improved performance of group checks
Improved parallelism in pippenger, toaffine, and add
Release v0.3.6
Adds multithreaded multi-scalar and blst_fp12_in_group to the rust binding.
Version 0.3.5
Add multiscalar multiplication
Expose miller loop
Add blind signatures in Python
General cleanup, performance improvements, enhancements, additional tests