librustzcash/zcash_proofs/CHANGELOG.md

119 lines
3.7 KiB
Markdown
Raw Normal View History

# Changelog
2021-02-04 07:16:32 -08:00
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/),
2021-02-04 07:16:32 -08:00
and this library adheres to Rust's notion of
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
2023-06-06 13:37:38 -07:00
## [0.12.0] - 2023-06-06
### Changed
- Bumped dependencies to `incrementalmerkletree 0.4`, `zcash_primitives 0.12`
- MSRV is now 1.65.0.
2023-01-31 18:09:02 -08:00
### Removed
- `circuit::sapling::TREE_DEPTH` use `zcash_primitives::sapling::NOTE_COMMITMENT_TREE_DEPTH` instead
2023-04-14 16:58:53 -07:00
## [0.11.0] - 2023-04-15
### Changed
- Bumped dependencies to `bls12_381 0.8`, `group 0.13`, `jubjub 0.10`,
2023-04-14 16:56:16 -07:00
`bellman 0.14`, `redjubjub 0.7`, `zcash_primitives 0.11`.
2023-01-31 18:09:02 -08:00
## [0.10.0] - 2023-02-01
### Added
- `zcash_proofs::circuit::sapling`:
- `ValueCommitmentOpening`
- A `value_commitment_opening` field on `Spend` and `Output`.
### Changed
- MSRV is now 1.60.0.
2023-01-31 18:07:16 -08:00
- Bumped dependencies to `zcash_primitives 0.10`.
- Note commitments now use
`zcash_primitives::sapling::note::ExtractedNoteCommitment` instead of
`bls12_381::Scalar` in `zcash_proofs::sapling`:
- `SaplingVerificationContext::check_output`
- Value commitments now use `zcash_primitives::sapling::value::ValueCommitment`
instead of `jubjub::ExtendedPoint` in `zcash_proofs::sapling`:
- `SaplingProvingContext::{spend_proof, output_proof}`
- `SaplingVerificationContext::{check_spend, check_output}`
### Removed
- `zcash_proofs::circuit::sapling`:
- The `value_commitment` field of `Spend` and `Output` (use
`value_commitment_opening` instead).
2022-11-11 12:39:36 -08:00
## [0.9.0] - 2022-11-12
2022-11-11 12:37:55 -08:00
### Changed
- Bumped dependencies to `zcash_primitives 0.9`.
2022-07-05 10:33:07 -07:00
## [0.8.0] - 2022-10-19
### Changed
- Bumped dependencies to `zcash_primitives 0.8`.
2022-07-05 10:33:07 -07:00
## [0.7.1] - 2022-07-05
### Added
- `zcash_proofs::sapling::BatchValidator`
2022-06-24 09:33:38 -07:00
## [0.7.0] - 2022-06-24
2022-06-24 09:29:22 -07:00
### Changed
- Bumped dependencies to `zcash_primitives 0.7`.
2022-05-10 16:29:39 -07:00
## [0.6.0] - 2022-05-11
### Changed
2022-02-24 08:24:00 -08:00
- MSRV is now 1.56.1.
2022-05-06 20:24:07 -07:00
- Bumped dependencies to `ff 0.12`, `group 0.12`, `bellman 0.13`,
2022-05-06 13:03:49 -07:00
`bls12_381 0.7`, `jubjub 0.9`.
- `zcash_proofs::sapling::SaplingVerificationContext::new` now takes a
`zip216_enabled` boolean; this is used to control how RedJubjub signatures are
validated.
- Renamed the following in `zcash_proofs::circuit::sprout` to use lower-case
abbreviations (matching Rust naming conventions):
- `JSInput` to `JsInput`
- `JSOutput` to `JsOutput`
2021-03-25 22:53:42 -07:00
### Removed
- `zcash_proofs::sapling::SaplingVerificationContext: Default`
2021-03-25 22:53:42 -07:00
## [0.5.0] - 2021-03-26
### Added
- `zcash_proofs::ZcashParameters`
- `zcash_proofs::parse_parameters`
- `zcash_proofs::prover::LocalProver::from_bytes`
- The `zcash_proofs::constants` module, containing constants and helpers used by
the `zcash_proofs::circuit::ecc::fixed_base_multiplication` gadget:
- The `FixedGeneratorOwned` type alias.
- `generate_circuit_generator`
- The six Zcash fixed generators:
- `PROOF_GENERATION_KEY_GENERATOR`
- `NOTE_COMMITMENT_RANDOMNESS_GENERATOR`
- `NULLIFIER_POSITION_GENERATOR`
- `VALUE_COMMITMENT_VALUE_GENERATOR`
- `VALUE_COMMITMENT_RANDOMNESS_GENERATOR`
- `SPENDING_KEY_GENERATOR`
- `zcash_proofs::sapling::SaplingProvingContext: Default`
- `zcash_proofs::sapling::SaplingVerificationContext: Default`
### Changed
- MSRV is now 1.47.0.
- `zcash_proofs::load_parameters` now returns `ZcashParameters`.
## [0.4.0] - 2020-09-09
### Changed
- MSRV is now 1.44.1.
- Bumped dependencies to `ff 0.8`, `group 0.8`, `bellman 0.8`,
`bls12_381 0.3.1`, `jubjub 0.5.1`.
## Fixed
- Performance regressions to Sapling proof creation in 0.3.0 have been partially
mitigated by fixes in `bellman 0.8`.
## [0.3.0] - 2020-08-24
TBD
## [0.2.0] - 2020-03-13
TBD
## [0.1.0] - 2019-10-08
Initial release.