Releases: base/bridge
Releases · base/bridge
bridge/v1.0.0
What's Changed
- chore(CHAIN-2103): update scripts readme by @jackchuma in #168
- fix: use rpcUrl for deploy command by @xenoliss in #172
- chore(scripts): set mainnet constants by @xenoliss in #173
- chore: update constants by @jackchuma in #174
- feat: update configs for testing by @jackchuma in #176
- chore: update readmes by @jackchuma in #178
- chore(scripts): add PoC for sol transfer with builder code by @xenoliss in #177
- feat: add audit reports by @jackchuma in #179
Full Changelog: bridge/v0.4.1...bridge/v1.0.0
bridge/v0.4.1
What's Changed
- refactor(scripts): refactor scripts to support mainnet deployment by @xenoliss in #162
- fix(base): prevent cumulative deposits from exceeding max u64 by @xenoliss in #163
- chore: update foundry config by @jackchuma in #166
- chore(CHAIN-2515): clean scripts by @jackchuma in #167
Full Changelog: bridge/v0.4.0...bridge/v0.4.1
bridge/v0.4.0
What's Changed
- [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #133
- chore(scripts): refactor scripts by @xenoliss in #134
- docs: Update README badge links commit-activity by @Lubov66 in #135
- chore(CHAIN-2097): remove unnecessary bit mask by @jackchuma in #137
- chore: development -> testnet and fix broken execution script by @jackchuma in #136
- fix: ensure payer always signs solana transaction in scripts by @jackchuma in #138
- chore(CHAIN-2109): update event name by @jackchuma in #139
- fix(CHAIN-2115): add string lengths to metadata hash derivation by @jackchuma in #140
- feat: canonical SOL on Base by @jackchuma in #141
- feat: add validator view functions by @jackchuma in #143
- Remove builder code contracts by @mdehoog in #144
- fix(scripts): fix build script missing metadata error by @xenoliss in #145
- chore(scripts): build both programs with correct keypair by @xenoliss in #146
- Bump and fix dependencies versions, regenerate clients and refactor scripts by @xenoliss in #147
- Gate sensitive setters and initializers and factorize errors in single file by @xenoliss in #148
- chore(clients): regenerate clients and fix scripts by @xenoliss in #149
- chore: forge fmt by @jackchuma in #150
- feat: remove guardian ability to update validators by @jackchuma in #151
- feat: remove remote token specification for sol bridging by @jackchuma in #152
- feat: improve error condition by @jackchuma in #154
- chore(scripts): standardize scripts logs by @xenoliss in #155
- fix(scripts): remove wrong min bound on partnerOracleRequiredThreshold by @xenoliss in #156
- chore(clients): regenerate clients and fix scripts by @xenoliss in #157
- chore(scripts): update and fix scripts by @xenoliss in #159
- fix: include missing assumtion to exclude native sol by @kox in #153
- feat: deploy devnet prod bridge by @jackchuma in #161
New Contributors
Full Changelog: bridge/v0.3.0...bridge/v0.4.0
bridge/v0.3.0
What's Changed
- fix(chain-1984): add setter for partner threshold by @xenoliss in #109
- fix(CHAIN-1967): Add config verification to init scripts by @jackchuma in #114
- feat: add prove message buffering to Solana program by @jackchuma in #115
- feat(CHAIN-2023): add close_prove_buffer instruction by @jackchuma in #117
- feat: add extra Base-side message validation by @jackchuma in #116
- fix(CHAIN-2026): set message as executed before CPI calls by @jackchuma in #118
- chore(scripts): improve Solana scripts by @xenoliss in #84
- fix: return correct base fee from 1559 helpers by @jackchuma in #124
- Make OutgoingMessages PDAs by @xenoliss in #125
- feat(CHAIN-2053): emit OutgoingMessage pubkey on Base during message registration by @jackchuma in #126
- feat(CHAIN-2054): make MessageToRelay a PDA by @jackchuma in #127
- feat(CHAIN-1837): add Solana ci pipeline to build and test the programs by @jackchuma in #128
- [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #129
- feat(CHAIN-1836): add base CI file by @jackchuma in #130
- Re-deploy devnet alpha by @xenoliss in #131
- chore: re-deploy devnet-prod bridge by @jackchuma in #132
New Contributors
- @stepsecurity-app[bot] made their first contribution in #129
Full Changelog: bridge/v0.2.0...bridge/v0.3.0
bridge/v0.2.0
What's Changed
- fix(chain-1992): enforce minimum base fee by @xenoliss in #92
- fix(chain-1969): make execute() not payable by @xenoliss in #95
- fix(chain-1973): remove unnecessary PDA complexity by @xenoliss in #99
- fix(chain-1975): use proper check to detect invalid signature recovery id by @xenoliss in #101
- fix(chain-1972): remove unused payer account in RelayMessage by @xenoliss in #98
- fix(chain-1993): align eip1559 windows by @xenoliss in #93
- fix(chain-1968): use DISCRIMINATOR_LEN constant by @xenoliss in #94
- fix(chain-1971): skip twin logic for simple transfers by @xenoliss in #97
- fix(chain-1976): use explicit name for mint account by @xenoliss in #102
- fix(chain-1985): remove GuardianTransferred event by @xenoliss in #107
- fix(chain-1989): revert with NoMessages in registerMessages by @xenoliss in #108
- fix(chain-1982): fix misleading comment by @xenoliss in #105
- fix(chain-1979): remove unecessary mut attribute by @xenoliss in #104
- fix(chain-1977): add zero-value checks for denominator values by @xenoliss in #103
- fix(chain-1974): use fixed size slice for signature param in recover_eth_address by @xenoliss in #100
- fix(chain-1987): revert in registerMessages if bridge paused by @xenoliss in #110
- fix(chain-1986): add MAX_BASE_SIGNER_COUNT to VerificationLib by @xenoliss in #111
- fix(chain-1983): prevent initializing 0 token transfers by @xenoliss in #106
- chore: re-deploy bridge by @jackchuma in #112
Full Changelog: bridge/v0.1.0...bridge/v0.2.0
bridge/v0.1.0
What's Changed
- feat: add relaying layer by @jackchuma in #85
- feat: add nonce tracking to relayer feature and other minor refactors by @jackchuma in #87
- fix: undo MessageToRelay PDA udpate by @jackchuma in #88
- fix: add min gas limit to base_relayer program by @jackchuma in #89
- chore(CHAIN-1960): remove BridgeRewards contract by @jackchuma in #90
- chore(CHAIN-1918): remove totalLeafCount return value from generateProof function in Bridge contract by @jackchuma in #91
- chore: re-deploy devnet-alpha bridge by @jackchuma in #86
Full Changelog: bridge/v0.0.5...bridge/v0.1.0
bridge/v0.0.5
What's Changed
- chore(base): add builder code contract and tests by @xenoliss in #79
- fix: fix test by @jackchuma in #83
Full Changelog: bridge/v0.0.4...bridge/v0.0.5
bridge/v0.0.4
What's Changed
- chore: update Solana program documentation by @jackchuma in #52
- chore(solana): use keychain oracle signer for devnet-alpha by @xenoliss in #53
- fix(CHAIN-1875): remove revert if signer unrecognized in BridgeValidator by @jackchuma in #55
- fix(CHAIN-1868): use initializer in CrossChainERC20 by @jackchuma in #56
- fix(CHAIN-1867): clean up factory deploy function by @jackchuma in #57
- fix(CHAIN-1864): accept paused status as input param by @jackchuma in #58
- feat(CHAIN-1852): set up k1 sig verification by @jackchuma in #54
- fix(CHAIN-1865): improve contract initialization input validation by @jackchuma in #59
- fix(CHAIN-1866): use require statements for reverts by @jackchuma in #60
- fix(CHAIN-1869): clean BridgeValidator by @jackchuma in #61
- fix(CHAIN-1873): remove unused instruction macro info by @jackchuma in #62
- fix(CHAIN-1876): track deposits mapping for native ETH bridging by @jackchuma in #63
- fix(CHAIN-1874): optimize prove_message instruction by @jackchuma in #64
- chore(CHAIN-1849): remove duplicate transaction context struct by @jackchuma in #65
- chore(CHAIN-1844): combine redundant config objects by @jackchuma in #66
- fix(CHAIN-1870): add max block interval requirement by @jackchuma in #67
- fix(CHAIN-1871): account for account discriminator in call buffer space allocation by @jackchuma in #68
- fix(CHAIN-1872): ensure wrapped token mint pubkeys are owned by bridge by @jackchuma in #69
- feat(CHAIN-1877): add multisig layer for Base in BridgeValidator by @jackchuma in #70
- chore(CHAIN-1879): update code comments by @jackchuma in #71
- fix(CHAIN-1884): ensure positive threshold for Base validators and update comments by @jackchuma in #72
- fix(CHAIN-1882): enforce max partner validator threshold on Solana by @jackchuma in #73
- fix(CHAIN-1883): initialize oracle signers during initialization of Solana program by @jackchuma in #74
- feat: set up partner sig validation on Base with new interface by @jackchuma in #75
- feat: set up partner sig validation on Solana with new interface by @jackchuma in #76
- chore: clean Base contracts by @jackchuma in #77
- chore(solana): allocate exact space for messages by @xenoliss in #78
- fix(CHAIN-1903): use EIP-191 message hash structure for Solana sig verification by @jackchuma in #81
- chore(solana): skip partner config if threshold is 0 by @xenoliss in #80
- chore: redeploy v0.0.4 by @xenoliss in #82
Full Changelog: bridge/v0.0.3...bridge/v0.0.4
bridge/v0.0.3
Adds security improvements to the MMR data structure representing Base -> Solana messages
bridge/v0.0.2
- Adds Bridge pause mechanism
- Includes security updates
- Migrates our Solana -> Base direction to a pull-based model
- Adds a
BridgeValidatorcontract on Base that pre-validates messages via our oracle / bridge partner - Includes MMR implementation optimizations
- Adds admin setter functions to the Solana program for non-security-critical configs
- Increases max tx size from Solana -> Base from ~700 bytes to ~8kB
- Removed gas limit setting from
OutgoingMessage's on Solana