All Versions
21
Latest Version
Avg Release Cycle
33 days
Latest Release
370 days ago

Changelog History
Page 2

  • v0.8.1 Changes

    July 29, 2019

    Notable internal changes

    • ⚡️ [#85] Update lazy_static to 1.3.
  • v0.8.0 Changes

    July 22, 2019

    Public API changes

    • [#82]
      • Remove mutable references from public API. This makes sharing a single Recrypt among threads possible.
      • Change default RNG from ThreadRng to ReseedingRng<rand_chacha::ChaChaCore, EntropyRng>.
      • Add DefaultRng type alias to public API.
  • v0.7.1 Changes

    July 16, 2019

    Notable internal changes

    • 0️⃣ [#81] Add a default set of features to enable ed2559-dalek's 64-bit backend and a wasm feature that will instead use a 32-bit backend.
  • v0.7.0 Changes

    April 30, 2019

    Public API changes

    • [#57]
      • Rename api::Api to api::Recrypt.
      • Rename api_480::Api480 to api_480::Recrypt480.
      • Rename ApiErr to RecryptErr and publicly export RecryptErr.
      • Make PrivateKey::ENCODED_SIZE_BYTES public.
    • [#63]
      • Add a prelude for easier importing of common types and traits.
      • use recrypt::prelude::*
    • [#70]
      • Implement DerivedSymmetricKey.to_private_key.
      • Change PublicKey APIs to take all arguments as borrows.
    • [#71]
      • Implement From<SigningKeyPair> instance for [u8; 64].
      • Implement Clone for PrivateKey.
      • Allow many wrapped byte types to be consumed to get the underlying bytes without copying.
    • [#72] Change PublicSigningKey.bytes method to return a reference instead of copying.
  • v0.6.2 Changes

    February 07, 2019

    Notable internal changes

    • 🐎 [#54] Consume gridiron 0.6.0, fixing some performance issues.
    • ⚡️ [#55] Optimize Xi inverse, multiplication, etc.
  • v0.6.1 Changes

    Notable internal changes

    • 🚚 [#47] Document behavior of normalize for HomogeneousPoint and TwistedHPoint and remove panic from pairing.
    • ⚡️ [#50] Update to use Monty representation for all 256-bit operations.
    • ⚡️ [#52] Update to use Monty representation for all 480-bit operations.
  • v0.6.0 Changes

    Public API changes

    • 👀 [#35] Implement 480-bit public API. See api_480.rs.

    Notable internal changes

    • [#27] Use Rust 2018 edition.
    • Progress toward Constant Time algorithms
      • [#42] Document Fp is_one and is_zero to not be constant time.
      • [#40] Use u32 for Fp Mul and Add and document to not be constant time.
      • [#39] Implement point negation in constant time.
      • [#37] Document Fp12 and Fp6 to_fp2 constant time behavior.
      • [#26] Implement point double and add functions in constant time.
  • v0.5.1 Changes

    • 👍 [#24] Add better errors for Ed25519 and NonEmptyVec.
  • v0.5.0 Changes

    • [#21]
      • Consume gridiron 0.4.0 (primatives are now constant time).
      • Rename NonAdjacentForm to BitRepr.
  • v0.4.0 Changes

    • ⚡️ [#20] Update dependencies (rand 0.6, sha 0.8, ed25519 1.0.0-pre.0).
    • [#18] Add a way to hash a Plaintext to 32 bytes.
    • [#17] Add quick_error for all of our error ADTs.
    • [#14] Add benchmarking on Travis.