unstale

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 init

@unstale/cli 0.3.0 on npm

alloy 243 changes

Breaking changes 5

  • Rejects legacy transactions and receipts tagged with 0x00.

    2.5.0release notes

  • Address filters now default to intersection.

    2.5.0release notes

  • Removes Hash implementations for filters.

    2.5.0release notes

  • Propagates key parse errors from the deserializer.

    2.5.0release notes

  • Serializes absent transaction fields as null.

    2.5.0release notes

Security 4

  • Prevents the dummy crypto backend from poisoning signer recovery.

    2.5.0release notes

  • Rejects BIP-32 indices that overflow the harden bit.

    2.4.2release notes

  • Rejects invalid EIP-658 status values.

    2.4.2release notes

  • Bounds sealed block RLP decoding.

    2.4.2release notes

New APIs and options 19

Performance 1

  • Frames JSON incrementally instead of re-parsing the buffer in the IPC transport.

    2.4.2release notes

Behavior and default changes 5

Fixes and other changes 9

  • Trace decoding now handles explain gas.

    2.5.0release notes

  • Ignores the bloom cache when comparing FilterSet values.

    2.5.0release notes

  • Strips the 0x prefix when reporting InvalidLength.

    2.5.0release notes

  • Trace decoding now handles regularGasUsed.

    2.5.0release notes

  • Ignores the deserialization cache when comparing transactions.

    2.5.0release notes

  • Resolves block tags in chunked event queries.

    2.4.2release notes

  • Stops chunked event queries after fallback failure.

    2.4.2release notes

  • Avoids stack overflow when decoding V2 blobs.

    2.4.2release notes

  • Drops tokio/time from the wasm build.

    2.4.2release notes