Releases: alloy-rs/alloy
Releases · alloy-rs/alloy
v2.0.5
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
v2.0.4
v2.0.3
v2.0.2
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
v2.0.1
What's Changed
- fix(provider): update
test_anvil_set_timefor correctedevm_setTimeby @stevencartavia in #3889 - fix(rpc-types-trace): add 0x prefix to storage keys and values in
StructLogby @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_socketconstructor 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
This new major release includes several breaking changes as preparation for the Glamsterdam hardfork.
Notable breaking changes are:
networktransaction-builder traits were reshaped:TransactionBuilderwas split, network-specific methods moved toNetworkTransactionBuilder, andNetworkbounds tightened aroundTransactionRequest/TxEnvelope(#3344,#3723).- Blob transaction APIs changed:
TransactionBuilder7594was folded intoTransactionBuilder4844, blob-sidecar methods were renamed/specialized, the defaultTxEip4844Variantgeneric changed, andPooledTransactionnow uses the EIP-7594 sidecar type (#3600,#3328,#3468). AnyTransactionReceiptis now a dedicated struct instead of a type alias, so code that relied on alias semantics or direct wrapped-type usage needs updating (#3153).ChainConfigis now non-exhaustive, and Amsterdam support adds new header/config fields plus newBlockHeaderrequirements; 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, andGasFilleris no longer a unit struct, so.filler(GasFiller)becomes.filler(GasFiller::default())or custom estimator wiring (#3686,#3849). AnyNetworkno longer silently signs or re-encodes unknown transaction types; those paths now fail fast (#3794).muxTracernow keys mux configs / frames byGethDebugTracerTypeinstead ofGethDebugBuiltInTracerType, which breaks existing tracer map code (#2442).- Pubsub / RPC surface types gained new variants and fields, including
transactionReceiptssubscriptions 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
NodeInfoby @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
GasFillerby @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
TransactionResponsetoTransactionRequestconversion 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_gastoSimCallResultby @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
NetworkTransactionBuilderfromTransactionBuilderby @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
- @lmorett1 made their first contribution in #3826
- @hardcore-sushi made their first contribution in #3861
- @antonydenyer made their first contribution in #3570
- @TanayK07 made their first contribution in #3768
- @Dhaiwat10 made their first contribution in #3866
- @duyquang6 made their first contribution in #3754
- @codeesura made their first contribution in #3120
- @legion2002 made their first contribution in #3876
- @ndavd made their first contribution in #3877
Full Changelog: v1.8.2...v2.0.0
v1.8.3
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
v1.8.1
v1.8.0
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
idattributes to issue templates by @decofe in #3822 - fix(build): bump
gcloud-sdk0.27.4->0.29.0forreqwest0.13compatibility 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_headerstoProvidertrait by @mattsse in #3800 - fix(rpc-client): detect
is_localinconnect_with_configby @mattsse in #3837
New Contributors
- @0xSojol made their first contribution in #3795
- @Shresth79 made their first contribution in #3811
Full Changelog: v1.7.4...v1.8.0