Skip to content

Latest commit

 

History

History
258 lines (170 loc) · 28.6 KB

CHANGELOG.md

File metadata and controls

258 lines (170 loc) · 28.6 KB

Changelog

0.15.0 (2023-09-25)

Features

  • protocol: make L2 1559 config upgradable (#14715) (ee26881)
  • protocol: Modify LibProposing to accept oracle as assigned prover (#14695) (52a50b7)
  • protocol: update PlonkVerifier based on current public input (#14647) (9808185)

Bug Fixes

  • protocol: Remove duplicated events during mint and burn (#14686) (3ff0018)

0.14.0 (2023-09-05)

Features

  • protocol: remove an unused flag in DeployOnL1 script (#14589) (a42c17a)
  • protocol: validate instance the old way (#14639) (8e8601b)

Bug Fixes

0.13.0 (2023-08-15)

Features

  • protocol: alpha-4 with staking-based tokenomics (#14065) (1eeba9d)
  • protocol: Gas limit behavior changes (#14339) (06710eb)
  • protocol: LibFixedPointMath contract library license different MAX_EXP_INPUT values (#14344) (c6e391d)

Bug Fixes

  • protocol: Fix ProverPool bug, clear proverId when exit (#14411) (8dd7481)

0.12.0 (2023-07-24)

Features

  • website: Docs Taiko L2 EIP-1559 high level overview (#14187) (ac52f57)

Bug Fixes

0.11.0 (2023-07-10)

Features

  • protocol: update PlonkVerifier for new L3 circuits (#14023) (9d7bc39)

0.10.0 (2023-06-26)

Features

  • protocol: use ring buffer for ETH deposit and optimize storage (#13868) (acffb61)

0.9.0 (2023-06-12)

Features

Bug Fixes

0.8.0 (2023-05-26)

Features

  • protocol: Add a setter where all fee calc params can be set with one go (#13816) (a78a2f8)
  • protocol: add overridable getEIP1559Config() to TaikoL2 (#13815) (e15a9c1)
  • protocol: Add reward and fee fields to events (#13808) (10be2fb)
  • protocol: Add setter to IAddressManager of AddressResolver (#13799) (34de89c)
  • protocol: do not allow using owner() as named address in AddressManager (#13771) (12c810f)
  • protocol: Move proofTimeTarget to state var and adjust scripts/tests (#13769) (40086b1)
  • protocol: Scale up damping factor and flatten curve (#13809) (b1dcb59)
  • protocol: update PlonkVerifier (#13805) (6f9f022)
  • protocol: update PlonkVerifier based on the latest circuits changes (#13767) (a9305d5)
  • protocol: update PlonkVerifer (#13741) (523f95b)

Bug Fixes

0.7.0 (2023-05-11)

Features

Bug Fixes

0.6.1 (2023-04-08)

Bug Fixes

0.6.0 (2023-03-29)

Features

Bug Fixes

0.5.0 (2023-03-15)

Features

  • protocol: let PlonkVerifier return keccak256("taiko") (#13277) (8ca632c)
  • protocol: optimize gas for processMessage & retryMessage (#13181) (178e382)
  • protocol: tokens can only mint once (#13252) (72d152b)
  • protocol: update LibBlockHeader to hash post Shanghai fork blocks (#13278) (2e34634)

Bug Fixes

  • protocol: fix config.slotSmoothingFactor and getTimeAdjustedFee bug (#13293) (18f3d9f)
  • protocol: make download solc script can run outside the protocol dir (#13263) (7cd7787)
  • protocol: Wrong calculation when minting ERC20 tokens (#13250) (5920b7e)

0.4.0 (2023-03-01)

Features

  • protocol: add isEtherReleased to Bridge (#13204) (f39e65d)
  • protocol: Additional integration tests, solidity bump, reduce ERC20Vault contract size (#13155) (ffdf5db)
  • protocol: Change require to custom err in bridge contracts (#13220) (6e8cb82)
  • protocol: Deploy a FreeMintERC20 and a MayFailFreeMintERC20 on deploy of L1 (#13222) (0d3e769)
  • protocol: disable contracts as msg.sender (#13206) (66316e9)
  • protocol: make custom errors in L1 libs a part of the TaikoL1.sol's ABI (#13166) (2943e3e)
  • protocol: partially randomize prover reward (#13184) (16993cd)
  • protocol: update PlonkVerifier to accept new public inputs (#13208) (9804099)

Bug Fixes

0.3.0 (2023-02-15)

Features

  • protocol: add a script to calculate slotSmoothingFactor (#13109) (61dbc23)
  • protocol: add more protocol/tokenomics tests (#12988) (3a7523f)
  • protocol: change statevariables to return a struct (#13113) (0bffeb0)
  • protocol: check message.to on source chain as well (#13107) (b55a646)
  • protocol: deploy a test ERC-20 token to test bridge (#13132) (95596e4)
  • protocol: improve precision for slot-availability multipliers (#13108) (3ed5138)
  • protocol: no longer delete commit records (#13152) (edbdd3d)
  • protocol: re-implement bridge receive check (#13134) (3c10706)
  • protocol: restrict receive()'s msg.sender to vaults (#13110) (2d8fa12)
  • protocol: revert Bridge receive() checks (#13128) (675611d)
  • protocol: update Yul PlonkVerifier (#13133) (5d9b063)

Bug Fixes

  • protocol: allow resolver to return zero address for EtherVault (#13083) (cb34cf0)

0.2.0 (2023-01-31)

Features

  • protocol: add proto_broker / oracle_prover addresses into AddressManager in deploy_L1 script (#13079) (f3bea40)
  • protocol: add special logics for alpha-2 testnet (#12987) (3b71285)
  • protocol: deploy the generated Yul plonk verifier (#13016) (eb5d564)
  • protocol: enable two dimensional circuit/verifier lookup. (#13066) (51d1f67)
  • protocol: implement Bridge.isMessageFailed (#13004) (45153d9)
  • protocol: implement releaseEther & releaseERC20 (#13008) (088933e)
  • protocol: improve sync header storage on L2 (#13041) (86c9fe4)
  • protocol: temporarily force an oracle prover to be the first prover (#13070) (d7401a2)

Bug Fixes

  • protocol: fix test:integration waiting node timeout (#13006) (07debb7)
  • protocol: fix a downloading solc binary script bug (#13074) (8167e9d)
  • protocol: fix two protocol bugs (#13034) (1bfa69b)
  • protocol: update ProofVerifier address name in AddressManager (#13063) (4144f4b)

0.1.0 (2023-01-19)

Features

  • bridge: add getMessageStatusSlot function (#12940) (9837fa3)
  • bridge: bridge transactions (#411) (19dd7ab)
  • bridge: implement the bridge relayer (#191) (9f49e4c)
  • deployment: fund L1 bridge (#400) (e7ef53e)
  • docs: autocommit changes to solidity docs and omit private state vars and functions (#490) (dbf8db9)
  • genesis: support deterministic L2 pre-deployed contract addresses (#358) (cd34f17)
  • migrate to nextra (#12947) (ac11959)
  • protocol: add TaikoL1.getBlockProvers (#340) (c54f810)
  • protocol: allow empty L2 blocks (#406) (6d1abf7)
  • protocol: allow whitelisting proposers (#375) (80b99a4)
  • protocol: enhance ZKP handling & change proofs order (#288) (5fdfdfa)
  • protocol: expose getUncleProofDelay function (#7058) (dd0f011)
  • protocol: implement & simulate tokenomics (#376) (191eb11)
  • protocol: invalidBlock must from golden touch address with 0 gasprice (#482) (ecb9cc5)
  • protocol: preprocess variables for test (#445) (31584b4)
  • protocol: whitelist provers & temporarily disable coverage check (#296) (06ceee2)
  • ui: Template / initial repo for UI (#304) (a396511)

Bug Fixes

  • bridge: Token Vault sendEther messages with processing fees are impossible to send (#277) (10d9bbc)
  • pnpm: conflict with eslint command and use pnpm instead of npm (#273) (134cd5a)
  • preprocess: fix hardhat preprocessor configs (#368) (8bdbb3e)
  • protocol: Add EtherTransferred event to EtherVault #12971 (5791f3a)
  • protocol: fix BlockVerified event (#381) (fe479c8)
  • protocol: fix ERC20Vault.sendERC20 (#420) (d42b953)
  • protocol: fix an occasional error in test:tokenomics (#12950) (005364c)
  • protocol: Fix bug in getBlock (#11679) (a6a596c)
  • protocol: let LibZKP.verify return true (#12676) (d0f17a6)
  • protocol: Remove enableDestChain functionality (#12341) (362d083)
  • protocol: update avg proof time and avg block time (#391) (3681483)
  • test: fix the occasional noNetwork error in integration tests (#7562) (a8e82d5)
  • test: fix two occasional errors when running bridge tests (#305) (fb91e0d)
  • test: Fixed integration test case (#483) (4b0893e)
  • test: making tests type-safe (#318) (66ec7cc)
  • tests: cleanup tests to prepare for tokenomics testing (#11316) (d63fae3)