# 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]

## [1.1.0](https://github.com/succinctlabs/sp1/compare/sp1-recursion-gnark-ffi-v1.0.1...sp1-recursion-gnark-ffi-v1.1.0) - 2024-08-02

### Added
- update tg ([#1214](https://github.com/succinctlabs/sp1/pull/1214))

### Fixed
- BabyBear range check Gnark ([#1225](https://github.com/succinctlabs/sp1/pull/1225))

### Other
- *(deps)* bump serde_json from 1.0.120 to 1.0.121 ([#1196](https://github.com/succinctlabs/sp1/pull/1196))

## [1.0.0-rc1](https://github.com/succinctlabs/sp1/compare/sp1-recursion-gnark-ffi-v1.0.0-rc1...sp1-recursion-gnark-ffi-v1.0.0-rc1) - 2024-07-19

### Added

- 1.0.0-rc1 ([#1126](https://github.com/succinctlabs/sp1/pull/1126))
- publish sp1 to crates.io ([#1052](https://github.com/succinctlabs/sp1/pull/1052))
- update verifier contract templates ([#963](https://github.com/succinctlabs/sp1/pull/963))
- circuit version in proof ([#926](https://github.com/succinctlabs/sp1/pull/926))
- sp1 circuit version ([#899](https://github.com/succinctlabs/sp1/pull/899))
- use docker by default for gnark ([#890](https://github.com/succinctlabs/sp1/pull/890))
- _(sdk)_ add explorer link ([#858](https://github.com/succinctlabs/sp1/pull/858))
- update contract artifacts ([#802](https://github.com/succinctlabs/sp1/pull/802))
- plonk prover ([#795](https://github.com/succinctlabs/sp1/pull/795))
- groth16 feature flag ([#782](https://github.com/succinctlabs/sp1/pull/782))
- add proof verification ([#729](https://github.com/succinctlabs/sp1/pull/729))
- e2e groth16 with contract verifier ([#671](https://github.com/succinctlabs/sp1/pull/671))
- add `groth16` verification to gnark server ([#631](https://github.com/succinctlabs/sp1/pull/631))
- load circuit artifacts in faster ([#638](https://github.com/succinctlabs/sp1/pull/638))
- regularize proof shape ([#641](https://github.com/succinctlabs/sp1/pull/641))
- _(sdk)_ auto setup circuit ([#635](https://github.com/succinctlabs/sp1/pull/635))
- canonicalize build dir paths ([#637](https://github.com/succinctlabs/sp1/pull/637))
- groth16 server ([#594](https://github.com/succinctlabs/sp1/pull/594))
- recursion compress layer + RecursionAirWideDeg3 + RecursionAirSkinnyDeg7 + optimized groth16 ([#590](https://github.com/succinctlabs/sp1/pull/590))
- plonk e2e prover ([#582](https://github.com/succinctlabs/sp1/pull/582))
- new README img ([#226](https://github.com/succinctlabs/sp1/pull/226))
- readme updates ([#205](https://github.com/succinctlabs/sp1/pull/205))
- more final touches ([#194](https://github.com/succinctlabs/sp1/pull/194))
- curtaup + release system + cargo prove CLI updates ([#178](https://github.com/succinctlabs/sp1/pull/178))
- (perf) updates from Plonky3 and verifier refactor ([#156](https://github.com/succinctlabs/sp1/pull/156))
- developer experience improvements ([#145](https://github.com/succinctlabs/sp1/pull/145))
- toolchain build from source & install ([#113](https://github.com/succinctlabs/sp1/pull/113))
- io::read io::write ([#126](https://github.com/succinctlabs/sp1/pull/126))
- tracing, profiling, benchmarking ([#99](https://github.com/succinctlabs/sp1/pull/99))

### Fixed

- _(contracts)_ check verifier success ([#983](https://github.com/succinctlabs/sp1/pull/983))
- close unclosed file streams ([#954](https://github.com/succinctlabs/sp1/pull/954))
- some informational fixes from veridise audit ([#953](https://github.com/succinctlabs/sp1/pull/953))
- mock verifier ([#936](https://github.com/succinctlabs/sp1/pull/936))
- reduce minimum Solidity version for SP1 contracts ([#921](https://github.com/succinctlabs/sp1/pull/921))
- plonk feature off by default ([#852](https://github.com/succinctlabs/sp1/pull/852))
- gnark-ffi linking on mac
- solidity verifier
- shutdown groth16 ([#667](https://github.com/succinctlabs/sp1/pull/667))
- better groth16 file handling ([#620](https://github.com/succinctlabs/sp1/pull/620))

### Other

- _(deps)_ bump cc from 1.0.100 to 1.1.5 ([#1104](https://github.com/succinctlabs/sp1/pull/1104))
- use global workspace version ([#1102](https://github.com/succinctlabs/sp1/pull/1102))
- fix release-plz ([#1088](https://github.com/succinctlabs/sp1/pull/1088))
- add release-plz ([#1086](https://github.com/succinctlabs/sp1/pull/1086))
- _(deps)_ bump serde from 1.0.203 to 1.0.204 ([#1063](https://github.com/succinctlabs/sp1/pull/1063))
- _(contracts)_ remove mock verifier and interface autogen ([#1045](https://github.com/succinctlabs/sp1/pull/1045))
- Merge branch 'dev' into dependabot/cargo/dev/log-0.4.22
- _(deps)_ bump serde_json from 1.0.117 to 1.0.120 ([#1001](https://github.com/succinctlabs/sp1/pull/1001))
- _(deps)_ bump num-bigint from 0.4.5 to 0.4.6
- circuit poseidon2 babybear ([#870](https://github.com/succinctlabs/sp1/pull/870))
- docs
- lint
- encode proof solidity
- `prove_plonk` ([#827](https://github.com/succinctlabs/sp1/pull/827))
- Make some functions const ([#774](https://github.com/succinctlabs/sp1/pull/774))
- remove unused deps ([#794](https://github.com/succinctlabs/sp1/pull/794))
- use actual ffi for gnark ([#738](https://github.com/succinctlabs/sp1/pull/738))
- update all dependencies ([#689](https://github.com/succinctlabs/sp1/pull/689))
- gnark folder ([#677](https://github.com/succinctlabs/sp1/pull/677))
- Implement `Prover` on `MockProver` ([#629](https://github.com/succinctlabs/sp1/pull/629))
- prover tweaks ([#610](https://github.com/succinctlabs/sp1/pull/610))
- final touches for public release ([#239](https://github.com/succinctlabs/sp1/pull/239))
- update docs with slight nits ([#224](https://github.com/succinctlabs/sp1/pull/224))
- sp1 rename ([#212](https://github.com/succinctlabs/sp1/pull/212))
- enshrine AlignedBorrow macro ([#209](https://github.com/succinctlabs/sp1/pull/209))
- readme cleanup ([#196](https://github.com/succinctlabs/sp1/pull/196))
- rename succinct to curta ([#192](https://github.com/succinctlabs/sp1/pull/192))
- better curta graphic ([#184](https://github.com/succinctlabs/sp1/pull/184))
- Initial commit
