alloy-genesis
Ethereum genesis file definitions
2.4.1
12M downloads/mo
#2835 most downloaded on crates.io
alloy-rs/alloy
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 115 of 123 stable releases
17 versions withdrawn
withdrawn after publishing
3 years old
141 releases · first in 2024
52 releases in the last 12 months
see the full history below
Release timeline
141 releases · Jan 2024 to Aug 2026Releases
latest 60 of 141-
2.4.113 Aug 2026Release notes
Open source →What's Changed
- feat(rpc-types-engine): add FOCIL response types by @mattsse in #4137
- feat(rpc-types-engine): add Bogota payload types by @mattsse in #4139
- feat(rpc-types-engine): add Bogota payload sidecar fields by @mattsse in #4141
- feat(genesis): add slot_number genesis header field (EIP-7843) by @spencer-tb in #4138
New Contributors
- @spencer-tb made their first contribution in #4138
Full Changelog: v2.4.0...v2.4.1
-
2.4.012 Aug 2026Release notes
Open source →What's Changed
- feat(rpc-types): add debug_traceChain result type by @stevencartavia in #4115
- feat(contract): convert multicall errors by @mattsse in #4118
- feat(provider): add trace chain subscription by @stevencartavia in #4116
- feat(consensus): add EIP-8070 blob clearing helpers by @mattsse in #4121
- feat(contract): add call timeout futures by @mattsse in #4119
- fix(provider): skip cache for requireCanonical block hash queries by @Osraka in #4075
- chore(deps): bump the ci-weekly group with 2 updates by @dependabot[bot] in #4126
- chore: bump tokio-tungstenite to 0.29 by @0xThemis in #3969
- fix(signer-local): add fallible YubiHSM constructors by @mattsse in #4128
- chore(deps): bump lru to 0.18.2 by @decofe in #4131
- feat(rpc-types-trace): add EIP-8037 state-gas fields by @decofe in #4113
- feat(genesis): add account code helpers by @mattsse in #4132
- feat(eip7594): reconstruct sidecars from sparse cells by @Soubhik-10 in #4120
- chore(eips): remove redundant format import by @mattsse in #4134
- docs: clarify public API behavior by @mattsse in #4123
New Contributors
Full Changelog: v2.3.0...v2.4.0
Release notes
Open source →Bug Fixes
- [signer-local] Add fallible YubiHSM constructors (#4128)
- [provider] Skip cache for requireCanonical block hash queries (#4075)
Dependencies
- [deps] Bump lru to 0.18.2 (#4131)
- Bump tokio-tungstenite to 0.29 (#3969)
- [deps] Bump the ci-weekly group with 2 updates (#4126)
Documentation
- Clarify public API behavior (#4123)
Features
- [eip7594] Reconstruct sidecars from sparse cells (#4120)
- [genesis] Add account code helpers (#4132)
- [rpc-types-trace] Add EIP-8037 state-gas fields (#4113)
- [contract] Add call timeout futures (#4119)
- [consensus] Add EIP-8070 blob clearing helpers (#4121)
- [provider] Add trace chain subscription (#4116)
- [contract] Convert multicall errors (#4118)
- [rpc-types] Add debug_traceChain result type (#4115)
Miscellaneous Tasks
- Release 2.4.0
Styling
- [eips] Remove redundant format import (#4134)
-
2.3.003 Aug 2026Release notes
Open source →What's Changed
- fix: fail in
Signed<T>fallback_decodeby @klkvr in #4090 - test(consensus): add fallback decode regression coverage by @klkvr in #4091
- chore(deps): bump the ci-weekly group with 2 updates by @dependabot[bot] in #4088
- chore: add bogota hardfork for support by @Soubhik-10 in #4087
- fix(provider): preserve pending block miner by @ogarciarevett in #4094
- docs: clarify block ID check comment in should_batch_call by @Roopan-Malaiyalathan in #4037
- fix(rpc-types-anvil): accept MineOptions object without timestamp key by @mattsse in #4099
- chore(deps): bump the ci-weekly group with 3 updates by @dependabot[bot] in #4100
- feat(rpc-types-engine): too deep reorg error by @shekhirin in #3935
- feat(rpc-types-eth): generalize filter change logs by @klkvr in #4102
- chore(deps): bump
tokio-tungsteniteto 0.29 by @mablr in #4101 - feat(provider-ext-mev): add sim_mev_bundle call by @kuzminxyz in #4108
- fix(consensus): default missing receipt type to legacy by @0xendale in #4107
- fix(rpc-types-engine): preserve withdrawals when deserializing ExecutionPayloadFieldV2 by @ostapondo in #4104
- chore(deps): bump the ci-weekly group with 3 updates by @dependabot[bot] in #4109
- fix(transport-http): honor Retry-After by @mattsse in #4103
New Contributors
- @ogarciarevett made their first contribution in #4094
- @Roopan-Malaiyalathan made their first contribution in #4037
- @kuzminxyz made their first contribution in #4108
- @0xendale made their first contribution in #4107
- @ostapondo made their first contribution in #4104
Full Changelog: v2.2.0...v2.3.0
Release notes
Open source →Bug Fixes
- [transport-http] Honor Retry-After (#4103)
- [rpc-types-engine] Preserve withdrawals when deserializing ExecutionPayloadFieldV2 (#4104)
- [consensus] Default missing receipt type to legacy
- [rpc-types-anvil] Accept MineOptions object without timestamp key (#4099)
- [provider] Preserve pending block miner (#4094)
- Fail in
Signed<T>fallback_decode(#4090)
Dependencies
- [deps] Bump the ci-weekly group with 3 updates (#4109)
- [deps] Bump
tokio-tungsteniteto 0.29 (#4101) - [deps] Bump the ci-weekly group with 3 updates (#4100)
- [deps] Bump the ci-weekly group with 2 updates (#4088)
Documentation
- Clarify block ID check comment in should_batch_call (#4037)
Features
- [provider-ext-mev] Add sim_mev_bundle call (#4108)
- [rpc-types-eth] Generalize filter change logs (#4102)
- [rpc-types-engine] Too deep reorg error (#3935)
Miscellaneous Tasks
- Release 2.3.0
- Add bogota hardfork for support (#4087)
Testing
- [consensus] Add fallback decode regression coverage (#4091)
- fix: fail in
-
2.2.017 Jul 2026Release notes
Open source →What's Changed
- revert: rustdoc no_inline workaround by @decofe in #4064
- chore: bump MSRV to 1.94.1 by @mattsse in #4068
- fix: address Rust 1.97 clippy lints by @mattsse in #4074
- chore(signer-turnkey): bump
turnkey_clientto 0.7 by @mablr in #4036 - chore(deps): bump the ci-weekly group with 3 updates by @dependabot[bot] in #4078
- feat(rpc-types-engine): implement FromStr for PayloadId by @mattsse in #4077
- feat(network): add AnyRpcBlock header conversion by @mattsse in #4073
- chore(eips): address nightly clippy lint by @mablr in #4080
- feat(consensus): add block gas limit validation by @mattsse in #4072
- fix(ci): remove ineffective serial test dependency by @decofe in #4081
- chore(deps): bump trezor-client to 0.1.6 by @mablr in #4079
Full Changelog: v2.1.1...v2.2.0
Release notes
Open source →Bug Fixes
Dependencies
- [deps] Bump trezor-client to 0.1.6 (#4079)
- [deps] Bump the ci-weekly group with 3 updates (#4078)
- [signer-turnkey] Bump
turnkey_clientto 0.7 (#4036) - Bump MSRV to 1.94.1 (#4068)
Features
- [consensus] Add block gas limit validation (#4072)
- [network] Add AnyRpcBlock header conversion (#4073)
- [rpc-types-engine] Implement FromStr for PayloadId (#4077)
Miscellaneous Tasks
- Release 2.2.0
- Release 2.2.0
- [eips] Address nightly clippy lint (#4080)
Other
- Rustdoc no_inline workaround (#4064)
-
2.1.106 Jul 2026Release notes
Open source →What's Changed
- fix(eips): avoid fake exponential overflow by @mattsse in #3961
- docs: fix contributors guide link in PR template by @flag4table in #4042
- feat(network-primitives): add header num_hash helper by @mattsse in #4046
- feat(engine): add testing build block params helper by @Soubhik-10 in #4047
- chore(deps): bump the ci-weekly group with 3 updates by @dependabot[bot] in #4051
- fix(eips): serialize hash block ids as bare hashes by @mattsse in #4052
- fix(docs): avoid rustdoc ICE on re-exports by @mattsse in #4060
- fix(tx-macros): preserve fallback decode cursor by @0xalpharush in #4059
- fix(consensus): reject string withdrawals in block RLP by @0xalpharush in #4058
- perf(json-rpc): skip re-parse when returning owned Box by @mfw78 in #4057
- docs: fix bug report template link by @blackflytech in #4053
- chore: expand zepter feature checks by @DaniPopes in #4063
New Contributors
- @flag4table made their first contribution in #4042
- @mfw78 made their first contribution in #4057
- @blackflytech made their first contribution in #4053
Full Changelog: v2.1.0...v2.1.1
Release notes
Open source →Bug Fixes
- [consensus] Reject string withdrawals in block RLP (#4058)
- [tx-macros] Preserve fallback decode cursor (#4059)
- [docs] Avoid rustdoc ICE on re-exports (#4060)
- [eips] Serialize hash block ids as bare hashes (#4052)
- [eips] Avoid fake exponential overflow (#3961)
Dependencies
- [deps] Bump the ci-weekly group with 3 updates (#4051)
Documentation
Features
- [engine] Add testing build block params helper (#4047)
- [network-primitives] Add header num_hash helper (#4046)
Miscellaneous Tasks
- Release 2.1.1
- Release 2.1.1
- Release 2.1.1
- Release 2.1.1
- Expand zepter feature checks (#4063)
Performance
- [json-rpc] Skip re-parse when returning owned Box<RawValue> (#4057)
-
2.1.016 Jun 2026Release notes
Open source →What's Changed
- chore: added target_gas_limit to payload attributes v4 by @Rimeeeeee in #3980
- feat:
Provider::watch_blocks_fromandProvider::watch_canonical_blocks_fromby @0xForerunner in #3722 - Update CODEOWNERS by @zerosnacks in #4004
- fix(transport-http): preserve JSON-RPC errors from non-2xx by @Mohiiit in #4006
- feat(consensus): add generic indexed value helper by @mattsse in #4005
- docs(rpc-types-engine): include ExecutionPayloadV4 in docs by @Elena343-ai in #4008
- fix(signer-local): return missing mnemonic phrase error by @nivanovvv in #4009
- docs(rpc-types-engine): document ExecutionPayloadV4 fields by @Elena343-ai in #4012
- fix(rpc-types-engine): support positional testing build block requests by @mattsse in #4014
- chore: replaced typed tx with consensus tx in build_typed_simulate_tx… by @Rimeeeeee in #4015
- provider: avoid caching pending tx snapshots by hash by @gfischer7 in #4001
- fix(rpc-client): include IPC path in metadata errors by @mattsse in #4016
- docs(rpc-types-eth): clarify block header docs by @Elena343-ai in #3998
- feat: add ssz encoding and decoding to Payload Envelopes by @Soubhik-10 in #4024
- feat(engine): add SSZ for payload bodies by @Soubhik-10 in #4026
- feat(provider): add anvil_dump_state_with_history to AnvilApi by @antonbaliasnikov in #4025
- chore: fixed amsterdam docs and sequence in chain config by @Rimeeeeee in #4021
- feat: Provider::watch_canonical_logs_from by @0xForerunner in #4022
- ci: ignore proc-macro-error2 advisory by @mattsse in #4030
- feat(rpc-beacon-type): extend ssz decoding to
SignedBeaconBlockby @lean-apple in #4029 - fix: skip exp claim serialization in JWT if none by @igorbaltiyskiy-espresso in #4032
- chore: group weekly dependabot updates by @decofe in #4035
- chore(deps): bump alloy-eip7928 to 0.4 by @mattsse in #4011
- fix(txpool): checksum address map keys for tx pool by @Soubhik-10 in #4039
New Contributors
- @0xForerunner made their first contribution in #3722
- @Mohiiit made their first contribution in #4006
- @gfischer7 made their first contribution in #4001
- @antonbaliasnikov made their first contribution in #4025
- @igorbaltiyskiy-espresso made their first contribution in #4032
Full Changelog: v2.0.5...v2.1.0
Release notes
Open source →Bug Fixes
- [txpool] Checksum address map keys for tx pool (#4039)
- Skip exp claim serialization in JWT if none (#4032)
- [rpc-client] Include IPC path in metadata errors (#4016)
- [rpc-types-engine] Support positional testing build block requests (#4014)
- [signer-local] Return missing mnemonic phrase error (#4009)
- [transport-http] Preserve JSON-RPC errors from non-2xx (#4006)
Dependencies
- [deps] Bump alloy-eip7928 to 0.4 (#4011)
Documentation
- [rpc-types-eth] Clarify block header docs (#3998)
- [rpc-types-engine] Document ExecutionPayloadV4 fields (#4012)
- [rpc-types-engine] Include ExecutionPayloadV4 in docs (#4008)
Features
- [rpc-beacon-type] Extend ssz decoding to
SignedBeaconBlock(#4029) - Provider::watch_canonical_logs_from (#4022)
- [provider] Add anvil_dump_state_with_history to AnvilApi (#4025)
- [engine] Add SSZ for payload bodies (#4026)
- Add ssz encoding and decoding to Payload Envelopes (#4024)
- [consensus] Add generic indexed value helper (#4005)
Provider::watch_blocks_fromandProvider::watch_canonical_blocks_from(#3722)
Miscellaneous Tasks
- Release 2.1.0
- Release 2.1.0
- Group weekly dependabot updates (#4035)
- Fixed amsterdam docs and sequence in chain config (#4021)
- Replaced typed tx with consensus tx in build_typed_simulate_tx… (#4015)
- Added target_gas_limit to payload attributes v4 (#3980)
Other
-
2.0.518 May 2026Release notes
Open source →What's Changed
- perf(txpool): use
split_onceinstead ofcollect::<Vec>in deserialization by @DivooOliver in #3926 - fix(ci): stabilize main red tests by @decofe in #3942
- Update version in README by @DenisGorbachev in #3943
- chore(deps): bump foundry-rs/foundry-toolchain from 1.7.0 to 1.8.0 by @dependabot[bot] in #3945
- fix: deduplicate AnyRpcTransaction conversion helpers by @anim001k in #3947
- fix(provider): clean up failed impersonated sends by @nivanovvv in #3944
- fix(eip1559): prevent divide-by-zero in next base fee calculation by @mattsse in #3951
- perf(eips): optimize c-kzg byte conversions by @DaniPopes in #3954
- feat(rpc-types-engine): add sealed block execution data conversions by @mattsse in #3955
- chore(deps): bump taiki-e/install-action from 2.75.15 to 2.75.20 by @dependabot[bot] in #3946
- fix(rpc-types-trace): default missing/null CallOutput.output to empty bytes by @incrypto32 in #3931
- perf(rpc-types-trace): manually deserialize trace output by @mattsse in #3957
- fix(signer-trezor): dispatch EIP-1559 by tx type by @figtracer in #3958
- fix(transport): make retry queue count cancel-safe by @nivanovvv in #3956
- fix(signer-trezor): reject unsupported tx types by @figtracer in #3959
- feat(signer-tempo): add Tempo wallet keystore reader by @stevencartavia in #3936
- docs(signer-tempo): add changelog by @mattsse in #3962
- chore(deps): bump taiki-e/install-action from 2.75.20 to 2.75.27 by @dependabot[bot] in #3964
- chore(deps): bump crate-ci/typos from 1.45.0 to 1.46.0 by @dependabot[bot] in #3965
- feat(pubsub): typed terminal-error channel by @figtracer in #3963
- feat(rpc-types-engine): add SSZ codecs for engine types by @mattsse in #3970
- chore(eips): move blob cell mask before serde compat by @mattsse in #3972
- docs(eips): document blob cell selection invariants by @mattsse in #3973
- feat(eips): add EIP-7594 matching cell computation by @mattsse in #3974
- fix(eips): avoid panic in 7594 match_versioned_hashes by @serikssonn in #3975
- fix(consensus-any): saturate baseFeePerGas above u64::MAX on deser (#3741) by @satyakwok in #3976
- fix(signer-ledger): reject invalid derivation paths by @Elena343-ai in #3960
- feat(rpc-types-beacon): add builder validation request v6 by @mattsse in #3981
- feat(rpc-types-engine): add payload attributes builders by @mattsse in #3985
- fix(consensus): correct recovered transaction docs by @Elena343-ai in #3984
- chore(deps): bump taiki-e/install-action from 2.75.27 to 2.77.1 by @dependabot[bot] in #3991
- fix(network): preserve transaction request extra fields by @jschnelder in #3989
- chore(deps): bump github/codeql-action from 4.35.2 to 4.35.4 by @dependabot[bot] in #3990
- docs(node-bindings): clarify Reth genesis behavior by @mattsse in #3994
- fix(ci): satisfy zepter secp256k1 propagation by @mattsse in #3993
- docs(rpc-types-eth): correct sealed_header docs by @Elena343-ai in #3995
New Contributors
- @DenisGorbachev made their first contribution in #3943
- @nivanovvv made their first contribution in #3944
- @incrypto32 made their first contribution in #3931
- @serikssonn made their first contribution in #3975
- @satyakwok made their first contribution in #3976
- @jschnelder made their first contribution in #3989
Full Changelog: v2.0.4...v2.0.5
Release notes
Open source →Bug Fixes
- [ci] Satisfy zepter secp256k1 propagation (#3993)
- [network] Preserve transaction request extra fields
- [consensus] Correct recovered transaction docs (#3984)
- [signer-ledger] Reject invalid derivation paths (#3960)
- [consensus-any] Saturate baseFeePerGas above u64::MAX on deser (#3741) (#3976)
- [eips] Avoid panic in 7594 match_versioned_hashes (#3975)
- [signer-trezor] Reject unsupported tx types (#3959)
- [transport] Make retry queue count cancel-safe (#3956)
- [signer-trezor] Dispatch EIP-1559 by tx type (#3958)
- [rpc-types-trace] Default missing/null CallOutput.output to empty bytes (#3931)
- [eip1559] Prevent divide-by-zero in next base fee calculation
- [provider] Clean up failed impersonated sends (#3944)
- Deduplicate AnyRpcTransaction conversion helpers (#3947)
- [ci] Stabilize main red tests (#3942)
Dependencies
- [deps] Bump github/codeql-action from 4.35.2 to 4.35.4 (#3990)
- [deps] Bump taiki-e/install-action from 2.75.27 to 2.77.1
- [deps] Bump crate-ci/typos from 1.45.0 to 1.46.0 (#3965)
- [deps] Bump taiki-e/install-action from 2.75.20 to 2.75.27 (#3964)
- [deps] Bump taiki-e/install-action from 2.75.15 to 2.75.20 (#3946)
- [deps] Bump foundry-rs/foundry-toolchain from 1.7.0 to 1.8.0 (#3945)
Documentation
- [rpc-types-eth] Correct sealed_header docs (#3995)
- [node-bindings] Clarify Reth genesis behavior (#3994)
- [eips] Document blob cell selection invariants (#3973)
- [signer-tempo] Add changelog (#3962)
Features
- [rpc-types-engine] Add payload attributes builders (#3985)
- [rpc-types-beacon] Add builder validation request v6 (#3981)
- [eips] Add EIP-7594 matching cell computation (#3974)
- [rpc-types-engine] Add SSZ codecs for engine types (#3970)
- [pubsub] Typed terminal-error channel (#3963)
- [signer-tempo] Add Tempo wallet keystore reader (#3936)
- [rpc-types-engine] Add sealed block execution data conversions (#3955)
Miscellaneous Tasks
- Release 2.0.5
- Release 2.0.5
- Release 2.0.5
- Release 2.0.5
- [eips] Move blob cell mask before serde compat (#3972)
Other
- Update version in README (#3943)
Performance
- perf(txpool): use
-
2.0.429 Apr 2026Release notes
Open source →Bug Fixes
- [rpc-types-engine] Remove non_exhaustive from testing build request (#3940)
Miscellaneous Tasks
- Release 2.0.4
-
2.0.329 Apr 2026 withdrawnRelease notes
Open source →Features
- [rpc-types-engine] Derive Default for testing build request (#3939)
Miscellaneous Tasks
- Release 2.0.3
-
2.0.229 Apr 2026 withdrawnRelease notes
Open source →What's Changed
- chore(rpc-types-engine): mark TestingBuildBlockRequestV1 non_exhaustive by @mattsse in #3913
- refactor(transport-ws): make TLS opts selectable through features by @lean-apple in #3915
- feat(eips): add sidecar shrink_to_fit helpers by @mattsse in #3918
- fix(pubsub): back off reconnect retries by @mattsse in #3919
- refactor(rpc-types-engine): move v4 payload deserialize impl by @mattsse in #3922
- fix(node-bindings): use
create_dir_allfor datadir creation by @DivooOliver in #3920 - perf(serde): avoid heap allocation in JsonStorageKey Display by @DivooOliver in #3925
- feat(eips): add SSZ support for blob proof types by @mattsse in #3923
- feat(eips): add blob cells response type by @mattsse in #3932
- feat(eips): add EIP-7594 sidecar cell helper by @mattsse in #3933
- feat(eips): add EIP-7594 cell matching helpers by @mattsse in #3934
- fix(provider): return network blocks from anvil_mine_detailed by @Elena343-ai in #3928
- perf(eips): compute EIP-7594 cells only for matches by @mattsse in #3937
New Contributors
- @DivooOliver made their first contribution in #3920
- @Elena343-ai made their first contribution in #3928
Full Changelog: v2.0.1...v2.0.2
Release notes
Open source →Bug Fixes
- [provider] Return network blocks from anvil_mine_detailed (#3928)
- [node-bindings] Use
create_dir_allfor datadir creation (#3920) - [pubsub] Back off reconnect retries (#3919)
Features
- [eips] Add EIP-7594 cell matching helpers (#3934)
- [eips] Add EIP-7594 sidecar cell helper (#3933)
- [eips] Add blob cells response type (#3932)
- [eips] Add SSZ support for blob proof types (#3923)
- [eips] Add sidecar shrink_to_fit helpers (#3918)
Miscellaneous Tasks
- Release 2.0.2
- Release 2.0.2
- [rpc-types-engine] Mark TestingBuildBlockRequestV1 non_exhaustive (#3913)
Performance
- [eips] Compute EIP-7594 cells only for matches (#3937)
- [serde] Avoid heap allocation in JsonStorageKey Display (#3925)
Refactor
-
2.0.122 Apr 2026Release notes
Open source →Bug Fixes
- [provider] Skip batching eth_call with block overrides (#3910)
- [node-bindings] Align Reth::default with Reth::new (#3900)
- Clear stderr buffer and break on EOF in geth reader thread (#3888)
- [rpc-types-trace] Add 0x prefix to storage keys and values in
StructLog(#3891) - [provider] Update
test_anvil_set_timefor correctedevm_setTime(#3889)
Dependencies
- [deps] Bump github/codeql-action from 7fc6561ed893d15cec696e062df840b21db27eb0 to 95e58e9a2cdfd71adc6e0353d5c52f41a045d225 (#3896)
- [deps] Bump taiki-e/install-action from 2.74.0 to 2.75.3 (#3897)
Features
- [transport-ws] Add
WsBackend::from_socketconstructor (#3911) - [signer] Add MnemonicKey for efficient HD key derivation (#3908)
- [rpc-types-engine] Add ExecutionPayload bal_hash getter (#3904)
- [provider] Add ProviderBuilder apply helpers (#3901)
Miscellaneous Tasks
- Release 2.0.1
- Release 2.0.1
- Release 2.0.1
- Changed get_block_access_list_raw to accept BlockId (#3907)
- Update reth rpc endpoints (#3902)
- [BAL] Added from_block_slow_optional_bal (#3898)
- Added raw bal rpc (#3892)
Other
- Pin actions to SHA and add dependabot cooldown (#3895)
Performance
- [consensus] Avoid clones in ReceiptWithBloom::into_logs (#3894)
Testing
- [provider] Re-enable anvil tests (#3903)
-
2.0.013 Apr 2026Release notes
Open source →Bug Fixes
- [provider] Fall back to RPC on get_logs cache deserialization failure (#3859)
- [provider] Error all callers on batch len mismatch (#3827)
- Optimism network incompatible with ProviderBuilder::new constructor (#3686)
- [network] Fail fast on unknown AnyNetwork signing and 2718 encoding (#3794)
- [provider] Match multicall tuple impls with alloy-core (#3869)
- [pubsub] Recover request-path backend drops (#3846)
- [provider] Fallback to get_block when get_header RPCs unsupported (#3850)
- [provider] Skip caching missing transaction lookups (#3826)
- [signer-gcp] Use rustls instead of native-tls for gcloud-sdk (#3844)
Dependencies
- [dep] Bump jsonwebtoken v10.3.0 fix cve (#3754)
- "revert: "chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12"" (#3840)
- [deps] Bump crate-ci/typos from 1.44.0 to 1.45.0 (#3868)
- [deps] Bump taiki-e/install-action from 2.69.7 to 2.74.0 (#3867)
Documentation
- [provider] Clarify feature requirements for anvil helpers (#3858)
Features
- Make AnyTransactionReceipt a dedicated type (#3153)
- [rpc-types-anvil] Add client_semver to Metadata (#3877)
- [rpc-types-engine] Add hidden setters to ExecutionPayload (#3875)
- Update PooledTransaction to use EIP-7594 sidecar (#3468)
- [provider] Add comprehensive Tenderly RPC API methods (#3120)
- [rpc-types-eth] Add
max_used_gastoSimCallResult(#3707) - Non-exhaustive ChainConfig (#3566)
- Add amsterdam fields (#3871)
- [consensus] Change default tx env type
- [transport] Add ThrottleLayer burst configuration (#3854)
- [ens] Use Universal Resolver for forward name resolution (#3866)
- [network] Generic TransactionResponse to TransactionRequest conversion
- [ens] Use Universal Resolver for forward name resolution (#3866)
- [rpc-types-trace] Add depth-first iterator for CallFrame (#3768)
- [rpc-types-eth] Add optional timestamp field to Transaction
- [rpc-types-eth] Parse data field on eth_simulateV1 errors
- [mux-tracer] Support JS tracer in MUX tracer. (#2442)
- [alloy-provider] Add methods for creating custom gas estimator for
GasFiller(#3849) - [provider] Add more-tuple-impls feature for multicall (#3861)
- [rpc-types-debug] Add header helpers to ExecutionWitness (#3862)
- Add network field to
NodeInfo(#3851)
Miscellaneous Tasks
- Release 2.0.0
- Release 2.0.0
- Allow unused ignored advisories (#3883)
- Make _non_exhaustive pub (#3873)
- Added feature rlp to eip7928 (#3865)
- Release 1.8.3 (#3848)
Other
- Support NonZero quantity types (#3876)
- "revert: remove transactionReceipts subscription kind" (#3410)
Refactor
-
1.8.327 Mar 2026Nothing published for this version
-
1.8.226 Mar 2026Release notes
Open source →Bug Fixes
- [serde] Fix off-by-one in JsonStorageKey length check (#3843)
Miscellaneous Tasks
- Release 1.8.2
- Release 1.8.2
- Release 1.8.2
Other
- "fix(serde): validate JsonStorageKey length during deserialization" (#3842)
-
1.8.125 Mar 2026Release notes
Open source →Dependencies
- "chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12" (#3839)
Miscellaneous Tasks
- Release 1.8.1
-
1.8.025 Mar 2026 withdrawnRelease notes
Open source →Bug Fixes
- [rpc-client] Detect
is_localinconnect_with_config(#3837) - Better arbitrary impl for header (#3829)
- [node-bindings] Use graceful shutdown for anvil (#3824)
- [build] Bump
gcloud-sdk0.27.4->0.29.0forreqwest0.13compatibility (#3823) - [transport] Return clear error when no transports available (#3806)
- [rpc-client] Return error instead of panic on unexpected batch response (#3807)
- [consensus] Delegate is_create() for Extended::Other instead of hardcoding false (#3796)
- [provider] Detect EIP-7594 blob sidecars in BlobGasFiller (#3815)
- [rpc-types-debug] Enable serde_with alloc for no_std (#3811)
- [eips] Eip 7594 replace unoptimized iter (#3804)
- [flashblocks] Correct receipts type in FlashBlock metadata (#3795)
- [provider] Use pending nonce in CachedNonceManager init (#3802)
- [serde] Validate JsonStorageKey length during deserialization (#3792)
Dependencies
- [deps] Bump taiki-e/install-action from 2.68.34 to 2.69.7 (#3830)
- [deps] Bump Swatinem/rust-cache from 2.8.2 to 2.9.1 (#3813)
- [deps] Bump taiki-e/install-action from 2.68.25 to 2.68.34 (#3814)
- [deps] Bump taiki-e/install-action from 2.68.16 to 2.68.25 (#3788)
Features
- [provider] Add
watch_headerstoProvidertrait (#3800) - [rpc-types-eth] Add parent beacon root to BlockOverrides (#3798)
Miscellaneous Tasks
- [rpc-client] Detect
-
1.7.409 Mar 2026 withdrawnRelease notes
Open source →Bug Fixes
- [node-bindings] Implicitly enable IPC when setting ipc_path (#3764)
- [pubsub] Remove duplicate log on subscription deserialization failure (#3773)
- [ci] Add alloy-consensus-any to no_std check (#3772)
- [eips] Use post-EIP-2028 non-zero byte calldata cost (16) (#3755)
- [rpc-types-trace] Skip serializing None fields in TraceFilter (#3739)
- [rpc-types-mev] Add Copy derive to FunctionSelector (#3725)
- [rpc-types-eth] Matches_block always returns true for AtBlockHash… (#3734)
- Correct Debug trait name for PendingBlock (#3738)
- Correct Debug trait name for
JwtSecret(#3736) - [rpc-types] Off-by-one in TransactionConditional has_exceeded checks (#3721)
- [consensus] Use unchecked recovery in recover_unchecked_with_buf default impl (#3719)
- [ci] Catch background process failures in install_test_binaries.sh (#3718)
- Resolve infinite recursion in Sealable::hash_slow for Header (#3709)
Dependencies
- [deps] Bump crate-ci/typos from 1.43.5 to 1.44.0 (#3767)
- [deps] Bump taiki-e/install-action from 2.68.8 to 2.68.16 (#3766)
- Bump deps (#3712)
- Bump ethereum_ssz to 0.10 and tree_hash to 0.12 (#3742)
- [deps] Bump taiki-e/install-action from 2.68.0 to 2.68.8 (#3737)
Documentation
- [rpc-types-eth] Fix incorrect error code in SimulateError (#3762)
Features
- [alloy] Support no_std for the meta crate (#3786)
- [consensus] Add Block::from_transactions constructor (#3784)
- [transport] Parse retry backoff hint from RPC error messages (#3780)
- Add support for chunked queries (#3747)
- [network] Signature flow generic over
Network(#3724) - [eips] Allow custom system contracts in EIP-7910 (#3765)
- Add
reth_get_block_execution_outcometoRethProviderExt(#3751) - Impl From<Recovered<T>> for TransactionRequest (#3731)
- [ws] Auto-extract basic auth from URL in WsConnect (#3728)
Miscellaneous Tasks
- Release 1.7.4
Refactor
- [rpc-types-eth] Centralize SimulateError codes (#3769)
- [node-bindings] Remove redundant TempDir::close calls (#3756)
- [transport] Deduplicate DualTransport constructor logic (#3746)
- [provider] Reuse helper functions in block_and_aggregate / try_block_and_aggregate (#3752)
- [node-bindings] Remove redundant bounds checks in extract_value (#3735)
Testing
- Remove flaky test_erc20_token_polygon test (#3727)
-
1.7.317 Feb 2026Release notes
Open source →Miscellaneous Tasks
- Release 1.7.3
- Release 1.7.3
- Release 1.7.2
Performance
- [engine] Remove serde(flatten) from execution payload types (#3713)
-
1.7.117 Feb 2026Release notes
Open source →Features
- [consensus] Add
EthereumReceipt::map_logs(#3710) - [rpc-types-eth] Derive Default for
SimCallResult(#3708)
Miscellaneous Tasks
- Release 1.7.1
- [consensus] Add
-
1.7.017 Feb 2026Release notes
Open source →Bug Fixes
- Actually retry failed block fetches instead of skipping them (#3698)
Dependencies
- [deps] Bump crate-ci/typos from 1.43.4 to 1.43.5 (#3701)
- [deps] Bump taiki-e/install-action from 2.67.27 to 2.68.0 (#3702)
- Remove jsonrpsee dependencies (#3690)
- Bump MSRV to 1.91 (#3691)
- [deps] Bump crate-ci/typos from 1.42.2 to 1.43.4 (#3671)
- [deps] Bump taiki-e/install-action from 2.67.13 to 2.67.27 (#3672)
Documentation
- Fix incomplete return condition in next_block_excess_blob_gas (#3679)
Features
- [consensus] Add
EthereumReceipttype ported from reth (#3683) - [rpc-types-eth] Add TransactionRequest::create() builder method (#3704)
- [provider] Add get_storage_values for batch storage slot retrieval (#3692)
- [rpc-types-beacon] Add proposer duties, state validators, and fork types (#3688)
- Add trait impls for Cow to support Recovered<Cow<'_, T>> (#3689)
- [provider] Add engine_getBlobsV1/V2 to EngineApi trait (#3670)
Miscellaneous Tasks
- Release 1.7.0
- Release 1.7.0
Other
- Use install-action for zepter (#3674)
-
1.6.309 Feb 2026Release notes
Open source →Bug Fixes
- [transport] Eagerly format itertools to prevent double-format panic (#3668)
Miscellaneous Tasks
- Release 1.6.3
- Release 1.6.3
-
1.6.209 Feb 2026 withdrawnRelease notes
Open source →Bug Fixes
- [node-bindings] Fix temp dir leak in Geth genesis init (#3662)
- [contract] Check receipt status before contract address in deploy (#3654)
- [rpc-types] Don't return EIP-4844 type for max_fee_per_blob_gas alone (#3651)
- [rpc-types-eth] Use hex serialization for SyncStatusMetadata block fields (#3631)
Documentation
- [eips] Clarify blob_base_cost default values for different hardforks (#3664)
- [eips] Fix incorrect default precompute value in KZG settings doc (#3657)
Features
- [transport-ws] Make keepalive interval configurable (#3660)
- [rpc-types-engine] Add
into_block_raw_with_transactions_rootto execution payloads (#3452) - [consensus] Add
InMemorySizetrait (#3656) - [provider] Add
with_default_blockto ProviderBuilder (#3055) - [provider] Add engine_getPayloadBodiesByHashV2 and engine_getPay… (#3647)
Miscellaneous Tasks
- Release 1.6.2
- Release 1.6.2
- Improve rpc debug logs (#3661)
Performance
-
1.6.103 Feb 2026Release notes
Open source →Miscellaneous Tasks
- Release 1.6.1
Other
- Revert "feat(rpc-types-eth): add optional timestamp field to Transaction" (#3638)
-
1.6.003 Feb 2026 withdrawnRelease notes
Open source →Bug Fixes
- [node-bindings] Kill anvil child on timeout (#3635)
- [clippy] Remove instrumentation to prevent deep recursion violating regular 128 limit, undo #3633 (#3634)
- [ci, signer-aws] Increase recursion limit to fix
error: queries overflow the depth limit!(#3633) - Reduce test flakiness for node-bindings and network tests (#3632)
- [consensus] Mark tx_mut as hidden with invalidation warning (#3608)
- [rpc-types-eth] Add serde alias for MovePrecompileToAddress (#3589)
- Clarify boolean return docs (#3586)
- [contract] Propagate TransportError when all eth_call overrides fail (#3316)
Dependencies
- [deps] Bump taiki-e/install-action from 2.66.7 to 2.67.13 (#3603)
- [deps] Bump foundry-rs/foundry-toolchain from 1.6.0 to 1.7.0 (#3602)
- [deps] Bump crate-ci/typos from 1.42.1 to 1.42.2 (#3601)
Features
- [rpc-types-engine] Add ExecutionPayloadBodyV2 for EIP-7928 (#3636)
- [provider] Add EIP-7928 block access list helper methods (#3637)
- [rpc-types-engine] Add into_payload_and_sidecar to V4 and V5 envelopes (#3624)
- [provider] Add get_header methods (#3617)
- [rpc-types-eth] Add optional timestamp field to Transaction (#3606)
- Adding an ECDSA verify (#3595)
- [rpc-types-eth] Add blob_base_fee to BlockOverrides (#3585)
- [rpc-client] Allow setting terminal error codes on pollers (#3421)
Miscellaneous Tasks
- Release 1.6.0
Other
- Use collect_str for FunctionSelector serialization (#3622)
- [rpc-types-eth] Remove redundant is_some checks in TransactionInput normalization (#3613)
- Increase nextest retries for flaky reth test (#3582)
Performance
- Avoid cloning Filter in cache
get_logs(#3597)
-
1.5.222 Jan 2026Release notes
Open source →Features
- [rpc-types-eth] Add SimulateError::invalid_params constructor (#3578)
- [rpc-types-beacon] Add SSZ support for beacon block types (#3575)
Miscellaneous Tasks
- Release 1.5.2
- Revert "chore: add amsterdam support" (#3573)
-
1.5.121 Jan 2026 withdrawnRelease notes
Open source →Miscellaneous Tasks
- Release 1.5.1 (#3569)
Other
- Revert "chore: "reapply "chore: added slot num in payload attr"" (#3567)
-
1.5.021 Jan 2026 withdrawnRelease notes
Open source →Bug Fixes
- Propagate eip712 feature to signer-local (#3559)
- Avoid cloning withdrawals in payload body (#3542)
- Missing populate_blob_hashes in TransactionBuilder7594::set_blob_sidecar_7594 (#3534)
- Return cached pubkey in GcpSigner::get_pubkey (#3521)
Dependencies
- [deps] Bump taiki-e/install-action from 2.66.1 to 2.66.7 (#3550)
- [deps] Bump crate-ci/typos from 1.42.0 to 1.42.1 (#3549)
Documentation
- [signer] Fix sign_dynamic_typed_data documentation (#3545)
Features
- [rpc-types-beacon] Add SignedBeaconBlock and BeaconBlock types (#3565)
- [envelope-macro] Generate
tx_type(#3563) - [rpc-types-beacon] Add BeaconExecutionPayloadV4 support (#3562)
- [eips] Add eip7928 module re-exporting alloy-eip7928 types (#3558)
- [provider] Add new_payload_v4_requests accepting RequestsOrHash (#3556)
- [engine] Add ExecutionPayloadV4 and ExecutionPayloadEnvelopeV6 types (#3552)
- [rpc-types-engine] Add transaction_count helper to ExecutionData (#3543)
- Add versioned_hashes helper to BlobsBundle and try_into_sealed to AnyRpcBlock (#3527)
Miscellaneous Tasks
- Release 1.5.0
- Rm non exhaustive (#3564)
- "reapply "chore: added slot num in payload attr" (#3530)
- Add amsterdam support (#3152)
- Unpin from
nightly-2026-01-10(#3547) - [rpc] Enable
serdefeature forurldep inalloy-rpc-client(#3529) - Remove redundant clone in reth (#3525)
- Added slot num in payload attr (#3524)
Other
- [fallback] Deduplicate top transport selection (#3540)
- Update to tempoxyz (#3541)
- Remove unused debug import from envelope module (#3531)
- Revert "chore: added slot num in payload attr" (#3528)
Performance
- [rpc-types-eth] Optimize FilterSet::to_value_or_array to avoid unnecessary allocations (#3532)
Refactor
- [serde] Reuse deserialize_into in OtherFields::deserialize_as (#3533)
-
1.4.314 Jan 2026Release notes
Open source →Features
- [consensus] Relax Block::decode_sealed to accept any H: Decodable (#3523)
Miscellaneous Tasks
- Release 1.4.3
-
1.4.214 Jan 2026Release notes
Open source →Bug Fixes
- [tx-macros] Use private alloy_rlp path for Decodable result (#3518)
Features
- [consensus] Add decode_sealed for efficient sealed block/header decoding (#3519)
- [signer-local] Add conversions between PrivateKeySigner and Secp256k1Signer (#3516)
- Add engine_getPayloadV5 (#3515)
Miscellaneous Tasks
- Release 1.4.2
- Release 1.4.2
Refactor
- [rpc-types-eth] Remove redundant clones in block tests (#3514)
-
1.4.113 Jan 2026Release notes
Open source →Bug Fixes
- [eips] Use for loop in blob conversion to avoid stack overflow (#3499)
Dependencies
- [deps] Bump crate-ci/typos from 1.41.0 to 1.42.0 (#3507)
- [deps] Bump taiki-e/install-action from 2.65.13 to 2.66.1 (#3508)
Features
- [provider] Add CacheLayer builder methods (#3490)
- [provider] Add accessors to FillProvider and NonceFiller (#3501)
- [engine] Add TestingApi with testing_buildBlockV1 support (#3511)
- [rpc-types-engine] Add ExecutionPayloadEnvelope V4/V5 conversions (#3510)
- Added reth provider trait ext (#3480)
- [provider] Add mapping and mutable accessors to JoinFill (#3488)
- [alloy-provider] Add methods for creating custom gas estimator for
BlobGasFiller(#3489)
Miscellaneous Tasks
- Release 1.4.1
- Avoid cloning extra_fields in genesis ChainConfig (#3494)
Other
- Pin nightly to 2026-01-10 (#3500)
Refactor
- [rpc-types-eth] Remove redundant clones in serde tests (#3491)
- [provider] Use BoxedFut alias in From impl for ProviderCall (#3492)
Styling
- [consensus-any] Remove redundant Clone bound from TxReceipt impl (#3482)
-
1.4.009 Jan 2026Release notes
Open source →Bug Fixes
- Graceful shutdown for reth and geth instances (#3450)
- Support Eip7594 blob format for tx build (#3446)
- [contract] Deduplicate clear_decoder method (#3449)
Dependencies
- Bump lru (#3460)
Documentation
- [rpc-client] Align poller docs with actual behavior (#3464)
Features
- [provider] Add filler getters to FillProvider (#3485)
- [rpc-types-eth] Add Params::from_json_value (#3466)
- Add secp256k1 feature (#3455)
- [rpc-types-eth] Implement FromStr for SubscriptionKind (#3465)
- Added custom estimator to blobgasfilter (#3447)
- [provider] Add balance caching to CacheProvider (#3453)
- [provider] Add transaction count caching to CacheProvider (#3448)
Miscellaneous Tasks
- Release 1.4.0
- Release 1.4.0
- Remove
#[allow(unused_assignments)](#3475) - Remove dead random buffer from custom envelope test (#3456)
- Ignore RUSTSEC-2025-0141 bincode advisory (#3459)
- Update alloy-trie (#3454)
- Fix misleading comments (#3445)
Other
- [eips] Make Blob import conditional (#3472)
Performance
- [contract] Remove redundant allocation in TransportErrorExt (#3477)
Refactor
- [rpc-types-mev] Remove duplicate formatting logic in FunctionSelector (#3469)
-
1.3.006 Jan 2026Release notes
Open source →Bug Fixes
- [rpc-types-engine] Correct doc comment for PrePragueBlockWithEip7702Transactions (#3437)
- Update
SidecarBuilder::buildto allow 7594 (#3428)
Dependencies
- [deps] Bump crate-ci/typos from 1.40.1 to 1.41.0 (#3438)
- [deps] Bump taiki-e/install-action from 2.65.7 to 2.65.13 (#3439)
- [deps] Bump taiki-e/install-action from 2.65.1 to 2.65.7 (#3419)
- [deps] Bump crate-ci/typos from 1.40.0 to 1.40.1 (#3418)
Documentation
- [consensus] Correct doc comment for authorization_list (#3442)
- Add host setter to Reth builder (#3435)
s/EIP-4337/ERC-4337/g;(#3431)- Add host setter to Geth builder (#3420)
Features
- [consensus] Add HeaderRoots type (#3427)
- Add try_from_blobs for BlobTransactionSidecarEip7594 (#3425)
- [
contract] Add sidecar_7594 to CallBuilder (#3424) - Add host setter to the anvil builder (#3415)
Miscellaneous Tasks
- Release 1.3.0
- Update trezor dep (#3441)
- Add deprecated type alias back (#3422)
- Ignore RUSTSEC-2025-0137 (#3416)
Performance
- [provider] Skip batch calls when client disconnects (#3440)
Testing
- [rpc-types-admin] Add serialization round-trip tests (#3432)
-
1.2.123 Dec 2025Release notes
Open source →Bug Fixes
- Simplify size functions (#3403)
- Remove ring spec and bump gcloud version (#2768)
- Saturate gas price in deser for unknown networks (#3095)
- Clarify KMS signer EIP-155 documentation (#3335)
- [node-bindings] Generalize ReadLineError output description (#3359)
- Incorrect debug log message in heartbeat transaction watcher (#3362)
- Don't blow up header maps when using auth (#3360)
- [transport-ipc] Avoid false error on normal EOF (#3358)
- Misleading Ledger signer debug log and align error handling (#3356)
- [eip7547] Correct InclusionListSummaryEntryV1 Display name (#3354)
- Resolve clippy and doctest warnings (#3333)
- [rpc-types-eth] Correct build_7702 panic documentation (#3332)
- Align EIP1186AccountProofResponse::is_empty with EIP-161 (#3303)
- More flexible
BadBlocktype (#3322)
Dependencies
- [deps] Bump taiki-e/install-action from 2.63.3 to 2.65.1 (#3406)
- [deps] Run cargo shear (#3405)
- [deps] Bump taiki-e/install-action from 2.62.64 to 2.63.3 (#3352)
- [deps] Bump foundry-rs/foundry-toolchain from 1.5.0 to 1.6.0 (#3353)
- [deps] Bump taiki-e/install-action from 2.62.60 to 2.62.64 (#3310)
Documentation
- Add tenderly, turnkey, and tx-macros crates to README (#3385)
- Add EIP-5792 and EIP-7547 crates to README (#3382)
- [signer] Add Turnkey to signer implementations list (#3334)
- Correct BlockOpcodeGas comment to block-level usage (#3349)
- [network] Fix outdated Network trait example in README (#3346)
- Fix Maybe*PayloadFields into_inner doc comments (#3324)
- [provider] Fix debug trace call option type (#3318)
- Fix try_into_eip7702 documentation (#3317)
- Fix SendableTx::try_into_request documentation (#3311)
- Fix swapped filter doc comments (#3308)
- [rpc-types-eth] Fix swapped docs for get_to_block/get_from_block (#3307)
Features
- Add Signer implementation for secp256 key (#3337)
- Add
transactionReceiptsinto SubscriptionKind (#2974) - [consensus] Add buffer-based signer recovery methods (#3340)
- Add bincode compat support for BlobTransactionSidecarVariant (#3325)
- Allow fusaka sidecars in the tx request (#3321)
Miscellaneous Tasks
- Release 1.2.1
- Remove cyclic dev dep (#3411)
- Aggregate PRs (#3404)
- [rpc-types-mev] Remove unused
#![allow(deprecated)]directive (#3376) - Make receipt generic (#3357)
- Remove redundant clone in provider test (#3342)
- Rm all deprecations (#3341)
- [eip5792] Drop redundant Vec import (#3323)
Other
- Remove transactionReceipts subscription kind (#3409)
- Add a layer to alloy-transport-http that allows propagating trace information (#3367)
- Reapply "chore: adds erc7562 tracer variant" (#3038)
- Remove redundant std::self import from CallBuilder (#3313)
Refactor
-
1.1.306 Dec 2025Release notes
Open source →Bug Fixes
- [network] Correct priority_fee_or_price field order in UnknownTypedTransaction (#3301)
- [geth] Treat “execution reverted” as revert in CallFrame::is_revert (#3295)
- [consensus] Silence unused generic param in Recovered::try_convert (#3274)
- [ens] Use ENS_REVERSE_REGISTRAR_DOMAIN in get_reverse_registrar (#3276)
- [eip1898] RpcBlockHash serde to use rename_all = "camelCase" (#3255)
- Fix/fallback sequential for sync methods (#3211)
- Correct SyncInfo.stages doc to list of Stage entries (#3226)
Dependencies
- [deps] Bump Swatinem/rust-cache from 2.8.1 to 2.8.2 (#3281)
- [deps] Bump taiki-e/install-action from 2.62.57 to 2.62.60 (#3280)
- [deps] Bump crate-ci/typos from 1.39.2 to 1.40.0 (#3282)
- [deps] Bump crate-ci/typos from 1.39.0 to 1.39.2 (#3244)
- [deps] Bump taiki-e/install-action from 2.62.49 to 2.62.57 (#3245)
- [deps] Bump actions/checkout from 5 to 6 (#3246)
Documentation
- Align ExecutionWitness docs with list-based schema and RLP headers (#3298)
- Add an example in alloy meta crate (#3291)
- [provider] Properly format references (#3292)
- Add more links, tests for README in transport and signer-local (#3019)
- Add documentation for build_unsigned and build methods (#3187)
- [provider] Expand on filler documentation (#3283)
- [meta] Fix re-export docs (#3284)
- Fix incorrect max_fee_per_gas field documentation (#3250)
Features
- Make BuiltInConnectionString::connect configurable (#3296)
- Add Erc7562Frame::is_revert method (#3299)
- Add extract_block_range for Filter (#3300)
- Add ensure_success method to ReceiptResponse (#3287)
- [provider] Add
verify_flashbots_signaturefunction (#3273) - Add blocknumhash helper (#3263)
- Add into-hashes-vec (#3257)
- Include DecodeError in SszDecodeError display (#3232)
- [provider] Add
fill_transactionmethod to Provider trait (#3221)
Miscellaneous Tasks
- Release 1.1.3
- Add contains helper (#3302)
- Deprecate
DecodedValue::typin favor ofty(#3293) - Enable rlp when consensus/eips are active (#3279)
- Prefix hash constants with 0x (#3272)
- Remove unnecessary Unpin bound on decoder in EthCall futures (#3267)
- [alloy]
consensus-secp256k1feature (#3270)
Other
- Wasm32 wasip support (#3289)
- Align sequential fallback top-N selection with truncate (#3242)
- Avoid redundant allocation when ranking fallback transports (#3241)
- Add contract eth_call block overrides (#3233)
Refactor
- [contract] Remove redundant PhantomData from StorageSlotFinder (#3277)
Styling
- [Feature] Introduce MinedTransactionInfo (#3275)
-
1.1.220 Nov 2025Release notes
Open source →Bug Fixes
- Use BlockHash for ForkedNetwork.fork_block_hash (#3224)
- [rpc-types] Correct BeaconExecutionPayloadV3 doc (#3216)
- Eliminate ambiguity regarding missing subscriptions (#3206)
- Normalize recovery bytes in flashbots signature (#3192)
- Increase average CU cost from
17to20per updated Alchemy docs (#3208) - Trezor derivation path (#3148)
Dependencies
- [deps] Bump taiki-e/install-action from 2.62.45 to 2.62.49 (#3173)
Documentation
- [rpc-types-engine] Correct ExecutionPayloadV3 spec URL and Execu… (#3203)
Features
Eip2718DecodableReceipt(#3225)- Add helper
TypedTransaction::decode_unsigned()(#3198) - Add prestate helpers (#3209)
- [rpc-types] Add
FillTransactionresponse type (#3210) - Obtain the transaction hash if eth_sendrawSync (#3202)
- Add CallBuilder::send,deploy_sync (#3200)
Miscellaneous Tasks
- Release 1.1.2
- [node-bindings/anvil] Unify startup timeout with shared NODE_STARTUP_TIMEOUT (#3193)
-
1.1.113 Nov 2025Release notes
Open source →Bug Fixes
- [provider] Skip cache for eth_getLogs with dynamic block tags (#3176)
- Use IgnoredAny for unknown fields in PubSubItem deserializer (#3157)
- [pubsub] Avoid BiBTreeMap remove/insert in SubscriptionManager::notify (#3141)
- [consensus] Correct Option type in Header::size() method (#3143)
Documentation
- Fix EIP-2930 transaction handling documentation (#3154)
Features
- Support send_transaction_sync (#3177)
- Feature Arbsym Provider Builder (#3156)
- Add EIP-7594 conversion and sidecar manipulation API (#3144)
- Improve PrivacyHint deserialization error to include offending value (#3174)
- [genesis] Add parent hash field in Genesis (#3138)
- Genesis endpoint JSON types (#3167)
- [provider] Add sendawsync to Provider trait (#3164)
- Add Transaction bound to Network::TxEnvelope (#3147)
- [consensus,eips,genesis] Add Borsh support (#2946)
Miscellaneous Tasks
- Release 1.1.1
- Remove redundant UUID clone in signer-local keystore test (#3185)
- Correct ExecutionPayload V3 method doc references (#3181)
Other
- Avoid cloning EIP-4844 sidecar during request build (#3179)
Refactor
- [consensus] Remove Borsh skip attributes from tx structs (#3155)
Styling
-
1.1.004 Nov 2025Release notes
Open source →Bug Fixes
- Remove redundant Vec clones in multicall builders (#3118)
- BlobParams bincode deserialization (#3132)
Dependencies
- [deps] Bump crate-ci/typos from 1.38.1 to 1.39.0 (#3135)
- [deps] Bump taiki-e/install-action from 2.62.38 to 2.62.45 (#3134)
- Bump MSRV to 1.88 (#3123)
Documentation
- [network] Add usage examples for try_into_either and try_map_unknown (#3121)
Features
- Re-export
keystore-geth-compatfeature (#3131) - Add missing conversion fns (#3124)
- Add map sidecar fns (#3122)
- [serde] Add checksum helper (#3117)
Miscellaneous Tasks
- Release 1.1.0
- [ens] Bumped ens crate with appropriate features (#3128)
Other
- Restrict consensus transaction tests to the serde feature (#3130)
-
1.0.4231 Oct 2025Release notes
Open source →Bug Fixes
- [json-rpc] Correct RequestPacket doc references to RequestPacket::{Single,Batch} (#3100)
- Correct gas field types in Header::size() method (#3074)
- [rpc-client] Remove redundant into_box_transport (#3071)
- [transport] Decrement request counter on retry limit exceeded (#3069)
- Add defaults for blob response flags and drop unused serde_as (#3057)
- [tx-macro] Correctly generate uppercase aliases (#3053)
- [signer] Propagate semver parse errors instead of unwrap (#3039)
Dependencies
- Move alloy_primitives to dev-deps (#3106)
- [deps] Bump taiki-e/install-action from 2.62.33 to 2.62.38 (#3086)
- [deps] Bump taiki-e/install-action from 2.62.28 to 2.62.33 (#3056)
Documentation
- Clarify unsupported tx type in complete_type (#3112)
- Add MEV API limitations and timing warnings (#3098)
Features
- [provider] Add
debug_dbGetmethod to retrieve values from db (#3109) - Forward more-tuple-impls to alloy-core (#3090)
- Implement CallBuilder::legacy() to prefer legacy by setting gas_price (#3085)
- [ens] Add
alloy-enstoalloymetacrate (#3083) - [provider] Add tenderly admin api bindings (#3047)
- Add blobs & into_blobs methods (#3072)
- [signer-turnkey] Bump to 0.5 and add to main alloy package (#3043)
- [envelope] Add try_into_* consuming helpers for EthereumTxEnvelope and tests (#3062)
- [ens-txt] Added txt resolution functions to provider (#3059)
- Add convenience fn for TxEip4844WithSidecar 7594 conversion (#3040)
Miscellaneous Tasks
- Release 1.0.42
- Remove useless TODO comment in MEV stats module (#3099)
- Add number value to MAX_TX_GAS_LIMIT_OSAKA (#3093)
- [network] Remove outdated TODO about Ethereum-only block responses (#3089)
- Expose WebSocketConfig in RPC client and provider for non-WASM builds (#3088)
- [ens] Remove empty
ens.rsfile (#3079) - Enable debug_code_by_hash test (#3052)
- Fix clippy (#3044)
- Remove unnecessary todo (#3042)
Other
- [rpc-types-beacon] Mark redundant Beacon/Beacon2 type aliases as deprecated (#3081)
- Add transport-throttle feature (#3046)
- Remove redundant clone in fallback transport (#3045)
- [geth] Remove duplicate --miner.etherbase arg in Clique mode (#3050)
Refactor
-
1.0.4117 Oct 2025Release notes
Open source →Miscellaneous Tasks
- Release 1.0.41
- Release 1.0.41
Other
- Revert "chore: adds erc7562 tracer variant" (#3037)
-
1.0.4017 Oct 2025 withdrawnRelease notes
Open source →Features
- Add methods to build EIP-7594 sidecars with default and custom settings (#3036)
- Add block helper methods to EthCall and EthCallMany (#3035)
Miscellaneous Tasks
- Release 1.0.40
- Release 1.0.40
-
1.0.3916 Oct 2025 withdrawnRelease notes
Open source →Bug Fixes
- [provider] Correct EthCallParams serialize length when no options set (#3030)
- Saturate gas_price deser for TxLegacy (#3010)
- Fixes for tx-envelope macro (#3008)
Dependencies
- [deps] Bump crate-ci/typos from 1.37.2 to 1.38.1 (#3023)
- [deps] Bump taiki-e/install-action from 2.62.21 to 2.62.28 (#3024)
- [deps] Bump github/codeql-action from 3 to 4 (#3025)
Documentation
- Fix broken intra-doc links in provider crate (#3031)
Features
- [rpc-trace] Add tx_index for traceCall (#2881)
- [provider] Add subscribe_noparams helper and use in admin (#3028)
- [signer-turnkey] Add Turnkey signer implementation (#2962)
- Add helper for legacy -> 7594 sidecar conversion (#3013)
Miscellaneous Tasks
- Release 1.0.39
- Add changelog (#3033)
- Adds erc7562 tracer variant (#2690)
- Add rlp test (#3032)
- Fix unused import (#3015)
- Aggregate PRs (#3011)
Testing
- Add serde test for GethDebugTracingOptions with prestateTracer (#3016)
-
1.0.3808 Oct 2025Release notes
Open source →Bug Fixes
- [eip7547] InclusionListStatusV1 serialize_map size hint (#3005)
- Use injected #alloy_rlp path in generated typed_decode error mapping (#2996)
- [cache] Prevent caching for tag-based BlockId in get_block_receipts (#2969)
- Silent truncation in Ledger message signing (#2971)
- [provider] Correct TxFiller rustdoc link (#2973)
- [provider] Use StateContext::default() placeholder in eth_callMany serialization (#2968)
- [beacon] Use u64 for gas equality errors (#2961)
Dependencies
- [deps] Bump crate-ci/typos from 1.36.3 to 1.37.2 (#2990)
- [deps] Bump foundry-rs/foundry-toolchain from 1.4.0 to 1.5.0 (#2991)
- [deps] Bump taiki-e/install-action from 2.62.13 to 2.62.21 (#2992)
Documentation
- [rpc-types-eth] Clarify EIP-4844 preferred_type docs to include blob_versioned_hashes (#2978)
Features
- Generate TypedTransaction enum in envelope macro (#2925)
- [beacon-types]
GetBlobsResponse(#2994) - Relax Clone bound for PollerBuilder and prepare_static_poller (#2993)
Miscellaneous Tasks
- Release 1.0.38 (#3007)
- [meta] Add onbjerg + zerosnacks, remove yash as a code owner (#3000)
- [rpc-client] Remove duplicate localhost:8545 parsing assertion (#2989)
- Deduplicate Either async_trait attribute (#2982)
- Remove outdated TODO about current-thread polling (#2977)
Other
- Add grandizzy as codeowner (#3002)
Performance
- [serde] Avoid allocation in B256 hex serialization (#2998)
Refactor
-
1.0.3730 Sep 2025Release notes
Open source →Bug Fixes
- Use correct base update fraction (#2958)
- [consensus] Correct deprecated method references in Recovered<T> (#2950)
- [consensus] Replace redundant set_chain_id call with comment in set_chain_id_checked (#2948)
- JWT Token Validation Logic in AuthService (#2935)
- Convert static vectors to arrays (#2926)
- [pubsub] Remove redundant shutdown try_recv check in recv_from_frontend (#2922)
Dependencies
- [deps] Bump crate-ci/typos from 1.36.2 to 1.36.3 (#2953)
- [deps] Bump taiki-e/install-action from 2.62.1 to 2.62.13 (#2952)
Features
- [provider] Include inner cause in DecodeError message (#2945)
- [network] Add tx type helper methods to AnyTxEnvelope and AnyRpcTransaction (#2936)
- Add
UnsupportedTransactionTypeerror (#2928)
Miscellaneous Tasks
- Release 1.0.37
- Use fqs for tx_hash_with_type forwarding (#2944)
- [beacon] Remove redundant DisplayFromStr on header.block_number (#2943)
- Align tracing targets (#2932)
- Remove unused core::panic import (#2939)
- Remove feature(doc_auto_cfg) (#2941)
- Fix a couple of grammatical errors (#2931)
- [eip-7702] Remove the leading whitespace of predeployed contract (#2937)
- [rpc-types-eth] Remove useless serde deny_unknown_fields on enums (#2927)
Other
- Recognize IPv6 loopback in guess_local_url (treat
::1as local) (#2954) - Use is_subscription() in RequestPacket::subscription_request_ids (#2947)
- Do not cache tag-based BlockId requests in provider cache (#2942)
- Avoid unnecessary String allocation in serde display serialization (#2930)
Refactor
- [rpc-client] Remove dead SerError state from BatchFuture (#2934)
- [beacon-events] Use BeaconBlockHeader in light client finality (#2933)
Styling
- [signer-gcp] Remove unused fmt::Debug import (#2951)
Testing
- Test display of
UnsupportedTransactionTypeerror and its conversion intoTransactionBuilderError(#2929)
-
1.0.3624 Sep 2025Release notes
Open source →Bug Fixes
- [jwt] Report parent directory path in try_create_random (#2921)
Dependencies
- [deps] Bump taiki-e/install-action from 2.61.9 to 2.62.1 (#2915)
Features
- [rpc-types-beacon] Add
BeaconBlockDataconversion to execution payload (#2919)
Miscellaneous Tasks
-
1.0.3522 Sep 2025Release notes
Open source → -
1.0.3421 Sep 2025Release notes
Open source →Bug Fixes
- [node-bindings] Correct docs for Anvil chain_id, Geth new, and Reth chain_or_path (#2904)
Dependencies
- Bump serde 226 (#2908)
Features
- [eips] Add
MAX_TX_GAS_LIMIT_OSAKAfor EIP-7825 (#2906)
Miscellaneous Tasks
- Release 1.0.34
-
1.0.3319 Sep 2025Release notes
Open source →Bug Fixes
- [eip4844] Clippy no warning (#2898)
- [jwt] Jwt iat offset test flaky (#2899)
- [signer-aws] Return structured error instead of panic on parity recovery failure (#2880)
Dependencies
- [deps] Bump Swatinem/rust-cache from 2.8.0 to 2.8.1 (#2902)
Miscellaneous Tasks
-
1.0.3216 Sep 2025Release notes
Open source →Bug Fixes
- Use serde private mod patch notation (#2886)
- [consensus] Include EIP-7702 in ReceiptEnvelope Arbitrary range (#2883)
- [provider] Use correct admin_peerEvents subscription method (#2877)
Miscellaneous Tasks
- Release 1.0.32
Other
- Avoid panic in AnvilInstance::drop; fail soft on kill error (#2878)
-
1.0.3115 Sep 2025Release notes
Open source →Bug Fixes
- Compilation issues (#2875)
- Skip receipt fetch if more confirmations are requested (#2851)
- Make responses_by_ids accept HashSet keys Borrow<Id> (#2852)
Documentation
- Move EIP-4844 blob fee to BlobGasFiller (#2857)
Features
- [rpc-types-engine] Add transaction helper methods to ExecutionPayload (#2871)
- [rpc-client] Add connect convenience method (#2854)
- [providers] Pause heartbeat when no transactions are pending (#2800)
Miscellaneous Tasks
- Release 1.0.31
- Treat 1008 rpc error as retryable (#2870)
- Add missing defaults (#2867)
- Add reqwest-default-tls feature (#2865)
- Avoid panic in HTTP transport: return error instead of expect (#2862)
- Mark legacy blob gas fn deprecated (#2863)
- Avoid panic on TempDir cleanup in node-bindings utils (#2860)
- Fix unused warning (#2849)
Refactor
- Consolidate effective gas price calculation into eip1559 module (#2872)
Testing
- Add serde test for CallLogFrame with regular JSON numbers (#2866)
-
1.0.3003 Sep 2025Release notes
Open source →Bug Fixes
- [rpc] Add missing error code
eth_sendRawTransactionSynctimeout (#2846)
Features
- Add with_request to storage slot finder (#2847)
- Re-export signer dep crates (#2845)
- Add helper json deserde fn (#2841)
Miscellaneous Tasks
- Release 1.0.30
- [rpc] Add missing error code
-
1.0.2903 Sep 2025Release notes
Open source → -
1.0.2802 Sep 2025 withdrawnRelease notes
Open source →Dependencies
- [deps] Internal dep bumps (#2834)
Documentation
- Update version in installation example from 1.0.1 to 1.0.27 (#2836)
Features
- [rpc] Add optional index field to CallLogFrame (#2748)
- Add Asref for recovered withencoded (#2828)
- Add helpers for MnemonicBuilder (#2825)
- Add as_* helper methods to Delta<T> (#2823)
Miscellaneous Tasks
- Release 1.0.28
- Use quantity for index (#2837)
- Add into_envelope helper (#2832)
- Use trait upcasting (#2827)
Other
- Return correct arbitrum block numbers w/ BatchLayer (#2835)
- Add
auto_impersonatehelper to anvil bindings (#2824)
Refactor
- Change
opinStructLogfromStringto Cow<'static, str> (#2730)
Styling
- [Feature] Implement support different signatures in envelope macro (#2794)
-
1.0.2726 Aug 2025Release notes
Open source →Dependencies
- Bump actions/checkout to v5 (#2774)
Features
- Fusaka changes (#2821)
Miscellaneous Tasks
- Release 1.0.27 (#2822)
-
1.0.2626 Aug 2025Release notes
Open source →Bug Fixes
- [eip4844] Prevent overflow panic in fake_exponential with large excess blob gas (#2806)
Features
- Add TxHashRef trait and implementations (#2751)
- Tenderly provider ext (#2699)
- Add specialized debug trace methods (#2815)
- Add into_localized_trace method to RewardAction (#2813)
- Add helpers for encoding block from parts (#2809)
- Add helper methods to decode logs in TransactionReceipt (#2811)
- [rpc] Add cost() default function to ReceiptResponse trait (#2808)
- Add fromstr for TransactionInputKind (#2805)
- Add convenience fn for setting 7702 delegation designator (#2802)
- Add debug state dump struct (#2790)
Miscellaneous Tasks
- Release 1.0.26
- Add changelog
- Release 1.0.26
- [rpc-types-trace] Re-export
CallKind(#2801)
Testing
- Add sanity GethDebugTracingCallOptions test (#2814)
-
1.0.2519 Aug 2025Release notes
Open source →Bug Fixes
- [docs] Correct typos in EIP reference (#2759)
- [
CallBatchLayer] Don't batch if single request (#2397) - [batch.rs] Reference BatchFuture in panic message (#2771)
- Typo in code comment (#2767)
Features
- Add scale helper (#2797)
- Add authorization list to CallBuilder (#2798)
- [rpc-types-trace] Move
CallKindfromrevm-inspector(#2779) - Add orretrypolicyfn (#2785)
- Complete execution payload getter methods (#2782)
- Implement
DropforMnemonicBuildermake sure passphrase and password will be cleaned up (#2756) - Expose alloy trie (#2773)
- Add callframe utils (#2769)
Miscellaneous Tasks
- Release 1.0.25
- Release 1.0.25
- Fix warnings (#2799)
- Add encode helper (#2789)
- Add typos (#2787)
- Remove
BeaconOptimismPayloadAttributes(#2784) - Reduce logs for requests (#2783)
- Add more callframe utils (#2777)
Other
- Clarify as_revert_data docs to reflect None on missing hex (#2786)
Styling
- Multicall send support (#2736)
-
1.0.2406 Aug 2025Release notes
Open source →Bug Fixes
- Poller breaks if server drops the filter (#2755)
- With_avg_unit_cost (#2757)
- Fix simple error
therefor-thereforein eip1898.rs (#2739)
Features
- Allow ProviderBuilder to use TransportConnect and PubSubConnect (#2764)
- Add headerinfo helper type (#2766)
- Auto-impl for transport connect types (#2758)
- Add value to Multicallitem trait (#2746)
- Add with_failure_allowed (#2749)
- Added type for debug_storageRangeAt (#2741)
Miscellaneous Tasks
-
1.0.2322 Jul 2025Release notes
Open source →Bug Fixes
- Return abi decoding errors as multicall failures (#2724)
- Start head - 1 for heartbeat block stream (#2715)
- Don't stack overflow when deserring new sidecars (#2713)
Dependencies
Features
- [mev] Implement
send_mev_bundlemethod (#2728) - [mev] Implement
send_end_of_block_bundlemethod (#2727) - [mev] Implement
send_private_raw_transactionmethod (#2726) - [mev] Implement call_bundle and send/cancel_private_transaction (#2725)
- [mev] Add support for
eth_sendBlobsmethod to mev api (#2723) - Allow sharing Ledger transport in LedgerSigner (#2707)
- Add paused state to poller (#2717)
- Add helpers for obtaining the tx requests (#2716)
Miscellaneous Tasks
-
1.0.2214 Jul 2025Release notes
Open source →Bug Fixes
- No-std for serde-bincode-compat (#2711)
Dependencies
- [rpc-client] Replace impl Stream with dedicated PollerStream type (#2695)
Features
- Add filter_receipts iterator for filtering logs from receipts (#2701)
Miscellaneous Tasks
- Release 1.0.22
- Pin latest patch (#2710)
-
1.0.2114 Jul 2025 withdrawnRelease notes
Open source →Bug Fixes
Features
- Impl AsRef<Self> for TransactionRequest (#2708)
- Add sidecar helpers (#2697)
- Allowed mev_calls::SendBundleRequest to be bincodable (#2692)
- Added bincodable version of a TransactionRequest struct (#2687)
- Erc-7562 frame (#2682)
- Re-export
serde-bincode-compat(#2688) - [rpc-types-engine] Add into_block_raw methods for payload types (#2684)
- [rpc-types-engine] Custom ssz decode to distinguish Fulu and Electra payload (#2679)
- Added Eip7594 support to Simplecoder for creating blob sidecars (#2653)
Miscellaneous Tasks
- Release 1.0.21
- Sidecar helper fns (#2700)
- Add into_with_bloom_unchecked (#2683)
- Add Recovered::copied (#2680)
Other
-
1.0.2009 Jul 2025 withdrawnRelease notes
Open source →Features
- [rpc] Add generic
TxReqtoTraceCallRequest(#2677)
Miscellaneous Tasks
- Release 1.0.20
Other
- Add method to fetch ENS Reverse registrar addr (#2676)
- [rpc] Add generic