Skip to content

Releases: alloy-rs/alloy

v2.0.5

18 May 09:11
v2.0.5
653989f

Choose a tag to compare

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

v2.0.4

29 Apr 11:12
v2.0.4
f3fe4cf

Choose a tag to compare

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

v2.0.3

29 Apr 09:27
v2.0.3
c915624

Choose a tag to compare

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

v2.0.2

29 Apr 08:39
v2.0.2
3204bb4

Choose a tag to compare

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

v2.0.1

22 Apr 06:55
v2.0.1
565041c

Choose a tag to compare

What's Changed

  • fix(provider): update test_anvil_set_time for corrected evm_setTime by @stevencartavia in #3889
  • fix(rpc-types-trace): add 0x prefix to storage keys and values in StructLog by @figtracer in #3891
  • fix: clear stderr buffer and break on EOF in geth reader thread by @mattsse in #3888
  • chore: added raw bal rpc by @Rimeeeeee in #3892
  • ci: pin actions to SHA and add dependabot cooldown by @decofe in #3895
  • chore(BAL): added from_block_slow_optional_bal by @Rimeeeeee in #3898
  • perf(consensus): avoid clones in ReceiptWithBloom::into_logs by @Shresth79 in #3894
  • feat(provider): add ProviderBuilder apply helpers by @mattsse in #3901
  • chore: update reth rpc endpoints by @mattsse in #3902
  • chore(deps): bump taiki-e/install-action from 2.74.0 to 2.75.3 by @dependabot[bot] in #3897
  • chore(deps): bump github/codeql-action from 7fc6561ed893d15cec696e062df840b21db27eb0 to 95e58e9a2cdfd71adc6e0353d5c52f41a045d225 by @dependabot[bot] in #3896
  • test(provider): re-enable anvil tests by @mattsse in #3903
  • feat(rpc-types-engine): add ExecutionPayload bal_hash getter by @mattsse in #3904
  • fix(node-bindings): align Reth::default with Reth::new by @Shresth79 in #3900
  • chore: changed get_block_access_list_raw to accept BlockId by @Rimeeeeee in #3907
  • feat(signer): add MnemonicKey for efficient HD key derivation by @decofe in #3908
  • feat(transport-ws): add WsBackend::from_socket constructor by @stevencartavia in #3911
  • fix(provider): skip batching eth_call with block overrides by @Shresth79 in #3910

Full Changelog: v2.0.0...v2.0.1

v2.0.0

13 Apr 11:48
v2.0.0
395521c

Choose a tag to compare

This new major release includes several breaking changes as preparation for the Glamsterdam hardfork.

Notable breaking changes are:

  • network transaction-builder traits were reshaped: TransactionBuilder was split, network-specific methods moved to NetworkTransactionBuilder, and Network bounds tightened around TransactionRequest / TxEnvelope (#3344, #3723).
  • Blob transaction APIs changed: TransactionBuilder7594 was folded into TransactionBuilder4844, blob-sidecar methods were renamed/specialized, the default TxEip4844Variant generic changed, and PooledTransaction now uses the EIP-7594 sidecar type (#3600, #3328, #3468).
  • AnyTransactionReceipt is now a dedicated struct instead of a type alias, so code that relied on alias semantics or direct wrapped-type usage needs updating (#3153).
  • ChainConfig is now non-exhaustive, and Amsterdam support adds new header/config fields plus new BlockHeader requirements; exhaustive struct literals, pattern matches, and custom header impls may need changes (#3566, #3871).
  • Provider builder / filler APIs changed: .network() now replaces the filler stack, and GasFiller is no longer a unit struct, so .filler(GasFiller) becomes .filler(GasFiller::default()) or custom estimator wiring (#3686, #3849).
  • AnyNetwork no longer silently signs or re-encodes unknown transaction types; those paths now fail fast (#3794).
  • muxTracer now keys mux configs / frames by GethDebugTracerType instead of GethDebugBuiltInTracerType, which breaks existing tracer map code (#2442).
  • Pubsub / RPC surface types gained new variants and fields, including transactionReceipts subscriptions and newer header / transaction fields, so exhaustive enum matches and struct literals may need .. / wildcards (#3410, #3707, #3871).

What's Changed

  • fix(signer-gcp): use rustls instead of native-tls for gcloud-sdk by @zerosnacks in #3844
  • chore: release 1.8.3 by @zerosnacks in #3848
  • fix(provider): skip caching missing transaction lookups by @lmorett1 in #3826
  • fix(provider): fallback to get_block when get_header RPCs unsupported by @prestwich in #3850
  • feat: add network field to NodeInfo by @stevencartavia in #3851
  • refactor(pubsub): remove duplicate dispatch logic in reconnect() by @anim001k in #3760
  • docs(provider): clarify feature requirements for anvil helpers by @lmorett1 in #3858
  • fix(pubsub): recover request-path backend drops by @mattsse in #3846
  • feat(rpc-types-debug): add header helpers to ExecutionWitness by @mattsse in #3862
  • chore: added feature rlp to eip7928 by @Rimeeeeee in #3865
  • chore(deps): bump taiki-e/install-action from 2.69.7 to 2.74.0 by @dependabot[bot] in #3867
  • chore(deps): bump crate-ci/typos from 1.44.0 to 1.45.0 by @dependabot[bot] in #3868
  • feat(provider): add more-tuple-impls feature for multicall by @hardcore-sushi in #3861
  • fix(provider): match multicall tuple impls with alloy-core by @DaniPopes in #3869
  • revert: "revert: "chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12"" by @mattsse in #3840
  • fix(network): fail fast on unknown AnyNetwork signing and 2718 encoding by @Shresth79 in #3794
  • feat(alloy-provider): add methods for creating custom gas estimator for GasFiller by @StackOverflowExcept1on in #3849
  • fix: Optimism network incompatible with ProviderBuilder::new constructor by @stevencartavia in #3686
  • feat(mux-tracer): Support JS tracer in MUX tracer. by @kustrun in #2442
  • feat: parse data field on error for eth_simulateV1 if present in response by @antonydenyer in #3570
  • Revert "Revert "feat(rpc-types-eth): add optional timestamp field to Transaction"" by @mattsse in #3639
  • refactor(network): unify EIP-4844 tx builder trait by @mablr in #3600
  • feat(rpc-types-trace): add depth-first iterator for CallFrame by @TanayK07 in #3768
  • feat(network): generic TransactionResponse to TransactionRequest conversion by @mablr in #3723
  • feat(ens): use Universal Resolver for forward name resolution by @Dhaiwat10 in #3866
  • feat(transport): add ThrottleLayer burst configuration by @Shresth79 in #3854
  • feat(consensus): change default tx env type by @lean-apple in #3328
  • fix(provider): error all callers on batch len mismatch by @Shresth79 in #3827
  • feat: add amsterdam fields by @mattsse in #3871
  • chore(dep): bump jsonwebtoken v10.3.0 fix cve by @duyquang6 in #3754
  • feat: non-exhaustive ChainConfig by @mattsse in #3566
  • reapply: "revert: remove transactionReceipts subscription kind" by @mattsse in #3410
  • feat(rpc-types-eth): add max_used_gas to SimCallResult by @gakonst in #3707
  • fix(provider): fall back to RPC on get_logs cache deserialization failure by @neowangreal in #3859
  • feat(provider): Add comprehensive Tenderly RPC API methods by @codeesura in #3120
  • feat: update PooledTransaction to use EIP-7594 sidecar by @stevencartavia in #3468
  • chore: make _non_exhaustive pub by @mattsse in #3873
  • feat(rpc-types-engine): add hidden setters to ExecutionPayload by @mattsse in #3875
  • refactor(network): extract NetworkTransactionBuilder from TransactionBuilder by @lean-apple in #3344
  • serde: support NonZero quantity types by @legion2002 in #3876
  • feat(rpc-types-anvil): add client_semver to Metadata by @ndavd in #3877
  • feat: Make AnyTransactionReceipt a dedicated type by @0xChaddB in #3153
  • chore: allow unused ignored advisories by @mattsse in #3883

New Contributors

Full Changelog: v1.8.2...v2.0.0

v1.8.3

27 Mar 08:42
v1.8.3
3bcda29

Choose a tag to compare

What's Changed

  • fix(signer-gcp): use rustls instead of native-tls for gcloud-sdk by @zerosnacks in #3844

Full Changelog: v1.8.2...v1.8.3

v1.8.2

26 Mar 09:47
v1.8.2
c36b7b2

Choose a tag to compare

What's Changed

  • revert: "fix(serde): validate JsonStorageKey length during deserialization" by @mattsse in #3842
  • fix(serde): fix off-by-one in JsonStorageKey length check by @mattsse in #3843

Full Changelog: v1.8.1...v1.8.2

v1.8.1

25 Mar 15:07
e90f33e

Choose a tag to compare

What's Changed

  • revert: "chore: bump ethereum_ssz to 0.10 and tree_hash to 0.12" by @mattsse in #3839

Full Changelog: v1.8.0...v1.8.1

v1.8.0

25 Mar 09:45
v1.8.0
929312b

Choose a tag to compare

What's Changed

  • chore(deps): bump taiki-e/install-action from 2.68.16 to 2.68.25 by @dependabot[bot] in #3788
  • chore(rpc): clippy happy with outer match by @jsvisa in #3793
  • fix(serde): validate JsonStorageKey length during deserialization by @jsvisa in #3792
  • feat(rpc-types-eth): add parent beacon root to BlockOverrides by @jsvisa in #3798
  • chore(eips): add doc to let check happy by @jsvisa in #3797
  • fix(provider): use pending nonce in CachedNonceManager init by @neowangreal in #3802
  • fix(flashblocks): correct receipts type in FlashBlock metadata by @0xSojol in #3795
  • fix(eips): eip 7594 replace unoptimized iter by @Syzygy106 in #3804
  • fix(rpc-types-debug): enable serde_with alloc for no_std by @Shresth79 in #3811
  • chore(deps): bump taiki-e/install-action from 2.68.25 to 2.68.34 by @dependabot[bot] in #3814
  • chore(deps): bump Swatinem/rust-cache from 2.8.2 to 2.9.1 by @dependabot[bot] in #3813
  • fix(provider): detect EIP-7594 blob sidecars in BlobGasFiller by @Shresth79 in #3815
  • fix(consensus): delegate is_create() for Extended::Other instead of hardcoding false by @neowangreal in #3796
  • fix(rpc-client): return error instead of panic on unexpected batch response by @neowangreal in #3807
  • fix(transport): return clear error when no transports available by @neowangreal in #3806
  • chore: add id attributes to issue templates by @decofe in #3822
  • fix(build): bump gcloud-sdk 0.27.4 -> 0.29.0 for reqwest 0.13 compatibility by @decofe in #3823
  • fix(node-bindings): use graceful shutdown for anvil by @mattsse in #3824
  • fix: better arbitrary impl for header by @klkvr in #3829
  • chore(deps): bump taiki-e/install-action from 2.68.34 to 2.69.7 by @dependabot[bot] in #3830
  • feat(provider): add watch_headers to Provider trait by @mattsse in #3800
  • fix(rpc-client): detect is_local in connect_with_config by @mattsse in #3837

New Contributors

Full Changelog: v1.7.4...v1.8.0