2.1.0 (2026-06-12)
Features
- protocol,taiko-client,taiko-client-rs: raise Unzen derivation source block limit (#21600) (189d6d4)
- protocol: remove MIN_ANCHOR_OFFSET from Shasta derivation (#20967) (1423e4a)
- taiko-client-rs: add
preconfirmation-clientSDK crate for P2P network integration (#21018) (d0b6029) - taiko-client-rs: add comprehensive metrics and observability instrumentation for whitelist preconfirmation driver (#21300) (c9f18ec)
- taiko-client-rs: add engine mode for payload building via FCU + get_payload (#21186) (01d7b25)
- taiko-client-rs: add function to decode a single blob (#21318) (e0aeb19)
- taiko-client-rs: add loopback delivery for local RPC publishes (#21386) (1dcf91c)
- taiko-client-rs: add preconfirmation entry logs (#21745) (494002c)
- taiko-client-rs: add preconfirmation P2P raw identity flag (#21723) (4986c7d)
- taiko-client-rs: add reqresp direct lookup path (#21379) (007d635)
- taiko-client-rs: add whitelist preconf RPC server and P2P publishing (#21312) (00bad73)
- taiko-client-rs: add whitelist preconfirmation driver and optimize envelope cache (#21289) (f6faa5c)
- taiko-client-rs: adopt
tx-managerfor proposal submission (#21513) (0a1b18a) - taiko-client-rs: advertise whitelist p2p enode address (#21730) (285d457)
- taiko-client-rs: allow multiple blobs to be coded into sidecar (#20955) (85125ec)
- taiko-client-rs: expose canShutdown on whitelist preconf /status (#21656) (2d2745b)
- taiko-client-rs: extend
PreconfSignerResolvertrait (#21117) (c6bdcb9) - taiko-client-rs: fallback search for
start_tagby inbox activation timestamp (#20813) (41ca4aa) - taiko-client-rs: gate net dependencies for zkvm (#21204) (c1365d3)
- taiko-client-rs: gate ticks by preconfirmation whitelist in proposer (#21626) (19d0e98)
- taiko-client-rs: get_preconf_slot_info API for the taiko-client-rs (#21279) (26f8c95)
- taiko-client-rs: handle L1 finalized block RPC error (#21495) (92e1c5f)
- taiko-client-rs: handle L1 finalized block RPC error (#21495) (e634165)
- taiko-client-rs: import whitelist preconf blocks at genesis (#21717) (bb272c2)
- taiko-client-rs: introduce
LookaheadResolver(#20905) (23e3ea0) - taiko-client-rs: introduce preconfirmation interface (#20871) (e30d8b5)
- taiko-client-rs: introduce Rust driver RPC for permission-less preconfirmation (#21132) (1f58006)
- taiko-client-rs: make finalized proposal id optional in shasta derivation (#21487) (67cfa98)
- taiko-client-rs: metrics refactor (#21751) (47f279e)
- taiko-client-rs: prevent preconfirmation reorgs of event-synced L2 history (#21316) (3b01390)
- taiko-client-rs: reconcile head L1 origin after reorg (#21660) (13151be)
- taiko-client-rs: refactor
preconfirmation-clientintopreconfirmation-driverwith embedded driver support (#21200) (a33b8f7) - taiko-client-rs: rename RPC to REST and harden REST server (#21326) (8db8de2)
- taiko-client-rs: replace lookahead-based whitelist validation with configured sequencer allowlist (#21329) (2b030b9)
- taiko-client-rs: rust client updates based on sequential proving (#20921) (073b2bd)
- taiko-client-rs: skip orphaned proposal logs during event sync (#21490) (ccf71eb)
- taiko-client-rs: strict inbound preconf gossipsub validation (#21328) (1e80e32)
- taiko-client-rs: support configurable L1 transports (#21450) (8a07036)
- taiko-client-rs: update for latest
alethia-rethUzen semantics (#21556) (1b5f765) - taiko-client-rs: update Rust contract bindings (#20812) (c29c755)
- taiko-client-rs: wire finalized Shasta proposal into forkchoice updates (#20809) (a1a72e4)
- taiko-client,taiko-client-rs: add devnet Uzen time override flag (#21566) (f72c38d)
- taiko-client,taiko-client-rs: align Shasta manifest validation with the latest protocol updates (#20775) (5e18853)
- taiko-client,taiko-client-rs: carry Uzen
header.difficultyon preconfirmation gossip wire (#21576) (539e986) - taiko-client,taiko-client-rs: changes based on protocol PR #20986 (#20990) (07ad17c)
- taiko-client,taiko-client-rs: changes based on the latest Shasta consecutive proofs submission design (#20979) (f9e6bc4)
- taiko-client,taiko-client-rs: client updates for moving bond processing to L1 (#21078) (68fa85d)
- taiko-client,taiko-client-rs: make anchor/timestamp offsets chain-aware (#21427) (2dc51f0)
- taiko-client,taiko-client-rs: only allow one block per forced inclusion (#20778) (685445a)
- taiko-client,taiko-client-rs: remove
--propose.anchorOffsetflag (#21053) (eb0f198) - taiko-client,taiko-client-rs: remove
designatedProverfromtransition(#21109) (98d9135) - taiko-client,taiko-client-rs: rename Unzen fork (#21599) (1252842)
- taiko-client,taiko-client-rs: update
BLOCK_GAS_LIMIT_MAX_CHANGEto200(#21114) (56353ce) - taiko-client,taiko-client-rs: update
MaxBlockGasLimitto45_000_000(#20788) (4f31233) - taiko-client,taiko-client-rs: update
Proposedevent signature (#21052) (5b94117) - taiko-client,taiko-client-rs: update blob offset validation for Shasta proposals (#21148) (74194df)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21011) (fc8c3fb)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21019) (6fb8bb2)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21026) (d8741f1)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21035) (9ee7108)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21050) (a0d76ba)
- taiko-client,taiko-client-rs: updates related to new Shasta
Proposedevent (#21040) (d29355a)
Bug Fixes
- taiko-client-rs: add DNS support to libp2p transport configuration (#21355) (d7840f2)
- taiko-client-rs: add TTL cache for whitelist sequencer lookups (#21299) (28ffca4)
- taiko-client-rs: align /status and fee range checks with go (#21335) (06f7ec0)
- taiko-client-rs: better caching based on nethermind code (#21304) (4414a7c)
- taiko-client-rs: call
set_devnet_uzen_overrideafterinit_logs(#21567) (4c57323) - taiko-client-rs: defer whitelist preconf driver timeouts instead of crashing (#21568) (b67b175)
- taiko-client-rs: fix docker build CI (#21140) (6088b45)
- taiko-client-rs: fix tx-list RLP format in whitelist preconfirmation zlib codec (#21310) (ad01db8)
- taiko-client-rs: ignore self preconfirmation gossip (#21726) (23cddae)
- taiko-client-rs: make Shasta event sync resilient on genesis and pre-finality startup (#21348) (9e5b426)
- taiko-client-rs: preconf_tip fallback (#21413) (6fa6bd0)
- taiko-client-rs: reconcile highestUnsafeL2PayloadBlockID to reth head after L1 reorg (#21744) (fe5b6d2)
- taiko-client-rs: remove anchor gas subtraction from engine params gas limit (#21203) (4999719)
- taiko-client-rs: retry timed-out preconf submissions and reconnect event sync (#21505) (ca2984d)
- taiko-client-rs: retry whitelist preconfirmation peer dials (#21705) (795728d)
- taiko-client-rs: should use lower rpc L2 block number for resume (#21577) (eaee3a9)
- taiko-client-rs: skip stale finalized hint for current proposal (#21694) (49efe2a)
- taiko-client-rs: support
enode://bootnode URLs in whitelist preconfirmation driver (#21309) (7a9d99b) - taiko-client-rs: tolerate transient RPC errors in whitelist preconfirmation event handler (#21590) (cd84769)
- taiko-client-rs: use trusted resume head for event sync (checkpoint head or
head_l1_origin) (#21331) (c500e8a) - taiko-client,taiko-client-rs: default SHASTA fork path and make protocol dir configurable for bindings (#21376) (461a0d1)
- taiko-client,taiko-client-rs: only apply default low-bond manifests for normal proposer sources (#20748) (aa1956a)
- taiko-client,taiko-client-rs: update
TIMESTAMP_MAX_OFFSET(#20969) (4a49518) - taiko-client: close event filter iterators (#21374) (b4627ea)
Chores
- deps: bump the cargo group across 2 directories with 1 update (#21518) (adf6875)
- deps: bump the cargo group across 5 directories with 1 update (#21264) (75a5e00)
- deps: bump the cargo group across 5 directories with 2 updates (#21116) (c76e37a)
- deps: migrate kona dependencies to ethereum-optimism/optimism and upgrade to v1.2.9 (#21466) (411fffd)
- ejector,repo,taiko-client-rs: improve code comments clarity (#21055) (486a6e3)
- protocol,taiko-client,taiko-client-rs: cherry pick pr 20762 (#20763) (09ff83f)
- taiko-client-rs, taiko-client: address ci timeout (#21153) (3260855)
- taiko-client-rs,ejector: bump event-scanner to
v1.1.1(#21737) (729a43e) - taiko-client-rs,preconfirmation-p2p: enforce docs and
clippystandards && updateAGENTS.md(#21333) (cf5991e) - taiko-client-rs: add more metrics for driver (#20751) (9d10a1c)
- taiko-client-rs: alethia reth update to 03fc0929b324aff68ee5bc26f1c0a8169b58060b (#21458) (af0f38b)
- taiko-client-rs: align Shasta manifest header decoding (#21764) (d691584)
- taiko-client-rs: align Shasta parent anchor decoding with
taiko-client(#21532) (d7d9edb) - taiko-client-rs: build the LookaheadResolver with a scanner task (#21295) (5d49db8)
- taiko-client-rs: bump
alethia-rethand tolerate Shasta origin lookup uncertainty (#21227) (db069a2) - taiko-client-rs: bump
alethia-rethdependencies (#21486) (3b5ac06) - taiko-client-rs: bump
event-scannerto0.8.0-alpha(#21024) (9961a31) - taiko-client-rs: bump
event-scannerto1.0.0(#21174) (21ddb06) - taiko-client-rs: bump
event-scannertov1.0.0-rc.1(#21115) (07fe663) - taiko-client-rs: bump alethia-reth dependency (#21646) (b5e3860)
- taiko-client-rs: bump alethia-reth dependency and reuse
payload_id_taiko(#21183) (f8ba38d) - taiko-client-rs: bump alethia-reth deps to latest main (#21462) (6640f00)
- taiko-client-rs: bump dependency ver (#21352) (087a04c)
- taiko-client-rs: bump deps to
alloy 1.8(#21659) (9d1b842) - taiko-client-rs: bump Docker build Rust toolchain (#21398) (911679f)
- taiko-client-rs: disable Unzen fork on Hoodi (#21696) (b5614df)
- taiko-client-rs: gate signer behind net feature (#21605) (0130a6e)
- taiko-client-rs: improve comments (#21344) (748467c)
- taiko-client-rs: keep host features out of no-default build (#21604) (3ecc25e)
- taiko-client-rs: make preconf server API methods public to be accessed by crate users (#21296) (a099505)
- taiko-client-rs: manifest decoding errors instead of None (#21168) (18d09fe)
- taiko-client-rs: missing driver crate licence (#21308) (dba22a9)
- taiko-client-rs: preserve lookahead error semantics for slot info RPC (#21286) (7b50fce)
- taiko-client-rs: rename difficulty to mixHash after Uzen (#21570) (b6e564f)
- taiko-client-rs: rust 1.94, dependecies update (#21633) (6ea4287)
- taiko-client-rs: several improvments for preconfirmation-driver (#21330) (d6d67ec)
- taiko-client-rs: support Masaya chain id
167011in Shasta fork config (#21301) (938c05d) - taiko-client-rs: update
event-scanner&&alethia-reth(#20805) (811e34d) - taiko-client-rs: update
SHASTA_FORK_MAINNET(#21547) (1d1e6da) - taiko-client-rs: update alethia reth pin (#21708) (a2a2e66)
- taiko-client-rs: update alethia reth pin (#21712) (43d7bd2)
- taiko-client-rs: update alethia reth pin (#21733) (a8863d1)
- taiko-client-rs: update alethia reth pin (#21736) (9fe9052)
- taiko-client-rs: update alethia reth pin (#21747) (b153bbc)
- taiko-client-rs: update base image from ubuntu 22.04 to 24.04 (#21415) (0b7e0f6)
- taiko-client-rs: update Shasta constants (#21266) (cab48cc)
- taiko-client-rs: updated Cargo.lock security related dependencies (#21611) (b488bdd)
- taiko-client-rs: use
taikoAuthbatch lookups and error handling (#21241) (ca00003) - taiko-client-rs: use alethia-reth chainspec forks (#21698) (678ae4d)
- taiko-client-rs: validate blob server KZG data (#21766) (4177feb)
- taiko-client,taiko-client-rs: align execution deps and Hoodi Unzen time (#21654) (0942707)
- taiko-client,taiko-client-rs: bump execution client dependencies (#21721) (89afa8e)
- taiko-client,taiko-client-rs: bump execution client dependencies (#21778) (ffce7c8)
- taiko-client,taiko-client-rs: bump execution client deps (#21603) (af02afc)
- taiko-client,taiko-client-rs: bump execution deps (#21671) (cdb811a)
- taiko-client,taiko-client-rs: bump Hoodi Unzen execution deps (#21689) (fd88b22)
- taiko-client,taiko-client-rs: bump taiko-geth and alethia-reth to latest (#21753) (1d76df6)
- taiko-client,taiko-client-rs: bump taiko-geth and alethia-reth to latest (#21755) (fb8b852)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#20961) (f1118e6)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21171) (96d2f0a)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21176) (fe6a678)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#21193) (34c446d)
- taiko-client: improve
ResetL1Currentto set Shasta anchor number (#20761) (14f9367)
Documentation
- taiko-client-rs: codify cross-crate preconfirmation/event-sync guardrails and invariant references (#21334) (8ef6d54)
Code Refactoring
- taiko-client-rs, preconfirmation-p2p: simplify codebase by consolidating single-file submodules (#21142) (41ec2ee)
- taiko-client-rs: avoid cloning preconfirmation execution payload (#21027) (2b6c078)
- taiko-client-rs: centralize
whitelist-preconfirmation-drivererror handling and harden validation paths (#21390) (c2ca581) - taiko-client-rs: consolidate shared assembly and collapse single-impl abstractions (#21776) (6d9b444)
- taiko-client-rs: consolidate whitelist preconfirmation driver helpers (#21771) (8e2207b)
- taiko-client-rs: consume preconf receiver exactly once (#21498) (505d55f)
- taiko-client-rs: introduce
DriverApiErrorfor driver preconf RPC errors (#21139) (da8a475) - taiko-client-rs: refactor whitelist preconfirmation driver P2P + derive chain ID from L2 (#21539) (a137b98)
- taiko-client-rs: remove
proposal-id/canonical-tipwiring and use confirmed head-state sync (#21332) (519e9c6) - taiko-client-rs: remove some duplicated logs (#21137) (19e2438)
- taiko-client-rs: remove whitelist preconfirmation reqresp lookup path (#21537) (6e28796)
- taiko-client-rs: share fallback whitelist timeline across resolver clones, drop dead code (#21774) (8219429)
- taiko-client-rs: simplification sweep across all crates (#21772) (8faa8e9)
- taiko-client-rs: simplify and deduplicate across
rpc,driver, andCLI(#21571) (b521c27) - taiko-client-rs: simplify some implementations in
whitelist-preconfirmation-drivercrate (#21421) (3977c46) - taiko-client-rs: simplify whitelist preconf driver state and API types (#21769) (8435b4c)
- taiko-client-rs: simplify whitelist preconfirmation driver (#21768) (b6d1967)
- taiko-client-rs: split oversized modules and simplify network / server flows (#21389) (084f090)
- taiko-client-rs: split whitelist network runtime and bootstrap setup (#21405) (43497de)
- taiko-client,taiko-client-rs: swap preconf whitelist check from coinbase to node P2P signer (#21584) (5d62757)
Tests
- taiko-client-rs: add event‑driven preconfirmation P2P integration test and pre‑dial hooks (#21144) (85ee841)
- taiko-client-rs: comprehensive E2E tests for preconfirmation and driver flows (#21151) (22487b7)
- taiko-client-rs: introduce new auth rpc & fix test (#21594) (47e9878)
- taiko-client-rs: use
test-contextto simplify tests (#20866) (5176f13) - taiko-client-rs: use WS endpoints for
ShastaEnvtest providers (#21254) (d42b051)