PackageTrack
Sign in Get early access

alloy-rpc-types

Meta-crate for all Ethereum JSON-RPC types

2.4.1 12M downloads/mo #2749 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

15 versions withdrawn

withdrawn after publishing

3 years old

139 releases · first in 2023

52 releases in the last 12 months

see the full history below

Release timeline

139 releases · Nov 2023 to Aug 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 139
  1. 2.4.1 13 Aug 2026
    Release notes

    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

    Full Changelog: v2.4.0...v2.4.1

    Open source →
    Release notes

    Features

    • [genesis] Add slot_number genesis header field (EIP-7843) (#4138)
    • [rpc-types-engine] Add Bogota payload sidecar fields (#4141)
    • [rpc-types-engine] Add Bogota payload types (#4139)
    • [rpc-types-engine] Add FOCIL response types (#4137)
    Open source →
  2. 2.4.0 12 Aug 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.3.0...v2.4.0

    Open source →
    Release notes

    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)
    Open source →
  3. 2.3.0 03 Aug 2026
    Release notes

    What's Changed

    • fix: fail in Signed<T> fallback_decode by @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-tungstenite to 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

    Full Changelog: v2.2.0...v2.3.0

    Open source →
    Release notes

    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-tungstenite to 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)
    Open source →
  4. 2.2.0 17 Jul 2026
    Release notes

    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_client to 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

    Open source →
    Release notes

    Bug Fixes

    • [ci] Work around nightly test attribute ICE (#4081)
    • Address Rust 1.97 clippy lints (#4074)

    Dependencies

    • [deps] Bump trezor-client to 0.1.6 (#4079)
    • [deps] Bump the ci-weekly group with 3 updates (#4078)
    • [signer-turnkey] Bump turnkey_client to 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)
    Open source →
  5. 2.1.1 06 Jul 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.1.0...v2.1.1

    Open source →
    Release notes

    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

    • Fix bug report template link (#4053)
    • Fix contributors guide link in PR template (#4042)

    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)
    Open source →
  6. 2.1.0 16 Jun 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.0.5...v2.1.0

    Open source →
    Release notes

    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_from and Provider::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

    • Ignore proc-macro-error2 advisory (#4030)
    • Avoid caching pending tx snapshots by hash (#4001)
    • Update CODEOWNERS (#4004)
    Open source →
  7. 2.0.5 18 May 2026
    Release notes

    What's Changed

    • perf(txpool): use split_once instead of collect::<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

    Full Changelog: v2.0.4...v2.0.5

    Open source →
    Release notes

    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

    • [rpc-types-trace] Manually deserialize trace output (#3957)
    • [eips] Optimize c-kzg byte conversions (#3954)
    • [txpool] Use split_once instead of collect::<Vec> in deserialization (#3926)
    Open source →
  8. 2.0.4 29 Apr 2026
    Release notes

    What's Changed

    • fix(rpc-types-engine): remove non_exhaustive from testing build request by @mattsse in #3940

    Full Changelog: v2.0.3...v2.0.4

    Open source →
    Release notes

    Bug Fixes

    • [rpc-types-engine] Remove non_exhaustive from testing build request (#3940)

    Miscellaneous Tasks

    • Release 2.0.4
    Open source →
  9. 2.0.3 29 Apr 2026 withdrawn
    Release notes

    What's Changed

    • feat(rpc-types-engine): derive Default for testing build request by @mattsse in #3939

    Full Changelog: v2.0.2...v2.0.3

    Open source →
    Release notes

    Features

    • [rpc-types-engine] Derive Default for testing build request (#3939)

    Miscellaneous Tasks

    • Release 2.0.3
    Open source →
  10. 2.0.2 29 Apr 2026 withdrawn
    Release notes

    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_all for 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

    Full Changelog: v2.0.1...v2.0.2

    Open source →
    Release notes

    Bug Fixes

    • [provider] Return network blocks from anvil_mine_detailed (#3928)
    • [node-bindings] Use create_dir_all for 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

    • [rpc-types-engine] Move v4 payload deserialize impl (#3922)
    • [transport-ws] Make TLS opts selectable through features (#3915)
    Open source →
  11. 2.0.1 22 Apr 2026
    Release notes

    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_time for corrected evm_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_socket constructor (#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)
    Open source →
  12. 2.0.0 13 Apr 2026
    Release notes

    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_gas to SimCallResult (#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

    • [network] Extract NetworkTransactionBuilder from TransactionBuilder (#3344)
    • [network] Unify EIP-4844 tx builder trait
    • [pubsub] Remove duplicate dispatch logic in reconnect() (#3760)
    Open source →
  13. 1.8.3 27 Mar 2026

    Nothing published for this version

  14. 1.8.2 26 Mar 2026
    Release notes

    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)
    Open source →
  15. 1.8.1 25 Mar 2026
    Release notes

    Dependencies

    • "chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12" (#3839)

    Miscellaneous Tasks

    • Release 1.8.1
    Open source →
  16. 1.8.0 25 Mar 2026 withdrawn
    Release notes

    Bug Fixes

    • [rpc-client] Detect is_local in connect_with_config (#3837)
    • Better arbitrary impl for header (#3829)
    • [node-bindings] Use graceful shutdown for anvil (#3824)
    • [build] Bump gcloud-sdk 0.27.4 -> 0.29.0 for reqwest 0.13 compatibility (#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_headers to Provider trait (#3800)
    • [rpc-types-eth] Add parent beacon root to BlockOverrides (#3798)

    Miscellaneous Tasks

    • Release 1.8.0
    • Release 1.8.0
    • Add id attributes to issue templates (#3822)
    • [eips] Add doc to let check happy (#3797)
    • [rpc] Clippy happy with outer match (#3793)
    Open source →
  17. 1.7.4 09 Mar 2026 withdrawn
    Release notes

    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_outcome to RethProviderExt (#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)
    Open source →
  18. 1.7.3 18 Feb 2026
    Release notes

    Miscellaneous Tasks

    • Release 1.7.3
    • Release 1.7.3
    • Release 1.7.2

    Performance

    • [engine] Remove serde(flatten) from execution payload types (#3713)
    Open source →
  19. 1.7.1 17 Feb 2026
    Release notes

    Features

    • [consensus] Add EthereumReceipt::map_logs (#3710)
    • [rpc-types-eth] Derive Default for SimCallResult (#3708)

    Miscellaneous Tasks

    • Release 1.7.1
    Open source →
  20. 1.7.0 17 Feb 2026
    Release notes

    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 EthereumReceipt type 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)
    Open source →
  21. 1.6.3 09 Feb 2026
    Release notes

    Bug Fixes

    • [transport] Eagerly format itertools to prevent double-format panic (#3668)

    Miscellaneous Tasks

    • Release 1.6.3
    • Release 1.6.3
    Open source →
  22. 1.6.2 09 Feb 2026 withdrawn
    Release notes

    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_root to execution payloads (#3452)
    • [consensus] Add InMemorySize trait (#3656)
    • [provider] Add with_default_block to 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

    • [rpc-types-eth] Use Vec::with_capacity in Filter serialization (#3653)
    • [serde] Remove unnecessary clone in OtherFields::deserialize_as (#3652)
    • [provider] Use get_header instead of get_block in get_block_number_by_id (#3640)
    • Optimize hex serialization for Index and BlockNumberOrTag (#3626)
    Open source →
  23. 1.6.1 03 Feb 2026
    Release notes

    Miscellaneous Tasks

    • Release 1.6.1

    Other

    • Revert "feat(rpc-types-eth): add optional timestamp field to Transaction" (#3638)
    Open source →
  24. 1.6.0 03 Feb 2026 withdrawn
    Release notes

    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)
    Open source →
  25. 1.5.2 22 Jan 2026
    Release notes

    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)
    Open source →
  26. 1.5.1 21 Jan 2026 withdrawn
    Release notes

    Miscellaneous Tasks

    Other

    • Revert "chore: "reapply "chore: added slot num in payload attr"" (#3567)
    Open source →
  27. 1.5.0 21 Jan 2026 withdrawn
    Release notes

    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 serde feature for url dep in alloy-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)
    Open source →
  28. 1.4.3 14 Jan 2026
    Release notes

    Features

    • [consensus] Relax Block::decode_sealed to accept any H: Decodable (#3523)

    Miscellaneous Tasks

    • Release 1.4.3
    Open source →
  29. 1.4.2 14 Jan 2026
    Release notes

    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)
    Open source →
  30. 1.4.1 13 Jan 2026
    Release notes

    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)
    Open source →
  31. 1.4.0 09 Jan 2026
    Release notes

    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

    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)
    Open source →
  32. 1.3.0 06 Jan 2026
    Release notes

    Bug Fixes

    • [rpc-types-engine] Correct doc comment for PrePragueBlockWithEip7702Transactions (#3437)
    • Update SidecarBuilder::build to 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)
    Open source →
  33. 1.2.1 23 Dec 2025
    Release notes

    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 BadBlock type (#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 transactionReceipts into 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

    • [json-rpc] Remove unnecessary copying (#3348)
    • [transport] Remove redundant clones in dual transport test (#3336)
    • Remove unnecessary Encode bound in parse_request_payload (#3184)
    Open source →
  34. 1.1.3 06 Dec 2025
    Release notes

    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_signature function (#3273)
    • Add blocknumhash helper (#3263)
    • Add into-hashes-vec (#3257)
    • Include DecodeError in SszDecodeError display (#3232)
    • [provider] Add fill_transaction method to Provider trait (#3221)

    Miscellaneous Tasks

    • Release 1.1.3
    • Add contains helper (#3302)
    • Deprecate DecodedValue::typ in favor of ty (#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-secp256k1 feature (#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)
    Open source →
  35. 1.1.2 20 Nov 2025
    Release notes

    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 17 to 20 per 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 FillTransaction response 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)
    Open source →
  36. 1.1.1 13 Nov 2025
    Release notes

    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

    • Refactor StorageSlotFinder::find_slot to avoid redundant clones (#3180)
    • Fmt (#3170)
    Open source →
  37. 1.1.0 04 Nov 2025
    Release notes

    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-compat feature (#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)
    Open source →
  38. 1.0.42 31 Oct 2025
    Release notes

    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_dbGet method 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-ens to alloy metacrate (#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.rs file (#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

    • [provider] Simplify HyperClient init with layer method (#3114)
    • [rpc-types-eth] Remove duplicate block range filtering logic (#3077)
    Open source →
  39. 1.0.41 17 Oct 2025
    Release notes

    Miscellaneous Tasks

    • Release 1.0.41
    • Release 1.0.41

    Other

    • Revert "chore: adds erc7562 tracer variant" (#3037)
    Open source →
  40. 1.0.40 17 Oct 2025 withdrawn
    Release notes

    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
    Open source →
  41. 1.0.39 16 Oct 2025 withdrawn
    Release notes

    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)
    Open source →
  42. 1.0.38 08 Oct 2025
    Release notes

    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

    • Remove redundant struct update syntax in AnyHeader construction (#2980)
    • Simplify PreStateConfig initialization in tests (#2964)
    • [consensus] Unify try_get_provider body across std/no_std (#2963)
    Open source →
  43. 1.0.37 30 Sep 2025
    Release notes

    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 UnsupportedTransactionType error (#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 ::1 as 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 UnsupportedTransactionType error and its conversion into TransactionBuilderError (#2929)
    Open source →
  44. 1.0.36 24 Sep 2025
    Release notes

    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 BeaconBlockData conversion to execution payload (#2919)

    Miscellaneous Tasks

    • Release 1.0.36
    • Forward std optional (#2917)
    • Remove redundant copy (#2916)
    Open source →
  45. 1.0.35 22 Sep 2025
    Release notes

    Bug Fixes

    • [provider] Require context in eth_callMany params (#2910)
    • Don't use serde private API (#2909)

    Features

    • Add bpo initalizers (#2914)
    • [signer-local] Add mnemonic builder helpers and iterator (#2864)

    Miscellaneous Tasks

    • Release 1.0.35
    • Add helper for init blobparams (#2913)
    Open source →
  46. 1.0.34 21 Sep 2025
    Release notes

    Bug Fixes

    • [node-bindings] Correct docs for Anvil chain_id, Geth new, and Reth chain_or_path (#2904)

    Dependencies

    Features

    • [eips] Add MAX_TX_GAS_LIMIT_OSAKA for EIP-7825 (#2906)

    Miscellaneous Tasks

    • Release 1.0.34
    Open source →
  47. 1.0.33 19 Sep 2025
    Release notes

    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

    • Release 1.0.33
    • Enable rustls by default (#2905)
    • [ci] Enable CodeQL as part of ci.yml (#2903)
    • [ci] Harden ci + add dependabot for managing pinned hashes (#2900)
    • Add missing helpers (#2897)
    • Re-export transport (#2895)
    • Mark cloudflare error as retryable (#2894)
    Open source →
  48. 1.0.32 16 Sep 2025
    Release notes

    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)
    Open source →
  49. 1.0.31 15 Sep 2025
    Release notes

    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)
    Open source →
  50. 1.0.30 03 Sep 2025
    Release notes

    Bug Fixes

    • [rpc] Add missing error code eth_sendRawTransactionSync timeout (#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
    Open source →
  51. 1.0.29 03 Sep 2025
    Release notes

    Dependencies

    • Revert "chore(deps): internal dep bumps" (#2839)

    Miscellaneous Tasks

    • Release 1.0.29
    Open source →
  52. 1.0.28 02 Sep 2025 withdrawn
    Release notes

    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_impersonate helper to anvil bindings (#2824)

    Refactor

    • Change op in StructLog from String to Cow<'static, str> (#2730)

    Styling

    • [Feature] Implement support different signatures in envelope macro (#2794)
    Open source →
  53. 1.0.27 26 Aug 2025
    Release notes

    Dependencies

    • Bump actions/checkout to v5 (#2774)

    Features

    Miscellaneous Tasks

    Open source →
  54. 1.0.26 26 Aug 2025
    Release notes

    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)
    Open source →
  55. 1.0.25 19 Aug 2025
    Release notes

    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 CallKind from revm-inspector (#2779)
    • Add orretrypolicyfn (#2785)
    • Complete execution payload getter methods (#2782)
    • Implement Drop for MnemonicBuilder make 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)
    Open source →
  56. 1.0.24 06 Aug 2025
    Release notes

    Bug Fixes

    • Poller breaks if server drops the filter (#2755)
    • With_avg_unit_cost (#2757)
    • Fix simple error therefor - therefore in 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

    • Release 1.0.24
    • Feature gate serde test (#2765)
    • Serialize return data with prefix (#2763)
    Open source →
  57. 1.0.23 22 Jul 2025
    Release notes

    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

    • Bump precompute default to 8 (#2732)
    • Bump msrv to 1.86 (#2721)

    Features

    • [mev] Implement send_mev_bundle method (#2728)
    • [mev] Implement send_end_of_block_bundle method (#2727)
    • [mev] Implement send_private_raw_transaction method (#2726)
    • [mev] Implement call_bundle and send/cancel_private_transaction (#2725)
    • [mev] Add support for eth_sendBlobs method 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

    • Release 1.0.23
    • Refine optional rpc-types features (#2734)
    • Added blob endpoints for anvil (#2731)
    • Add tx getters (#2720)
    • Add helper to collect rpc logs (#2712)
    Open source →
  58. 1.0.22 14 Jul 2025
    Release notes

    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)
    Open source →
  59. 1.0.21 14 Jul 2025 withdrawn
    Release notes

    Bug Fixes

    • Correct broken doc links (#2703)
    • Flaky bincode sigs (#2694)
    • Use correct wasm instant (#2693)

    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

    • Remove redundant comment in BlockBody arbitrary implementation (#2702)
    • Add EIP-2930 link and clarify access_list docs (#2691)
    Open source →
  60. 1.0.20 09 Jul 2025 withdrawn
    Release notes

    Features

    • [rpc] Add generic TxReq to TraceCallRequest (#2677)

    Miscellaneous Tasks

    • Release 1.0.20

    Other

    • Add method to fetch ENS Reverse registrar addr (#2676)
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive