NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2612 most downloaded on crates.io
Low-level Ethereum JSON-RPC transport abstraction
Last release 15 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
16 versions withdrawn
withdrawn after publishing
3 years old
142 releases · first in 2023
fix(node-bindings): allow longer geth dev-mode startup by @mattsse in #4193
Full Changelog: v2.4.2...v2.5.0
One column per month.
feat(provider): add bogota engine api methods by @mattsse in #4142
Full Changelog: v2.4.1...v2.4.2
feat(rpc-types-engine): add FOCIL response types by @mattsse in #4137
Full Changelog: v2.4.0...v2.4.1
feat(rpc-types): add debug_traceChain result type by @stevencartavia in #4115
Full Changelog: v2.3.0...v2.4.0
fix: fail in Signed<T> fallback_decode by @klkvr in #4090
Signed<T> fallback_decode by @klkvr in #4090tokio-tungstenite to 0.29 by @mablr in #4101Full Changelog: v2.2.0...v2.3.0
Signed<T> fallback_decode (#4090)tokio-tungstenite to 0.29 (#4101)revert: rustdoc no_inline workaround by @decofe in #4064
turnkey_client to 0.7 by @mablr in #4036Full Changelog: v2.1.1...v2.2.0
turnkey_client to 0.7 (#4036)fix(eips): avoid fake exponential overflow by @mattsse in #3961
Full Changelog: v2.1.0...v2.1.1
chore: added target_gas_limit to payload attributes v4 by @Rimeeeeee in #3980
Provider::watch_blocks_from and Provider::watch_canonical_blocks_from by @0xForerunner in #3722SignedBeaconBlock by @lean-apple in #4029Full Changelog: v2.0.5...v2.1.0
SignedBeaconBlock (#4029)Provider::watch_blocks_from and Provider::watch_canonical_blocks_from (#3722)perf(txpool): use split_once instead of collect::<Vec> in deserialization by @DivooOliver in #3926
split_once instead of collect::<Vec> in deserialization by @DivooOliver in #3926Full Changelog: v2.0.4...v2.0.5
fix(rpc-types-engine): remove non_exhaustive from testing build request by @mattsse in #3940
Full Changelog: v2.0.3...v2.0.4
feat(rpc-types-engine): derive Default for testing build request by @mattsse in #3939
Full Changelog: v2.0.2...v2.0.3
chore(rpc-types-engine): mark TestingBuildBlockRequestV1 non_exhaustive by @mattsse in #3913
create_dir_all for datadir creation by @DivooOliver in #3920Full Changelog: v2.0.1...v2.0.2
create_dir_all for datadir creation (#3920)[provider] Skip batching eth_call with block overrides
StructLog (#3891)test_anvil_set_time for corrected evm_setTime (#3889)WsBackend::from_socket constructor (#3911)[provider] Fall back to RPC on get_logs cache deserialization failure
max_used_gas to SimCallResult (#3707)GasFiller (#3849)NodeInfo (#3851)Nothing published for this version
[serde] Fix off-by-one in JsonStorageKey length check
"chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12"
[rpc-client] Detect is_local in connect_with_config
is_local in connect_with_config (#3837)gcloud-sdk 0.27.4 -> 0.29.0 for reqwest 0.13 compatibility (#3823)watch_headers to Provider trait (#3800)[node-bindings] Implicitly enable IPC when setting ipc_path
JwtSecret (#3736)Network (#3724)reth_get_block_execution_outcome to RethProviderExt (#3751)[engine] Remove serde(flatten) from execution payload types
[consensus] Add EthereumReceipt::map_logs
Actually retry failed block fetches instead of skipping them
EthereumReceipt type ported from reth (#3683)[transport] Eagerly format itertools to prevent double-format panic
[node-bindings] Fix temp dir leak in Geth genesis init
into_block_raw_with_transactions_root to execution payloads (#3452)InMemorySize trait (#3656)with_default_block to ProviderBuilder (#3055)Revert "feat(rpc-types-eth): add optional timestamp field to Transaction"
[node-bindings] Kill anvil child on timeout
error: queries overflow the depth limit! (#3633)get_logs (#3597)[rpc-types-eth] Add SimulateError::invalid_params constructor
Revert "chore: "reapply "chore: added slot num in payload attr""
Propagate eip712 feature to signer-local
tx_type (#3563)nightly-2026-01-10 (#3547)serde feature for url dep in alloy-rpc-client (#3529)[consensus] Relax Block::decode_sealed to accept any H: Decodable
[tx-macros] Use private alloy_rlp path for Decodable result
[eips] Use for loop in blob conversion to avoid stack overflow
BlobGasFiller (#3489)Graceful shutdown for reth and geth instances
#[allow(unused_assignments)] (#3475)[rpc-types-engine] Correct doc comment for PrePragueBlockWithEip7702Transactions
SidecarBuilder::build to allow 7594 (#3428)s/EIP-4337/ERC-4337/g; (#3431)contract] Add sidecar_7594 to CallBuilder (#3424)[rpc-types-mev] Remove unused #![allow(deprecated)] directive
BadBlock type (#3322)transactionReceipts into SubscriptionKind (#2974)#![allow(deprecated)] directive (#3376)Deprecate DecodedValue::typ in favor of ty
verify_flashbots_signature function (#3273)fill_transaction method to Provider trait (#3221)DecodedValue::typ in favor of ty (#3293)consensus-secp256k1 feature (#3270)Use BlockHash for ForkedNetwork.fork_block_hash
17 to 20 per updated Alchemy docs (#3208)Eip2718DecodableReceipt (#3225)TypedTransaction::decode_unsigned() (#3198)FillTransaction response type (#3210)[provider] Skip cache for eth_getLogs with dynamic block tags
Remove redundant Vec clones in multicall builders
keystore-geth-compat feature (#3131)[rpc-types-beacon] Mark redundant Beacon/Beacon2 type aliases as deprecated
debug_dbGet method to retrieve values from db (#3109)alloy-ens to alloy metacrate (#3083)ens.rs file (#3079)Revert "chore: adds erc7562 tracer variant"
Add methods to build EIP-7594 sidecars with default and custom settings
[provider] Correct EthCallParams serialize length when no options set
[eip7547] InclusionListStatusV1 serialize_map size hint
GetBlobsResponse (#2994)[consensus] Correct deprecated method references in Recovered
UnsupportedTransactionType error (#2928)::1 as local) (#2954)UnsupportedTransactionType error and its conversion into TransactionBuilderError (#2929)[jwt] Report parent directory path in try_create_random
[provider] Require context in eth_callMany params
[node-bindings] Correct docs for Anvil chain_id, Geth new, and Reth chain_or_path
[jwt] Jwt iat offset test flaky
Use serde private mod patch notation
Mark legacy blob gas fn deprecated
[rpc] Add missing error code eth_sendRawTransactionSync timeout
Revert "chore(deps): internal dep bumps"
Update version in installation example from 1.0.1 to 1.0.27
auto_impersonate helper to anvil bindings (#2824)op in StructLog from String to Cow<'static, str> (#2730)### Dependencies - Bump actions/checkout to v5 (#2774) ### Features - Fusaka changes (#2821) ### Miscellaneous Tasks - Release 1.0.27
[eip4844] Prevent overflow panic in fake_exponential with large excess blob gas
CallKind (#2801)[docs] Correct typos in EIP reference
CallBatchLayer] Don't batch if single request (#2397)CallKind from revm-inspector (#2779)Drop for MnemonicBuilder make sure passphrase and password will be cleaned up (#2756)BeaconOptimismPayloadAttributes (#2784)Poller breaks if server drops the filter
therefor - therefore in eip1898.rs (#2739)Return abi decoding errors as multicall failures
send_mev_bundle method (#2728)send_end_of_block_bundle method (#2727)send_private_raw_transaction method (#2726)eth_sendBlobs method to mev api (#2723)No-std for serde-bincode-compat
Your coding agent can read these notes before it upgrades. Set up the MCP server →