zcash_note_encryption/CHANGELOG.md

1.6 KiB

Changelog

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

The format is based on Keep a Changelog, and this library adheres to Rust's notion of Semantic Versioning.

[Unreleased]

[0.3.0] - 2023-03-22

Changed

  • The recipient parameter has been removed from Domain::note_plaintext_bytes.
  • The recipient parameter has been removed from NoteEncryption::new. Since the Domain::Note type is now expected to contain information about the recipient of the note, there is no longer any need to pass this information in via the encryption context.

[0.2.0] - 2022-10-13

Added

  • zcash_note_encryption::Domain:
    • Domain::PreparedEphemeralPublicKey associated type.
    • Domain::prepare_epk method, which produces the above type.

Changed

  • MSRV is now 1.56.1.
  • zcash_note_encryption::Domain now requires epk to be converted to Domain::PreparedEphemeralPublicKey before being passed to Domain::ka_agree_dec.
  • Changes to batch decryption APIs:
    • The return types of batch::try_note_decryption and batch::try_compact_note_decryption have changed. Now, instead of returning entries corresponding to the cartesian product of the IVKs used for decryption with the outputs being decrypted, this now returns a vector of decryption results of the same length and in the same order as the outputs argument to the function. Each successful result includes the index of the entry in ivks used to decrypt the value.

[0.1.0] - 2021-12-17

Initial release.