Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

0.5.3 (2021-08-27)

Changed

  • Bump cpufeatures dependency to v0.2 (#136, #138)
  • Remove use of ARMv8 crypto feature (#137)

0.5.2 (2021-07-20)

Changed

  • Pin zeroize dependency to v1.3 (#134)

0.5.1 (2021-05-31)

Added

  • Nightly-only ARMv8 intrinsics support gated under the armv8 feature (#126)

0.5.0 (2021-04-29)

Changed

  • Use ManuallyDrop unions; MSRV 1.49+ (#113, #114)
  • Replace cpuid-bool with cpufeatures (#116)

Removed

  • mulx feature: now always built-in (#118)

0.4.5 (2020-12-26)

Changed

  • Use u128 to impl mulx (#111)

0.4.4 (2020-12-26)

Added

  • Debug impl using opaque-debug (#105)
  • mulx feature (#107)

0.4.3 (2020-12-08)

Added

  • CLMUL detection (#92)

0.4.2 (2020-11-25)

Added

  • KEY_SIZE constant (#82)

Changed

  • Bump cfg-if from v0.1 to v1.0.0 (#86)

0.4.1 (2020-09-26)

Changed

  • Performance improvements (#75)

0.4.0 (2020-06-06)

Changed

  • Bump universal-hash dependency to v0.4; MSRV 1.41 (#52, #57)
  • Rename result methods to to finalize (#56)

0.3.3 (2019-12-21)

Changed

  • Match ideal assembly implementation on x86/x86_64 (#43, #44)

0.3.2 (2019-12-05)

Added

  • Constant-time 32-bit software implementation (#39)

Changed

  • Use cfg-if crate to reduce duplication (#40)

0.3.1 (2019-11-14)

Changed

  • Upgrade to zeroize 1.0 (#33)

0.3.0 (2019-10-05)

Removed

  • Remove pub from field module (#28)

0.2.0 (2019-10-04)

Changed

  • Upgrade to universal-hash crate v0.3 (#22)

0.1.1 (2019-10-01)

Changed

  • Upgrade to zeroize v1.0.0-pre (#19)

0.1.0 (2019-09-19)

Added

  • Constant time software implementation (#7)

Changed

  • Update to Rust 2018 edition (#3)
  • Use UniversalHash trait (#6)
  • Removed generics/traits from field::Element API (#12)

Removed

  • insecure-soft cargo feature (#7)

0.0.1 (2019-08-26)

  • Initial release