Skip to content

Releases: succinctlabs/sp1

v1.2.0-rc1

27 Aug 02:46
v1.2.0-rc1
54a8f60
Compare
Choose a tag to compare

📦 Uncategorized

  • feat: runtime, instructions, and preprocessing
  • feat: basic re-factor for recursion circuit, Poseidon2-wide table
  • feat: basic ir circuit compiler
  • feat: exp_reverse_bits_precompile in core_v2
  • feat: support poseidon2 permute core-v2 instruction in ir
  • fix: placeholder branch for ExpReverseBitsLen in new AsmCompiler
  • fix: more complete preprocessed trace generation for poseidon2
  • feat: circuit-based fri-fold precompile
  • feat: exp reverse bits in ir
  • test: exp reverse bits, repeat test for poseidon and hint bits
  • Merge branch 'dev' into experimental
  • feat: poseidon2 wide in circuit language
  • feat: fri fold in ir
  • Merge branch 'dev' into experimental
  • feat: support for poseidon2 in the ir
  • test: rough bench of compress with dummy circuit
  • fix: resolve conflicting poseidon2 variants in ir
  • feat: print instructions in ir and runtime
  • feat: verifier program challenger
  • perf: Remove results columns in alu_base table
  • feat: poseidon hash and compress in ir builder trait
  • feat: plonk profiling test for recursion circuit
  • feat: ext2felts instruction
  • feat: recursion circuit fri fold air constraints
  • feat: recursion circuit exp reverse bits constraints
  • chore: created chips directory in recursion core-v2
  • feat: tracing and runtime errors
  • feat: verifier circuit verify_challenges and verify_two_adic_pcs
  • feat: cycle tracker spans for build_wrap_circuit and v2 circuit
  • feat: recursion circuit p2 wide constraints
  • Merge branch 'dev' into experimental
  • perf: remove read_mult column, instead use negative write_mult
  • chore: main to dev
  • chore: update dependencies to v1.1.1
  • feat: smaller checkpoints
  • feat: constant memory init table
  • feat: witness input for v2 recursion
  • fix: Copy sp1-helper binary build
  • feat: add cycle tracker report
  • feat: recursion circuit public values chip
  • feat: fptower and tests
  • feat: acknowledgments in README
  • chore: dev to exprimental
  • feat: recursion circuit p2 skinny air constraints
  • docs: common issues for syscall_verify_sp1_proof and ignore-rust-version
  • chore: plonk version
  • feat: verify_shard in v2 verify circuit
  • fix: add bn254 fp to record
  • feat: couple of traits to genericize verify circuit
  • chore: verify_sp1_proof naming
  • docs: prover network semver
  • feat: circuit types for the constant proof shape case
  • fix: memory checkpoints with syscalls
  • chore: dev to experimental
  • feat: verify shard in recursion circuit
  • chore: fix fp tests, record
  • feat: decompress pubkey
  • fix: allow hint slice syscall code in unconstrained mode
  • feat: core recursion in circuit
  • feat: add groth16
  • feat: Ensure sp1-sdk is built in release mode
  • chore: merge experimental into dev
  • chore: merge dev into experimental pt 2
  • chore: docs tweaks
  • fix: reduce field elements before printing in GNARK circuit
  • feat: default strict align CFLAGS
  • chore: make state pub
  • fix: examples ci
  • fix: tokio block on
  • perf: runtime optimizations
  • chore: load tendermint blocks locally
  • perf: two useful reductions, direct felt2var
  • perf: felt multiplication in recompute_quotient
  • refactor: deprecate sp1-helper
  • feat(cli): vkey command to output program vkey hash
  • docs: bn254 Affine Point
  • chore(prover::tests): handle error instead of unwrap in e2e test
  • chore: update version to 1.2.0-rc1
  • fix: don't use range checker in g16
  • feat: 1.2.0-rc1 cuda prover
  • fix: public value multiplicities
  • chore: fixing install guide
  • feat: gas
  • feat: add groth16 to Prove
  • perf: use crate vec_map, box large Instruction variants
  • chore: rename g16 plonk verifiers
  • perf: move cycle tracker to Err in compile_one, criterion benchmarks
  • perf: Box several DslIr variants to bring it under 64 bytes
  • feat: plonk in new circuit
  • docs: bls12_381 and bn254
  • feat: bench bls12-381 and bn254 tower operations and pairing check
  • feat: unify inner and outer witnesses in recursion circuit
  • perf: unify variable counters
  • docs: bench w/ 10 blobs for verify batched kzg proof
  • docs: precompile guide
  • chore: Add BuildArgs re-export to sp1-helper
  • fix: bug in exp_reverse_bits memory multiplicity
  • fix: pass github token into install-toolchain
  • chore: prepare 1.2.0-rc1
  • chore: merge main into dev
  • fix: ci test examples
  • perf: recursion v2 tracegen
  • feat: optimize runtime speed on fast
  • perf: remove 15 cols from poseidon2 wide
  • fix: ci reference to crates
  • fix: duplicate crate warning
  • fix: crate readme paths
  • fix: docker gnark ffi crate path
  • fix: put back re-export of HookEnv in sp1-sdk
  • fix: docker gnark
  • fix: handle load mem instructions that write to reg x0
  • feat: v1.2.0-rc1

v1.1.1

06 Aug 17:58
5f3b8d7
Compare
Choose a tag to compare

📦 Uncategorized

  • fix: server twirp
  • feat(cli): tracer
  • chore: update gpu image
  • fix: docker build xz-utils
  • fix: use SP1_CIRCUIT_VERSION as default docker tag
  • fix: docker curl sp1 cache break
  • ci: fix using template
  • chore: update patch testing branches
  • chore: update docs
  • fix: mdbook lint check
  • chore: improve sp1up output
  • chore: update sp1 banner
  • feat: cargo prove new cloning message
  • feat: docker build fixes
  • feat: v1.1.1
  • fix: version on main

v1.1.0

05 Aug 18:06
v1.1.0
923d77d
Compare
Choose a tag to compare

📦 Uncategorized

  • chore: format PR #934
  • fix: recursion audit fixes for Issues 7-10
  • fix: range check for shard number in recursion
  • fix: frifold flag column consistency
  • feat: refactor ProverClient to use builder pattern for execute/prove
  • feat: optimize cpu tracegen
  • fix: set sponge state to be zero
  • docs: improve network usage instructions
  • fix: some informational fixes from veridise audit
  • feat: Add example program to test patches
  • feat: optimize byte trace generation
  • chore(ci): disable spot for larger ci jobs
  • feat: update verifier contract templates
  • fix: p3 audit change
  • fix: close unclosed file streams
  • feat: poseidon2 hash
  • fix: changed fixed size for multi table
  • chore: merge main -> dev
  • chore: merge main -> dev (no squash)
  • feat: put hook results in front of the input stream
  • chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
  • chore(deps): bump cc from 1.0.99 to 1.0.100
  • chore(deps): bump strum from 0.26.2 to 0.26.3
  • chore(deps): bump lazy_static from 1.4.0 to 1.5.0
  • fix: recursion runtime
  • fix(contracts): check verifier success
  • fix: apply plonky3's keccak air fix
  • feat: plonk circuit optimizations
  • chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
  • chore(deps): bump num-bigint from 0.4.5 to 0.4.6
  • chore(deps): bump serde_json from 1.0.117 to 1.0.120
  • chore(deps): bump clap from 4.5.7 to 4.5.8
  • chore(deps): bump log from 0.4.21 to 0.4.22
  • docs(cli): informative logging
  • chore: docs improvement
  • feat(cli): only template contracts when --evm is used
  • fix overflow when compile to wasm32
  • feat(sdk): finish mock prover implementation
  • feat(cli): check for rust usage during installation
  • feat: improve network prover error output
  • feat(cli): allow template version and fix CI
  • chore: cleanup zkvm/lib
  • fix: use correct value for blowup
  • chore: proof aggregation docs
  • fix: verifier dos
  • chore: docker reproducible builds docs
  • feat: suggest prover network if high cycles
  • feat(cli): build --docker accepts an optional image tag
  • docs: official contracts
  • feat: cycle limit
  • feat: add memory error
  • chore: update docs
  • chore(contracts): remove mock verifier and interface autogen
  • feat(cli): use GH token during installation to avoid rate limiting
  • docs: supported prover network versions
  • docs: using --tag to specify a release
  • fix(sdk): lock axum to 0.7.4
  • chore: switch to p3 from crates.io
  • feat: critical constraint changes
  • fix: range check halt/commit_deferred_proof operands
  • fix: uint256 fixes
  • feat: publish sp1 to crates.io
  • chore: updated p3 dependency to 0.1.3
  • fix: optimize serde for ExecutionState
  • fix: execution shard
  • chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
  • chore(deps): bump generic-array from 1.0.0 to 1.1.0
  • chore(deps): bump serde_with from 3.8.1 to 3.8.3
  • chore(deps): bump serde from 1.0.203 to 1.0.204
  • fix: multi-builder first/last row issue
  • refactor: remove async crates sp1-prover
  • perf: generate dependencies optimizations for CPU and ALU chips
  • docs: fix broken link to setup
  • fix(sdk): options warning when using network prover
  • ci: run examples on merge to main
  • docs: add bigint patched crate
  • fix: handle mul_assign scalar zero
  • fix: correct permutation column counts in debug_constraints
  • docs: add common issues
  • docs: add sha3 patched crate
  • ci: add release-plz
  • feat: Add BuildArgs to build_program
  • fix: Allen's exp_reverse_bits_len fixes
  • ci: fix release-plz
  • feat: result instead of exit(1) on trap in recursion
  • chore: add more context to input stream panic
  • feat: parallel recursion tracegen
  • chore: remove XDG_CONFIG_HOME from sp1up
  • ci: use global workspace version
  • chore(deps): bump clap from 4.5.8 to 4.5.9
  • chore(deps): bump sysinfo from 0.30.12 to 0.30.13
  • chore(deps): bump cc from 1.0.100 to 1.1.5
  • chore(deps): bump async-trait from 0.1.80 to 0.1.81
  • chore(deps): bump serde_with from 3.8.3 to 3.9.0
  • fix: lookup id collisions
  • fix: global memory assertions
  • perf: prover utilization
  • fix: incorrect checks on deferred digest
  • fix: Allen's Poseidon2 fixes
  • chore: export execution report
  • fix: BLS381 decompress
  • perf: poseidon2 parallel tracegen
  • fix: sp1-helper workspace build
  • feat: multi-threaded tracing
  • fix: memory limit
  • feat: v1.0.0-rc.1
  • chore: prepare release v1.0.0-rc.1
  • chore: organize workspaces
  • chore: bump tendermint input block height
  • feat: v1.0.0-rc.1
  • chore: add audit reports
  • perf: generate dep optimizations
  • chore(deps): bump cc from 1.1.5 to 1.1.6
  • chore(deps): bump vergen from 8.3.1 to 8.3.2
  • chore(deps): bump blake3 from 1.5.1 to 1.5.3
  • chore(deps): bump tokio from 1.38.0 to 1.38.1
  • chore(deps): bump thiserror from 1.0.61 to 1.0.63
  • chore(deps): bump actions/deploy-pages from 2 to 4
  • chore(deps): bump docker/metadata-action from 4 to 5
  • chore(deps): bump docker/build-push-action from 3 to 6
  • chore(deps): bump actions/upload-artifact from 2 to 4
  • chore(deps): bump docker/login-action from 2 to 3
  • fix: remove changelog-seen from config.toml
  • fix: UB from OpcodeSpecificCols union
  • feat: streaming prover for core
  • feat: v1.0.1
  • chore(deps): bump alloy-sol-types from 0.7.6 to 0.7.7
  • chore(deps): bump arrayref from 0.3.7 to 0.3.8
  • chore: prover trait cleanup
  • fix: cycle tracking logs
  • chore: merge main into dev
  • feat: streaming recursion
  • docs: remove reth, revm patches
  • docs: usage in CI
  • feat: use C++ toolchain when building programs that need C
  • chore(deps): bump docker/setup-buildx-action from 2 to 3
  • chore(deps): bump softprops/action-gh-release from 1 to 2
  • docs: using different solidity versions
  • fix: verify subproof in execute
  • fix(ci): runs-on configuration 🚀
  • fix: device oom
  • fix: remove nightly in toolchain config
  • fix: mutable static ref warning in halt syscall
  • feat: lazy init prover programs and keys
  • book: rv32im implementation details
  • feat: use 1.79 toolchain
  • fix: memory global generate_dependencies
  • feat: update tg
  • fix: BabyBear range check Gnark
  • chore(deps): bump anstyle from 1.0.7 to 1.0.8
  • chore(deps): bump tokio from 1.38.1 to 1.39.2
  • chore(deps): bump serde_json from 1.0.120 to 1.0.121
  • chore(deps): bump cc from 1.1.6 to 1.1.7
  • feat: experimental gpu support
  • fix: wait longer for server to start
  • refactor: sp1-lib, syscall docs
  • docs: patched crate documentation
  • chore: bump version and changelog
  • docs: fix lint issues
  • feat: timeout on network prover
  • docs: link to patch testing script
  • feat: v1.1.0

v1.0.1

23 Jul 05:04
dd032eb
Compare
Choose a tag to compare

📦 Uncategorized

  • feat(sdk): add explorer link
  • dev2main
  • chore: fixes
  • chore: state_mem validity
  • chore: constraint selectors when is_real zero
  • chore: circuit poseidon2 babybear
  • fix: nonce in ed decompress
  • fix: unit tests to test nonces
  • chore: increase byte lookup channes
  • chore: update plonk artifacts
  • feat: v1.06-testnet
  • revert "feat: v1.06-testnet"
  • chore: refactor derive, serialize bounds
  • chore: fix program and permutation trace exports
  • chore: fix duplicate fibonacci program
  • feat: shrink/wrap multi opt
  • chore(deps): bump strum_macros from 0.26.2 to 0.26.3
  • chore(deps): bump tokio from 1.37.0 to 1.38.0
  • chore(deps): bump proc-macro2 from 1.0.84 to 1.0.85
  • fix: sys_bigint duplicate symbol
  • feat: info spans for prover execute instances
  • fix: set core opts from SHARD* env vars
  • fix: replace jal with call in entrypoint
  • fix: main regression
  • feat: use docker by default for gnark
  • docs: updated prover network guide
  • chore: logging cleanup + non-compressed fibonacci
  • feat: log info from ExecutionReport in prove
  • feat: sp1 circuit version
  • fix: remove mutable requirement
  • chore(deps): bump ubuntu from 3f85b7c to e3f92ab in /cli/docker
  • chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
  • chore(deps): bump clap from 4.5.4 to 4.5.7
  • chore(deps): bump strum_macros from 0.26.3 to 0.26.4
  • chore(deps): bump itertools from 0.12.1 to 0.13.0
  • chore(deps): bump cc from 1.0.98 to 1.0.99
  • chore(book): network docs
  • feat: runtime hooks
  • fix: reduce minimum Solidity version for SP1 contracts
  • chore: remove b3
  • chore: add docker to reqs
  • chore: failure on sp1 on unsupported target
  • chore: nuke recommended settings
  • chore: get rid of json convert to bin + add proof roundtrip to examples
  • chore: fix sys rand
  • perf: exp_rev_bits_len precompile
  • chore: add version to sdk
  • fix: uint256 div
  • feat: verify subproof in runtime
  • chore(book): document cargo prove build --docker
  • feat: circuit version in proof
  • feat: cargo prove new from sp1-project-template
  • chore: merge main
  • chore: v1.0.7-testnet
  • fix: docker gnark CI
  • chore: cleanup compress
  • feat: v1.0.7-testnet
  • fix: memory finalize duplicate address attack from audit
  • fix: mock verifier
  • chore: format PR #934
  • fix: recursion audit fixes for Issues 7-10
  • fix: range check for shard number in recursion
  • fix: frifold flag column consistency
  • feat: refactor ProverClient to use builder pattern for execute/prove
  • feat: optimize cpu tracegen
  • fix: set sponge state to be zero
  • docs: improve network usage instructions
  • fix: some informational fixes from veridise audit
  • feat: Add example program to test patches
  • feat: optimize byte trace generation
  • fix: v1.0.8-testnet
  • chore(ci): disable spot for larger ci jobs
  • feat: update verifier contract templates
  • fix: p3 audit change
  • fix: close unclosed file streams
  • feat: poseidon2 hash
  • fix: changed fixed size for multi table
  • chore: merge main -> dev
  • chore: merge main -> dev (no squash)
  • feat: put hook results in front of the input stream
  • chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
  • chore(deps): bump cc from 1.0.99 to 1.0.100
  • chore(deps): bump strum from 0.26.2 to 0.26.3
  • chore(deps): bump lazy_static from 1.4.0 to 1.5.0
  • fix: recursion runtime
  • fix(contracts): check verifier success
  • fix: apply plonky3's keccak air fix
  • feat: plonk circuit optimizations
  • chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
  • chore(deps): bump num-bigint from 0.4.5 to 0.4.6
  • chore(deps): bump serde_json from 1.0.117 to 1.0.120
  • chore(deps): bump clap from 4.5.7 to 4.5.8
  • chore(deps): bump log from 0.4.21 to 0.4.22
  • docs(cli): informative logging
  • chore: docs improvement
  • feat(cli): only template contracts when --evm is used
  • fix overflow when compile to wasm32
  • feat(sdk): finish mock prover implementation
  • feat(cli): check for rust usage during installation
  • feat: improve network prover error output
  • feat(cli): allow template version and fix CI
  • chore: cleanup zkvm/lib
  • fix: use correct value for blowup
  • chore: proof aggregation docs
  • fix: verifier dos
  • chore: docker reproducible builds docs
  • feat: suggest prover network if high cycles
  • feat(cli): build --docker accepts an optional image tag
  • docs: official contracts
  • feat: cycle limit
  • feat: add memory error
  • chore: update docs
  • chore(contracts): remove mock verifier and interface autogen
  • feat(cli): use GH token during installation to avoid rate limiting
  • docs: supported prover network versions
  • docs: using --tag to specify a release
  • fix(sdk): lock axum to 0.7.4
  • chore: switch to p3 from crates.io
  • feat: critical constraint changes
  • fix: range check halt/commit_deferred_proof operands
  • fix: uint256 fixes
  • feat: publish sp1 to crates.io
  • chore: updated p3 dependency to 0.1.3
  • fix: optimize serde for ExecutionState
  • fix: execution shard
  • chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
  • chore(deps): bump generic-array from 1.0.0 to 1.1.0
  • chore(deps): bump serde_with from 3.8.1 to 3.8.3
  • chore(deps): bump serde from 1.0.203 to 1.0.204
  • fix: multi-builder first/last row issue
  • refactor: remove async crates sp1-prover
  • perf: generate dependencies optimizations for CPU and ALU chips
  • docs: fix broken link to setup
  • fix(sdk): options warning when using network prover
  • ci: run examples on merge to main
  • docs: add bigint patched crate
  • fix: handle mul_assign scalar zero
  • fix: correct permutation column counts in debug_constraints
  • docs: add common issues
  • docs: add sha3 patched crate
  • ci: add release-plz
  • feat: Add BuildArgs to build_program
  • fix: Allen's exp_reverse_bits_len fixes
  • ci: fix release-plz
  • feat: result instead of exit(1) on trap in recursion
  • chore: add more context to input stream panic
  • feat: parallel recursion tracegen
  • chore: remove XDG_CONFIG_HOME from sp1up
  • ci: use global workspace version
  • chore(deps): bump clap from 4.5.8 to 4.5.9
  • chore(deps): bump sysinfo from 0.30.12 to 0.30.13
  • chore(deps): bump cc from 1.0.100 to 1.1.5
  • chore(deps): bump async-trait from 0.1.80 to 0.1.81
  • chore(deps): bump serde_with from 3.8.3 to 3.9.0
  • fix: lookup id collisions
  • fix: global memory assertions
  • perf: prover utilization
  • fix: incorrect checks on deferred digest
  • fix: Allen's Poseidon2 fixes
  • chore: export execution report
  • fix: BLS381 decompress
  • perf: poseidon2 parallel tracegen
  • fix: sp1-helper workspace build
  • feat: multi-threaded tracing
  • fix: memory limit
  • feat: v1.0.0-rc.1
  • chore: prepare release v1.0.0-rc.1
  • chore: organize workspaces
  • chore: bump tendermint input block height
  • feat: v1.0.0-rc.1
  • feat: v1.0.1

v1.0.0-rc.1

19 Jul 21:04
6be0efa
Compare
Choose a tag to compare

📦 Uncategorized

  • fix: double fibonacci program
  • chore: plonk feature disabled
  • chore: release workflow changes
  • feat: encode proof solidity
  • chore: pr workflow
  • feat: v1.0.4-testnet
  • refactor: ProverClient::remote -> ProverClient::network
  • feat: add prover_type
  • feat: enforce only dev can merge into main
  • fix: gnark-ffi linking on mac
  • feat: runtime instruction/syscall report
  • chore: add network requester to requested proof
  • feat: execute() exposes ExecutionReport
  • fix: remove unused aggregation programs
  • chore: default reconstruct commitments = true
  • fix: plonk feature off by default
  • feat: generic const expr
  • doc: recursive program docs
  • feat: feature flag alloy_sol_types
  • chore: bump plonk artifacts
  • chore: program doc and remove unnecessary clones
  • docs: Instructions for installing SP1 contracts
  • feat: check version for proof requests
  • feat(sdk): add explorer link
  • dev2main
  • chore: fixes
  • chore: state_mem validity
  • chore: constraint selectors when is_real zero
  • chore: circuit poseidon2 babybear
  • fix: nonce in ed decompress
  • fix: unit tests to test nonces
  • chore: increase byte lookup channes
  • chore: update plonk artifacts
  • feat: v1.06-testnet
  • revert "feat: v1.06-testnet"
  • feat: v1.06-testnet
  • fix: main regression
  • docs: updated prover network guide
  • chore: logging cleanup + non-compressed fibonacci
  • feat: log info from ExecutionReport in prove
  • feat: sp1 circuit version
  • fix: remove mutable requirement
  • chore(deps): bump ubuntu from 3f85b7c to e3f92ab in /cli/docker
  • chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
  • chore(deps): bump clap from 4.5.4 to 4.5.7
  • chore(deps): bump strum_macros from 0.26.3 to 0.26.4
  • chore(deps): bump itertools from 0.12.1 to 0.13.0
  • chore(deps): bump cc from 1.0.98 to 1.0.99
  • chore(book): network docs
  • feat: runtime hooks
  • fix: reduce minimum Solidity version for SP1 contracts
  • chore: remove b3
  • chore: add docker to reqs
  • chore: failure on sp1 on unsupported target
  • chore: nuke recommended settings
  • chore: get rid of json convert to bin + add proof roundtrip to examples
  • chore: fix sys rand
  • perf: exp_rev_bits_len precompile
  • chore: add version to sdk
  • fix: uint256 div
  • feat: verify subproof in runtime
  • chore(book): document cargo prove build --docker
  • feat: circuit version in proof
  • feat: cargo prove new from sp1-project-template
  • chore: merge main
  • chore: v1.0.7-testnet
  • fix: docker gnark CI
  • chore: cleanup compress
  • feat: v1.0.7-testnet
  • fix: memory finalize duplicate address attack from audit
  • fix: mock verifier
  • chore: format PR #934
  • fix: recursion audit fixes for Issues 7-10
  • fix: range check for shard number in recursion
  • fix: frifold flag column consistency
  • feat: refactor ProverClient to use builder pattern for execute/prove
  • feat: optimize cpu tracegen
  • fix: set sponge state to be zero
  • docs: improve network usage instructions
  • fix: some informational fixes from veridise audit
  • feat: Add example program to test patches
  • feat: optimize byte trace generation
  • fix: v1.0.8-testnet
  • chore(ci): disable spot for larger ci jobs
  • feat: update verifier contract templates
  • fix: p3 audit change
  • fix: close unclosed file streams
  • feat: poseidon2 hash
  • fix: changed fixed size for multi table
  • chore: merge main -> dev
  • chore: merge main -> dev (no squash)
  • feat: put hook results in front of the input stream
  • chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
  • chore(deps): bump cc from 1.0.99 to 1.0.100
  • chore(deps): bump strum from 0.26.2 to 0.26.3
  • chore(deps): bump lazy_static from 1.4.0 to 1.5.0
  • fix: recursion runtime
  • fix(contracts): check verifier success
  • fix: apply plonky3's keccak air fix
  • feat: plonk circuit optimizations
  • chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
  • chore(deps): bump num-bigint from 0.4.5 to 0.4.6
  • chore(deps): bump serde_json from 1.0.117 to 1.0.120
  • chore(deps): bump clap from 4.5.7 to 4.5.8
  • chore(deps): bump log from 0.4.21 to 0.4.22
  • docs(cli): informative logging
  • chore: docs improvement
  • feat(cli): only template contracts when --evm is used
  • fix overflow when compile to wasm32
  • feat(sdk): finish mock prover implementation
  • feat(cli): check for rust usage during installation
  • feat: improve network prover error output
  • feat(cli): allow template version and fix CI
  • chore: cleanup zkvm/lib
  • fix: use correct value for blowup
  • chore: proof aggregation docs
  • fix: verifier dos
  • chore: docker reproducible builds docs
  • feat: suggest prover network if high cycles
  • feat(cli): build --docker accepts an optional image tag
  • docs: official contracts
  • feat: cycle limit
  • feat: add memory error
  • chore: update docs
  • chore(contracts): remove mock verifier and interface autogen
  • feat(cli): use GH token during installation to avoid rate limiting
  • docs: supported prover network versions
  • docs: using --tag to specify a release
  • fix(sdk): lock axum to 0.7.4
  • chore: switch to p3 from crates.io
  • feat: critical constraint changes
  • fix: range check halt/commit_deferred_proof operands
  • fix: uint256 fixes
  • feat: publish sp1 to crates.io
  • chore: updated p3 dependency to 0.1.3
  • fix: optimize serde for ExecutionState
  • fix: execution shard
  • chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
  • chore(deps): bump generic-array from 1.0.0 to 1.1.0
  • chore(deps): bump serde_with from 3.8.1 to 3.8.3
  • chore(deps): bump serde from 1.0.203 to 1.0.204
  • fix: multi-builder first/last row issue
  • refactor: remove async crates sp1-prover
  • perf: generate dependencies optimizations for CPU and ALU chips
  • docs: fix broken link to setup
  • fix(sdk): options warning when using network prover
  • ci: run examples on merge to main
  • docs: add bigint patched crate
  • fix: handle mul_assign scalar zero
  • fix: correct permutation column counts in debug_constraints
  • docs: add common issues
  • docs: add sha3 patched crate
  • ci: add release-plz
  • feat: Add BuildArgs to build_program
  • fix: Allen's exp_reverse_bits_len fixes
  • ci: fix release-plz
  • feat: result instead of exit(1) on trap in recursion
  • chore: add more context to input stream panic
  • feat: parallel recursion tracegen
  • chore: remove XDG_CONFIG_HOME from sp1up
  • ci: use global workspace version
  • chore(deps): bump clap from 4.5.8 to 4.5.9
  • chore(deps): bump sysinfo from 0.30.12 to 0.30.13
  • chore(deps): bump cc from 1.0.100 to 1.1.5
  • chore(deps): bump async-trait from 0.1.80 to 0.1.81
  • chore(deps): bump serde_with from 3.8.3 to 3.9.0
  • fix: lookup id collisions
  • fix: global memory assertions
  • perf: prover utilization
  • fix: incorrect checks on deferred digest
  • fix: Allen's Poseidon2 fixes
  • chore: export execution report
  • fix: BLS381 decompress
  • perf: poseidon2 parallel tracegen
  • fix: sp1-helper workspace build
  • feat: multi-threaded tracing
  • fix: memory limit
  • feat: v1.0.0-rc.1
  • chore: prepare release v1.0.0-rc.1
  • chore: organize workspaces
  • chore: bump tendermint input block height
  • feat: v1.0.0-rc.1

v1.0.8-testnet

20 Jun 00:09
14eb569
Compare
Choose a tag to compare

📦 Uncategorized

  • fix: v1.0.8-testnet

v1.0.7-testnet

14 Jun 23:33
b35be42
Compare
Choose a tag to compare

📦 Uncategorized

  • chore: fixes
  • chore: state_mem validity
  • chore: constraint selectors when is_real zero
  • chore: circuit poseidon2 babybear
  • fix: nonce in ed decompress
  • fix: unit tests to test nonces
  • chore: increase byte lookup channes
  • chore: update plonk artifacts
  • feat: v1.06-testnet
  • revert "feat: v1.06-testnet"
  • feat: v1.06-testnet
  • chore: refactor derive, serialize bounds
  • chore: fix program and permutation trace exports
  • chore: fix duplicate fibonacci program
  • feat: shrink/wrap multi opt
  • chore(deps): bump strum_macros from 0.26.2 to 0.26.3
  • chore(deps): bump tokio from 1.37.0 to 1.38.0
  • chore(deps): bump proc-macro2 from 1.0.84 to 1.0.85
  • fix: sys_bigint duplicate symbol
  • feat: info spans for prover execute instances
  • fix: main regression
  • fix: set core opts from SHARD* env vars
  • fix: replace jal with call in entrypoint
  • fix: main regression
  • feat: use docker by default for gnark
  • docs: updated prover network guide
  • chore: logging cleanup + non-compressed fibonacci
  • feat: log info from ExecutionReport in prove
  • feat: sp1 circuit version
  • fix: remove mutable requirement
  • chore(deps): bump ubuntu from 3f85b7c to e3f92ab in /cli/docker
  • chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
  • chore(deps): bump clap from 4.5.4 to 4.5.7
  • chore(deps): bump strum_macros from 0.26.3 to 0.26.4
  • chore(deps): bump itertools from 0.12.1 to 0.13.0
  • chore(deps): bump cc from 1.0.98 to 1.0.99
  • chore(book): network docs
  • feat: runtime hooks
  • fix: reduce minimum Solidity version for SP1 contracts
  • chore: remove b3
  • chore: add docker to reqs
  • chore: failure on sp1 on unsupported target
  • chore: nuke recommended settings
  • chore: get rid of json convert to bin + add proof roundtrip to examples
  • chore: fix sys rand
  • perf: exp_rev_bits_len precompile
  • chore: add version to sdk
  • fix: uint256 div
  • feat: verify subproof in runtime
  • chore(book): document cargo prove build --docker
  • feat: circuit version in proof
  • feat: cargo prove new from sp1-project-template
  • chore: merge main
  • chore: v1.0.7-testnet
  • fix: docker gnark CI
  • chore: cleanup compress
  • feat: v1.0.7-testnet

v1.0.5-testnet

01 Jun 00:59
19ef89a
Compare
Choose a tag to compare

📦 Uncategorized

  • refactor: ProverClient::remote -> ProverClient::network
  • feat: add prover_type
  • feat: enforce only dev can merge into main
  • fix: gnark-ffi linking on mac
  • feat: runtime instruction/syscall report
  • chore: add network requester to requested proof
  • feat: execute() exposes ExecutionReport
  • fix: remove unused aggregation programs
  • chore: default reconstruct commitments = true
  • fix: plonk feature off by default
  • feat: generic const expr
  • doc: recursive program docs
  • feat: feature flag alloy_sol_types
  • chore: bump plonk artifacts
  • chore: program doc and remove unnecessary clones
  • docs: Instructions for installing SP1 contracts
  • feat: check version for proof requests
  • feat(sdk): add explorer link
  • dev2main

v1.0.4-testnet

30 May 03:08
2ce75c6
Compare
Choose a tag to compare

📦 Uncategorized

  • fix: double fibonacci program
  • chore: plonk feature disabled
  • chore: release workflow changes
  • feat: encode proof solidity
  • chore: pr workflow
  • feat: v1.0.4-testnet

v1.0.3-testnet

29 May 20:47
21455d3
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.2-testnet...v1.0.3-testnet