NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3446 most downloaded on crates.io
Revm Precompiles - Ethereum compatible precompiled contracts
Last release 13 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Most releases are documented
notes for 53 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
4 years old
75 releases · first in 2023
One column per quarter.
Adds extension data to Account gated behind the feature flag.
Adds extension data to Account gated behind the feature flag.
Full Changelog: v119...v120
Revert "fix(eip8037): place the system call state-gas margin ( #3892 )" by @rakita in #3903
REVM v117 updates revm-context and revm-precompile to 43.0.1 .
REVM v117 updates revm-context and revm-precompile to 43.0.1.
Full Changelog: v116...v117
Full Changelog: v116...v117
Glamsterdam change for gas refill on frame return.
Full Changelog: v117...v118
REVM v116 brings every publishable workspace crate to version 43.0.0 . This release aligns the implementation with Glamsterdam devnet-8, adds asynchro
REVM v116 brings every publishable workspace crate to version 43.0.0. This release aligns the implementation with Glamsterdam devnet-8, adds asynchronous database execution, and includes correctness and performance improvements across the EVM stack.
asyncdb feature provides fiber-backed async database support, including async transaction and system-call APIs.MemoryOOG, and failed CREATE pre-access checks no longer warm or add the destination account to the block access list.State, and revme blockchain tests now validate receipt-trie roots.See the migration guide for full upgrade details.
Full Changelog: v115...v116
Small release that adds spilled state gas to PrecompileOutput.
Small release that adds spilled state gas to PrecompileOutput.
Full Changelog: v114...v115
v114 aligns REVM with Glamsterdam devnet-7 and the tests-glamsterdam-devnet@v7.0.0 fixtures — all state_tests and blockchain_tests pass. All crates ar
Date: 2026-07-23
v114 aligns REVM with Glamsterdam devnet-7 and the
tests-glamsterdam-devnet@v7.0.0 fixtures — all state_tests and
blockchain_tests pass. All crates are released as 42.0.0.
State-dependent transaction charges move out of intrinsic gas into a runtime
phase applied as the first frame is entered. Gated on
CfgEnv::enable_amsterdam_eip2780; older forks are unchanged.
REGULAR_PER_AUTH_BASE_COST (7,816) plus per-authority runtime charges, withTX_BASE.ACCOUNT_WRITECREATE/CREATE2SSTORE must cover theJournalEntry::CodeChange now records and restores the previous code hash andfeat(database): database fallback mode for BAL misses (#3754).feat: configurable max refund quotient (#3757); BAL account change slices (#3762).fix(inspector): EIP-7708 transfer logs reach the inspector (#3816); stalefix: GasTracker used-gas underflow (#3813); is_empty preserved on 7702load_account_delegated (#3802); storage original_valueperf: fewer bounds checks in precompile parsing (#3784); no intermediate BALtake_n_reverts (#3539).chore(deps): crossbeam-epoch 0.9.20 for RUSTSEC-2026-0204 (#3804).See MIGRATION_GUIDE.md
for the full list.
refund fallible by @klkvr in #3758Full Changelog: v113...v114
All crates are now versioned in lockstep, starting at 41.0.0 — hence the version jump (e.g. revm-bytecode 11.0.1 → 41.0.0). Released by #3711 and #375
date: 11.06.2026
All crates are now versioned in lockstep, starting at 41.0.0 — hence the version jump (e.g. revm-bytecode 11.0.1 → 41.0.0). Released by #3711 and #3753; full diff v112...v113.
Breaking:
TransientStorage is now a newtype over AddressMap<StorageKeyMap<StorageValue>> (#3736)OnStateHook::on_state takes EvmState by value; TransitionAccount gained a storage generic (#3732)GasStateTr removed, superseded by the SSTORE gas hook (#3750)Other highlights:
StateBuilder::with_bundle_update_if (#3729), Account::is_changed (#3727)analyze_legacy (#3752) and a const-eval panic in pop_address (#3735)See MIGRATION_GUIDE.md for migration notes.
Account::is_changed by @klkvr in #3727GasStateTr expose StateLoad by @0xrusowsky in #3737GasStateTr by @klkvr in #3750Full Changelog: v112...v113
updated the following local packages: revm-primitives, revm-context-interface
updated the following local packages: revm-context-interface
*(eip8037)* remove dead refill_amount tracking
*(eip8037)* Amsterdam bal-devnet-7
Nothing published for this version
re-add PrecompileOutput::gas_refunded
add EIP-8037 / TIP-1016 state gas support
*(precompile)* add aws-lc-rs as alternative backend for secp256r1
*(precompile)* extract common pairing_check_bytes logic in bls12_381
extend() (#3192)*(precompiles)* add performant PrecompileError::OtherCowStr variant
Nothing published for this version
updated the following local packages: revm-primitives
*(precompile)* remove unused mainnet_address() function
### Other - bump minor versions
Nothing published for this version
*(kzg/blst)* use uncompress for compressed G1/G2 inputs
racecondition return on install_crypto fn
### Added - *(fusaka)* Add PrecompileId
*(osaka)* do base/mod zero check after gas calc
short address for journal cold/warm check
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
*(precompiles)* Use bytes API for underlying precompile library APIs
### Other - use c-kzg precompute value 8
### Added - blake2 avx2 (#2670) ### Other - cargo clippy --fix --all
*(osaka)* modexp assume minimal base/mod length of 32
### Added - transact multi tx
*(Osaka)* modexp input limit and gas change, EIP-7823 and EIP-7883
Dependency bump
Dependency bump
skip cloning of call input from shared memory
*(precompile)* remove unused dependencies
Add arkworks wrapper for bls12-381
*(op-precompiles)* Add missing g2 add tests
Return Fatal error on bls precompiles if in no_std
g1_mul, g1_add and read_scalar methods into substrate wrapper for bn128 (#2264)*(docs)* MyEvm example and book cleanup
updated the following local packages: revm-context-interface
*(precompile)* refactor out msm helper
*(precompiles)* add portable flag for bls
*(blst)* Fix blst wrong constants values and usage
*(eip7702)* apply latest EIP-7702 changes, backport from v52
PrecompileError variant (#1797)All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Nothing published for this version
### Other - revm v19.4.0 tag v54
blst reprice, remove g1/g2 mul, eest test bump
bump alloy-eip7702 and remove Parity re-export
updated the following local packages: revm-primitives
updated the following local packages: revm-primitives
### Added - Rename PRAGUE_EOF to OSAKA
updated the following local packages: revm-primitives
### Other - make clippy happy
### Other - Bump new logo (#1735) - bump kzg-rs version
Nothing published for this version
Nothing published for this version
Nothing published for this version
use kzg-rs for kzg point evaluation
*(Precompiles)* Throw fatal error if c-kzg is disabled
Your coding agent can read these notes before it upgrades. Set up the MCP server →