0.13.0 (2023-05-26)
- eventindexer: add stats tracking (#13810) (bfbbb97)
- eventindexer: Event indexer metrics (#13762) (59ed335)
- 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)
- relayer: hardcode gas limit to determine if a message needs extra gas to deploy a contract (#13764) (0615bf6)
- repo: enable OpenAI-based review (#13786) (dd61f30)
- status-page: handle multiple layers (#13770) (92a4d56)
- bridge-ui: fix proof (#13748) (497d7ab)
- bridge-ui: selecting chain was not informing of errors (#13712) (5d29c6d)
- 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: catch relayer message processing up to latest protocol changes (#13746) (e3746ee)
- relayer: Out of gas (#13778) (a42a33b)
- repo: commit contract documentation on branch (#13788) (2846e75)
- status-page: eth deposit display (#13763) (fedab00)
0.12.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 and system 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)
- repo: add fork-diff package and clean up readme (#13738) (e4f533d)
- bridge-ui: update abis (#13705) (d3d4e69)
- protocol: allow Bridge to receive ETHs from TaikoL1 (#13737) (a75609c)
- protocol: fix deployonl1 script (#13740) (ec5349a)
- repo: fix release-please workflow by removing tokenomics package… (#13698) (2a6f5a4)
- repo: remove
fully
(#13683) (864151f)
0.11.0 (2023-04-27)
- bridge-ui: add transaction list pagination (#13586) (a3b7498)
- eventindexer: ProposeEvents filtering, API exposing, and getting count by address/event + tests (#13624) (839a0be)
- repo: add deps scope for dependabot automatic PRs (#13650) (2986f10)
- repo: skip labeling on changelog release PRs (#13647) (80e911e)
- repo: update template for github issues (#13652) (23b6cb7)
- bridge-ui: pending transactions custom store with better error handling (#13581) (394a9d1)
- bridge-ui: wrong spacing #13339 (#13567) (0ed7638)
- status-page: Status page slots (#13605) (f0c291f)
0.10.0 (2023-04-08)
- bridge-ui: more informative processing fee (#13488) (f5f7b7e)
- status-page: order the provers by count descending (#13504) (49db97d)
- website: add index sections to reference and resources (#13490) (d1768d4)
- bridge-ui: fix issue with claim notice modal (#13507) (a3e38fa)
- bridge-ui: fix relayer (#13548) (5f60fd7)
- bridge-ui: improve notice modal (#13530) (3944ca8)
- bridge-ui: NETWORK_ERROR exception (#13562) (a779cdb)
- bridge-ui: only request connect if require (#13519) (92e9032)
- bridge-ui: Typos in Update ProcessingFee.svelte (#13518) (8edd302)
- bridge-ui: URL change won't update activeTab (#13485) (884e782)
- repo: fix multiple typos (#13558) (f54242a)
- starter-dapp: check network.chain non null (#13515) (02eb83b)
- starter-dapp: update some wrong style (#13517) (728b8ad)
- status-page: add max height and scrollable to prover details popup (#13498) (d126791)
- status-page: latest proof time (#13511) (c0bc671)
0.9.0 (2023-03-29)
- bridge-ui: add outgoing link to bridge docs (#13391) (1b3c268)
- bridge-ui: switch to using StaticJsonRpcProvider (#13482) (f175d39)
- bridge-ui: Tabs Component (#13380) (a046fa3)
- eventindexer: Event indexer (#13439) (08b26d2)
- protocol: merge alpha 2 to main (#13369) (2b9cc64)
- relayer: add failed status to Stringer interface impl for eventstatus (#13495) (858f485)
- relayer: big Gas price (#13492) (cb3f7b9)
- relayer: handle fail status (#13493) (dfac2c4)
- relayer: merge alpha-2 to main (#13376) (3148f6b)
- repo: add eventindexer to the monorepo (#13471) (a10d1fe)
- website: add link to the alpha-2 explainer blog post (#13402) (0d588b1)
- website: add loopring to showcase page (#13409) (5eb4eb0)
- website: add taiko addresses (#13445) (81ba617)
- website: alpha-2 testnet docs (#13372) (e2fcd9b)
- website: refactor prover and node running guides and add warning (#13414) (72d3d4e)
- website: update run a prover troubleshooting (#13407) (39ce0f2)
- branding: remove deprecated logos and wordmarks (#13393) (b14472c)
- bridge-ui: Chain block (#13452) (cb32862)
- bridge-ui: Chain id check (#13451) (7285947)
- relayer: 3m => 1.5 gas (#13494) (02a582e)
- relayer: new abi gen bindings (#13342) (8655ff1)
- status-page: add some padding to the status page (#13392) (0034508)
- status-page: hide fee related statuses (#13450) (31ad254)
- website: add infura and update guidance on rpc providers (#13473) (c0329fa)
- website: add run a prover (#13399) (9d68016)
- website: announcement status link (#13398) (c056c71)
- website: fix code block for copying script commands (#13410) (5ad26ed)
- website: fix contributing link (#13405) (b41504e)
- website: fix run a node guide prover logs (#13421) (71d85c2)
- website: update homepage (#13438) (62b4b02)
- website: update run a prover docs (#13401) (6f5bb9d)
- website: Update swap-tokens.mdx (#13487) (c082848)
0.8.0 (2023-03-15)
- bridge-ui: custom recipient address (#13309) (56d8848)
- bridge-ui: fetch transactions from relayer api (#13244) (9732cc0)
- bridge-ui: support both bull and horse tokens on the bridge UI (#13249) (f9f38bb)
- bridge-ui: support route param to directly open transactions tab (#13281) (b4c31cd)
- 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) - relayer: add msgHash and event type lookups to findallbyaddress (#13310) (8b753ee)
- relayer: Event filter (#13318) (f20d419)
- relayer: MessageStatusChanged events (#13272) (f5f4fc4)
- relayer: Pagination (#13311) (9350006)
- bridge-ui: minor transactions list fix (#13266) (4e78865)
- bridge-ui: transaction and pendingTransaction refactor (#13307) (9d215cf)
- 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)
- relayer: estimate gas for tx, set gas to 2.5mil if not estimatable. works now. (#13271) (3913ca5)
- website,bridge-ui: broken docs link + remove deprecated note in docs (#13259) (912c155)
- website: fix showcase page layout (#13303) (36560e5)
0.7.0 (2023-03-01)
- bridge-ui: add a starter dapp so we can make future small dapps easily (#13223) (0680654)
- bridge-ui: add custom ERC20 tokens support (#13170) (227d8de)
- bridge-ui: release token button (#13203) (4052aad)
- 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) - repo: require scope on pr title lint (#13160) (e2b41b2)
- status-page: remove is halted (#13231) (d3d1c39)
- website: add alpha-1 shutdown banner (#13159) (ce64a6f)
- website: create a showcase page (#13162) (96b94cd)
- bridge-ui: change text of button to "bridge" (#13163) (0113490)
- bridge-ui: max button css (#13192) (9547f94)
- protocol: fix
PlonkVerifier
's name inAddressManager
(#13229) (7170bd9) - protocol: fix occasional test failure (#13173) (3aaf5dd)
- protocol: use prevrandao for L2 mixHash (#13157) (93daca4)
- relayer: estimate gas, now that gas estimation works again (#13176) (b7ae677)
- relayer: Save block progress when caught up and subscribing to new events (#13177) (5ef2c0f)
- website: fix darkmode bug on docs website (#13101) (a6d9bed)
- website: revert auto-fetch blog posts on home page (#13169) (ce7329a)
0.6.0 (2023-02-15)
- add theme switch on website home page (#13084) (34c5501)
- 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)
- relayer: catch relayer & status page up to new testnet (#13114) (543f242)
- relayer: prepare bridge relayer API for frontend (#13124) (ef1f691)
- website: automatically publish latest blog posts to website (#13027) (9fbf102)
- website: init bridge and signal service documentation (#13117) (eeb3a0e)
- website: minor various improvements to website and docs (#13121) (6cd06f1)
- bridge: light theme toggle chain button (#13089) (ed5a748)
- protocol: allow resolver to return zero address for EtherVault (#13083) (cb34cf0)
- status-page: Status block proven (#13150) (21e62fd)
- website: fix link to the contract addresses (#13104) (f7026ff)
0.5.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) - status-page: Tokenomics metrics (#13076) (cbd3e0b)
- bridge-ui: fix local dependency not found error for jest-dom (#12990) (39bfb09)
- 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) - relayer: apply jwt-go security patch (#13021) (264968f)
- repo: update readme badges to new filenames (#13020) (4fa13c9)
- status-page: fix local dependency not found error for jest-dom (#12991) (b7974bf)
- website: fix issue with white logo text and light mode (#13019) (8c166fa)
0.4.0 (2023-01-19)
- bridge-ui: add announcement for bridge ui testnet (#454) (fb801f2)
- bridge-ui: add memo max length check (#12980) (dd389be)
- bridge-ui: bridge light and dark themes (#12957) (a36aebd)
- bridge-ui: ERC20 Bridge + approval (#353) (0652595)
- bridge-ui: hide input arrows and focus ring (#439) (2269cc5)
- bridge-ui: process message (#387) (d1781c0)
- bridge-ui: recommend fee (#457) (c373194)
- bridge-ui: remove right padding on mobile view banner (#455) (0c274a2)
- bridge-ui: responsive design, memo, style updates, navbar changes (#396) (742ddcb)
- bridge-ui: tooltips, bug fix, general UI enhancements (#462) (846a18d)
- bridge: add faucet link to announcement (#485) (d1a4921)
- bridge: add getMessageStatusSlot function (#12940) (9837fa3)
- bridge: autoconnect wallet on load (#6643) (1332aa2)
- bridge: bridge design (#369) (04702db)
- bridge: bridge transactions (#411) (19dd7ab)
- bridge: change pending message for l2 to l1 (#486) (11be3cd)
- bridge: implement the bridge relayer (#191) (9f49e4c)
- bridge: non-mm wallets (#438) (7f3ac3b)
- deployment: fund L1 bridge (#400) (e7ef53e)
- docs: add contributors section (#302) (ec750ea)
- docs: add github discussions links (#436) (8bf5632)
- docs: add github edit button to talks and faq page (#334) (b9951d6)
- docs: autocommit changes to solidity docs and omit private state vars and functions (#490) (dbf8db9)
- docs: improve docs (#1646) (4ac12a4)
- docs: update contributing guide (#437) (8216cc1)
- genesis: support deterministic L2 pre-deployed contract addresses (#358) (cd34f17)
- implement release-please workflow (#12967) (b0c8b60)
- init taiko docusaurus site (#177) (bf3ca48)
- 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)
- relayer: Allow resync flag option to restart processing from block 0 (#266) (6b01cbe)
- relayer: Asynchronous message processing, error handling, nonce management, and indexer folder structuring (#259) (ed6d551)
- relayer: header sync check before processing messages (#441) (e9fda8b)
- relayer: HTTP api for exposing events table for bridge UI (#271) (7b5e6b8)
- relayer: only process profitable transactions (#408) (b5d8180)
- relayer: run in http only mode, so we can scale up if necessary for requests and only have one indexer (6500234)
- relayer: Wait N confirmations on source chain before processing message on destination chain (#270) (7ab1291)
- restrict pr lint scopes to package names (#12970) (477d936)
- status-page: First PR for a Status Page (#11449) (a164ac9)
- ui: Template / initial repo for UI (#304) (a396511)
- website: add a footer link for whitepaper (#12956) (f329710)
- website: add youtube footer link (#301) (912db51)
- website: allow preview of website changes (#12966) (5304606)
- website: create testnet docs (#428) (b355be0)
- website: default to light theme for readability (#448) (f9dd4e0)
- website: init smart contracts docs (#390) (c895430)
- website: rework the website hero + animated taiko image (#414) (70087dd)
- website: update website homepage (#278) (07a2709)
- website: update website homepage (#383) (0b0e3c0)
- website: use oxanium font for homepage headings (#432) (6253f5f)
- bridge-ui: Eth fix (#475) (08175b8)
- bridge-ui: ios dropdown a11y and horizontal padding (#425) (b8fbdea)
- bridge-ui: make testnet naming consistent with UI (#481) (58f4259)
- bridge-ui: toggle chain (#395) (2d45b9c)
- bridge-ui: transaction tab same width as bridge width (#8195) (85a5bfd)
- bridge: bridge Ui should estimate gas not used hardcoded gas limit (#12962) (1eb3c6f)
- bridge: fix max amount button (#6246) (409e7a4)
- bridge: max amount button should deduct gas (#12661) (7692ac8)
- bridge: minor responsiveness fixes (#407) (0d617c5)
- bridge: minor responsiveness fixes (#407) (0358add)
- bridge: minor ui fixes (#474) (5998197)
- bridge: multiple message processed toasts (#8186) (a091bc0)
- bridge: remove input arrows from firefox (#6248) (197ae01)
- bridge: reported issue fixes (#12368) (0e596cb)
- bridge: Token Vault sendEther messages with processing fees are impossible to send (#277) (10d9bbc)
- bridge: ui and disconnect fixes (#7076) (b6345e2)
- bridge: ui fixes (#489) (6c080cb)
- bridge: use metamask wagmi connector (#2080) (0d74845)
- cicd: comment out unnecessary github action in solidity.yml (#244) (ebf6aa6)
- docs: fix readme badges (#447) (7731e0f)
- docs: typo in contributing docs (5bed261)
- 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)
- relayer: fix migrations (#300) (151415e)
- relayer: gas limit + use loading as priorioty on bridge form (#487) (3747d4c)
- relayer: save block by chain id (#379) (608e3e3)
- status-page: change bootnode to regular provider for peers, add a transition and min height (#12336) (9fe10e4)
- status-page: gas price should use l2provider, add descriptions and tooltips (#12490) (cd34714)
- 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)
- website: animation scrolling errors (#453) (97d093b)
- website: broken career links to notion (f55a605)
- website: hero overflow-right taikogeom (#443) (2fa40e0)
- website: navbar icon opacity (#225) (319f659)
- website: remove yarn lock and update package.json to use pnpm (#226) (5915a8a)
- website: rework footer links formatting (#371) (c62bbe5)
- whitepaper: fix whitepaper.yml (#281) (b1a10b0)
- workflow: fix a solidity workflow error (#12136) (2b4cd56)