# Changelog All notable changes to this library will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this library adheres to Rust's notion of [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.4.1] - 2024-12-06 ### Added - `zcash_note_encryption::try_output_recovery_with_pkd_esk` ## [0.4.0] - 2023-06-06 ### Changed - The `esk` and `ephemeral_key` arguments have been removed from `Domain::parse_note_plaintext_without_memo_ovk`. It is therefore no longer necessary (or possible) to ensure that `ephemeral_key` is derived from `esk` and the diversifier within the note plaintext. We have analyzed the safety of this change in the context of callers within `zcash_note_encryption` and `orchard`. See https://github.com/zcash/librustzcash/pull/848 and the associated issue https://github.com/zcash/librustzcash/issues/802 for additional detail. ## [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.