2021-01-22 15:57:34 -08:00
|
|
|
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
|
|
and this project adheres to Rust's notion of
|
|
|
|
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
|
|
|
|
## [Unreleased]
|
2022-06-24 08:37:35 -07:00
|
|
|
|
|
|
|
## [0.2.0] - 2022-06-24
|
2022-06-20 19:39:34 -07:00
|
|
|
### Added
|
|
|
|
- `orchard::bundle::BatchValidator`
|
2022-06-24 08:36:12 -07:00
|
|
|
- `orchard::note_encryption`:
|
|
|
|
- `CompactAction::from_parts`
|
|
|
|
- `CompactAction::nullifier`
|
|
|
|
- `OrchardDomain::for_nullifier`
|
2022-06-20 19:39:34 -07:00
|
|
|
|
2022-06-08 17:01:10 -07:00
|
|
|
### Changed
|
|
|
|
- Migrated to `halo2_proofs 0.2`.
|
2022-05-10 15:51:55 -07:00
|
|
|
|
|
|
|
## [0.1.0] - 2022-05-10
|
2022-04-28 13:45:05 -07:00
|
|
|
### Changed
|
2022-05-10 15:13:32 -07:00
|
|
|
- Migrated to `bitvec 1`, `ff 0.12`, `group 0.12`, `incrementalmerkletree 0.3`,
|
2022-05-10 15:51:33 -07:00
|
|
|
`pasta_curves 0.4`, `halo2_proofs 0.1`, `reddsa 0.3`.
|
2022-04-28 17:16:16 -07:00
|
|
|
- `orchard::bundle`:
|
|
|
|
- `Action` has been moved to `orchard::Action`.
|
|
|
|
- `Bundle::{try_}authorize` have been renamed to
|
|
|
|
`Bundle::{try_}map_authorization`.
|
|
|
|
- `Flags::from_byte` now returns `Option<Flags>` instead of
|
|
|
|
`io::Result<Flags>`.
|
2022-04-29 06:54:42 -07:00
|
|
|
- `impl Sub for orchard::value::NoteValue` now returns `ValueSum` instead of
|
|
|
|
`Option<ValueSum>`, as the result is guaranteed to be within the valid range
|
|
|
|
of `ValueSum`.
|
2022-04-06 13:29:56 -07:00
|
|
|
|
|
|
|
## [0.1.0-beta.3] - 2022-04-06
|
2022-02-15 14:56:01 -08:00
|
|
|
### Added
|
2022-03-30 04:53:46 -07:00
|
|
|
- `orchard::keys`:
|
|
|
|
- `Scope` enum, for distinguishing external and internal scopes for viewing
|
|
|
|
keys and addresses.
|
|
|
|
- `FullViewingKey::{to_ivk, to_ovk}`, which each take a `Scope` argument.
|
|
|
|
- `FullViewingKey::scope_for_address`
|
|
|
|
|
|
|
|
### Changed
|
2022-04-06 11:01:03 -07:00
|
|
|
- Migrated to `halo2_proofs 0.1.0-beta.4`, `incrementalmerkletree 0.3.0-beta.2`.
|
2022-03-30 04:53:46 -07:00
|
|
|
- `orchard::builder`:
|
|
|
|
- `Builder::add_spend` now requires that the `FullViewingKey` matches the
|
|
|
|
given `Note`, and handles any scoping itself (instead of requiring the
|
|
|
|
caller to pass the `FullViewingKey` for the correct scope).
|
|
|
|
- `orchard::keys`:
|
|
|
|
- `FullViewingKey::{address, address_at}` now each take a `Scope` argument.
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
- `orchard::keys`:
|
|
|
|
- `FullViewingKey::derive_internal`
|
|
|
|
- `impl From<&FullViewingKey> for IncomingViewingKey` (use
|
|
|
|
`FullViewingKey::to_ivk` instead).
|
|
|
|
- `impl From<&FullViewingKey> for OutgoingViewingKey` (use
|
|
|
|
`FullViewingKey::to_ovk` instead).
|
|
|
|
|
|
|
|
## [0.1.0-beta.2] - 2022-03-22
|
|
|
|
### Added
|
2022-02-15 14:56:01 -08:00
|
|
|
- `orchard::keys`:
|
|
|
|
- `DiversifierIndex::to_bytes`
|
2022-02-28 12:58:34 -08:00
|
|
|
- `FullViewingKey::derive_internal`
|
2022-02-15 14:56:01 -08:00
|
|
|
- `IncomingViewingKey::diversifier_index`
|
2022-02-28 12:58:34 -08:00
|
|
|
- `orchard::note`:
|
|
|
|
- `impl PartialEq, Eq, PartialOrd, Ord for Nullifier`
|
2022-02-15 14:56:01 -08:00
|
|
|
- `orchard::primitives::redpallas::VerificationKey::verify`
|
2022-02-28 12:58:34 -08:00
|
|
|
- `orchard::tree`:
|
|
|
|
- `MerklePath::from_parts`
|
|
|
|
- `impl PartialEq, Eq, PartialOrd, Ord for MerkleHashOrchard`
|
2022-02-15 14:56:01 -08:00
|
|
|
- `impl From<orchard::bundle::BundleCommitment> for [u8; 32]`
|
2022-03-22 14:00:03 -07:00
|
|
|
- `Clone` impls for various structs:
|
|
|
|
- `orchard::Bundle::{recover_outputs_with_ovks, recover_output_with_ovk}`
|
|
|
|
- `orchard::builder`:
|
|
|
|
- `InProgress, SigningMetadata, SigningParts, Unauthorized, Unproven`
|
|
|
|
- `orchard::circuit::Circuit`
|
|
|
|
- `orchard::keys::SpendAuthorizingKey`
|
|
|
|
- `orchard::primitives::redpallas::SigningKey`
|
2022-01-05 06:14:08 -08:00
|
|
|
|
|
|
|
### Changed
|
2022-02-28 12:58:34 -08:00
|
|
|
- MSRV is now 1.56.1.
|
2022-03-22 13:43:56 -07:00
|
|
|
- Bumped dependencies to `pasta_curves 0.3`, `halo2_proofs 0.1.0-beta.3`.
|
2022-01-20 07:05:10 -08:00
|
|
|
- The following methods now have an additional `rng: impl RngCore` argument:
|
|
|
|
- `orchard::builder::Bundle::create_proof`
|
|
|
|
- `orchard::builder::InProgress::create_proof`
|
|
|
|
- `orchard::circuit::Proof::create`
|
2022-02-15 14:56:01 -08:00
|
|
|
- `orchard::Bundle::commitment` now requires the bound `V: Copy + Into<i64>`
|
|
|
|
instead of `i64: From<&'a V>`.
|
|
|
|
- `orchard::Bundle::binding_validating_key` now requires the bound
|
|
|
|
`V: Into<i64>` instead of `V: Into<ValueSum>`.
|
2022-02-28 12:58:34 -08:00
|
|
|
- `orchard::builder::InProgressSignatures` and `orchard::bundle::Authorization`
|
|
|
|
now have `Debug` bounds on themselves and their associated types.
|
2022-01-20 07:05:10 -08:00
|
|
|
|
2021-12-20 08:08:44 -08:00
|
|
|
### Removed
|
2022-02-15 15:03:02 -08:00
|
|
|
- `orchard::bundle`:
|
|
|
|
- `commitments::hash_bundle_txid_data` (use `Bundle::commitment` instead).
|
|
|
|
- `commitments::hash_bundle_auth_data` (use `Bundle::authorizing_commitment`
|
|
|
|
instead).
|
2022-02-15 14:56:01 -08:00
|
|
|
- `orchard::keys`:
|
|
|
|
- `FullViewingKey::default_address`
|
|
|
|
- `IncomingViewingKey::default_address`
|
2022-02-28 12:58:34 -08:00
|
|
|
- `DiversifierKey` (use the APIs on `FullViewingKey` and `IncomingViewingKey`
|
|
|
|
instead).
|
|
|
|
- `impl std::hash::Hash for orchard::tree::MerkleHashOrchard` (use `BTreeMap`
|
|
|
|
instead of `HashMap`).
|
2021-12-20 08:08:44 -08:00
|
|
|
- `orchard::value::ValueSum::from_raw`
|
|
|
|
|
|
|
|
## [0.1.0-beta.1] - 2021-12-17
|
2021-01-22 15:57:34 -08:00
|
|
|
Initial release!
|