2.1.0 (2026-01-29)
Features
- all: changes based on Taiko protocol (7e1b8b6)
- beacon: introduce soft blocks (#342) (a2cbf90)
- beacon: remove soft blocks implementation (#366) (3b30523)
- cmd: add flag to override devnet Shasta HF timestamp (#467) (609e06d)
- consensus: add Shasta EOP flag and remove batch-to-last-block DB mapping (#500) (32faf0c)
- consensus: change Shasta to time activated hardfork (#466) (9405625)
- consensus: changes based on protocol #20413 (#460) (f8976b8)
- consensus: improve
EIP-4396calculation (#457) (e070400) - consensus: improve
VerifyHeadersfortaikoconsensus (#238) (4f36879) - consensus: introduce
AnchorV3GasLimit(#378) (a0b97be) - consensus: introduce
AnchorV3V4GasLimitto simplify anchor transaction gas limit checks (#469) (05c5a98) - consensus: introduce
Shastafork (#431) (e5689b3) - consensus: introduce
ShastaExtraDataLenconstant && updateverifyHeader(#479) (9080fb8) - consensus: introduce cache for the payloads (#380) (36430eb)
- consensus: introduce protocol
MIN_BASE_FEEandMAX_BASE_FEEfor Shasta blocks (#464) (627e2d9) - consensus: remove the latest
anchorV4change introduced in protocol #20304 (#477) (b260aa9) - consensus: restore batch-to-last-block mapping and bound Shasta batch lookup (#504) (9680af1)
- consensus: update
anchorV4based on protocol #20304 (#476) (428fb34) - consensus: update
anchorV4selector for sequential proving design (#485) (96433ab) - consensus: update
AnchorV4Selector(#468) (55bfbd7) - consensus: update
TaikoAnchor.anchorV3selector (#379) (1e948cf) - consensus: update
ValidateAnchorTx(#289) (8ff161f) - core: add optional isForcedInclusion and Signature to L1Origin (#434) (a1fe1d8)
- core: align the upstream
types.Header(#393) (573f8fc) - core: changes based on the latest
block.extradataformat (#295) (a875cc8) - core: decode basefee params from
block.extraData(#290) (83564ba) - core: introduce
BasefeeSharingPctginBlockMetadata(#287) (e6487f0) - core: ll1 origin updates (#439) (8c15fa3)
- core: set
MainnetPacayaBlock(#428) (7e0d8a0) - core: update
InternalDevnetPacayaBlockto0(#430) (c3ec5f8) - core: update
MainnetOntakeBlock(#330) (cd72c5b) - core: update
ontakeForkHeightto Sep 24, 2024 (#309) (4e05e58) - core: update devnet genesis JSON (#481) (a9ab08f)
- core: update devnet ontake fork height (#345) (4578ce1)
- eip1559: remove
CalcBaseFeeOntake()method (#293) (124fde7) - eth: add default gpo price flag (#258) (0fb7ce1)
- eth: changes based on protocol
Pacayafork (#367) (7bf5c0d) - eth: expose
AnchorV4ProposalIDmethod (#478) (087dce7) - eth: update
anchorV4calldata parsing (#475) (5812bdf) - miner: change invalid transaction log level to
DEBUG(#224) (286ffe2) - miner: compress the txlist bytes after checking the transaction is executable (#269) (aa70708)
- miner: count last oversized transaction (#273) (451a668)
- miner: improve
prepareWork()(#292) (06b2903) - miner: improve
pruneTransactions(#411) (7a019ea) - miner: move
TAIKO_MIN_TIPcheck tocommitL2Transactions(#272) (f3a7fb6) - miner: preconf simulator api (#433) (1ce30d2)
- miner: reduce the number compression attempts when fetching transactions list (#406) (9e6edc5)
- miner: update logs in worker (#429) (6caf96f)
- miner: use
[]*ethapi.RPCTransactionin RPC response body (#391) (afd09af) - rawdb: introduce
BuildPayloadArgsIDtoL1Origin(#426) (187f85d) - repo:
geth/v1.14.11upstream merge (#313) (5c84a20) - repo:
go-ethereumv1.15.5 upstream merge (#395) (364acd0) - repo: add claude code workflows (#445) (9aa789d)
- repo: add do-not-merge and rename files (#390) (3792f93)
- repo: allow claude to review forks when tagged, default skips review (#472) (5ccd86f)
- rpc: move last block in proposal lookup RPCs to
taikoAuth(#510) (a6027c7) - taiko_api_backend: cap
getLastBlockByBatchIdlookback (#506) (656086a) - taiko_api: reduce the frequency of
zlibcompression when fetching txpool content (#323) (27b4d6e) - taiko_genesis: changes for moving bond to L1 (#492) (9602a0a)
- taiko_genesis: update
TaikoGenesisBlockconfigs (#400) (139e562) - taiko_genesis: update devnet genesis json (#473) (d130d73)
- taiko_genesis: update devnet genesis JSON (#487) (1c80068)
- taiko_genesis: update devnet genesis JSON (#489) (ac3dba7)
- taiko_genesis: update devnet genesis JSON (#490) (dea8996)
- taiko_genesis: update devnet genesis JSONs for new
AnchorV3method (#382) (2448fb9) - taiko_genesis: update genesis JSONs (#305) (73df1f1)
- taiko_genesis: update genesis JSONs (#315) (ae8a194)
- taiko_genesis: update interanl devnet genesis JSON for ontake hardfork (#288) (a748b91)
- taiko_genesis: update interanl devnet genesis JSON for ontake hardfork (#291) (217c9ec)
- taiko_genesis: update internal devnet genesis JSON (#285) (b137b2a)
- taiko_genesis: update internal devnet genesis JSON (#296) (882a6cd)
- taiko_miner: add
BuildTransactionsListsWithMinTipmethod (#283) (c777d24) - taiko_miner: remove an unnecessary check (#239) (974b338)
- taiko_worker: skip blob transactions (#280) (30a615b)
- taiko-api: set l1 origin sig (#440) (8a11e69)
- txpool: introduce
TAIKO_MIN_TIPenv (#264) (a29520e) - txpool: update
ValidateTransaction(#237) (6cc43e1) - txpool: update
ValidateTransaction(#255) (87f4206) - txpool: update max fee check in
ValidateTransaction()(#259) (ef40d46) - worker: add
chainIdcheck inworker(#228) (4ebcf66)
Bug Fixes
- ci: fix
dockeraction formainbranch (#449) (fb1c1c8) - consensus: fix Shasta basefee calculation in
verifyHeader(#470) (2af0196) - consensus: replace
GetHeaderByHashwithGetHeader(#495) (6e37740) - consensus: skip EIP-4396 check when ancestor is missing (#507) (5d75998)
- core: fix a transaction
Messageassembling issue (#308) (04d76e8) - core: revert PR (#438) (bdc0f79)
- crypto: use aes
blocksize(#497) (9352671) - eth: mark anchor transaction in
traceBlockParallel(#243) (8622b2c) - eth: return correct type on
SetBatchToLastBlock(#482) (d677404) - eth: write
HeadL1Origineven if the payload has been cached (#483) (b3feaa3) - eth: write
L1Origineven if the payload is already in the cache (#396) (43a60b3) - fix some (ST1005)go-staticcheck (2814ee0)
- management api links (4c15d58)
- miner: change RPC response
taikoAuth_txPoolContentfrom PascalCase to camelCase (#499) (f1856b6) - miner: introduce
block.extradatainto payload building (#498) (30c426e) - repo: fix json-rpc docs autogen workflow (#419) (190d6af)
- repo: fix rpc api generation script (#452) (115de06)
- repo: fix workflow to use configs (#402) (177750c)
- taiko_api_backend: derive proposal scan head from head L1 origin (#505) (0590c0d)
- taiko_api_backend: use correct value for
LastBlockIDByBatchID(#496) (b472cd3) - taiko_api: fix an
EstimatedGasUsedcalculation issue (#322) (96296fb) - taiko_genesis: update devnet Ontake fork hight (#302) (d065dd2)
- taiko_miner: fix a typo (#299) (5faa71b)
- taiko_worker: fix a
maxBytesPerTxListcheck issue (#282) (f930382) - taiko_worker: fix a size limit check in
commitL2Transactions(#245) (7a75d5e) - taiko-client: fix an issue in
encodeAndCompressTxList(#404) (8d5d308) - taiko-geth: fix a mempool fetch issue (#333) (1340ded)
- taiko-geth: revert a
tx.Shift()change (#335) (46576d2) - taiko-geth: stop using
RevertToSnapshotwhen fetching mempool (#336) (1216d8d) - taiko: decode basefeeSharingPctg from extradata for ontake blocks (#370) (cdca791)
- txpool: basefee requires mintip to not be nil. (#297) (6315fd4)
- txpool: fix the unit in a log (#266) (9594e0a)
- update link to trezor (1a79089)
- update outdated link to trezor docs (#28966) (1a79089)
- wokrer: fix an issue in
sealBlockWith(#240) (02c6ee9)
Chores
- catalyst: increase
maxTrackedPayloads(#424) (c091dd6) - ci: add docker multi arch image build (#339) (eeab36d)
- ci: add go cache dependency in action (#235) (a998c80)
- ci: fix an issue in docker build cache (#262) (037640e)
- ci: introduce docker build cache (#234) (fdb980a)
- ci: use
arc-runner-set(#340) (fe966d4) - cmd: add
--taikoflag (#365) (ca784a2) - cmd: remove
--taiko.preconfirmationForwardingUrlflag (#362) (283fedd) - consensus: change
SetHeadL1Origin&&UpdateL1Origintotaikoauth_namespace (#386) (838f653) - consensus: remove
Londonhardfork check inShastafork activation checks (#471) (5c247cc) - consensus: update
maxTrackedPayloadstomaxBlocksPerBatch(#389) (516eff7) - core,eth: fix a couple of typos (edc864f)
- core: add shasta block for tolba network (#458) (7225337)
- core: clean up deprecated networks (#454) (1b0b437)
- core: reset chainID of Taiko Hoodi (#461) (0a548ad)
- core: revert
[]*ethapi.RPCTransactionchanges in miner (#394) (03f614f) - core: update devnet genesis JSON (#463) (9ab5151)
- core: update Hekla Pacaya fork height (#397) (3aefd22)
- core: update Masaya's genesis for shared devnet (#491) (5938805)
- eth: always use the latest block number for pending state in RPC calls (#410) (6822358)
- ethclient: remove some unused APIs (#387) (437b5c6)
- eth: return
NotFoundfor missing batch inLastBlockIDByBatchID(#502) (046aef8) - log buildpayloadargs and its id (#441) (7810ed8)
- params: fix some comments (#423) (f4cb12a)
- repo: add changelog sections (#398) (772a559)
- repo: add concurrency gate for pages (#508) (3a430e4)
- repo: update
docker-buildworkflow (#421) (19dca2f) - taiko_api_backend: update error checks (#509) (53e7307)
- taiko_genesis: add genesis for alethia-hoodi testnet (#448) (0ea6057)
- taiko_genesis: bump devnet account balances (#432) (4bd4264)
- taiko_genesis: update
TaikoGenesisBlockconfigs (#399) (3da62a2) - taiko_genesis: update devnet genesis JSON (#341) (50f97ba)
- taiko_genesis: update devnet genesis JSON (#486) (820b93f)
- taiko_genesis: update devnet genesis JSONs (#383) (a3e2b34)
- taiko_genesis: update genesis block configs (#304) (062d4b7)
- taiko_genesis: update genesis JSON (#344) (699e2d9)
- taiko_genesis: update genesis JSONs (#233) (68308e3)
- taiko_genesis: update genesis JSONs (#236) (471db71)
- taiko_genesis: update genesis JSONs (#246) (dcb6c4e)
- taiko_genesis: update genesis JSONs (#247) (9efa13f)
- taiko_genesis: update genesis JSONs (#248) (ac9ccc8)
- taiko_genesis: update genesis JSONs (#253) (91be6dd)
- taiko_genesis: update genesis JSONs (#254) (7874437)
- taiko_genesis: update genesis JSONs (#298) (2134337)
- taiko_genesis: update genesis JSONs (#301) (c65e9b9)
- taiko_genesis: update genesis JSONs (#307) (b5ac526)
- taiko_genesis: update genesis JSONs (#347) (fdd905a)
- taiko_genesis: update genesis JSONs (#359) (594cdab)
- taiko_genesis: update genesis JSONs (#360) (5ef7421)
- taiko_genesis: update Masaya's genesis for shared devnet (#494) (b3bba85)
- taiko: release 1.0.0 (#251) (f2d2957)
- taiko: release 1.1.0 (#260) (67b74ce)
- taiko: release 1.10.0 (#319) (92f5d06)
- taiko: release 1.11.0 (#331) (3229807)
- taiko: release 1.11.1 (#334) (467c93e)
- taiko: release 1.12.0 (#346) (02597d7)
- taiko: release 1.13.0 (#376) (55a75b6)
- taiko: release 1.14.0 (#401) (53531d9)
- taiko: release 1.14.1 (#403) (c98487d)
- taiko: release 1.15.0 (#409) (2f9a84e)
- taiko: release 1.16.0 (#418) (17fbc6b)
- taiko: release 1.17.0 (#436) (d888d7a)
- taiko: release 1.18.0 (#444) (6ac43db)
- taiko: release 1.2.0 (#265) (8bd80e4)
- taiko: release 1.3.0 (#271) (b93ef66)
- taiko: release 1.4.0 (#275) (47893ae)
- taiko: release 1.5.0 (#284) (4954004)
- taiko: release 1.6.0 (#286) (80e3cb4)
- taiko: release 1.6.1 (#303) (5b4a961)
- taiko: release 1.7.0 (#306) (50da615)
- taiko: release 1.8.0 (#310) (c29e304)
- taiko: release 1.9.0 (#317) (89b85fb)
- taiko: rm unused
--gpo.defaultpriceflag (#446) (69e2b71) - taiko: update preconf devnet genesis jsons (#381) (965043b)
Documentation
- fix badge in README (#28796) (5c2de7f)
- remove reference to being official (#28858) (6a724b9)
- taiko: autogen json-rpc docs (#417) (2fc319d)
Code Refactoring
- accounts/abi: use embed pkg to split default template to file (5c84a20)
- improve readability of NewMethod print (db7895d)
Tests
Workflow
- add release please and remove old workflow (#250) (d5f5f19)
- add taiko-kitty bot (#256) (8152c90)
- disable lint on travis (#28706) (435bed5)
Build
- add support for ubuntu 23.10 (mantic minotaur) (#28728) (76a5474)
- deps: bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#28702) (0cc192b)
- fix hash for go1.23.0.linux-riscv64.tar.gz (5c84a20)
- fix problem with windows line-endings in CI download (#28900) (3adf1ce), closes #28890
- fix typo in comment (#28800) (7280a5b)
- make linter emit output (#28704) (952b343)
- remove ubuntu 'lunar' build (#28962) (f0c5b67)
- upgrade -dlgo version to Go 1.21.4 (#28505) (49b2c5f)
- upgrade -dlgo version to Go 1.21.5 (#28648) (77c4bbc)
- upgrade -dlgo version to Go 1.21.6 (#28836) (4c8d92d)
- upgrade to golangci-lint v1.55.2 (#28712) (8c2d455)