All Versions
24
Latest Version
Avg Release Cycle
33 days
Latest Release
879 days ago

Changelog History
Page 2

  • v0.8.4 Changes

    October 23, 2019

    Notable Internal Changes

    • 🛠 Fixes a regression introduced in 0.8.0 where the randomness for some operations was reduced.

    Affected 256-bit operations in 0.8.0 through 0.8.3 were:

    • CryptoOps::gen_plaintext
    • CryptoOps::transform
    • KeyGenOps::generate_transform_key

    480-bit operations were not affected.

  • v0.8.3 Changes

    October 03, 2019

    Notable internal changes

    • ⚡️ [#90] Update lazy_static to 1.4.
  • v0.8.2 Changes

    September 23, 2019

    Public API changes

    • 👍 [#87] Implement Add and Sub for PrivateKey to support private key augmentation.
  • 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.