Skip to content

Releases: paulmillr/noble-ed25519

1.6.1

03 Jul 00:10
1.6.1
731d8fa
Compare
Choose a tag to compare

Full Changelog: 1.6.0...1.6.1

1.6.0

14 Feb 16:07
1.6.0
edeb48a
Compare
Choose a tag to compare

First audited version of the library. Audit has been completed by cure53. Check out the audit pdf in repo.

  • Made verify() compliant with ZIP215, removed possible malleability from its s check
  • Added Point#isTorsionFree()
  • Added RistrettoPoint class instead of methods in ExtendedPoint, which have been removed
  • Improved ExtendedPoint equality check
  • Added utils.hashToPrivateScalar, utils.invert
  • Disallow invalid invZ values in ExtendedPoint#toAffine
  • Update deno version of sha512 dependency
  • 10-15% speedup

1.5.3

28 Jan 13:07
1.5.3
17144f0
Compare
Choose a tag to compare
  • The library is now compatible with ZIP215: verify() rules were changed slightly
  • CURVE.l now represents curve order instead of CURVE.n
  • docs: Fix sign in definition of CURVE.n by @dsernst in #49

Full Changelog: 1.5.2...1.5.3

1.5.2

27 Jan 10:23
1.5.2
ee83b99
Compare
Choose a tag to compare
  • getSharedSecret() got fixed: it is now commutative
  • Point#toX25519 now returns little-endian Uint8Array instead of bigint.

Full Changelog: 1.5.1...1.5.2

1.5.1

18 Jan 22:08
1.5.1
236c692
Compare
Choose a tag to compare
  • Fixes an issue where node.js Buffer input was mutated. #45
    • This happened because node.js buffer.slice() is mutable, while Uint8Array is immutable

1.5.0

18 Jan 00:51
1.5.0
619aa95
Compare
Choose a tag to compare
  • Added support for RFC7748 X25519
  • getSharedSecret takes ed25519 keys
  • curve25519.scalarMult and curve25519.scalarMultBase work with curve25519 keys

New Contributors

Full Changelog: 1.4.0...1.5.0

1.4.0

06 Jan 00:23
1.4.0
2ae85ff
Compare
Choose a tag to compare
  • Important: removed string (hex) return type from public methods. Uint8Array is now always returned
  • Improve hex parsing security
  • Remove legacy SignResult class that duplicated Signature

1.3.3

31 Dec 17:49
1.3.3
321ba83
Compare
Choose a tag to compare
  • Be friendly to bad ECMAScript parsers by not using bigint literals like 123n

1.3.2

30 Dec 13:32
1.3.2
5b48a64
Compare
Choose a tag to compare
  • Fix ESM and Deno compatibility

1.3.1

30 Dec 12:23
1.3.1
cda2089
Compare
Choose a tag to compare
  • ECMAScript module (ESM) support
  • Do not depend on @types/dom with typescript
  • Hex parsing security improvements
  • Disallow private scalars that are bigger than curve order in Point#multiply