Skip to content

Conversation

taiko-kitty
Copy link
Contributor

@taiko-kitty taiko-kitty commented May 7, 2025

🤖 I have created a release beep boop

2.4.0 (2025-10-22)

Features

  • protocol: a radical proposal for pacaya -> shasta transition (#20224) (e6168d6)
  • protocol: add getEpochTimestamp(uint epochOffset) (#19338) (373747b)
  • protocol: add ANCHOR_MIN_OFFSET to block derivation process (#20063) (d94331d)
  • protocol: add InboxHelper with encoding, decoding, and hashing functions (#20179) (b26bc33)
  • protocol: add lookahead store (#19335) (72d6735)
  • protocol: add minCheckpointDelay to rate-limit checkpoint saving (#20315) (6593b07)
  • protocol: add new ejecter role to main branch (#19788) (c3ec683)
  • protocol: add preconf router upgrade to proposal 0004 (#20380) (f53df33)
  • protocol: add preconf slasher (#19330) (45f7157)
  • protocol: add proposal age to IProofVerifier (#20474) (6e27980)
  • protocol: add Proposal0004 for verifier configuration updates on L1 (#20331) (447862e)
  • protocol: add tolba network configuration for DCAP SGX verifier (#20239) (3797e68)
  • protocol: add unit tests for LibProverAuth (+some fixes) (#19397) (0b35f5d)
  • protocol: allow ejectors to add operators to whitelist (#19977) (#19980) (3d923db)
  • protocol: allow for different unlocking schedule in TokenUnlock (#19457) (8a741d5)
  • protocol: allow operators to register a new address(sequencer) (#19722) (01cc55a)
  • protocol: allow voluntary checkpoint sync (#20351) (e7e4417)
  • protocol: apply a minimal basefee of 0.1 gwei (#19668) (6aced74)
  • protocol: blacklist non-voting addresses for Taiko token (#19402) (619af45)
  • protocol: change DevnetShastaInbox to be based on InboxOptimized4 (#20146) (92dc6f3)
  • protocol: change IProposeBatch and delete IPreconfRouter (#19337) (7d62280)
  • protocol: change min base fee to 0.025 gwei (#19915) (1e5787c)
  • protocol: connect lookahead to preconf router (#19336) (84a75eb)
  • protocol: design and implement Shasta upgrade (#19882) (2bc26e7)
  • protocol: emit Withdrawn event in Anchor (#19619) (0c76d36)
  • protocol: enable 3-way base fee sharing (#19348) (862f56c)
  • protocol: enable permisionless proposals after a new forced inclusion deadline (#20288) (5d9c18a)
  • protocol: enforce tail-only anchoring (#19475) (10e6770)
  • protocol: fix anchor tests (#19350) (2f98736)
  • protocol: fix and deploy TokenLocker & TaikoTreasuryVault (#19418) (e0612f5)
  • protocol: Implement IProposerChecker for the LookaheadStore (#20260) (2a6bfb8)
  • protocol: implement Shasta fork (#19664) (2f798ff)
  • protocol: Implements multi-source derivation support in Inbox (#20216) (70c654d)
  • protocol: improve DelegateOwner (#19485) (d91267c)
  • protocol: include msg.sender in public input hash to prevent proof theft (#19597) (ef9159c)
  • protocol: increase randomness delay epochs in PreconfWhitelist (#19527) (ac9c3b0)
  • protocol: integrate signal service with shasta (#20270) (8b26e13)
  • protocol: introduce ICodec to simplify Inbox testing (#20238) (e44e035)
  • protocol: introduce prover market for Proposer-Prover Separation (#19273) (4de24bc)
  • protocol: introduce ShastaForkRouter with ITaikoInbox's functions named (#19253) (2c66ede)
  • protocol: lookahead is not required to be posted in the first slot of an epoch (#20281) (e7f3426)
  • protocol: lookahead store and eip-7917 based slasher for shasta (#19931) (4215f5c)
  • protocol: make shasta (and future) activation block based (#19531) (15e4fd3)
  • protocol: mark forced-inclusion blocks in extraData (#19586) (68308be)
  • protocol: measure and store lastAnchorGasUsed in TaikoAnchor (#19359) (9729f16)
  • protocol: merge CheckpointManage to Inbox and improve gas (#20169) (6ffba23)
  • protocol: only process bond instructions when _blockIndex is 0 (#20278) (7d5b28a)
  • protocol: optimize LookaheadStore by removing redundant validations (#20311) (d9eed3e)
  • protocol: optimize ProverMarket gas cost (#19319) (1c62db0)
  • protocol: optimize TaikoInbox gas (#19415) (1fe0f2b)
  • protocol: print fork heights in genesis generation script (#19534) (f79e683)
  • protocol: propose function can only be called once per Ethereum block (#20186) (ba3c291)
  • protocol: provide a public view function for node to check (#20075) (1ff5669)
  • protocol: remove RollupResolver (#19419) (d57f244)
  • protocol: remove average fee tracking from ProverMarket (#19325) (38c59df)
  • protocol: remove chain/bridge watch dogs from Bridge (#19442) (daaa537)
  • protocol: remove quota manager (#19443) (e552932)
  • protocol: removes proposal and block limit constants (#20156) (0791237)
  • protocol: rename BondInstruction.receiver to BondInstruction.payee (#20248) (b5e74a6)
  • protocol: rename BondInstruction.receiver to BondInstruction.payee (#20254) (31a5d7d)
  • protocol: replace onchain ProverMarket with offchain markets (#19385) (9bf554c)
  • protocol: resolve contract size limits with optimized compilation (#20135) (4cd3ead)
  • protocol: restrict base fee in a range [0.005 - 2.5 gwei] (#19611) (1888612)
  • protocol: save endOfSubmissionWindowTimeStamp for every L2 block (#20083) (f4b3a0e)
  • protocol: shasta anchor returns previous and new state (#20149) (480e023)
  • protocol: shasta verifiers (#20200) (deef5a0)
  • protocol: some gas optimization for TaikoInbox (#19324) (455f59e)
  • protocol: the deployment script for devnet (#20094) (d0831fd)
  • protocol: tune shasta base fee parameters (#19610) (908663f)
  • protocol: update contract address in config script (#19464) (c6854c5)
  • protocol: update EVM version to Prague for layer1 profiles (#20140) (0c96dd3)
  • protocol: update genesis generation scripts for Shasta protocol (#20061) (d170a3d)
  • protocol: update risc0 verifier to v2.1 (#19605) (6d36a07)
  • protocol: update risc0 verifier to v2.2.2 (#19748) (46b6d68)
  • protocol: update risc0 verifier to v3.0.0 (#20274) (e07dcfb)
  • protocol: upgrade sp1 to v5.0.0 (#19581) (52bc719)
  • protocol: upgrade sp1 to v5.0.0 on Hekla (#19582) (748afbc)
  • protocol: use fork router to keep anchor address stable (#20483) (d079a34)
  • repo: restructure Claude AI configuration and add protocol-specific CLAUDE.md (#19820) (9b3c587)
  • taiko-client: add domain envelope type, update l1Origin with signature and forced inclusion marker (#19719) (ee54a9d)
  • taiko-client: changes based on protocol ICodec interface (#20289) (4a0dde5)
  • taiko-client: introduce ShastaInboxAddress and PacayaInboxAddress flags (#20313) (cbf8dad)
  • taiko-client: introduce Shasta event-indexer / proposer rust crates (#20293) (8274479)
  • taiko-client: shasta upgrade in client (#20000) (8439ec2)
  • taiko-client: update test scripts / bindings after #20413 (#20454) (b2373d5)

Bug Fixes

  • ci: optimize GitHub Actions workflows for faster execution (#20339) (152078d)
  • protocol: add back deployments/deploy_l1.json output for L1 deployment scripts (#19535) (3d488a7)
  • protocol: add fork heights for Hekla (#19656) (8932c7e)
  • protocol: add missing lastCheckpointTimestamp to CoreState encoders (#20364) (e3e47b2)
  • protocol: allow params.proposer == msg.sender (#19602) (c623565)
  • protocol: change default value of unregistered field for a preconf operator (#19760) (9d3f897)
  • protocol: compute stored lookahead hash from provided slots (#20252) (725ba47)
  • protocol: correct LibEIP1559.basefee argument order in TestLibEIP1559 (#20255) (3a014ab)
  • protocol: correct MainnetInbox title and notice references (#20181) (9d18287)
  • protocol: decouple bond processing from anchor blocks (#20261) (7010851)
  • protocol: enable finalizationGracePeriod (prev: cooldownWindow) (#20091) (1f556ef)
  • protocol: enforce non-zero ringBufferSize in constructor (#20267) (5de03ac)
  • protocol: fix bond manager vulnerability (#20484) (4f67af1)
  • protocol: fix BuildProposal script issue (#19567) (557a68e)
  • protocol: fix code to generate DAO proposal 0002 & 0003 (#19536) (cdf4985)
  • protocol: fix devnet deployment (#20098) (cbf0fc7)
  • protocol: fix inbox code size too large issue (ci failure) (#19414) (d93210c)
  • protocol: fix TaikoToken getPastTotalSupply (#19461) (a144a11)
  • protocol: re-use operator if consolidate was not called (#19627) (27ba582)
  • protocol: reference timestamp for operators within lookahead (#19566) (f71fff7)
  • protocol: remove prover info from the transition struct to allow out of order proving (#20165) (ae2ad89)
  • protocol: remove unnecessary slasher check in LookaheadStore (#19505) (a219ba2)
  • protocol: set ETHEREUM_ROPSTEN chain ID to 3 in LibNetwork (#20284) (75c94a5)
  • protocol: transfer proving fee from proposer to designated prover in ShastaAnchor (#20148) (92f9283)
  • protocol: validate proposer in TaikoWrapper for forced inclussions (#19810) (14f5c8a)

Chores

  • fix some minor issues in comments (#19740) (e39f4db)
  • protocol, relayer: fix some minor issues (#19764) (8b058f3)
  • protocol: abstract bond calulcation logic in libraries (#20125) (38e08a2)
  • protocol: add chain id of taiko hoodi (#20482) (d093cd0)
  • protocol: add protocol-test-runner (#20133) (0d0cf7e)
  • protocol: add URC (https://github.com/eth-fabric/urc main branch) dependency (#19287) (8adc862)
  • protocol: align basefeeSharingPctg expectation and remove unused constant (#20264) (4b9a241)
  • protocol: change nextProposalBlockId to lastProposalBlockId (#20294) (2e14f27)
  • protocol: change the livenessBondBase back to 125 TAIKO (#19463) (9f70297)
  • protocol: check bridge message.to is not zero address (#19538) (3f6dcbf)
  • protocol: clarify forced-inclusion numTransactions policy in TaikoWrapper (#20227) (cded0c2)
  • protocol: clean up Hekla files (#20312) (3503c28)
  • protocol: configurable gas issuance changes (#19843) (60dd73d)
  • protocol: correct some inconsistent comments (#20163) (83a7058)
  • protocol: create a DAO standard proposal for exercise (#19431) (d12fd47)
  • protocol: fix misleadind method name to match behavior (#20243) (bd108fd)
  • protocol: improve Inbox initializer (#20070) (3e0dab1)
  • protocol: introduce Controller and build DAO proposal-0002 (#19498) (ff21332)
  • protocol: log TaikoToken implementation upgrade (#19432) (601c346)
  • protocol: lower liveness bond to 25 TAIKO tokens for whitelist launch (#19761) (f56e291)
  • protocol: make sure the wrapper is not used alone (#19813) (2c4cc51)
  • protocol: mv contracts/shared/goverance to contracts/shared/governance (#19647) (41e1092)
  • protocol: optimize forcedInclusionDelay to uint16 and fix some lint warnings (#20295) (bd7b360)
  • protocol: refactor TaikoSgxVerifier constructor (#19380) (3217008)
  • protocol: remove based2/ (#19925) (3e4e4bb)
  • protocol: remove dead error InvalidParams from IForcedInclusionStore (#20330) (e1981c2)
  • protocol: remove LibProverAuth.sol (wrongly committed) (#19406) (e7d0329)
  • protocol: remove suite1 tests (#20198) (b066898)
  • protocol: remove unused BlockParams temp array in anchorBlockId parent test (#20259) (2de9bf4)
  • protocol: remove unused BTOKEN_INVALID_PARAMS error (#20296) (06518a2)
  • protocol: remove unused constants from encoder fuzz tests (#20379) (f3ff509)
  • protocol: remove unused env checks from DeployProtocolOnL1 (#20369) (da40e02)
  • protocol: remove unused ForcedInclusionParamsNotAllowed error from ProverSet (#20195) (80e0ff5)
  • protocol: remove unused LibMath using in TaikoWrapper (#20321) (2356d15)
  • protocol: remove unused packages and add urc remapping (#19321) (88657b3)
  • protocol: remove unused preconfSlasher from LookaheadSlasher (#20356) (18c5315)
  • protocol: remove unused SlashAmountUpdated event from IPreconfSlasher (#20187) (1a979c6)
  • protocol: remove unused TT_INVALID_PARAM error from TaikoToken.sol (#20226) (c24b4b4)
  • protocol: remove unused Unauthorized error declarations (#20189) (87b3760)
  • protocol: remove unused validator() from BeaconProofs fixture (#20282) (0491af6)
  • protocol: rename entrypoint to iProposeBatch (#19371) (6a8a702)
  • protocol: rename guardian to protector to avoid confusion (#19508) (9c6699e)
  • protocol: rename l2ChainId to taikoChainId in sol files (#19460) (1da7e08)
  • protocol: revert RESOLVER_NOT_FOUND when resolver is zero (#20300) (7c92db5)
  • protocol: simplify and make the whitelist more efficient (#20201) (49fe1b2)
  • protocol: trigger solidity formatting (#20473) (d7c22f5)
  • protocol: update maxAnchorHeightOffset from 64 to 96 (#19557) (8b3b7be)
  • protocol: update protocol.yml and foundry.toml (#20467) (4e19db1)
  • protocol: update tcbs (#19512) (a264d41)
  • protocol: update the pacaya fork height on mainnet (#19449) (6b481c7)
  • protocol: use txt files for logging gas and layout tables (#19306) (54183ea)
  • protocol: use type(uint16).max for numTransaction in forced transaction (#19609) (a01a2ea)
  • repo: remove monitors package as Defender is deprecated (#19870) (3f666af)

Documentation

  • protocol,relayer,taiko-client: fix some inaccuracies in docs (#20221) (5be8b50)
  • protocol: add analysis for 208 bits of Keccak security (#20378) (249cebe)
  • protocol: add chainbound's preconfer back (#19978) (8222cf6)
  • protocol: add comments about total Bridge balance in MainnetBridge.sol (#19570) (c7dcfc3)
  • protocol: add Gattaca's proposer (#19936) (56a28bb)
  • protocol: add more Shasta derivation details (#20439) (63e1758)
  • protocol: add nethermind's operator & rm chainbound's temporarily (#19950) (5dffefd)
  • protocol: add Preconfer Operator Transition section (#20409) (be234b3)
  • protocol: add shasta inbox deployment on taiko hoodi (#20399) (8c800ff)
  • protocol: anchorBlockHash and verifiedTransitionId doc comments (#20142) (28bff6e)
  • protocol: bump the version of risc0 to v3.0.0 (#20314) (ddc962c)
  • protocol: changes about proposer & prover on mainnet (#19574) (24d5fcf)
  • protocol: contract deployment logs of tolba testnet (#20123) (b8dc8a1)
  • protocol: correct recallMessage comment to reflect dest-chain failure and source-chain recall (#20236) (3a17f59)
  • protocol: deployment logs for preconfirmation on Hekla (#19563) (29971ad)
  • protocol: deployment logs of sp1 v5.0.0 on mainnet (#19583) (576d583)
  • protocol: deployment logs on alethia for Pacaya (#19484) (108a4fd)
  • protocol: deployment logs on mainnet for Pacaya (#19465) (1b2a23c)
  • protocol: document ownership changes (#19639) (2e54f86)
  • protocol: document taiko token ownership change (#19594) (4a52b5f)
  • protocol: document vault owner changes on L1 and L2 (#19614) (ce1f1fe)
  • protocol: enable ejector and EOA fallback proposer on Hekla (#19896) (999f38f)
  • protocol: fix Block in type name (#20118) (b81eae7)
  • protocol: fix broken link (#20034) (ae72352)
  • protocol: fix broken link (#20089) (783b560)
  • protocol: fix broken link (#20143) (4df033b)
  • protocol: fix broken link (#20153) (8b472b8)
  • protocol: fix registered address in mainnet log (#19456) (2ddcc71)
  • protocol: fix some grammatical issues (#20157) (cfacdf9)
  • protocol: fix typos and grammar issues throughout protocol package (#20172) (d3c232d)
  • protocol: format deployment docs (#19560) (b7ecfcf)
  • protocol: improve InboxOptimized documentation (#20132) (57fbca8)
  • protocol: mark Pacaya files as deprecated (#20382) (d28b8b7)
  • protocol: rename & upgrade zk verifiers on Taiko Hoodi (#20222) (e24c865)
  • protocol: reset taiko-hoodi chain (#20477) (cb4ef41)
  • protocol: set mixHash to prevRandao per EIP-4399 (#20206) (e1cca8e)
  • protocol: the deployment of Shasta Anchor on Taiko-Hoodi (#20405) (b8ce6f4)
  • protocol: the new impl for saving gas on Hekla (#19989) (e5e6098)
  • protocol: the preconf deployment logs on mainnet (#19778) (cfe0ef4)
  • protocol: update Derivation.md for new anchor transaction method name (#20494) (eb7adbe)
  • protocol: update base fee sharing to 75 (#19684) (43448e3)
  • protocol: update Derivation.md with correct Solidity struct definitions (#20306) (d3dc841)
  • protocol: update l1 contract owner log file (#20040) (58f449d)
  • protocol: update mainnet deployment (#19468) (6bcd3c1)
  • protocol: update mainnet L1 deployment (#19480) (40c1dd4)
  • protocol: update proof verifier to OP on Taiko Hoodi (#20185) (bab62a9)
  • protocol: update signal_service on Hekla (#19568) (9153264)
  • protocol: upgrade inbox & anchor contracts on Hekla (#19678) (5069c49)
  • protocol: upgrade preconf router to fallback version (#20453) (95f22b5)
  • protocol: upgrade preconf whitelist (#19641) (78f498c)
  • protocol: upgrade prover set to make router as entrypoint (#19859) (1f91122)
  • protocol: upgrade risc0 to v2.2.2 (#19749) (a0ef93d)
  • protocol: upgrade TaikoAnchor with 0.025gwei min base fee (#19943) (9c82a52)
  • repo: add codex agent guides (#20246) (93ba342)
  • repo: use symbolic links for AGENTS.md files (#20251) (1fc74d2)

Code Refactoring

  • protocol: add TaikoDAOController (#19423) (10e7910)
  • protocol: clean up folder structure and remove Pacaya contracts (#20413) (697cf80)
  • protocol: consolidate forced inclusion checks to minimize storage ops (#20319) (39557aa)
  • protocol: convert verifiers to view-only functions (#20432) (af98b1f)
  • protocol: extract bond instruction merging logic to LibBondsL1 (#20131) (2089cfd)
  • protocol: further refactor address resolving code (#19451) (57ee57b)
  • protocol: getBatch return storage pointer instead of memory copy (#19543) (2536afa)
  • protocol: import path and update documentation in Mainnet contracts (#19728) (48822a6)
  • protocol: improve conflict detection and composite key versioning (#20327) (81e53c7)
  • protocol: improve lookahead store readability and add views for assisting the node (#20253) (b562e03)
  • protocol: introduce EssentialResolverContract (#19441) (3692890)
  • protocol: make HeklaInbox inherit MainInbox (#19346) (d2a812e)
  • protocol: optimize inbox tests to share configs (#19345) (a1ac69d)
  • protocol: refactor LibPreconfUtils and LibPreconfConstants (#19436) (de7ce0d)
  • protocol: refactor TaikoAnchor code (#19291) (6da8380)
  • protocol: refactor verifier code (#19450) (9a2cd64)
  • protocol: remove Config and use immutables (#20093) (96b00ff)
  • protocol: remove redundant checkRecallMessageContext check (#20324) (31d0915)
  • protocol: remove resolver dependency from TaikoAnchor (#19416) (1dfe991)
  • protocol: remove unreachable zero-proof path; require non-empty proofs in SignalService (#20219) (8b13ed6)
  • protocol: rename v4IsOnL1 to v4IsInbox (#19474) (6632e9a)
  • protocol: use verifier IDs instead of addresses in ComposeVerifier (#20447) (ebbf2db)
  • taiko-client: cleanup Ontake fork implementation (#19294) (e6c780d)

Tests

Workflow

  • protocol: fix layout generation issue in ci (#19377) (61e508b)
  • protocol: force CI and local use the same foundry version (#20491) (bfa9d37)

Reverted Commits

  • protocol: remove marker from batch parameter (#19309) (efa58ea)
  • protocol: revert "enable 3-way base fee sharing" (commit 862f56c) for simplicity (#19596) (540300e)

This PR was generated with Release Please. See documentation.

@taiko-kitty taiko-kitty changed the title chore(main): release taiko-alethia-protocol 2.3.1 chore(main): release taiko-alethia-protocol 2.4.0 May 7, 2025
@taiko-kitty taiko-kitty force-pushed the release-please--branches--main--components--taiko-alethia-protocol branch 21 times, most recently from e6956ab to 028cdd3 Compare May 14, 2025 03:34
@taiko-kitty taiko-kitty force-pushed the release-please--branches--main--components--taiko-alethia-protocol branch 7 times, most recently from 15e96c6 to 9929270 Compare May 15, 2025 07:21
@taiko-kitty taiko-kitty force-pushed the release-please--branches--main--components--taiko-alethia-protocol branch 13 times, most recently from c93033a to 8ec1819 Compare October 14, 2025 20:41
@taiko-kitty taiko-kitty force-pushed the release-please--branches--main--components--taiko-alethia-protocol branch 15 times, most recently from 929ed76 to 235f75f Compare October 21, 2025 18:15
@taiko-kitty taiko-kitty force-pushed the release-please--branches--main--components--taiko-alethia-protocol branch from 235f75f to f5f8f45 Compare October 22, 2025 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant