2.1.0 (2026-02-02)
Features
- protocol,taiko-client,taiko-client-rs: upgrade preconf whitelist in
DeployProtocolOnL1(#20700) (4e84208) - protocol: remove MIN_ANCHOR_OFFSET from Shasta derivation (#20967) (1423e4a)
- taiko-client,taiko-client-rs: align Shasta manifest validation with the latest protocol updates (#20775) (5e18853)
- 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: 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
blockIndexinanchorV4(#20610) (1ce7094) - taiko-client,taiko-client-rs: remove
designatedProverfromtransition(#21109) (98d9135) - 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) - taiko-client: add Nethermind client support for integration tests (#21207) (c6e861c)
- taiko-client: add ratelimit http request (#21226) (d46a00f)
- taiko-client: adjust zk error handing to increase the zk coverage (#21173) (1a0550c)
- taiko-client: align changes in #20439 (#20463) (2a9f611)
- taiko-client: bump
taiko-gethdependency and update Go contract bindings (#20589) (22667a5) - taiko-client: bump
taiko-gethto sync RPC namespace changes (#21238) (ca73ddd) - taiko-client: changes based on new protocol bond processing (#20279) (f8677ef)
- taiko-client: changes based on protocol #20584 and #20590 (#20598) (0a9ca12)
- taiko-client: changes based on protocol
ICodecinterface (#20289) (4a0dde5) - taiko-client: check
designatedProverby callingAnchor(#20819) (8c24fe0) - taiko-client: check Shasta fork activation based on timestamp (#20601) (a885d67)
- taiko-client: check valid proof before submission (#20690) (280bbaa)
- taiko-client: client updates based on sequential proving (#20915) (925305e)
- taiko-client: derive L1 current from last Shasta proposal anchor (#21233) (cb75a4d)
- taiko-client: fetch
LastBlockIDby taiko-geth RPC inhandleShastaProposalReorg(#20821) (f3d855a) - taiko-client: fetch shasta genesis L1 block number by activation timestamp (#20814) (15aed5b)
- taiko-client: gate preconf inserts until post-beacon-sync event sync reset (#21232) (e95778f)
- taiko-client: import Shasta envelopes when receiving Shasta block P2P messages (#20377) (51f421a)
- taiko-client: improve the usage of mutex in Shasta event indexer (#20705) (5931911)
- taiko-client: introduce
--shasta.useLocalDecoderflag (#20685) (ebde23e) - taiko-client: introduce
blockIDToSyncinSetUpEventSync(#21230) (42a71e8) - taiko-client: introduce
DerivationSourceManifest(#20338) (c9abe02) - taiko-client: introduce
LastAnchorBlockNumberfor raiko proof (#20783) (3cb32da) - taiko-client: introduce
ShastaInboxAddressandPacayaInboxAddressflags (#20313) (cbf8dad) - taiko-client: introduce extra into payload building (#21180) (e57deec)
- taiko-client: introduce real proofs for shasta (#20565) (9ca78e7)
- taiko-client: monitor stale proofs and try to aggregate(cherry pick from pr 20898) (#20899) (70f3ed5)
- taiko-client: optimize Shasta event indexer historical mode fetching (#20739) (274ad5c)
- taiko-client: prevent preconf cache reorgs during beacon-sync window (#21237) (d7adf16)
- taiko-client: remove dependency on geth
eth_getBlockByHash(#20357) (667cfaf) - taiko-client: remove duplicate buffer-size stop condition (#20704) (eb3f645)
- taiko-client: replace BytesToHash(slice) with zero-copy common Hash (#20702) (df8dc6d)
- taiko-client: restore
batch-to-last-blockmapping (#21223) (58d747c) - taiko-client: send lastBlockID from inserter to the API, separate pacaya/shasta (#20667) (977bffb)
- taiko-client: shasta upgrade in client (#20000) (8439ec2)
- taiko-client: sync Shasta
extraDataEOP flag handling and drop batch mapping RPC (#21217) (d7d4fb2) - taiko-client: the strategy of proof submission (#21071) (bee558d)
- taiko-client: tolerate
ErrProposalLastBlockUncertain(#21225) (3ee36b7) - taiko-client: update
SafeBlockHash&&FinalizedBlockHashfor Shasta blocks when calling Engine API (#20800) (b92279e) - taiko-client: update Go contract bindings (#20362) (2213344)
- taiko-client: update Go contract bindings (#20401) (8688065)
- taiko-client: update Go contract bindings (#20542) (d74782a)
- taiko-client: update prover
l1Currentcursor initilization for Shasta protocol (#20265) (0e5d1fa) - taiko-client: update test scripts / bindings after #20413 (#20454) (b2373d5)
- taiko-client: updates based on
AnchorForkRouter(#20493) (d494d58) - taiko-client: use taiko-geth
AnchorV4ProposalIDto decode Shasta proposal ID (#20824) (7ccac42)
Bug Fixes
- protocol,taiko-client: harden manifest parsing, require blobs for Shasta, and add timeouts (#20692) (6f287e3)
- relayer: improve MySQL container test reliability (#20328) (8f72a97)
- taiko-client,taiko-client-rs: ensure forced inclusion manifests reuse proposer auth (#20747) (6432f1c)
- taiko-client,taiko-client-rs: ensure Shasta low-bond proposals set
block.extradatabit even for default payloads (#20745) (095311b) - taiko-client,taiko-client-rs: only apply default low-bond manifests for normal proposer sources (#20748) (aa1956a)
- taiko-client,taiko-client-rs: remove the
finalizationGracePeriodcheck ingetTransitionsForFinalization(#20693) (35301ae) - taiko-client,taiko-client-rs: update
TIMESTAMP_MAX_OFFSET(#20969) (4a49518) - taiko-client,taiko-client-rs: update gas-limit clamp (#20746) (c2c12b5)
- taiko-client: add idempotency check in the proof buffer (#20440) (2fdf7fd)
- taiko-client: advance Shasta derivations by final inserted block (#20754) (af432e7)
- taiko-client: avoid blocking preconf inserts during pacaya txlist fetch (#21130) (f14182d)
- taiko-client: check Shasta metadata in prover
event_handler(#20873) (fd9e1f3) - taiko-client: check the shasta last seen proposal after reorg (#20496) (244f160)
- taiko-client: correct cleanupFinalizedTransitionRecords function name (#20360) (a83526f)
- taiko-client: correct difficulty calculation for Shasta preconfirmation (#20674) (058f9d7)
- taiko-client: correct remaining duration in proving window helpers (#20585) (6856ca3)
- taiko-client: correctly handle wrong blob data (#21081) (ff251c0)
- taiko-client: drain prover channel and fix backoff thread-safetyness (#20717) (ba74086)
- taiko-client: ensure duplicate writes succeed even when buffer is full (#20648) (6fea376)
- taiko-client: fallback proposer works when no active operator (#20624) (6209a33)
- taiko-client: fix
IsProvingWindowExpiredShastaerror message (#20637) (de0446e) - taiko-client: fix
NotFoundhandling for RPC by using error string matching (#21229) (1f54f67) - taiko-client: fix LRU Keys iteration in
OnUnsafeL2Request(#20695) (8062d02) - taiko-client: fix repeated event process (#20725) (fb5820a)
- taiko-client: fix SetHeadL1Origin RPC (#20234) (4b27d8f)
- taiko-client: fix thread-safety of indexer (#20708) (b552c7b)
- taiko-client: get the core state at the time the event occurred (#21187) (45e0ae2)
- taiko-client: guard proof buffer state with locks (#20765) (a4a7efd)
- taiko-client: handle genesis parent hash for first shasta proposal (#21195) (d78aebb)
- taiko-client: initialize
reorgRewindDepthfrom config inBlockBatchIterator(#20456) (8c0d921) - taiko-client: log correct error from godotenv.Load in LoadEnv (#20653) (94fc1b9)
- taiko-client: monitor the latest proposal on chain (#20464) (fe72387)
- taiko-client: moved payload id check in isKnownCanonicalBlock after block fields (#21044) (d0e5806)
- taiko-client: prevent the periodic flush from being skipped (#21194) (ad2eca4)
- taiko-client: query anchor block state by block number when needed (#21192) (7c0095f)
- taiko-client: read Shasta fork height from Pacaya Inbox (#20459) (f64079d)
- taiko-client: remove redundant firstItemAt initialization in ProofBuffer (#21149) (6eb3b74)
- taiko-client: rename SubscribePorposedShasta to SubscribeProposedShasta (#20332) (d157509)
- taiko-client: resolve race condition in TryAggregate (#20924) (d92045d)
- taiko-client: respect derivation origin block for anchor checks (#20753) (dc88acc)
- taiko-client: skip responding on empty L1Origin signature and fix misleading return (#20712) (fa94134)
- taiko-client: stop tickers/timers and cancel context on close (#19902) (c83ca02)
- taiko-client: use correct type on SetBatchToLastBlock call (#20817) (ea91a44)
- taiko-client: use correct value for LastBlockIDByBatchID (#21121) (f2ca521)
- taiko-client: use parent envelope signature and forced inclusion (#20620) (12f127e)
- taiko-client: use parent's gas limit in shasta proposal (#20789) (4d8ca08)
Chores
- main: release taiko-alethia-client 1.11.0 (#19922) (eb76c2b)
- protocol,taiko-client,taiko-client-rs: cherry pick pr 20762 (#20763) (09ff83f)
- protocol: add
MAX_BLOCK_GAS_LIMIT(#20522) (9878f60) - repo: merge
taiko-alethia-v3.0.0branch to main (#20733) (225f319) - taiko-client-rs, taiko-client: address ci timeout (#21153) (3260855)
- taiko-client,taiko-client-rs: update Go / Rust contract bindings (#20711) (15ccd79)
- 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: add
AGENTS.md(#20735) (d40444a) - taiko-client: fix incorrect comments in
ProofRequestOptionsinterface methods (#20642) (b79a297) - taiko-client: fix incorrect function name in comment (#20713) (d27ed1c)
- taiko-client: fix the comment for the
BlobAllowfunction to accurately describe its purpose (#20831) (a072b91) - taiko-client: fix variable name in GetProposalByID function (#20366) (02c678d)
- taiko-client: improve
ResetL1Currentto set Shasta anchor number (#20761) (14f9367) - taiko-client: introduce flag for Shasta timestamp (#20701) (1d4572e)
- taiko-client: log length of txs in manifest (#20736) (1173089)
- taiko-client: optimize imports (#20919) (b479c17)
- taiko-client: propagate
errgroupcontext to live iterators (#20752) (72998ad) - taiko-client: reduce monitor interval (#21069) (dac5871)
- taiko-client: remove unused
ErrBlobSizeTooSmallerror (#20381) (c559a3d) - taiko-client: unify log formatting (#20375) (9bcf256)
- taiko-client: update
defaultHandoverSkipSlotsto8(#21136) (40edcd4) - taiko-client: update
ProverLatestVerifiedIDGaugeinProvedhandler && remove some unused code (#20944) (be2c6c6)
Documentation
- protocol,relayer,taiko-client: fix some inaccuracies in docs (#20221) (5be8b50)
- taiko-client: fix incorrect function documentation for EncodeAndCompressShast… (#20290) (56b939f)
- taiko-client: fix readme to actual directory structure (#20684) (64d2865)
Code Refactoring
- protocol,taiko-client-rs,taiko-client: move LibManifest constants to Derivation.md (#20545) (da27f44)
- taiko-client: make canonical batch checks return known/unknown instead of only errors (#20925) (32e6fbd)
Performance Improvements
- taiko-client: parallelize live indexing and optimize blob fetching (#20720) (ec9c3d5)
- taiko-client: reuse http client for connection pooling (#20680) (aefb81f)
Tests
- taiko-client,protocol: introduce tests with bond instructions && improve
DeployProtocolOnL1deployment script (#20714) (fa61a1d) - taiko-client: add
TestForceAggregateback (#21157) (e7112d3) - taiko-client: add more Shasta driver tests (#20716) (49ad31e)