Skip to content

Latest commit

 

History

History
126 lines (103 loc) · 5.44 KB

CHANGELOG.md

File metadata and controls

126 lines (103 loc) · 5.44 KB

Changelog

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)

  • Upstream update to ed448goldilocks version 1.0
  • Library Support
    • SPONGERNG
      • libdecaf_spongerng:init_from_buffer/2
      • libdecaf_spongerng:init_from_file/3
      • libdecaf_spongerng:init_from_dev_urandom/0
      • libdecaf_spongerng:next/2
      • libdecaf_spongerng:stir/2
    • Verious improvements to the build system (more appropriate usage of dirty schedulers and time slices).
    • Added Ed25519 to X25519 and Ed448 to X448 conversion functions.

0.0.4 (2016-09-02)

  • Upstream version features-20160902 which adds support for Ed25519ctx according to draft 08 of EdDSA.

  • Library Support

    • EdDSA
      • libdecaf_curve25519:ed25519ctx_sign/3
      • libdecaf_curve25519:ed25519ctx_verify/4

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)

  • Upstream version f29b338f3788f052441478bb03b5d9e6fdd3eb28

  • Library Support

    • ECDH
      • libdecaf:x25519_generate_key/1
      • libdecaf:x25519/2
      • libdecaf:x448_generate_key/1
      • libdecaf:x448/2
    • EdDSA
      • libdecaf:ed25519_derive_public_key/1
      • libdecaf:ed25519_sign/4
      • libdecaf:ed25519_sign_prehash/3
      • libdecaf:ed25519_verify/4
      • libdecaf:ed25519_verify_prehash/3
      • libdecaf:ed448_derive_public_key/1
      • libdecaf:ed448_sign/5
      • libdecaf:ed448_sign_prehash/4
      • libdecaf:ed448_verify/5
      • libdecaf:ed448_verify_prehash/4
  • Fixes

    • Include stdint.h to hopefully fix build issues on Linux.

0.0.1 (2016-03-01)

  • Initial Release

  • Publish to hex.pm.

  • Library Support

    • ECDH
      • libdecaf:decaf_x25519_base_scalarmul/1
      • libdecaf:decaf_x25519_direct_scalarmul/2
      • libdecaf:decaf_x448_base_scalarmul/1
      • libdecaf:decaf_x448_direct_scalarmul/2
    • EdDSA
      • libdecaf:decaf_255_eddsa_derive_public_key/1
      • libdecaf:decaf_255_eddsa_sign/4
      • libdecaf:decaf_255_eddsa_verify/4
      • libdecaf:decaf_448_eddsa_derive_public_key/1
      • libdecaf:decaf_448_eddsa_sign/5
      • libdecaf:decaf_448_eddsa_verify/5
    • SHA-2
      • libdecaf:sha2_512/2
      • Streaming support
        • libdecaf:sha2_512_init/0, libdecaf:sha2_512_update/2, libdecaf:sha2_512_final/2
    • SHA-3
      • libdecaf:sha3_224/1
      • libdecaf:sha3_256/1
      • libdecaf:sha3_384/1
      • libdecaf:sha3_512/1
      • libdecaf:shake128/2
      • libdecaf:shake256/2
      • Streaming support
        • libdecaf:sha3_224_init/0, libdecaf:sha3_224_update/2, libdecaf:sha3_224_final/1
        • libdecaf:sha3_256_init/0, libdecaf:sha3_256_update/2, libdecaf:sha3_256_final/1
        • libdecaf:sha3_384_init/0, libdecaf:sha3_384_update/2, libdecaf:sha3_384_final/1
        • libdecaf:sha3_512_init/0, libdecaf:sha3_512_update/2, libdecaf:sha3_512_final/1
        • libdecaf:shake128_init/0, libdecaf:shake128_update/2, libdecaf:shake128_final/2
        • libdecaf:shake256_init/0, libdecaf:shake256_update/2, libdecaf:shake256_final/2
  • Basic Tests based on the draft-irtf-cfrg-eddsa, FIPS 180-4, FIPS 202, and RFC 7748 test vectors.