Releases: risc0/risc0-ethereum
v1.2.0
What's Changed
- WEB3-78: Update revm requirement from 10.0 to 13.0 by @Wollac in #195
- WEB3-68: feat: Add EIP4788 commitments by @Wollac in #180
- WEB3-92: Bootstrap control root with segment sizes up to po2 21 by @nategraf in #205
- WEB3-99: feat: add EvmEnvBuilder by @Wollac in #215
- WEB3-101: chore: remove unused features by @Wollac in #216
- WEB3-103: chore: use block hash for the provider by @Wollac in #218
- WEB3-89: Use access list to pre-fetch data by @Wollac in #196
- WEB3-104: Enhanced description for Steel by @santiagocampos12 in #221
- WEB3-94: Updated deployment scripts and guide from 1.1 deployment by @nategraf in #211
- WEB3-111: Update revm requirement from 13.0 to 14.0 by @dependabot in #210
- WEB3-108: Rerun build when RISC0_USE_DOCKER changes by @nategraf in #225
- WEB3-116: Bump development version of Steel to 0.14.0-alpha.1 by @nategraf in #233
- WEB3-113: chore: CI coverage of examples by @Wollac in #229
- WEB3-118: Update notes on which crates are published by @nategraf in #234
- WEB3-115: chore: Add more Steel precompile tests by @Wollac in #231
- WEB3-112: chore: Steel e2e tests by @Wollac in #228
- WEB3-121: Update version-management-design.md from a readthrough on Sep 11 by @nategraf in #238
- WEB3-88: feat: implement minimal beacon API client by @Wollac in #214
- WEB3-122: Update RELEASE.md with a note about crate ownership by @nategraf in #240
- WEB3-95: Add basic script to generate contract addresses table by @nategraf in #235
- WEB3-107: fix: Specific error when
Contract::preflight
was missed. by @Wollac in #239 - WEB3-105: chore: corruption tests for Steel by @Wollac in #241
- WEB3-22: chore: Expand documentation on how to handle linking Steel proofs to verified block hashes by @Wollac in #244
- WEB3-124: chore: address TODOs by @Wollac in #243
- WEB3-79: Refactor of Governance Example for RISC Zero zkVM 1.0 by @sashaaldrick in #197
- WEB3-132: fix: verify beacon inclusion proof against node index by @Wollac in #249
- WEB3-135: error chain for EVM errors by @Wollac in #250
- WEB3-146: Replace map types with
alloy_primitives::map
by @Wollac in #256 - WEB3-147: Fix clippy warnings by @Wollac in #257
- WEB3-148: Update alloy-trie requirement from 0.5 to 0.6 by @dependabot in #255
- WEB3-144: Fix incorrect encoding used by prove cheatcode by @nategraf in #254
- WEB3-158: Fix clippy in CI by @Wollac in #269
- WEB3-159: Use
decode_exact
for MPT leaves by @Wollac in #270 - WEB3-157: Update alloy to v0.4 by @Wollac in #268
- WEB3-136: make more Steel types public by @Wollac in #251
- WEB3-165: Add
JournalSeal
struct to encodeffi
prove
output by @capossele in #278 - WEB3-162: Fix broken links by @Wollac in #277
- WEB3-163: Adds
try_call()
method toCallBuilder
for explicit error handling by @Wollac in #273 - WEB3-152: Generalized beacon commits by @Wollac in #265
- WEB3-168: fix: pin alloy-core to v0.8.5 by @Wollac in #283
- WEB3-166: Commit Chain Configuration to Journal by @Wollac in #281
- WEB3-151: Use builder also for beacon input by @Wollac in #272
- WEB3-164: added new Steel readme + relevant docs by @sashaaldrick in #275
- Fix typos in Readme by @rzadp in #287
- WEB3-170: Fix validateBeaconCommitment Steel doc by @capossele in #289
- WEB3-169: Login to Docker Hub in CI by @Wollac in #288
- WEB3-172: Add SECURITY.md with information about security policy and audits by @nategraf in #290
- WEB3-176: Update alloy-core to 0.8.8 by @Wollac in #295
- WEB3-177: chore: e2e-tests should not fail fast by @Wollac in #296
- WEB3-181: Fix statement about location of advisories by @nategraf in #299
- WEB3-193: redirect README links to see both directories and README as well by @sashaaldrick in #303
- WEB3-198: Update alloy requirement from 0.4 to 0.5 by @dependabot in #301
- Update revm requirement from 14.0 to 16.0 by @dependabot in #297
- WEB3-179: feat: Steel history by @Wollac in #298
- WEB3-209: Make
EvmEnvBuilder
public by @Wollac in #315 - WEB3-220: Update thiserror requirement from 1.0 to 2.0 by @dependabot in #320
- WEB3-219: chore: bump
alloy
to v0.6 by @Wollac in #321 - WEB3-211: chore: Add message to ignored tests by @Wollac in #317
- WEB3-197: chore: Log in to Dockerhub only when secret is available by @Wollac in #306
- WEB3-224: Update revm requirement from 17.1 to 18.0 by @dependabot in #325
- WEB3-203: Add corruption tests for Steel history commitments by @Wollac in #314
- WEB3-212: improve
alloydb
error messages by @Wollac in #318 - WEB3-199: Add history commit to e2e-test by @Wollac in #316
- WEB3-221: chore: update rust to v1.81.0 by @Wollac in #322
- fix: typos in documentation files by @leopardracer in #326
- WEB3-229: fix: run history corruption tests only when the feature is enabled by @Wollac in #328
- WEB3-233: Update control root from risc0 at c6d12c7b13a9288ab22b81f4e71790d3cdbb0b17 by @nategraf in #329
- WEB3-236: Add deployment tests to confirm deployment.toml against chain state by @nategraf in #332
- WEB3-235: remove old deprecated methods by @Wollac in #331
- WEB3-238: Fix wrong submodule checkout error in create-steel-app script by @nategraf in #335
- fix:Typo Correction by @cypherpepe in #330
- WEB3-240: Re-export alloy from risc0-ethereum-contracts and risc0-steel by @nategraf in #337
- WEB3-239: Add aggregation support via RISC-V set builder guest by @nategraf in #336
- WEB3-208: Add IRiscZeroSelectable interface by @capossele in #313
New Contributors
- @santiagocampos12 made their first contribution in #221
- @rzadp made their first contribution in #287
- @leopardracer made their first contribution in #326
- @cypherpepe made their first contribution in #330
Full Changelog: v1.1.4...v1.2.0
v1.1.4
v1.1.3
What's Changed
- Add
JournalSeal
struct to encodeffi
prove
output by @Wollac and @capossele in #280 - Update dependencies and bump version to 1.1.3 by @Wollac in #279
Full Changelog: v1.1.2...v1.1.3
v1.1.2
v1.1.1
v1.1.0
What's Changed
- bootstrap for 1.0-rc.7 changes by @capossele in #133
- Add bonsai integration CI workflow by @capossele in #135
- feat: Create and use Steel Solidity library by @Wollac in #129
- Use consistent naming in Steel by @Wollac in #131
- Bump development version to 1.1.0-alpha.1 and remove warnings by @nategraf in #139
- Updates to RELEASE.md by @nategraf in #130
- Fix a typo in README by @nategraf in #146
- Refactor contract README.md by @nategraf in #149
- Add deployment + management scripts by @intoverflow in #140
- Add compound APR example that uses multi-call by @austinabell in #95
- Fix publishing of
risc0-steel
by @Wollac in #151 - Docs improvements by @tudorpintea999 in #147
- Increase compatibility with older solidity versions by @capossele in #152
- Exhume instructions for using
forge install
with risc0-ethereum by @nategraf in #155 - Bootstrap control root and receipt from risc0 e7a347c4080b996942c82de… by @nategraf in #161
- Add end-to-end contract test by @intoverflow in #154
- Create CODEOWNERS File with
web3
team as codeowners by @morgangibbs87 in #163 - Update revm to v10.0 by @Wollac in #159
- chore: Decode MPT nodes using alloy by @Wollac in #166
- chore: Update deployment guide by @PinelliaC in #165
- fix: Set min
alloy-rlp
version to 0.3.7 by @Wollac in #169 - Fix logline for deployment of mock verifier by @nategraf in #173
- bootstrap groth16 by @capossele in #185
- WEB3-49: Add workflow to find or create Linear issue from PR by @nategraf in #182
- WEB3-67: feat: switch Steel to alloy by @Wollac in #183
- WEB3-66: Add version string to RiscZeroGroth16Verifier.sol by @nategraf in #187
- WEB3-74: fix erc20-counter-guests by @capossele in #191
- Bump for release-1.1-rc.1 by @capossele in #192
- Cherry-pick #180 and #195 and bump version to 1.1.0-rc.2 by @nategraf in #201
- Cherry pick #205 and bump version to 1.1.0-rc.3 by @nategraf in #206
- Cherry-pick commits from main and bump version to 1.1.0 and steel 0.13.0 by @nategraf in #232
New Contributors
- @tudorpintea999 made their first contribution in #147
- @morgangibbs87 made their first contribution in #163
- @PinelliaC made their first contribution in #165
Full Changelog: v1.0.0...v1.1.0
v1.1.0-rc.2
What's Changed
- bootstrap for 1.0-rc.7 changes by @capossele in #133
- Add bonsai integration CI workflow by @capossele in #135
- feat: Create and use Steel Solidity library by @Wollac in #129
- Use consistent naming in Steel by @Wollac in #131
- Bump development version to 1.1.0-alpha.1 and remove warnings by @nategraf in #139
- Updates to RELEASE.md by @nategraf in #130
- Fix a typo in README by @nategraf in #146
- Refactor contract README.md by @nategraf in #149
- Add deployment + management scripts by @intoverflow in #140
- Add compound APR example that uses multi-call by @austinabell in #95
- Fix publishing of
risc0-steel
by @Wollac in #151 - Docs improvements by @tudorpintea999 in #147
- Increase compatibility with older solidity versions by @capossele in #152
- Exhume instructions for using
forge install
with risc0-ethereum by @nategraf in #155 - Bootstrap control root and receipt from risc0 e7a347c4080b996942c82de… by @nategraf in #161
- Add end-to-end contract test by @intoverflow in #154
- Create CODEOWNERS File with
web3
team as codeowners by @morgangibbs87 in #163 - Update revm to v10.0 by @Wollac in #159
- chore: Decode MPT nodes using alloy by @Wollac in #166
- chore: Update deployment guide by @PinelliaC in #165
- fix: Set min
alloy-rlp
version to 0.3.7 by @Wollac in #169 - Fix logline for deployment of mock verifier by @nategraf in #173
- bootstrap groth16 by @capossele in #185
- WEB3-49: Add workflow to find or create Linear issue from PR by @nategraf in #182
- WEB3-67: feat: switch Steel to alloy by @Wollac in #183
- WEB3-66: Add version string to RiscZeroGroth16Verifier.sol by @nategraf in #187
- WEB3-74: fix erc20-counter-guests by @capossele in #191
- WEB3-78: Update revm requirement from 10.0 to 13.0 by @Wollac in #195
- WEB3-68: feat: Add EIP4788 commitments by @Wollac in #180
New Contributors
- @tudorpintea999 made their first contribution in #147
- @morgangibbs87 made their first contribution in #163
- @PinelliaC made their first contribution in #165
Full Changelog: v1.0.0...v1.1.0-rc.2
v1.1.0-rc.1
What's Changed
Following on the release of risc0-zkvm
v1.1.0-rc.1, this release is the 1.1.0.rc-1 release of the contracts and utilities to work with Foundry.
Note that under this release, Steel is marked as version 0.12
, since we are still actively working on the API for that library.
Features
- Add version string to RiscZeroGroth16Verifier.sol by @nategraf in #187
- feat: switch Steel to alloy by @Wollac in #183
- update Groth16 parameters by @capossele in #185
- Add end-to-end contract test by @intoverflow in #154
- Add compound APR example that uses multi-call by @austinabell in #95
- Add deployment + management scripts by @intoverflow in #140
- feat: Create and use Steel Solidity library by @Wollac in #129
Fixes
- fix erc20-counter-guests by @capossele in #191
- fix logline for deployment of mock verifier by @nategraf in #173
- fix: Set min alloy-rlp version to 0.3.7 by @Wollac in #169
- fix publishing of risc0-steel by @Wollac in #151
Refactors
- chore: Decode MPT nodes using alloy by @Wollac in #166
- Update revm to v10.0 by @Wollac in #159
- Increase compatibility with older solidity versions by @capossele in #152
- Use consistent naming in Steel by @Wollac in #131
Docs and CI
- Add workflow to find or create Linear issue from PR by @nategraf in #182
- chore: Update deployment guide by @PinelliaC in #165
- Create CODEOWNERS File with web3 team as codeowners by @morgangibbs87 in #163
- Exhume instructions for using forge install with risc0-ethereum by @nategraf in #155
- Docs improvements by @tudorpintea999 in #147
- Refactor contract README.md by @nategraf in #149
- Fix a typo in README by @nategraf in #146
- Updates to RELEASE.md by @nategraf in #130
- Add bonsai integration CI workflow by @capossele in #135
Full Changelog: v1.0.0...v1.1.0-rc.1
v1.0.0
What's Changed
Following on the release of risc0-zkvm
v1.0, this release is the 1.0 release of the contracts and utilities to work with Foundry.
Note that under this release, Steel is marked as version 0.11
, since we are still actively working on the API for that library.
Features
- Add emergency stop and verifier router contracts for version management by @nategraf in #80
- Drop post state digest from
IRiscZeroVerifier.verify
by @nategraf in #105 - feat: efficient multi view call support by @austinabell in #91
- feat: Add more config options for Steel calls by @Wollac in #113
- Skip Solidity files generation when RISC0_SKIP_BUILD is enabled by @capossele in #112
- Use recent trusted setup ceremony for stark2snark by @tzerrell in #118
- Use default_prover by @capossele in #110
- Implement call builder pattern to more closely match alloy APIs by @austinabell in #115
- Use Ownable2Step instead of Ownable by @intoverflow in #123
Fixes
Refactors
- chore: Require return value in Steel by @Wollac in #100
- chore: Remove unnecessary CacheDb by @Wollac in #101
- chore: Add more Steel tests by @Wollac in #103
- bump forge-std to 1.8.2 by @austinabell in #114
- Bump deps by @capossele in #119
- Drop relay by @capossele in #122
- Drop unused deps by @capossele in #125
- Rename ReceiptClaimLib.from to ReceiptClaimLib.ok by @nategraf in #127
Docs and CI
- docs: readme polish by @carterbrett in #88
- Add initial version of release instructions by @nategraf in #87
- Add step to update Foundry template to README by @nategraf in #94
- Add banner image to Steel README by @nategraf in #99
- Update README: shorten the text in notice to fit on one line by @nategraf in #104
- Show all features in documentation using docsrs by @Wollac in #78
- Add documentation for the contract version management solution by @nategraf in #107
- Run forge doc on CI by @capossele in #111
- Use the
main
branch of therisc0
monorepo for development by @nategraf in #93 - Add default toolchain to cargo risczero install action by @nategraf in #128
- Bump versions and dependencies for 1.0 pre-release by @nategraf in #126
- Cheery pick #133 and #135 and update risc0-zkvm dependencies to v1.0.0-rc.7 by @nategraf in #136
Full Changelog: v0.10.0...v1.0.0
v0.10.0
What's Changed
- Rename methods by @capossele in #65
- Drop IERC20.sol from erc20 counter example by @capossele in #66
- Commit globals in Fiat-Shamir transcript by @flaub in #68
- Add callout to use the latest release instead of
main
by @nategraf in #71 - chore: fix doc link and mention local network by @austinabell in #72
- Give view call library a new name: Steel by @nategraf in #81
- Bump version to 0.10 by @nategraf in #83
- Pin revm-primitives to 3.1.0 for 0.10 release by @nategraf in #85
Full Changelog: v0.9.0...v0.10.0