NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3056 most downloaded on crates.io
Connect applications to blockchains
Last release 15 days ago
23 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
15 versions withdrawn
withdrawn after publishing
3 years old
142 releases · first in 2023
Correct implementations of Encodable and Decodable for sidecars
ExecutionPayloadSidecar (#1535)Debug trait bound for Transaction trait (#1543)From<RpcBlockHash> for BlockId (#1539)then_some (#1533)Withdrawals wrapper in BlockBody (#1525)One column per month.
### Bug Fixes - Fix requests root (#1521) - Use Decodable directly (#1522) ### Miscellaneous Tasks - Release 0.5.2 - Make Header encoding good (#1524)
Add ExecutionPayloadSidecar type
Allow missing-tag deser of tx envelope
rpc-types-eth] Receipt deser (#1506)requests_hash (#1508)Withdrawals (#1462)Encodable2718::network_len (#1431)Bundle inside BundleItem (#1418)ConsolidationRequest (#1497)WithdrawalRequest (#1472)TxReceipt trait (#1478)to by kind in Transaction trait (#1484)deserialize_private_key (#1447)### Miscellaneous Tasks - Release 0.4.2 ### Styling - Use alloc
[consensus] Bincode compatibility for EIP-7702
[serde] Remove deprecated num module
max_fee_per_blob_gas field handles Some(0) gracefully (#1389)encode_2718_len for legacy transactions (#1360)Error::source for Eip2718Error (#1361)eth_simulateV1 serde (#1345)rpc-client] Add test for BuiltInConnString.connect_boxed (#1331)keystore-geth-compat feature (#1381)num module (#1350)BuilderBlockValidationRequestV4 (#1322)BuilderBlockValidationRequestV3 (#1310)Eip658Value from TxReceipt trait method (#1394)alloy_consensus::TxReceipt for ref (#1395)gas_limit u64 for transactions (#1382)Header blob fees u64 (#1377)Header base_fee_per_gas u64 (#1375)Header gas limit u64 (#1333)Receipts struct (#1247)derive_more (#1335)PackedUserOperation (#1330)BlockHeader getter trait (#1302)OperationType::OpEofCreate (#1327)Account representing a valid empty account (#1313)[types-eth] Optional Alloy Serde
SignedBidSubmissionV4 (#1303)node-bindings] Support appending extra args (#1299)### Bug Fixes - Add missing conversion (#1287) ### Miscellaneous Tasks - Release 0.3.5 - Release 0.3.5
debug_traceCallMany and trace_callMany
BlockHashOrNumber alias and struct name (#1270)[rpc-types-trace] Use rpc-types Log in OtsReceipt
[consensus] Remove Unused Alloc Vecs
RpcBlockHash (#1242)[json-rpc] Implement From U256 and String for SubId
json-rpc] Implement From U256 and String for SubId (#1226)arbitrary::Arbitrary for TxEip7702 (#1216)tx_type for TxEip7702 (#1214)NonceFiller behavior (#1108)rpc-types-debug (#1212)consensus and network along with providers (#1207)TxEip7702 (#1221)consensus and network along with providers (#1207)Use impl From for FilterBlockOption instead of Range
Block::hash required (#1205)impl From<RangeInclusive> for FilterBlockOption instead of Range (#1199)depositReceiptVersion (#1196)[] instead of null (#1193)Block (#1192)server_id when unsubscribing (#1182)OtherFields from Transaction and Block (#1154)BlockId superset over BlockNumberOrTag where applicable (#1135)max_fee_per_blob_gas from Eip1559 tx type (#1064)on_anvil_with_wallet_and_config (#1055)=0.1.4 to fix signing bug (#1045)debug_executionWitness (#1178)PayloadError::PrePragueBlockWithEip7702Transactions (#1116)From<u64> for Id and From<String> for Id (#1088)From<ConsolidationRequest> for Request (#1083)BlobTransactionSidecar in tx req (#1054)arbitrary for tx structs (#1050)rpc-types-mev feature to meta crate (#1040)alloy_consensus::Transaction (#1197)Deserialize impl for FilterChanges generic over transaction (#1118)alloy_rpc_types_eth::Transaction to alloy_consensus::Transaction (#1172)PeerCount (#1140)alloy_rpc_types_eth::SubscriptionResult generic over tx (#1123)AccessListResult type (EIP-2930) (#1110)TransactionRequest (#1113)alloy-consensus should use alloy_primitives::Sealable (#1072)rpc-types-mev feature to meta crate (#1040)Nothing published for this version
Nothing published for this version
Fix watching already mined transactions
TransactionIndex (#1007)From<RpcBlockHash> for BlockHashOrNumber (#980)rpc-types-mev (#1011)FilterBlockOption (#939)rustls & native reqwest TLS configuration to Alloy's metacrate (#969)Continue reading ipc on large data
alloy-serde optional under serde (#948)input method to TransactionResponse (#959)rustls & native reqwest TLS configuration to Alloy's metacrate (#969)sha2 optional, add kzg-sidecar feature (#949)Relax version in workspace dependencies
extra_fields to use OtherFields (#936)Index, fix compatibility (#931)is_ and as_ utils for FilterBlockOption (#927)ValueOrArray (#924)is_ utils to FilterChanges (#923)BlockId::as_u64 (#916)Index definition in rpc-types-anvil in favor of the one in rpc-types-eth (#943)"full" feature flag (#877)wasm-bindgen feature flag (#795)eth namespace in alloy-rpc-types to alloy-rpc-types-eth (#847)std feature flag for alloy-consensus (#461)alloy prelude crate feature flag compatiblity (#421)coins_bip39 to export default wordlist (#309)alloy prelude crate (#203)alloy-core items individually (#230)on_ws and on_ipc on ProviderBuilder (#436)alloy-providers to alloy-provider (#278)admin and txpool into their respective crate (#898)signer for single credentials and wallet for credential stores (#883)<!-- generated by git-cliff -->
[serde] Deprecate individual num::* for a generic quantity module
to when calling with ContractInstance (#913)eth namespace as well as * (#866)FeeHistory deserialization (#722)alloy-contract?/pubsub in pubsub feature (#703)sign_dynamic_typed_data for ledger signers (#701)SimpleCoder::decode_one() (#689)README.md] Add alloy-signer-wallet to crate list in readme (#663)TxEip4844Variant::into_signed RLP (#596)to builder method of TxRequest. Consistent with others (#505)WithOtherFields (#495)to field in can_build (#489)Header::nonce to B64 (#485)confirmation for watch_pending_transaction (#381)Transaction (#388)to on TxEip4844 (#355)U64 to u64 (#341)TransactionReceipt::transaction_hash field mandatory (#337)JsonStorageKey to String (#261)rpc-types] Do not deny additional fields (#195)consensus] Ensure into_signed forces correct format for eip1559/2930 txs (#150)eips/consensus] Correctly decode txs on TxEnvelope (#148)consensus] Populate chain id when decoding signed legacy txs (#137)rpc-types] Set Uncle as default for BlockTransactions (#98)rpc-types/providers] Use U64 in block-number related types, make storage keys U256 (#22)alloy-core to 0.7.6 (latest), fix broken test and violated deny (#862)coins-bip32 and coins-bip39 deps (#856)sol! wrapper in meta crate (#654)raw_request{,dyn} (#486)get_transaction_count (#420)alloy-providers (#281)EvmOverrides to rpc types (#906)FilterChanges (#899){,With}OtherFields to serde crate (#892)"full" feature flag (#877)ProviderBuilder via fn builder() (#858)Default for WithdrawalRequest and DepositRequest (#867)wasm-bindgen feature flag (#795)eth namespace in alloy-rpc-types to alloy-rpc-types-eth (#847)quantity module (#855)BlockTransactionsKind enum instead of bool for full arguments (#840)TransactionResponse (#835)TraceResult (#815)Default for TransactionTrace (#816)Provider to make a new N::TransactionRequest (#812)event_signature) getter to Log (#799)provider] eth_getAccount support (#760)Request (#732)Request (#731)Request (#729)EngineApi extension trait (#676)From for exec payload v4 (#695)Tx* types (#529)debug_* methods (#548)txpool_* methods (#546)std feature flag for alloy-consensus (#461)alloy prelude crate feature flag compatiblity (#421)blockTimestamp to Log (#429)alloy-provider and alloy-contract (#356)AnyNetwork (#383)admin_trait (#405)ProviderBuilder (#378)Provider::subscribe_logs (#339)impl TryFrom<Transaction> for TxEnvelope (#343)impl From<Transaction> for TransactionRequest + small type updates (#338)Cow instead of &'static str for method names (#319)coins_bip39 to export default wordlist (#309)ProviderBuilder (#304)alloy-eips (#181)Hash for TypedTransaction (#284)trace_call and trace_callMany (#277)signer] Sign dynamic typed data (#235)consensus] Add extra EIP-4844 types needed (#229)ExecutionPayloadEnvelopeV3 (#227)alloy prelude crate (#203)alloy-consensus EIP4844 tx support (#185)alloy-providers] Additional missing methods (#184)Wallet::from_bytes(B256) (#173)alloy-genesis Pk support (#171)alloy-node-bindings (#111)Provider (#13)Provider trait (#863)Request (#751)ExitV1 with WithdrawalRequest (#672)call and call_raw (#570)RpcClient::prepare to request (#299)alloy-core items individually (#230)impl Future in PubSubConnect (#218)rpc-types] Add FromStr impl for BlockId (#214)provider] Make BlockId opt on get_storage_at (#213)ExecutionPayload (#165)signers] Fix errors from primitives upgrade, avoid passing B256 by val (#152)rpc-types to bug formAnyTransactionReceipt (#868)status method to ReceiptResponse trait (#846)Default to NodeForkConfig (#844)Default for GethTrace (#817)with_base_fee for TransactionInfo (#721)TryFrom<Transaction> for TransactionInfo (#662)From<B256> for JsonStorageKey (#661)From<Address> for TxKind (#651)B64 from PayloadId (#646)OptimismPayloadAttributes::gas_limit. (#563)ConversionError (#541)Header and Transaction (#458)on_ws and on_ipc on ProviderBuilder (#436)check -Zcheck-cfg job (#419)block_time_f64 to Anvil (#336)new method to initialize IpcConnect (#322)alloy-providers to alloy-provider (#278)try_spawn function for Anvil and Geth bindings (#226)is_create condition (#117)admin and txpool into their respective crate (#898)signer for single credentials and wallet for credential stores (#883)async_trait in tx builder (#279)CallRequest/TransactionRequest (#178)ipc] Use single buffer and remove manual wakers (#69)to field to TxKind (#553)arbitrary for TransactionReceipt (#449)ManagedNonceLayer to NonceManagerLayer (#415)alloy-rpc-types serde_helpers mod to standalone crate alloy-serde (#259)trace-rpc-types] Rename crate to rpc-trace-types (#97)rpc-types] Sync eth/trace types with reth (#47)<!-- generated by git-cliff -->
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →