cargo / alloy
alloy
What changed in alloy 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.
5 breaking4 security19 new APIs and options1 performance5 behavior and defaults9 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initalloy 243 changes
Breaking changes 5
Rejects legacy transactions and receipts tagged with 0x00.
Address filters now default to intersection.
Removes Hash implementations for filters.
Propagates key parse errors from the deserializer.
Serializes absent transaction fields as null.
Security 4
Prevents the dummy crypto backend from poisoning signer recovery.
Rejects BIP-32 indices that overflow the harden bit.
Rejects invalid EIP-658 status values.
Bounds sealed block RLP decoding.
New APIs and options 19
Adds support for feature-gated account extensions in genesis.
Re-exports EIP-8141 types.
Adds EIP-8282 builder execution requests to rpc-types-beacon.
Adds RpcError::error_code.
Adds execution witness encoding to rpc-types-debug.
Adds REST-SSZ wire types to engine.
Adds a standalone EIP-8141 transaction.
Adds Amsterdam payload errors.
Adds support for blobless sidecar encoding.
Adds block_opt for optional block setting.
Adds Bogota engine API methods.
Adds provider support for CCIP Read (ERC-3668).
Adds streams for chunked event queries.
Adds EIP-8282 builder system contract variants.
Exposes request metadata and header helpers.
Bogota payload sidecar fields were added to rpc-types-engine.
Bogota payload types were added to rpc-types-engine.
FOCIL response types were added to rpc-types-engine.
A slot_number field was added to the genesis header for EIP-7843.
Performance 1
Frames JSON incrementally instead of re-parsing the buffer in the IPC transport.
Behavior and default changes 5
The provider calls eth_getBlockAccessList.
Allows longer Geth dev-mode startup.
Adds lenient deserialization for JSON-RPC parameters.
ENS resolution follows CCIP Read redirects.
Migrates ENS resolution to the Universal Resolver.
Fixes and other changes 9
Trace decoding now handles explain gas.
Ignores the bloom cache when comparing FilterSet values.
Strips the 0x prefix when reporting InvalidLength.
Trace decoding now handles regularGasUsed.
Ignores the deserialization cache when comparing transactions.
Resolves block tags in chunked event queries.
Stops chunked event queries after fallback failure.
Avoids stack overflow when decoding V2 blobs.
Drops tokio/time from the wasm build.