0.4.0 (2023-03-01)
- protocol: add isEtherReleased to Bridge (#13204) (f39e65d)
- protocol: Additional integration tests, solidity bump, reduce TokenVault 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
TokenVault.sendERC20
(#420) (d42b953) - protocol: fix an occasional error in
test:tokenomics
(#12950) (005364c) - protocol: Fix bug in getProposedBlock (#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)