All Versions
29
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 2

  • v2.1.1 Changes

    • โšก๏ธ Update the optional packed-simd dependency to rely on a newer, maintained version of the packed-simd-2 crate.
  • v2.1.0 Changes

    • ๐Ÿ‘‰ Make Scalar::from_bits a const fn, allowing its use in const contexts.
  • v2.0.0 Changes

    • ๐Ÿ›  Fix a data modeling error in the serde feature pointed out by Trevor Perrin which caused points and scalars to be serialized with length fields rather than as fixed-size 32-byte arrays. This is a breaking change, but it fixes compatibility with serde-json and ensures that the serde-bincode encoding matches the conventional encoding for X/Ed25519.
    • โšก๏ธ Update rand_core to 0.5, allowing use with new rand versions.
    • Switch from clear_on_drop to zeroize (by Tony Arcieri).
    • ๐Ÿšš Require subtle = ^2.2.1 and remove the note advising nightly Rust, which is no longer required as of that version of subtle. See the subtle changelog for more details.
    • โšก๏ธ Update README.md for 2.x series.
    • โœ‚ Remove the build.rs hack which loaded the entire crate into its own build.rs to generate constants, and keep the constants in the source code.

    The only significant change is the data model change to the serde feature; besides the rand_core version bump, there are no other user-visible changes.

  • v1.2.6 Changes

    • ๐Ÿ›  Fixes to make using alloc+no_std possible for stable Rust.
  • v1.2.5 Changes

    • โšก๏ธ Update the optional packed-simd dependency to rely on a newer, maintained version of the packed-simd-2 crate.
  • v1.2.4 Changes

    • Specify a semver bound for clear_on_drop rather than an exact version, addressing an issue where changes to inline assembly in rustc prevented clear_on_drop from working without an update.
  • v1.2.3 Changes

    • ๐Ÿ›  Fix an issue identified by a Quarkslab audit (and Jack Grigg), where manually constructing unreduced Scalar values, as needed for X/Ed25519, and then performing scalar/scalar arithmetic could compute incorrect results.
    • Switch to upstream Rust intrinsics for the IFMA backend now that they exist in Rust and don't need to be defined locally.
    • Ensure that the NAF computation works correctly, even for parameters never used elsewhere in the codebase.
    • ๐Ÿ”จ Minor refactoring to EdwardsPoint decompression.
    • ๐Ÿ›  Fix broken links in documentation.
    • ๐Ÿ›  Fix compilation on nightly broken due to changes to the #[doc(include)] path root (not quite correctly done in 1.2.2).
  • v1.2.2 Changes

    • ๐Ÿ›  Fix a typo in an internal doc-comment.
    • โž• Add the "crypto" tag to crate metadata.
    • ๐Ÿ›  Fix compilation on nightly broken due to changes to the #[doc(include)] path root.
  • v1.2.1 Changes

    • ๐Ÿ›  Fix a bug in bucket index calculations in the Pippenger multiscalar algorithm for very large input sizes.
    • โž• Add a more extensive randomized multiscalar multiplication consistency check to the test suite to prevent regressions.
    • Ensure that that multiscalar and NAF computations work correctly on extremal Scalar values constructed via from_bits.
  • v1.2.0 Changes

    • ๐Ÿ†• New multiscalar multiplication algorithm with better performance for large problem sizes. The backend algorithm is selected transparently using the size hints of the input iterators, so no changes are required for client crates to start using it.
    • Equality of Edwards points is now checked in projective coordinates.
    • Serde can now be used with no_std.