# 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 [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.2.7] - 13-08-20
### Added
- `Anyhow` & `thiserror` for error handling support.
- Serialisation methods for the crate public structures &
`serde` support.
### Removed
- `failure` for error support since has been deprecated.
### Changed
- `add_witness_to_circuit_description` requires now just to send
a `Scalar` and returns a constant & constrained witness `Variable`.
- Update `add_witness_to_circuit_description` fn sig (#282, #284)
- dusk-jubjub version updated to 0.3.6
## [0.2.6] - 03-08-20
### Changed
- Make public inputs vector publicly accessible.
## [0.2.5] - 31-07-20
### Changed
- ECC Point from `ecc:scalar_mul` should have its attributes exposed.
## [0.2.4] - 29-07-20
### Changed
- Changed `dusk-jubjub` version to `v0.3.5` to fix Fr random gen.
## [0.2.3] - 28-07-20
### Changed
- Changed `dusk-jubjub` version to `v0.3.4` to update dhke generation.
## [0.2.2] - 25-07-20
### Added
- Method to create constrained witness values. @CPerezz
### Changed
- Visibility of the `Proof::verify()` fn to `pub(crate)`. @CPerezz
- Changed `dusk-jubjub` version to `v0.3.3` since `v0.3.2` was yanked.
## [0.2.1] - 24-07-20 [yanked]
### Added
- Method to create constrained witness values. @CPerezz
### Changed
- Visibility of the `Proof::verify()` fn to `pub(crate)`. @CPerezz
## [0.2.0] - 20-07-20
### Added
- Prover and Verifier abstraction @kevaundray
- Error handling and custom errors @CPerezz
- Add prelude file @CPerezz
- Add identity separation challenge to each identity. @kevaundray
- Decouple Prover and Verifier Key @kevaundray
- Remove Preprocessed circuit @kevaundray
- Implement ECC gate @kevaundray
- Add math-related docs @Bounce23
- Add identity separation challenge to each identity @kevaundray
### Changed
- Widget splitting to modularize the codebase @kevaundray
### Fixed
- Bug in "front-end" assertions in logic_constraint gates @CPerezz
- Broken links in the docs @CPerezz
### Removed
- Serde support for the time being.
## [0.1.0] - 25-04-20
### Added
- PLONK algorithm implementation.
- Example folders.
- Doc notes with kateX.
- KZG10 polynomial commitment scheme implementation.
- fft module with Polynomial ops implemented.
- Proof system module.
### Changed
### Fixed
### Removed