# 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.2.1](https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.2.0...sp1-cli-v1.2.1) - 2024-09-04 ### Other - update Cargo.lock dependencies ## [1.2.0-rc2](https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.2.0-rc1...sp1-cli-v1.2.0-rc2) - 2024-08-29 ### Other - update Cargo.lock dependencies ## [1.1.0](https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.0.1...sp1-cli-v1.1.0) - 2024-08-02 ### Added - update tg ([#1214](https://github.com/succinctlabs/sp1/pull/1214)) - use C++ toolchain when building programs that need C ([#1092](https://github.com/succinctlabs/sp1/pull/1092)) ### Fixed - remove nightly in toolchain config ([#1216](https://github.com/succinctlabs/sp1/pull/1216)) ### Other - *(deps)* bump serde_json from 1.0.120 to 1.0.121 ([#1196](https://github.com/succinctlabs/sp1/pull/1196)) - *(deps)* bump anstyle from 1.0.7 to 1.0.8 ([#1194](https://github.com/succinctlabs/sp1/pull/1194)) - Merge branch 'main' into dev ## [1.0.0-rc1](https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.0.0-rc1...sp1-cli-v1.0.0-rc1) - 2024-07-19 ### Added - Add `BuildArgs` to `build_program` ([#995](https://github.com/succinctlabs/sp1/pull/995)) - publish sp1 to crates.io ([#1052](https://github.com/succinctlabs/sp1/pull/1052)) - _(cli)_ use GH token during installation to avoid rate limiting ([#1031](https://github.com/succinctlabs/sp1/pull/1031)) - _(cli)_ build --docker accepts an optional image tag ([#1022](https://github.com/succinctlabs/sp1/pull/1022)) - _(cli)_ allow template version and fix CI ([#1012](https://github.com/succinctlabs/sp1/pull/1012)) - _(cli)_ check for rust usage during installation ([#1006](https://github.com/succinctlabs/sp1/pull/1006)) - _(cli)_ only template contracts when --evm is used ([#1004](https://github.com/succinctlabs/sp1/pull/1004)) - (breaking changes to SDK API) use builder pattern for SDK execute/prove/verify ([#940](https://github.com/succinctlabs/sp1/pull/940)) - cargo prove new from sp1-project-template ([#922](https://github.com/succinctlabs/sp1/pull/922)) - update docs + add some tests around solidity contract export ([#693](https://github.com/succinctlabs/sp1/pull/693)) - e2e groth16 with contract verifier ([#671](https://github.com/succinctlabs/sp1/pull/671)) - aggregation fixes ([#649](https://github.com/succinctlabs/sp1/pull/649)) - _(sdk)_ auto setup circuit ([#635](https://github.com/succinctlabs/sp1/pull/635)) - fix cargo prove new issues ([#542](https://github.com/succinctlabs/sp1/pull/542)) - added `--ignore-rust-version` to `cargo prove build` ([#462](https://github.com/succinctlabs/sp1/pull/462)) - sdk using secp256k1 auth ([#483](https://github.com/succinctlabs/sp1/pull/483)) - sp1-sdk, remote prover ([#370](https://github.com/succinctlabs/sp1/pull/370)) - Many small features and chores ([#347](https://github.com/succinctlabs/sp1/pull/347)) - add instructions for docker usage and setup CI ([#346](https://github.com/succinctlabs/sp1/pull/346)) - _(cli)_ static toolchain + install from releases ([#300](https://github.com/succinctlabs/sp1/pull/300)) - add gitignore in project creation ([#266](https://github.com/succinctlabs/sp1/pull/266)) - _(cli)_ reproducible docker builds ([#254](https://github.com/succinctlabs/sp1/pull/254)) - new README img ([#226](https://github.com/succinctlabs/sp1/pull/226)) - _(cli)_ binary file or hex string input ([#210](https://github.com/succinctlabs/sp1/pull/210)) - readme updates ([#205](https://github.com/succinctlabs/sp1/pull/205)) - release v0.0.1-alpha ([#200](https://github.com/succinctlabs/sp1/pull/200)) - upgrade toolchain to rust 1.75 ([#193](https://github.com/succinctlabs/sp1/pull/193)) - more final touches ([#194](https://github.com/succinctlabs/sp1/pull/194)) - hash function config in prover and verifier ([#186](https://github.com/succinctlabs/sp1/pull/186)) - curtaup + release system + cargo prove CLI updates ([#178](https://github.com/succinctlabs/sp1/pull/178)) - dynamic prover / verifier chips + proof size benchmarking ([#176](https://github.com/succinctlabs/sp1/pull/176)) - (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)) - fix all cargo tests + add ci + rename curta to succinct ([#97](https://github.com/succinctlabs/sp1/pull/97)) - tendermint example + runtime optimizations ([#93](https://github.com/succinctlabs/sp1/pull/93)) - ssz withdrawals example ([#81](https://github.com/succinctlabs/sp1/pull/81)) - simple benchmarks ([#72](https://github.com/succinctlabs/sp1/pull/72)) - cargo prove + examples ([#67](https://github.com/succinctlabs/sp1/pull/67)) ### Fixed - assets branch ([#752](https://github.com/succinctlabs/sp1/pull/752)) - _(ci)_ downgrade `getrandom` ([#751](https://github.com/succinctlabs/sp1/pull/751)) - install toolchain ([#650](https://github.com/succinctlabs/sp1/pull/650)) - moving into toolchain dir ([#646](https://github.com/succinctlabs/sp1/pull/646)) - sp1up ([#643](https://github.com/succinctlabs/sp1/pull/643)) - outdated templates ([#473](https://github.com/succinctlabs/sp1/pull/473)) - _(cli)_ get-target ([#270](https://github.com/succinctlabs/sp1/pull/270)) - edit fibonacci example to use `u128` and note overflow case in quickstart ([#245](https://github.com/succinctlabs/sp1/pull/245)) ### Other - _(deps)_ bump clap from 4.5.8 to 4.5.9 ([#1107](https://github.com/succinctlabs/sp1/pull/1107)) - 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 target-lexicon from 0.12.14 to 0.12.15 ([#1067](https://github.com/succinctlabs/sp1/pull/1067)) - get docker url - hm - better build - small fixes - _(cli)_ informative logging ([#947](https://github.com/succinctlabs/sp1/pull/947)) - Merge branch 'dev' into dependabot/cargo/dev/clap-4.5.8 - _(deps)_ bump serde_json from 1.0.117 to 1.0.120 - get rid of json convert to bin + add proof roundtrip to examples ([#924](https://github.com/succinctlabs/sp1/pull/924)) - x86 mac also works - failure on sp1 on unsupported target - _(deps)_ bump clap from 4.5.4 to 4.5.7 ([#908](https://github.com/succinctlabs/sp1/pull/908)) - _(deps)_ bump ubuntu from `3f85b7c` to `e3f92ab` in /cli/docker - simplify quickstart ([#819](https://github.com/succinctlabs/sp1/pull/819)) - remove unused deps ([#794](https://github.com/succinctlabs/sp1/pull/794)) - Clean up TOML files ([#796](https://github.com/succinctlabs/sp1/pull/796)) - update dev with latest main ([#728](https://github.com/succinctlabs/sp1/pull/728)) - _(deps)_ bump dirs from 4.0.0 to 5.0.1 - update all dependencies ([#689](https://github.com/succinctlabs/sp1/pull/689)) - sdk improvements ([#580](https://github.com/succinctlabs/sp1/pull/580)) - fixing dep tree for `prover`, `recursion`, `core` and `sdk` ([#545](https://github.com/succinctlabs/sp1/pull/545)) - re-organise cpu air constraints ([#538](https://github.com/succinctlabs/sp1/pull/538)) - better error messages on build-toolchain failure ([#490](https://github.com/succinctlabs/sp1/pull/490)) - Typo in 'successfully' corrected across all instances ([#396](https://github.com/succinctlabs/sp1/pull/396)) - remove manual openSSL installation in Dockerfile ([#352](https://github.com/succinctlabs/sp1/pull/352)) - introduce a union type for `opcode_specific_columns` ([#310](https://github.com/succinctlabs/sp1/pull/310)) - refactor air in keccak to not use `offset_of` ([#308](https://github.com/succinctlabs/sp1/pull/308)) - mul trace gen ([#306](https://github.com/succinctlabs/sp1/pull/306)) - clippy ([#255](https://github.com/succinctlabs/sp1/pull/255)) - 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