Changelog

View Source

3.0.0 (2026-10-25)

  • Library Support
    • Ristretto255 and Decaf448 group arithmetic.
    • cSHAKE128, cSHAKE256, KMAC128, KMAC256, KMACXOF128, KMACXOF256, TupleHash128, TupleHash256, TupleHashXOF128, TupleHashXOF256, ParallelHash128, ParallelHash256, ParallelHashXOF128, and ParallelHashXOF256 from SP 800-185r1.
    • TurboSHAKE, KangarooTwelve (KT128/KT256), and HopMAC from RFC 9861, plus original Keccak XOFs.
    • 3GPP TUAK authentication and key generation.
  • Enhancements
    • High-level ECDH, EdDSA, Hash, and XOF APIs, including streaming Ed25519ph/Ed448ph signatures and parallel hashing.
    • Automatically seeded libdecaf:strong_rand_bytes/1.
    • Runtime-selected XKCP/K12 acceleration for ARM64 and x86-64.
    • Modern Erlang documentation, typespecs, ExDoc, formatting, type checks, and sanitizer coverage. CI targets OTP 28 and 29.
    • Preserve historical APIs with deprecation guidance; see Migrating to 3.0.
  • Fixes
    • Update ed448goldilocks to v1.0.5 with platform detection, empty-input, and native build fixes.
    • Clean up temporary key material on errors and recover from parallel worker startup failures.

2.1.1 (2022-08-31)

  • Fixes
    • Include Makefile in hex.pm package so it works correctly with erlang.mk

2.1.0 (2022-08-28)

2.0.0 (2022-01-25)

  • Fixes
    • Remove xnif_slice related code and refactor to use regular timeslice reduction bumping (see #7).
    • Compilation problems on macOS and Erlang/OTP 23+ compatibility.
  • Enhancements
    • Upstream update to ed448goldilocks version features-20220121 (now vendored as part of libdecaf app).
    • Added tests for timeslice checking with large input and/or large output.
    • Switch from Travis CI to GitHub Actions.
    • Relicense library under MIT license.

1.0.0 (2018-11-30)

0.0.4 (2016-09-02)

0.0.3 (2016-03-10)

  • Upstream version features-20160629

  • Fixes

    • Support for modern versions of FreeBSD, NetBSD, and DragonflyBSD.

0.0.2 (2016-03-10)

0.0.1 (2016-03-01)