Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release protocol 2.0.0 #17088

Closed

Conversation

taiko-kitty
Copy link
Contributor

🤖 I have created a release beep boop

2.0.0 (2024-05-11)

⚠ BREAKING CHANGES

  • protocol: fix typos (#16189)
  • protocol: enforce naming convention (#16168)

Features

  • bridge-ui: release (#17071) (2fa3ae0)
  • protocol: add acceptOwnership method in deployOnL1 (#16103) (745d7d3)
  • protocol: add BridgedTaikoToken that inherits ERC20VotesUpgradeable (97a328e)
  • protocol: add DeployTaikoToken script (#16771) (00f8954)
  • protocol: add lastSyncedBlockId for L2 DAO vote aggregation (#16654) (edbae8d)
  • protocol: add PAUSE_BRIDGE env to DeployOnL1 script (#16927) (1045a55)
  • protocol: add PAUSE_TAIKO_L1 config to DeployOnL1 script (#16904) (d8c189f)
  • protocol: add TaikoL1.getTransition(blockId, transitionID) function (2c63cb0)
  • protocol: add UpgradeTierProvider script (#16017) (a01da46)
  • protocol: add a new tier B_TIER_GUARDIAN_MINORITY (#16790) (cab4071)
  • protocol: add a script to use native USDC token as the bridged token (#16812) (63fe93d)
  • protocol: add a view function isSignalReceived for Bridge relayer/UI (#16591) (39d4be6)
  • protocol: add back EventProcessed event and improve gas logging in Bridge (#16760) (530457b)
  • protocol: add bridge rate limiter for ETH and ERC20s (#16970) (d048a28)
  • protocol: add QuillAudits report (#16186) (b0ce62e)
  • protocol: add readonly functions isMessageFailed & isMessageReceived to Bridge (#16608) (2fbd948)
  • protocol: add various small fixes based on quill report (#16031) (1f46b33)
  • protocol: added test case for ERC721Airdrop (#16025) (c8f6e9b)
  • protocol: Adjust proving reward to increase valid contestation ROI (37fa853)
  • protocol: allow assigned prover to prove blocks outside proving window (liveness bond not returned) (2c63cb0)
  • protocol: allow bridge to fail a message by the owner without retrying it (#16669) (dce651e)
  • protocol: allow contract owner to mint/burn bridged ERC20 tokens (besides ERC20Vault) (97a328e)
  • protocol: allow DelegateOwner to delegatecall for batching (#17022) (7e1374e)
  • protocol: allow ERC20Airdrop.delegateBySig to fail (#16622) (d375cc1)
  • protocol: allow first block proposer to skip EOA check signature (#16899) (f1c6b41)
  • protocol: allow GuardianProver set TKO allowance for TaikoL1 (#16831) (ce7076c)
  • protocol: allow L2 contracts to read L2's parent block timestamp (#16425) (9b79359)
  • protocol: allow minGuardians be any value between 0 and numGuardians (#16384) (0b1385e)
  • protocol: allow resetting genesis hash on L1 before 1st block is proposed (#17078) (2b4816e)
  • protocol: avoid proving-fee payment if amount is 0 (#16595) (761a066)
  • protocol: bump GAS_RESERVE to 800_000 (#16840) (63035fd)
  • protocol: change INSTANCE_VALIDITY_DELAY to 0 at first (#16656) (86a41ac)
  • protocol: change cooldown and proving window to minutes (#16063) (f064224)
  • protocol: change min base fee to 0.01 gwei (#16914) (8028614)
  • protocol: change to transfer-and-burn pattern with NFT vaults (#17049) (22ac9ae)
  • protocol: disallow bridged token contract owner to trigger migration directly (must go through ERC20Vault) (97a328e)
  • protocol: disallow migration within 90 days post the previous migration (97a328e)
  • protocol: Emit event for client / node (Requested by Huan) (37fa853)
  • protocol: enable EIP712 signature for TimelockTokenPool (#16335) (d93e4c5)
  • protocol: enforce initializer call with onlyInitializing modifier (#16061) (f3d7d82)
  • protocol: execute enableTaikoTokenAllowance in DeployOnL1 script (#16907) (83cdbe8)
  • protocol: extend SignalService interface (#15969) (d90e90a)
  • protocol: fix vault name and symbol validation bug with more unit tests (#17013) (8532b77)
  • protocol: implement timestamp based checkpoints for TKO & BridgedERC20 (#16932) (56dddf2)
  • protocol: improve _authorizePause for Bridge (#16544) (f76c705)
  • protocol: improve TransitionProved event to include previous prover and contester (#16967) (4b4a502)
  • protocol: Improve Bridge _proveSignalReceived code readability (37fa853)
  • protocol: Improve bridged nft tokens (37fa853)
  • protocol: Improve L2 1559 fee calculation code (37fa853)
  • protocol: increase GAS_OVERHEAD value based on testnet data (#16769) (fb9334c)
  • protocol: Introduce DelegateOwner to become the owner of all L2 contracts (37fa853)
  • protocol: make bridge processMessage return message's status and reason (277dade)
  • protocol: Make each transition contesting only dependent on it's own cooldown period (37fa853)
  • protocol: make getInvocationDelays return non-zero values for base chains (#15968) (bb8aaf4)
  • protocol: Make testnets and mainnet have the same bridge configuration (37fa853)
  • protocol: pause ERC20Vault by default on L2 so owner can deploy native USDC (#16791) (cd682a0)
  • protocol: put automata dcap v3 ra behind proxy (#16867) (1282113)
  • protocol: redesign Bridge fee & gasLimit and remove 2-step processing (#16739) (3049b0c)
  • protocol: remove contestations from TransitionState and events (it's buggy) (2c63cb0)
  • protocol: remove and clear proposedIn from TaikoData.Block (#16630) (511c18d)
  • protocol: remove banning address (#16604) (c4b705b)
  • protocol: remove ERC20SnapshotUpgradeable from TaikoToken and BrigedERC20 tokens (#16809) (f20a02f)
  • protocol: remove more timelock related code (#17018) (88a13b6)
  • protocol: remove the ETHDeposit feature completely (#16638) (643b4b1)
  • protocol: rename TierProviderV2 to TierProviderV3 and add a new TierProviderV2 (#16908) (0d5b685)
  • protocol: Rename tier providers (37fa853)
  • protocol: revert #16967 (#16973) (a937943)
  • protocol: risc0 verifier contract (#16331) (17abc18)
  • protocol: safeguard possible failing calls (#16931) (0f6b6b5)
  • protocol: trigger simultaneous recurring TKO snapshots (#16715) (bffc8dc)
  • protocol: update AuthorizeTaikoForMultihop script (#16147) (0b1aa8b)
  • protocol: update config_dcap_sgx_verifier.sh test script (#16218) (5df976c)
  • protocol: update SetRemoteBridgeSuites to register remote signal services (#15982) (11af1cc)
  • protocol: Update chain id for the upcoming Hekla testnet (37fa853)
  • protocol: update L1 / L2 deployment scripts (#16913) (6f1194f)
  • protocol: update signal service ownership transfer check in DeployOnL1 (#16080) (06a774e)
  • protocol: Upgrade solhint to 4.5.2 (37fa853)
  • protocol: upgrade to use OZ 4.9.6 (#16360) (2a0fe95)
  • protocol: use 35000 as gas limit for sending Ether in Brdge (#16666) (4909782)
  • protocol: use Ownable2StepUpgradeable for better security (#16029) (9cbfd08)
  • protoocl: make BridgedERC20 no longer inherit ERC20VotesUpgradeable (97a328e)
  • relayer: two-step bridge + watchdog + full merkle proof (#15669) (1039a96)

Bug Fixes

  • protocol: add 1 to _REENTRY_SLOT in EssentialContract (#16593) (a381ddd)
  • protocol: add address manager to taiko token (#16394) (c64ec19)
  • protocol: add GovernorSettingsUpgradeable (#16687) (eba82ba)
  • protocol: allow AddressManager to reference self (#17070) (9fbfb84)
  • protocol: allow TaikoL1 to be paused when initialized (#16893) (22d5d42)
  • protocol: call _disableInitializers in AddressResolver's constructor. (#16564) (f137077)
  • protocol: change to transfer and mint pattern with BridgedERC20 tokens (#16796) (75841ec)
  • protocol: check 63/64 gasleft() not smaller than specified gaslimit (#16613) (12f73cd)
  • protocol: check blob capability in LibProposing using LibNetwork.isDencunSupported (#16657) (e787493)
  • protocol: check invocation gas limit also in retryMessage (#16660) (8209a43)
  • protocol: check no loops in multi-hop in Bridge (#16659) (447cd52)
  • protocol: fix a bug in changeBridgedToken (#16403) (42c279f)
  • protocol: fix a deployment issue in TaikoL1 (#16897) (c8384f2)
  • protocol: Fix a proving bug when top-tier re-approves top-tier (reported by OpenZeppelin and Code4rena) (37fa853)
  • protocol: fix a SGX bug in pemCertChainLib (#16639) (83db3da)
  • protocol: fix a workflow issue (#16921) (a27fdbf)
  • protocol: fix address manager init (#17075) (b7bd29c)
  • protocol: fix an issue in DevnetTierProvider (#16798) (2714dd2)
  • protocol: fix bridge bug caused by incorrect check of receivedAt (by OZ) (#16545) (c879124)
  • protocol: fix bridge prove message issue using staticcall (#16404) (dd57560)
  • protocol: fix bridge quota processing in processMessage (277dade)
  • protocol: fix bridge unpause will delay execution (#16612) (381f8b8)
  • protocol: fix Bridge.sol gap size (#16594) (5f75dd8)
  • protocol: fix build error (#15973) (f53130c)
  • protocol: fix custom coinbase transferFrom issue (alternative) (#16327) (7423ffa)
  • protocol: fix ERC20Airdrop2.sol with an extended withdrawal window (#16596) (bc542d8)
  • protocol: Fix genesis script by add missing state variables (reported by OpenZeppelin) (37fa853)
  • protocol: fix governor bravo vulnerability (#15947) (a631be6)
  • protocol: fix guardian prover (#16606) (643bd17)
  • protocol: fix isSignalSent bug (#15970) (c001cfb)
  • protocol: fix LibTrieProof.verifyMerkleProof by RLP-encoding the byte32 value first (#16018) (e1f21c1)
  • protocol: fix metadata retrieval in vaults (#17003) (658775a)
  • protocol: fix msg.sender == first_proposer bug (#16605) (b019975)
  • protocol: Fix or improve comments (reported by Code4rena) (37fa853)
  • protocol: fix parent metahash check for the first block (#16607) (ce9e67b)
  • protocol: fix potential 1271 signature replay if proposers are smart contracts (#16665) (2b27477)
  • protocol: Fix sender EOA check (reported by OpenZeppelin) (37fa853)
  • protocol: fix signature reuse bug (#16611) (ff2dc11)
  • protocol: fix supportsInterface in BaseVault, fix typo and visibility (#16600) (f6efe97)
  • protocol: fix vault test failures due to change of Bridge GAS_RESERVE (#16844) (bc8708e)
  • protocol: make snapshot return value (#16436) (dcae54a)
  • protocol: Make each transition contesting only dependent on it's own cooldown period (reported by OpenZeppelin) (37fa853)
  • protocol: mandate bridge message only calls onMessageInvocation (#15996) (f7a12b8)
  • protocol: oz - use excessivelySafeCall instadd of to.call(...) (#16145) (8d79dde)
  • protocol: remove an unused event (#16054) (c7cca7d)
  • protocol: remove L1/gov/ in favor of Aragon's (#16933) (1573735)
  • protocol: remove the blob-reuse feature (284447b)
  • protocol: renounce timelock_admin role from msg.sender (#16751) (abd18e8)
  • protocol: return liveness bond only to assigned prover (2c63cb0)
  • protocol: revert "add batch transfer and burn for BridgedERC721 (#17058) (#17066) (84e3000)
  • protocol: revert adding batchBurn to IBridgedERC1155 (#17077) (4903bec)
  • protocol: revert auto snapshot PR (#16801) (ef00cae)
  • protocol: revert removing proposedIn (being used by node/client) (#16644) (2c311e1)
  • protocol: set initial owner in the init() function without acceptOwnership (#16071) (63cd7d3)
  • protocol: use IERC721Upgradeable instead of ERC721Upgradeable under ERC721Airdrop (#16059) (b9ee868)
  • protocol: use signature check to verify if msg.sender is EOA (#16641) (b853c08)
  • repo: typos (#16589) (8836e50)

Documentation

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

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.

None yet

2 participants