Repository navigation
0.7.0
·
35 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Breaking
hybrid: legacy aliases removed.XWing/MLKEM768X25519→ml_kem768_x25519,MLKEM768P256→ml_kem768_p256,MLKEM1024P384→ml_kem1024_p384,QSFMLKEM768P256→QSF_ml_kem768_p256,QSFMLKEM1024P384→QSF_ml_kem1024_p384,KitchenSinkMLKEM768X25519→KitchenSink_ml_kem768_x25519.utils:afunctionno longer exported — moved to@noble/curves/utils.js.
Other
- Falcon: Fix length check in detached (non-default) falcon
MultiplyNTTsintermediate overflow —a1*b1*zetacould reach ~2³⁵; nowmod(mod(a1*b1)*zeta + a0*b0).- ML-DSA
signentropy ordering — randomness drawn before secret-key decoding, so an RNG throw can't leave partially-decoded key material live. - ML-DSA
externalMulength-checksmsgas 64-byte µ; ML-KEM detaches the caller's public key before caching;equalBytesvalidates its inputs; stricter checks and messages throughout. - Up to 2x speed boost for SLH-DSA
- +16-42% speed boost for hybrid ml-kem-768+x25519
- Upgrade noble deps to 2.3.0
- Reduce on-disk unpacked size, 813kb → 654kb (-159kb): by disabling source maps (they became less relevant).
Full Changelog: 2.2.0...2.3.0