Releases: succinctlabs/sp1
Releases · succinctlabs/sp1
v1.2.0-rc1
📦 Uncategorized
- feat: runtime, instructions, and preprocessing
- PR: #1036
- feat: basic re-factor for recursion circuit, Poseidon2-wide table
- PR: #1062
- feat: basic ir circuit compiler
- PR: #1072
- feat: exp_reverse_bits_precompile in core_v2
- PR: #1079
- feat: support poseidon2 permute core-v2 instruction in ir
- PR: #1084
- fix: placeholder branch for
ExpReverseBitsLen
in newAsmCompiler
- PR: #1087
- fix: more complete preprocessed trace generation for poseidon2
- PR: #1094
- feat: circuit-based fri-fold precompile
- PR: #1090
- feat: exp reverse bits in ir
- PR: #1093
- test: exp reverse bits, repeat test for poseidon and hint bits
- PR: #1097
- Merge branch 'dev' into experimental
- PR: #1098
- feat: poseidon2 wide in circuit language
- PR: #1096
- feat: fri fold in ir
- PR: #1108
- Merge branch 'dev' into experimental
- PR: #1148
- feat: support for poseidon2 in the ir
- PR: #1111
- test: rough bench of
compress
with dummy circuit- PR: #1141
- fix: resolve conflicting poseidon2 variants in ir
- PR: #1150
- feat: print instructions in ir and runtime
- PR: #1162
- feat: verifier program challenger
- PR: #1166
- perf: Remove results columns in alu_base table
- PR: #1167
- feat: poseidon hash and compress in ir builder trait
- PR: #1171
- feat: plonk profiling test for recursion circuit
- PR: #1110
- feat: ext2felts instruction
- PR: #1172
- feat: recursion circuit fri fold air constraints
- PR: #1169
- feat: recursion circuit exp reverse bits constraints
- PR: #1173
- chore: created chips directory in recursion core-v2
- PR: #1181
- feat: tracing and runtime errors
- PR: #1187
- feat: verifier circuit
verify_challenges
andverify_two_adic_pcs
- PR: #1174
- feat: cycle tracker spans for
build_wrap_circuit
and v2 circuit- PR: #1206
- feat: recursion circuit p2 wide constraints
- PR: #1205
- Merge branch 'dev' into experimental
- PR: #1161
- perf: remove
read_mult
column, instead use negativewrite_mult
- PR: #1244
- chore: main to dev
- PR: #1266
- chore: update dependencies to v1.1.1
- PR: #1267
- feat: smaller checkpoints
- PR: #1254
- feat: constant memory init table
- PR: #1251
- feat: witness input for v2 recursion
- PR: #1255
- fix: Copy
sp1-helper
binary build- PR: #1279
- feat: add cycle tracker report
- PR: #1275
- feat: recursion circuit public values chip
- PR: #1183
- feat: fptower and tests
- PR: #1239
- feat: acknowledgments in README
- PR: #1285
- chore: dev to exprimental
- PR: #1287
- feat: recursion circuit p2 skinny air constraints
- PR: #1192
- docs: common issues for
syscall_verify_sp1_proof
andignore-rust-version
- PR: #1291
- chore: plonk version
- PR: #1295
- feat:
verify_shard
in v2 verify circuit- PR: #1281
- fix: add bn254 fp to record
- PR: #1304
- feat: couple of traits to genericize verify circuit
- PR: #1305
- chore:
verify_sp1_proof
naming- PR: #1288
- docs: prover network semver
- PR: #1309
- feat: circuit types for the constant proof shape case
- PR: #1311
- fix: memory checkpoints with syscalls
- PR: #1284
- chore: dev to experimental
- PR: #1312
- feat: verify shard in recursion circuit
- PR: #1316
- chore: fix
fp
tests, record- PR: #1315
- feat:
decompress pubkey
- PR: #1318
- fix: allow hint slice syscall code in unconstrained mode
- PR: #1319
- feat: core recursion in circuit
- PR: #1322
- feat: add groth16
- PR: #1313
- feat: Ensure
sp1-sdk
is built inrelease
mode- PR: #1334
- chore: merge experimental into dev
- PR: #1340
- chore: merge dev into experimental pt 2
- PR: #1341
- chore: docs tweaks
- PR: #1302
- fix: reduce field elements before printing in GNARK circuit
- PR: #1332
- feat: default strict align CFLAGS
- PR: #1272
- chore: make state pub
- PR: #1345
- fix: examples ci
- PR: #1347
- fix: tokio block on
- PR: #1346
- perf: runtime optimizations
- PR: #1344
- chore: load tendermint blocks locally
- PR: #1348
- perf: two useful reductions, direct felt2var
- PR: #1277
- perf: felt multiplication in recompute_quotient
- PR: #1337
- refactor: deprecate sp1-helper
- PR: #1268
- feat(cli): vkey command to output program vkey hash
- PR: #1274
- docs:
bn254
Affine Point- PR: #1310
- chore(prover::tests): handle error instead of
unwrap
in e2e test- PR: #1314
- chore: update version to 1.2.0-rc1
- PR: #1351
- fix: don't use range checker in g16
- PR: #1350
- feat: 1.2.0-rc1 cuda prover
- PR: #1353
- fix: public value multiplicities
- PR: #1356
- chore: fixing install guide
- PR: #1357
- feat: gas
- PR: #1354
- feat: add groth16 to Prove
- PR: #1359
- perf: use crate
vec_map
, box largeInstruction
variants- PR: #1360
- chore: rename g16 plonk verifiers
- PR: #1363
- perf: move cycle tracker to
Err
incompile_one
, criterion benchmarks- PR: #1369
- perf:
Box
severalDslIr
variants to bring it under 64 bytes- PR: #1371
- feat: plonk in new circuit
- PR: #1364
- docs:
bls12_381
andbn254
- PR: #1368
- feat: bench
bls12-381
andbn254
tower operations and pairing check- PR: #1370
- feat: unify inner and outer witnesses in recursion circuit
- PR: #1374
- perf: unify variable counters
- PR: #1372
- docs: bench w/ 10 blobs for verify batched kzg proof
- PR: #1377
- docs: precompile guide
- PR: #1375
- chore: Add
BuildArgs
re-export tosp1-helper
- PR: #1367
- fix: bug in exp_reverse_bits memory multiplicity
- PR: #1378
- fix: pass github token into install-toolchain
- PR: #1386
- chore: prepare 1.2.0-rc1
- PR: #1387
- chore: merge main into dev
- PR: #1390
- fix: ci test examples
- PR: #1391
- perf: recursion v2 tracegen
- PR: #1376
- feat: optimize runtime speed on fast
- PR: #1373
- perf: remove 15 cols from poseidon2 wide
- PR: #1397
- fix: ci reference to crates
- PR: #1398
- fix: duplicate crate warning
- PR: #1405
- fix: crate readme paths
- PR: #1407
- fix: docker gnark ffi crate path
- PR: #1408
- fix: put back re-export of
HookEnv
insp1-sdk
- PR: #1410
- fix: docker gnark
- PR: #1411
- fix: handle load mem instructions that write to reg x0
- PR: #1409
- feat: v1.2.0-rc1
- PR: #1389
v1.1.1
📦 Uncategorized
- fix: server twirp
- PR: #1238
- feat(cli): tracer
- PR: #1188
- chore: update gpu image
- PR: #1242
- fix: docker build xz-utils
- PR: #1245
- fix: use SP1_CIRCUIT_VERSION as default docker tag
- PR: #1253
- fix: docker curl sp1 cache break
- PR: #1252
- ci: fix using template
- PR: #1256
- chore: update patch testing branches
- PR: #1237
- chore: update docs
- PR: #1240
- fix: mdbook lint check
- PR: #1262
- chore: improve sp1up output
- PR: #1261
- chore: update sp1 banner
- PR: #1260
- feat:
cargo prove new
cloning message- PR: #1259
- feat: docker build fixes
- PR: #1258
- feat: v1.1.1
- PR: #1263
- fix: version on main
- PR: #1265
v1.1.0
📦 Uncategorized
- chore: format PR #934
- PR: #939
- fix: recursion audit fixes for Issues 7-10
- PR: #937
- fix: range check for shard number in recursion
- PR: #952
- fix: frifold flag column consistency
- PR: #946
- feat: refactor
ProverClient
to use builder pattern for execute/prove- PR: #940
- feat: optimize cpu tracegen
- PR: #949
- fix: set sponge state to be zero
- PR: #951
- docs: improve network usage instructions
- PR: #941
- fix: some informational fixes from veridise audit
- PR: #953
- feat: Add example program to test patches
- PR: #950
- feat: optimize byte trace generation
- PR: #956
- chore(ci): disable spot for larger ci jobs
- PR: #961
- feat: update verifier contract templates
- PR: #963
- fix: p3 audit change
- PR: #964
- fix: close unclosed file streams
- PR: #954
- feat: poseidon2 hash
- PR: #885
- fix: changed fixed size for multi table
- PR: #966
- chore: merge main -> dev
- PR: #969
- chore: merge main -> dev (no squash)
- PR: #970
- feat: put hook results in front of the input stream
- PR: #973
- chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
- PR: #976
- chore(deps): bump cc from 1.0.99 to 1.0.100
- PR: #977
- chore(deps): bump strum from 0.26.2 to 0.26.3
- PR: #978
- chore(deps): bump lazy_static from 1.4.0 to 1.5.0
- PR: #975
- fix: recursion runtime
- PR: #980
- fix(contracts): check verifier success
- PR: #983
- fix: apply plonky3's keccak air fix
- PR: #984
- feat: plonk circuit optimizations
- PR: #972
- chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
- PR: #1003
- chore(deps): bump num-bigint from 0.4.5 to 0.4.6
- PR: #1002
- chore(deps): bump serde_json from 1.0.117 to 1.0.120
- PR: #1001
- chore(deps): bump clap from 4.5.7 to 4.5.8
- PR: #999
- chore(deps): bump log from 0.4.21 to 0.4.22
- PR: #1000
- docs(cli): informative logging
- PR: #947
- chore: docs improvement
- PR: #902
- feat(cli): only template contracts when --evm is used
- PR: #1004
- fix overflow when compile to wasm32
- PR: #812
- feat(sdk): finish mock prover implementation
- PR: #1008
- feat(cli): check for rust usage during installation
- PR: #1006
- feat: improve network prover error output
- PR: #991
- feat(cli): allow template version and fix CI
- PR: #1012
- chore: cleanup zkvm/lib
- PR: #1013
- fix: use correct value for blowup
- PR: #965
- chore: proof aggregation docs
- PR: #1021
- fix: verifier dos
- PR: #1017
- chore: docker reproducible builds docs
- PR: #1020
- feat: suggest prover network if high cycles
- PR: #1019
- feat(cli): build --docker accepts an optional image tag
- PR: #1022
- docs: official contracts
- PR: #1026
- feat: cycle limit
- PR: #1027
- feat: add memory error
- PR: #1034
- chore: update docs
- PR: #1032
- chore(contracts): remove mock verifier and interface autogen
- PR: #1045
- feat(cli): use GH token during installation to avoid rate limiting
- PR: #1031
- docs: supported prover network versions
- PR: #1044
- docs: using --tag to specify a release
- PR: #1047
- fix(sdk): lock axum to 0.7.4
- PR: #1029
- chore: switch to p3 from crates.io
- PR: #1038
- feat: critical constraint changes
- PR: #1046
- fix: range check halt/commit_deferred_proof operands
- PR: #986
- fix: uint256 fixes
- PR: #990
- feat: publish sp1 to crates.io
- PR: #1052
- chore: updated p3 dependency to 0.1.3
- PR: #1059
- fix: optimize serde for ExecutionState
- PR: #1068
- fix: execution shard
- PR: #1070
- chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
- PR: #1067
- chore(deps): bump generic-array from 1.0.0 to 1.1.0
- PR: #1066
- chore(deps): bump serde_with from 3.8.1 to 3.8.3
- PR: #1064
- chore(deps): bump serde from 1.0.203 to 1.0.204
- PR: #1063
- fix: multi-builder first/last row issue
- PR: #997
- refactor: remove async crates
sp1-prover
- PR: #1042
- perf: generate dependencies optimizations for CPU and ALU chips
- PR: #1048
- docs: fix broken link to setup
- PR: #1061
- fix(sdk): options warning when using network prover
- PR: #1069
- ci: run examples on merge to main
- PR: #1060
- docs: add bigint patched crate
- PR: #1076
- fix: handle mul_assign scalar zero
- PR: #1077
- fix: correct permutation column counts in debug_constraints
- PR: #1080
- docs: add common issues
- PR: #1085
- docs: add sha3 patched crate
- PR: #1082
- ci: add release-plz
- PR: #1086
- feat: Add
BuildArgs
tobuild_program
- PR: #995
- fix: Allen's exp_reverse_bits_len fixes
- PR: #1074
- ci: fix release-plz
- PR: #1088
- feat: result instead of exit(1) on trap in recursion
- PR: #1089
- chore: add more context to input stream panic
- PR: #1091
- feat: parallel recursion tracegen
- PR: #1095
- chore: remove XDG_CONFIG_HOME from sp1up
- PR: #1109
- ci: use global workspace version
- PR: #1102
- chore(deps): bump clap from 4.5.8 to 4.5.9
- PR: #1107
- chore(deps): bump sysinfo from 0.30.12 to 0.30.13
- PR: #1106
- chore(deps): bump cc from 1.0.100 to 1.1.5
- PR: #1104
- chore(deps): bump async-trait from 0.1.80 to 0.1.81
- PR: #1105
- chore(deps): bump serde_with from 3.8.3 to 3.9.0
- PR: #1103
- fix: lookup id collisions
- PR: #1114
- fix: global memory assertions
- PR: #1083
- perf: prover utilization
- PR: #1100
- fix: incorrect checks on deferred digest
- PR: #1116
- fix: Allen's Poseidon2 fixes
- PR: #1099
- chore: export execution report
- PR: #1112
- fix: BLS381 decompress
- PR: #1121
- perf: poseidon2 parallel tracegen
- PR: #1118
- fix:
sp1-helper
workspace build- PR: #1119
- feat: multi-threaded tracing
- PR: #1124
- fix: memory limit
- PR: #1123
- feat: v1.0.0-rc.1
- PR: #1126
- chore: prepare release v1.0.0-rc.1
- PR: #1127
- chore: organize workspaces
- PR: #1129
- chore: bump tendermint input block height
- PR: #1130
- feat: v1.0.0-rc.1
- PR: #962
- chore: add audit reports
- PR: #1142
- perf: generate dep optimizations
- PR: #1125
- chore(deps): bump cc from 1.1.5 to 1.1.6
- PR: #1140
- chore(deps): bump vergen from 8.3.1 to 8.3.2
- PR: #1139
- chore(deps): bump blake3 from 1.5.1 to 1.5.3
- PR: #1138
- chore(deps): bump tokio from 1.38.0 to 1.38.1
- PR: #1137
- chore(deps): bump thiserror from 1.0.61 to 1.0.63
- PR: #1136
- chore(deps): bump actions/deploy-pages from 2 to 4
- PR: #1135
- chore(deps): bump docker/metadata-action from 4 to 5
- PR: #1134
- chore(deps): bump docker/build-push-action from 3 to 6
- PR: #1133
- chore(deps): bump actions/upload-artifact from 2 to 4
- PR: #1132
- chore(deps): bump docker/login-action from 2 to 3
- PR: #1131
- fix: remove changelog-seen from config.toml
- PR: #1151
- fix: UB from
OpcodeSpecificCols
union- PR: #1050
- feat: streaming prover for core
- PR: #1146
- feat: v1.0.1
- PR: #1165
- chore(deps): bump alloy-sol-types from 0.7.6 to 0.7.7
- PR: #1152
- chore(deps): bump arrayref from 0.3.7 to 0.3.8
- PR: #1154
- chore: prover trait cleanup
- PR: #1170
- fix: cycle tracking logs
- PR: #1178
- chore: merge main into dev
- PR: #1180
- feat: streaming recursion
- PR: #1175
- docs: remove
reth
,revm
patches- PR: #1185
- docs: usage in CI
- PR: #1190
- feat: use C++ toolchain when building programs that need C
- PR: #1092
- chore(deps): bump docker/setup-buildx-action from 2 to 3
- PR: #1156
- chore(deps): bump softprops/action-gh-release from 1 to 2
- PR: #1160
- docs: using different solidity versions
- PR: #1182
- fix: verify subproof in execute
- PR: #1204
- fix(ci):
runs-on
configuration 🚀- PR: #1209
- fix: device oom
- PR: #1202
- fix: remove nightly in toolchain config
- PR: #1216
- fix: mutable static ref warning in halt syscall
- PR: #1217
- feat: lazy init prover programs and keys
- PR: #1177
- book: rv32im implementation details
- PR: #1193
- feat: use 1.79 toolchain
- PR: #1222
- fix: memory global generate_dependencies
- PR: #1220
- feat: update tg
- PR: #1214
- fix: BabyBear range check Gnark
- PR: #1225
- chore(deps): bump anstyle from 1.0.7 to 1.0.8
- PR: #1194
- chore(deps): bump tokio from 1.38.1 to 1.39.2
- PR: #1195
- chore(deps): bump serde_json from 1.0.120 to 1.0.121
- PR: #1196
- chore(deps): bump cc from 1.1.6 to 1.1.7
- PR: #1198
- feat: experimental gpu support
- PR: #1219
- fix: wait longer for server to start
- PR: #1231
- refactor:
sp1-lib
, syscall docs- PR: #1189
- docs: patched crate documentation
- PR: #1221
- chore: bump version and changelog
- PR: #1232
- docs: fix lint issues
- PR: #1234
- feat: timeout on network prover
- PR: #1223
- docs: link to patch testing script
- PR: #1235
- feat: v1.1.0
- PR: #1233
v1.0.1
📦 Uncategorized
- feat(sdk): add explorer link
- PR: #858
- dev2main
- PR: #843
- chore: fixes
- PR: #821
- chore: state_mem validity
- PR: #871
- chore: constraint selectors when is_real zero
- PR: #873
- chore: circuit poseidon2 babybear
- PR: #870
- fix: nonce in ed decompress
- PR: #874
- fix: unit tests to test nonces
- PR: #875
- chore: increase byte lookup channes
- PR: #876
- chore: update plonk artifacts
- PR: #877
- feat: v1.06-testnet
- PR: #872
- revert "feat: v1.06-testnet"
- PR: #878
- chore: refactor derive, serialize bounds
- PR: #869
- chore: fix program and permutation trace exports
- PR: #887
- chore: fix duplicate fibonacci program
- PR: #888
- feat: shrink/wrap multi opt
- PR: #886
- chore(deps): bump strum_macros from 0.26.2 to 0.26.3
- PR: #883
- chore(deps): bump tokio from 1.37.0 to 1.38.0
- PR: #882
- chore(deps): bump proc-macro2 from 1.0.84 to 1.0.85
- PR: #881
- fix: sys_bigint duplicate symbol
- PR: #880
- feat: info spans for prover execute instances
- PR: #893
- fix: set core opts from SHARD* env vars
- PR: #889
- fix: replace
jal
withcall
in entrypoint- PR: #898
- fix: main regression
- PR: #897
- feat: use docker by default for gnark
- PR: #890
- docs: updated prover network guide
- PR: #900
- chore: logging cleanup + non-compressed fibonacci
- PR: #903
- feat: log info from
ExecutionReport
inprove
- PR: #896
- feat: sp1 circuit version
- PR: #899
- fix: remove mutable requirement
- PR: #892
- chore(deps): bump ubuntu from
3f85b7c
toe3f92ab
in /cli/docker- PR: #910
- chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
- PR: #909
- chore(deps): bump clap from 4.5.4 to 4.5.7
- PR: #908
- chore(deps): bump strum_macros from 0.26.3 to 0.26.4
- PR: #907
- chore(deps): bump itertools from 0.12.1 to 0.13.0
- PR: #817
- chore(deps): bump cc from 1.0.98 to 1.0.99
- PR: #906
- chore(book): network docs
- PR: #913
- feat: runtime hooks
- PR: #912
- fix: reduce minimum Solidity version for SP1 contracts
- PR: #921
- chore: remove b3
- PR: #914
- chore: add docker to reqs
- PR: #917
- chore: failure on sp1 on unsupported target
- PR: #918
- chore: nuke recommended settings
- PR: #916
- chore: get rid of json convert to bin + add proof roundtrip to examples
- PR: #924
- chore: fix sys rand
- PR: #919
- perf: exp_rev_bits_len precompile
- PR: #925
- chore: add version to sdk
- PR: #923
- fix: uint256 div
- PR: #915
- feat: verify subproof in runtime
- PR: #911
- chore(book): document
cargo prove build --docker
- PR: #920
- feat: circuit version in proof
- PR: #926
- feat: cargo prove new from sp1-project-template
- PR: #922
- chore: merge main
- PR: #929
- chore: v1.0.7-testnet
- PR: #930
- fix: docker gnark CI
- PR: #932
- chore: cleanup compress
- PR: #928
- feat: v1.0.7-testnet
- PR: #935
- fix: memory finalize duplicate address attack from audit
- PR: #934
- fix: mock verifier
- PR: #936
- chore: format PR #934
- PR: #939
- fix: recursion audit fixes for Issues 7-10
- PR: #937
- fix: range check for shard number in recursion
- PR: #952
- fix: frifold flag column consistency
- PR: #946
- feat: refactor
ProverClient
to use builder pattern for execute/prove- PR: #940
- feat: optimize cpu tracegen
- PR: #949
- fix: set sponge state to be zero
- PR: #951
- docs: improve network usage instructions
- PR: #941
- fix: some informational fixes from veridise audit
- PR: #953
- feat: Add example program to test patches
- PR: #950
- feat: optimize byte trace generation
- PR: #956
- fix: v1.0.8-testnet
- PR: #957
- chore(ci): disable spot for larger ci jobs
- PR: #961
- feat: update verifier contract templates
- PR: #963
- fix: p3 audit change
- PR: #964
- fix: close unclosed file streams
- PR: #954
- feat: poseidon2 hash
- PR: #885
- fix: changed fixed size for multi table
- PR: #966
- chore: merge main -> dev
- PR: #969
- chore: merge main -> dev (no squash)
- PR: #970
- feat: put hook results in front of the input stream
- PR: #973
- chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
- PR: #976
- chore(deps): bump cc from 1.0.99 to 1.0.100
- PR: #977
- chore(deps): bump strum from 0.26.2 to 0.26.3
- PR: #978
- chore(deps): bump lazy_static from 1.4.0 to 1.5.0
- PR: #975
- fix: recursion runtime
- PR: #980
- fix(contracts): check verifier success
- PR: #983
- fix: apply plonky3's keccak air fix
- PR: #984
- feat: plonk circuit optimizations
- PR: #972
- chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
- PR: #1003
- chore(deps): bump num-bigint from 0.4.5 to 0.4.6
- PR: #1002
- chore(deps): bump serde_json from 1.0.117 to 1.0.120
- PR: #1001
- chore(deps): bump clap from 4.5.7 to 4.5.8
- PR: #999
- chore(deps): bump log from 0.4.21 to 0.4.22
- PR: #1000
- docs(cli): informative logging
- PR: #947
- chore: docs improvement
- PR: #902
- feat(cli): only template contracts when --evm is used
- PR: #1004
- fix overflow when compile to wasm32
- PR: #812
- feat(sdk): finish mock prover implementation
- PR: #1008
- feat(cli): check for rust usage during installation
- PR: #1006
- feat: improve network prover error output
- PR: #991
- feat(cli): allow template version and fix CI
- PR: #1012
- chore: cleanup zkvm/lib
- PR: #1013
- fix: use correct value for blowup
- PR: #965
- chore: proof aggregation docs
- PR: #1021
- fix: verifier dos
- PR: #1017
- chore: docker reproducible builds docs
- PR: #1020
- feat: suggest prover network if high cycles
- PR: #1019
- feat(cli): build --docker accepts an optional image tag
- PR: #1022
- docs: official contracts
- PR: #1026
- feat: cycle limit
- PR: #1027
- feat: add memory error
- PR: #1034
- chore: update docs
- PR: #1032
- chore(contracts): remove mock verifier and interface autogen
- PR: #1045
- feat(cli): use GH token during installation to avoid rate limiting
- PR: #1031
- docs: supported prover network versions
- PR: #1044
- docs: using --tag to specify a release
- PR: #1047
- fix(sdk): lock axum to 0.7.4
- PR: #1029
- chore: switch to p3 from crates.io
- PR: #1038
- feat: critical constraint changes
- PR: #1046
- fix: range check halt/commit_deferred_proof operands
- PR: #986
- fix: uint256 fixes
- PR: #990
- feat: publish sp1 to crates.io
- PR: #1052
- chore: updated p3 dependency to 0.1.3
- PR: #1059
- fix: optimize serde for ExecutionState
- PR: #1068
- fix: execution shard
- PR: #1070
- chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
- PR: #1067
- chore(deps): bump generic-array from 1.0.0 to 1.1.0
- PR: #1066
- chore(deps): bump serde_with from 3.8.1 to 3.8.3
- PR: #1064
- chore(deps): bump serde from 1.0.203 to 1.0.204
- PR: #1063
- fix: multi-builder first/last row issue
- PR: #997
- refactor: remove async crates
sp1-prover
- PR: #1042
- perf: generate dependencies optimizations for CPU and ALU chips
- PR: #1048
- docs: fix broken link to setup
- PR: #1061
- fix(sdk): options warning when using network prover
- PR: #1069
- ci: run examples on merge to main
- PR: #1060
- docs: add bigint patched crate
- PR: #1076
- fix: handle mul_assign scalar zero
- PR: #1077
- fix: correct permutation column counts in debug_constraints
- PR: #1080
- docs: add common issues
- PR: #1085
- docs: add sha3 patched crate
- PR: #1082
- ci: add release-plz
- PR: #1086
- feat: Add
BuildArgs
tobuild_program
- PR: #995
- fix: Allen's exp_reverse_bits_len fixes
- PR: #1074
- ci: fix release-plz
- PR: #1088
- feat: result instead of exit(1) on trap in recursion
- PR: #1089
- chore: add more context to input stream panic
- PR: #1091
- feat: parallel recursion tracegen
- PR: #1095
- chore: remove XDG_CONFIG_HOME from sp1up
- PR: #1109
- ci: use global workspace version
- PR: #1102
- chore(deps): bump clap from 4.5.8 to 4.5.9
- PR: #1107
- chore(deps): bump sysinfo from 0.30.12 to 0.30.13
- PR: #1106
- chore(deps): bump cc from 1.0.100 to 1.1.5
- PR: #1104
- chore(deps): bump async-trait from 0.1.80 to 0.1.81
- PR: #1105
- chore(deps): bump serde_with from 3.8.3 to 3.9.0
- PR: #1103
- fix: lookup id collisions
- PR: #1114
- fix: global memory assertions
- PR: #1083
- perf: prover utilization
- PR: #1100
- fix: incorrect checks on deferred digest
- PR: #1116
- fix: Allen's Poseidon2 fixes
- PR: #1099
- chore: export execution report
- PR: #1112
- fix: BLS381 decompress
- PR: #1121
- perf: poseidon2 parallel tracegen
- PR: #1118
- fix:
sp1-helper
workspace build- PR: #1119
- feat: multi-threaded tracing
- PR: #1124
- fix: memory limit
- PR: #1123
- feat: v1.0.0-rc.1
- PR: #1126
- chore: prepare release v1.0.0-rc.1
- PR: #1127
- chore: organize workspaces
- PR: #1129
- chore: bump tendermint input block height
- PR: #1130
- feat: v1.0.0-rc.1
- PR: #962
- feat: v1.0.1
- PR: #1165
v1.0.0-rc.1
📦 Uncategorized
- fix: double fibonacci program
- PR: #781
- chore: plonk feature disabled
- PR: #834
- chore: release workflow changes
- PR: #833
- feat: encode proof solidity
- PR: #836
- chore: pr workflow
- PR: #837
- feat:
v1.0.4-testnet
- PR: #835
- refactor: ProverClient::remote -> ProverClient::network
- PR: #840
- feat: add
prover_type
- PR: #838
- feat: enforce only
dev
can merge intomain
- PR: #844
- fix: gnark-ffi linking on mac
- PR: #842
- feat: runtime instruction/syscall report
- PR: #839
- chore: add network requester to requested proof
- PR: #845
- feat: execute() exposes ExecutionReport
- PR: #847
- fix: remove unused aggregation programs
- PR: #849
- chore: default reconstruct commitments = true
- PR: #846
- fix: plonk feature off by default
- PR: #852
- feat: generic const expr
- PR: #854
- doc: recursive program docs
- PR: #855
- feat: feature flag
alloy_sol_types
- PR: #850
- chore: bump plonk artifacts
- PR: #864
- chore: program doc and remove unnecessary clones
- PR: #857
- docs: Instructions for installing SP1 contracts
- PR: #859
- feat: check version for proof requests
- PR: #862
- feat(sdk): add explorer link
- PR: #858
- dev2main
- PR: #843
- chore: fixes
- PR: #821
- chore: state_mem validity
- PR: #871
- chore: constraint selectors when is_real zero
- PR: #873
- chore: circuit poseidon2 babybear
- PR: #870
- fix: nonce in ed decompress
- PR: #874
- fix: unit tests to test nonces
- PR: #875
- chore: increase byte lookup channes
- PR: #876
- chore: update plonk artifacts
- PR: #877
- feat: v1.06-testnet
- PR: #872
- revert "feat: v1.06-testnet"
- PR: #878
- feat: v1.06-testnet
- PR: #879
- fix: main regression
- PR: #894
- docs: updated prover network guide
- PR: #900
- chore: logging cleanup + non-compressed fibonacci
- PR: #903
- feat: log info from
ExecutionReport
inprove
- PR: #896
- feat: sp1 circuit version
- PR: #899
- fix: remove mutable requirement
- PR: #892
- chore(deps): bump ubuntu from
3f85b7c
toe3f92ab
in /cli/docker- PR: #910
- chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
- PR: #909
- chore(deps): bump clap from 4.5.4 to 4.5.7
- PR: #908
- chore(deps): bump strum_macros from 0.26.3 to 0.26.4
- PR: #907
- chore(deps): bump itertools from 0.12.1 to 0.13.0
- PR: #817
- chore(deps): bump cc from 1.0.98 to 1.0.99
- PR: #906
- chore(book): network docs
- PR: #913
- feat: runtime hooks
- PR: #912
- fix: reduce minimum Solidity version for SP1 contracts
- PR: #921
- chore: remove b3
- PR: #914
- chore: add docker to reqs
- PR: #917
- chore: failure on sp1 on unsupported target
- PR: #918
- chore: nuke recommended settings
- PR: #916
- chore: get rid of json convert to bin + add proof roundtrip to examples
- PR: #924
- chore: fix sys rand
- PR: #919
- perf: exp_rev_bits_len precompile
- PR: #925
- chore: add version to sdk
- PR: #923
- fix: uint256 div
- PR: #915
- feat: verify subproof in runtime
- PR: #911
- chore(book): document
cargo prove build --docker
- PR: #920
- feat: circuit version in proof
- PR: #926
- feat: cargo prove new from sp1-project-template
- PR: #922
- chore: merge main
- PR: #929
- chore: v1.0.7-testnet
- PR: #930
- fix: docker gnark CI
- PR: #932
- chore: cleanup compress
- PR: #928
- feat: v1.0.7-testnet
- PR: #935
- fix: memory finalize duplicate address attack from audit
- PR: #934
- fix: mock verifier
- PR: #936
- chore: format PR #934
- PR: #939
- fix: recursion audit fixes for Issues 7-10
- PR: #937
- fix: range check for shard number in recursion
- PR: #952
- fix: frifold flag column consistency
- PR: #946
- feat: refactor
ProverClient
to use builder pattern for execute/prove- PR: #940
- feat: optimize cpu tracegen
- PR: #949
- fix: set sponge state to be zero
- PR: #951
- docs: improve network usage instructions
- PR: #941
- fix: some informational fixes from veridise audit
- PR: #953
- feat: Add example program to test patches
- PR: #950
- feat: optimize byte trace generation
- PR: #956
- fix: v1.0.8-testnet
- PR: #957
- chore(ci): disable spot for larger ci jobs
- PR: #961
- feat: update verifier contract templates
- PR: #963
- fix: p3 audit change
- PR: #964
- fix: close unclosed file streams
- PR: #954
- feat: poseidon2 hash
- PR: #885
- fix: changed fixed size for multi table
- PR: #966
- chore: merge main -> dev
- PR: #969
- chore: merge main -> dev (no squash)
- PR: #970
- feat: put hook results in front of the input stream
- PR: #973
- chore(deps): bump proc-macro2 from 1.0.85 to 1.0.86
- PR: #976
- chore(deps): bump cc from 1.0.99 to 1.0.100
- PR: #977
- chore(deps): bump strum from 0.26.2 to 0.26.3
- PR: #978
- chore(deps): bump lazy_static from 1.4.0 to 1.5.0
- PR: #975
- fix: recursion runtime
- PR: #980
- fix(contracts): check verifier success
- PR: #983
- fix: apply plonky3's keccak air fix
- PR: #984
- feat: plonk circuit optimizations
- PR: #972
- chore(deps): bump reqwest-middleware from 0.3.1 to 0.3.2
- PR: #1003
- chore(deps): bump num-bigint from 0.4.5 to 0.4.6
- PR: #1002
- chore(deps): bump serde_json from 1.0.117 to 1.0.120
- PR: #1001
- chore(deps): bump clap from 4.5.7 to 4.5.8
- PR: #999
- chore(deps): bump log from 0.4.21 to 0.4.22
- PR: #1000
- docs(cli): informative logging
- PR: #947
- chore: docs improvement
- PR: #902
- feat(cli): only template contracts when --evm is used
- PR: #1004
- fix overflow when compile to wasm32
- PR: #812
- feat(sdk): finish mock prover implementation
- PR: #1008
- feat(cli): check for rust usage during installation
- PR: #1006
- feat: improve network prover error output
- PR: #991
- feat(cli): allow template version and fix CI
- PR: #1012
- chore: cleanup zkvm/lib
- PR: #1013
- fix: use correct value for blowup
- PR: #965
- chore: proof aggregation docs
- PR: #1021
- fix: verifier dos
- PR: #1017
- chore: docker reproducible builds docs
- PR: #1020
- feat: suggest prover network if high cycles
- PR: #1019
- feat(cli): build --docker accepts an optional image tag
- PR: #1022
- docs: official contracts
- PR: #1026
- feat: cycle limit
- PR: #1027
- feat: add memory error
- PR: #1034
- chore: update docs
- PR: #1032
- chore(contracts): remove mock verifier and interface autogen
- PR: #1045
- feat(cli): use GH token during installation to avoid rate limiting
- PR: #1031
- docs: supported prover network versions
- PR: #1044
- docs: using --tag to specify a release
- PR: #1047
- fix(sdk): lock axum to 0.7.4
- PR: #1029
- chore: switch to p3 from crates.io
- PR: #1038
- feat: critical constraint changes
- PR: #1046
- fix: range check halt/commit_deferred_proof operands
- PR: #986
- fix: uint256 fixes
- PR: #990
- feat: publish sp1 to crates.io
- PR: #1052
- chore: updated p3 dependency to 0.1.3
- PR: #1059
- fix: optimize serde for ExecutionState
- PR: #1068
- fix: execution shard
- PR: #1070
- chore(deps): bump target-lexicon from 0.12.14 to 0.12.15
- PR: #1067
- chore(deps): bump generic-array from 1.0.0 to 1.1.0
- PR: #1066
- chore(deps): bump serde_with from 3.8.1 to 3.8.3
- PR: #1064
- chore(deps): bump serde from 1.0.203 to 1.0.204
- PR: #1063
- fix: multi-builder first/last row issue
- PR: #997
- refactor: remove async crates
sp1-prover
- PR: #1042
- perf: generate dependencies optimizations for CPU and ALU chips
- PR: #1048
- docs: fix broken link to setup
- PR: #1061
- fix(sdk): options warning when using network prover
- PR: #1069
- ci: run examples on merge to main
- PR: #1060
- docs: add bigint patched crate
- PR: #1076
- fix: handle mul_assign scalar zero
- PR: #1077
- fix: correct permutation column counts in debug_constraints
- PR: #1080
- docs: add common issues
- PR: #1085
- docs: add sha3 patched crate
- PR: #1082
- ci: add release-plz
- PR: #1086
- feat: Add
BuildArgs
tobuild_program
- PR: #995
- fix: Allen's exp_reverse_bits_len fixes
- PR: #1074
- ci: fix release-plz
- PR: #1088
- feat: result instead of exit(1) on trap in recursion
- PR: #1089
- chore: add more context to input stream panic
- PR: #1091
- feat: parallel recursion tracegen
- PR: #1095
- chore: remove XDG_CONFIG_HOME from sp1up
- PR: #1109
- ci: use global workspace version
- PR: #1102
- chore(deps): bump clap from 4.5.8 to 4.5.9
- PR: #1107
- chore(deps): bump sysinfo from 0.30.12 to 0.30.13
- PR: #1106
- chore(deps): bump cc from 1.0.100 to 1.1.5
- PR: #1104
- chore(deps): bump async-trait from 0.1.80 to 0.1.81
- PR: #1105
- chore(deps): bump serde_with from 3.8.3 to 3.9.0
- PR: #1103
- fix: lookup id collisions
- PR: #1114
- fix: global memory assertions
- PR: #1083
- perf: prover utilization
- PR: #1100
- fix: incorrect checks on deferred digest
- PR: #1116
- fix: Allen's Poseidon2 fixes
- PR: #1099
- chore: export execution report
- PR: #1112
- fix: BLS381 decompress
- PR: #1121
- perf: poseidon2 parallel tracegen
- PR: #1118
- fix:
sp1-helper
workspace build- PR: #1119
- feat: multi-threaded tracing
- PR: #1124
- fix: memory limit
- PR: #1123
- feat: v1.0.0-rc.1
- PR: #1126
- chore: prepare release v1.0.0-rc.1
- PR: #1127
- chore: organize workspaces
- PR: #1129
- chore: bump tendermint input block height
- PR: #1130
- feat: v1.0.0-rc.1
- PR: #962
v1.0.8-testnet
📦 Uncategorized
- fix: v1.0.8-testnet
- PR: #957
v1.0.7-testnet
📦 Uncategorized
- chore: fixes
- PR: #821
- chore: state_mem validity
- PR: #871
- chore: constraint selectors when is_real zero
- PR: #873
- chore: circuit poseidon2 babybear
- PR: #870
- fix: nonce in ed decompress
- PR: #874
- fix: unit tests to test nonces
- PR: #875
- chore: increase byte lookup channes
- PR: #876
- chore: update plonk artifacts
- PR: #877
- feat: v1.06-testnet
- PR: #872
- revert "feat: v1.06-testnet"
- PR: #878
- feat: v1.06-testnet
- PR: #879
- chore: refactor derive, serialize bounds
- PR: #869
- chore: fix program and permutation trace exports
- PR: #887
- chore: fix duplicate fibonacci program
- PR: #888
- feat: shrink/wrap multi opt
- PR: #886
- chore(deps): bump strum_macros from 0.26.2 to 0.26.3
- PR: #883
- chore(deps): bump tokio from 1.37.0 to 1.38.0
- PR: #882
- chore(deps): bump proc-macro2 from 1.0.84 to 1.0.85
- PR: #881
- fix: sys_bigint duplicate symbol
- PR: #880
- feat: info spans for prover execute instances
- PR: #893
- fix: main regression
- PR: #894
- fix: set core opts from SHARD* env vars
- PR: #889
- fix: replace
jal
withcall
in entrypoint- PR: #898
- fix: main regression
- PR: #897
- feat: use docker by default for gnark
- PR: #890
- docs: updated prover network guide
- PR: #900
- chore: logging cleanup + non-compressed fibonacci
- PR: #903
- feat: log info from
ExecutionReport
inprove
- PR: #896
- feat: sp1 circuit version
- PR: #899
- fix: remove mutable requirement
- PR: #892
- chore(deps): bump ubuntu from
3f85b7c
toe3f92ab
in /cli/docker- PR: #910
- chore(deps): bump alloy-sol-types from 0.7.4 to 0.7.6
- PR: #909
- chore(deps): bump clap from 4.5.4 to 4.5.7
- PR: #908
- chore(deps): bump strum_macros from 0.26.3 to 0.26.4
- PR: #907
- chore(deps): bump itertools from 0.12.1 to 0.13.0
- PR: #817
- chore(deps): bump cc from 1.0.98 to 1.0.99
- PR: #906
- chore(book): network docs
- PR: #913
- feat: runtime hooks
- PR: #912
- fix: reduce minimum Solidity version for SP1 contracts
- PR: #921
- chore: remove b3
- PR: #914
- chore: add docker to reqs
- PR: #917
- chore: failure on sp1 on unsupported target
- PR: #918
- chore: nuke recommended settings
- PR: #916
- chore: get rid of json convert to bin + add proof roundtrip to examples
- PR: #924
- chore: fix sys rand
- PR: #919
- perf: exp_rev_bits_len precompile
- PR: #925
- chore: add version to sdk
- PR: #923
- fix: uint256 div
- PR: #915
- feat: verify subproof in runtime
- PR: #911
- chore(book): document
cargo prove build --docker
- PR: #920
- feat: circuit version in proof
- PR: #926
- feat: cargo prove new from sp1-project-template
- PR: #922
- chore: merge main
- PR: #929
- chore: v1.0.7-testnet
- PR: #930
- fix: docker gnark CI
- PR: #932
- chore: cleanup compress
- PR: #928
- feat: v1.0.7-testnet
- PR: #935
v1.0.5-testnet
📦 Uncategorized
- refactor: ProverClient::remote -> ProverClient::network
- PR: #840
- feat: add
prover_type
- PR: #838
- feat: enforce only
dev
can merge intomain
- PR: #844
- fix: gnark-ffi linking on mac
- PR: #842
- feat: runtime instruction/syscall report
- PR: #839
- chore: add network requester to requested proof
- PR: #845
- feat: execute() exposes ExecutionReport
- PR: #847
- fix: remove unused aggregation programs
- PR: #849
- chore: default reconstruct commitments = true
- PR: #846
- fix: plonk feature off by default
- PR: #852
- feat: generic const expr
- PR: #854
- doc: recursive program docs
- PR: #855
- feat: feature flag
alloy_sol_types
- PR: #850
- chore: bump plonk artifacts
- PR: #864
- chore: program doc and remove unnecessary clones
- PR: #857
- docs: Instructions for installing SP1 contracts
- PR: #859
- feat: check version for proof requests
- PR: #862
- feat(sdk): add explorer link
- PR: #858
- dev2main
- PR: #843
v1.0.4-testnet
v1.0.3-testnet
What's Changed
- feat: exit code by @kevjue in #750
- chore: pk/vk serde/clone by @ctian1 in #770
- chore: SP1ProvingKey serde by @ctian1 in #772
- fix: update release workflow by @ratankaliani in #777
- feat: release on main by @ratankaliani in #779
- refactor: sdk updates by @ctian1 in #784
- chore(recursion): convert ext2felt to hint by @kevjue in #771
- chore(recursion): heap ptr checks by @kevjue in #775
- feat: groth16 feature flag by @ratankaliani in #782
- chore(recursion): explicitly don't allow witness and public values related apis in sub-builder by @kevjue in #744
- fix(recursion): assert curve bit length in circuit p2_hash by @kevjue in #736
- fix(recursion): num2bits fixes by @kevjue in #732
- chore(recursion): document IR by @kevjue in #737
- chore: logup format by @tamirhemo in #788
- chore: merge main into dev by @ratankaliani in #801
- feat: byte multiplicity channel by @tamirhemo in #800
- fix(core): Fix benches warning for unstable features by @Nashtare in #763
- fix(core): Remove dummy constraint by @Nashtare in #783
- chore: Clean up TOML files by @matthiasgoergens in #796
- chore: remove unused deps by @bingcicle in #794
- chore: Make some functions const by @Nashtare in #774
- chore: no remainder range checks if division by 0 by @erabinov in #764
- chore: upgrade checkout action to version with node20 by @cario-dev in #734
- feat: plonk prover by @jtguibas in #795
- feat: batch sized recursion by @jtguibas in #785
- chore: remove unecessary todo in bb31 to bn254 by @jtguibas in #805
- chore: get rid of unecessary todo in recursion program by @jtguibas in #803
- chore: permutation argument in circuit by @jtguibas in #804
- chore: require cpu shard in verifier by @jtguibas in #808
- chore: remove todos in recursion by @jtguibas in #809
- chore: change challenger rate from 16 to 8 by @jtguibas in #807
- feat: sp1 core opts by @jtguibas in #815
- fix: install for
verify_plonk_bn254
by @ratankaliani in #798 - fix: export verifier by @ratankaliani in #802
- chore: merge main into dev by @ratankaliani in #823
- feat: switch to ethers by @ratankaliani in #826
- refactor:
prove_plonk
by @ratankaliani in #827 - feat: stable compilation of
sp1-zkvm
by @ratankaliani in #810 - fix: update ELF's in tests by @ratankaliani in #830
- docs: simplify quickstart by @ratankaliani in #819
- feat: v1.0.3-testnet by @jtguibas in #825
New Contributors
- @Nashtare made their first contribution in #763
- @bingcicle made their first contribution in #794
- @cario-dev made their first contribution in #734
Full Changelog: v1.0.2-testnet...v1.0.3-testnet