0.14.0 (2023-09-05)
- protocol: remove an unused flag in
DeployOnL1
script (#14589) (a42c17a) - protocol: validate
instance
the old way (#14639) (8e8601b)
- protocol: block reward must be minted (#14595) (e92b1da)
- protocol: change transition ID from uint16 to uint32 (#14620) (c8969b6)
- protocol: remove proof from getInstance calculation (#14623) (2eedc33)
- protocol: revert impl deployment V2 (#14621) (7e59e0b)
0.13.0 (2023-08-15)
- 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)
0.12.0 (2023-07-24)
0.11.0 (2023-07-10)
0.10.0 (2023-06-26)
0.9.0 (2023-06-12)
- protocol: fix issue for fee-collecting eth-deposit (#13864) (c53b135)
- protocol: hash deposit IDs (#13853) (d3aea36)
0.8.0 (2023-05-26)
- 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)
- protocol: fix
TaikoL1.init()
call arguments inDeployOnL1
script (#13774) (7bffff4) - protocol: Fix name mismatch(build) issue (#13803) (e55e39a)
- protocol: rename treasure to treasury (#13780) (ccecd70)
- protocol: Replace LibEthDeposit assembly (#13781) (285c756)
- relayer: Out of gas (#13778) (a42a33b)
0.7.0 (2023-05-11)
- protocol: add parentGasUsed to blockproven (#13704) (2ce8787)
- protocol: add TaikoGovernor and improve TaikoToken (#13711) (ad75cd5)
- protocol: Change back token decimals (#13707) (82f1677)
- protocol: Introduce oracle prover concept (#13729) (e8ba716)
- protocol: L2/L3 contracts proxied (#13725) (7e6291f)
- protocol: major protocol upgrade for alpha-3 testnet (#13640) (02552f2)
- protocol: make sure system proof delay is proofTimeTarget (#13742) (c359dd9)
- protocol: allow Bridge to receive ETHs from TaikoL1 (#13737) (a75609c)
- protocol: fix deployonl1 script (#13740) (ec5349a)
0.6.1 (2023-04-08)
0.6.0 (2023-03-29)
- protocol: merge alpha 2 to main (#13369) (2b9cc64)
- relayer: merge alpha-2 to main (#13376) (3148f6b)
0.5.0 (2023-03-15)
- protocol: let
PlonkVerifier
returnkeccak256("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)
- 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)
- 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)
- protocol: fix
PlonkVerifier
's name inAddressManager
(#13229) (7170bd9) - protocol: fix occasional test failure (#13173) (3aaf5dd)
- protocol: use prevrandao for L2 mixHash (#13157) (93daca4)
0.3.0 (2023-02-15)
- 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)
0.2.0 (2023-01-31)
- protocol: add
proto_broker
/oracle_prover
addresses intoAddressManager
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)
- 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 inAddressManager
(#13063) (4144f4b)
0.1.0 (2023-01-19)
- 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)
- 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
returntrue
(#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)