Releases: axelarnetwork/axelar-gmp-sdk-solidity
Releases · axelarnetwork/axelar-gmp-sdk-solidity
v6.0.4
v6.0.3
v6.0.1
v6.0.0
Changelog
This release introduces the following changes:
AxelarExecutable
contract has been split intoAxelarExecutable
andAxelarExecutableWithToken
that facilitate, pure GMP, and GMP with legacy gateway token integrations.IInterchainTransferSent
andIInterchainTransferReceived
events have been added to assist in axelarscan volume tracking for cross-chain apps- Misc bug fixes and improvements
What's Changed
- fix(storageLayout, readme): update hardhat config for storageLayout and updated readme by @ahramy in #182
- refactor(AxelarGMPExecutable): refactored AxelarGMPExecutable and AxelarGMPExecutableWithToken by @ahramy in #181
- fix: remove redundant check by @ahramy in #183
- feat: use AxelarGMPExecutable in Governance by @ahramy in #184
- fix(governance): replace multisig to operator by @ahramy in #185
- chore: remove incorrect natspec by @ahramy in #188
- chore: use named return by @ahramy in #189
- feat!: remove axelar executable by @ahramy in #190
- feat!: rename axelar gmp executable and axelar gmp executable with token by @ahramy in #191
- feat: create gmp tracker event interface by @SGiaccobasso in #186
New Contributors
- @ahramy made their first contribution in #182
- @SGiaccobasso made their first contribution in #186
Full Changelog: v5.10.0...v6.0.0
v5.10.0
What's Changed
- chore: add gasOptions during gateway deployment in test by @blockchainguyy in #172
- refactor: axelar amplifier gateway test by @blockchainguyy in #173
- feat(governance): allow multisig transfer via governance by @re1ro in #174
- chore: add contractId in AxelarAmplifierGatewayProxy by @blockchainguyy in #176
- fix(governance): add check for strict Multisig threshold validation by @blockchainguyy in #177
- chore: release minor version by @milapsheth in #179
New Contributors
- @blockchainguyy made their first contribution in #172
Full Changelog: v5.9.0...v5.10.0
v5.9.0
Changelog
This release introduces the feature complete AxelarAmplifierGateway. This is an updated gateway contract for the Amplifier protocol, and includes various security and performance improvements. An Integration guide can be found here for chain integrators.
What's Changed
- docs(amplifier): add amplifier gateway docs by @milapsheth in #162
- test(auth): remove auth contract and update tests by @milapsheth in #164
- test: add missing code coverage by @milapsheth in #163
- feat(amplifier)!: enforce a minimum delay between key rotations by @milapsheth in #165
- refactor(amplifier)!: rename gateway approval and executed events by @milapsheth in #166
- perf(amplifier)!: prevent auth contract from rotating to duplicate signers by @milapsheth in #167
- fix(amplifier): make operator transfer optional on upgrade by @milapsheth in #168
- refactor(amplifier): use more consistent naming by @milapsheth in #169
- refactor(amplifier): re-order message id and source chain fields by @milapsheth in #170
- ci(release): bump release version to v5.9.0 by @milapsheth in #171
Full Changelog: v5.8.0...v5.9.0
v5.8.0
Changelog
This release brings a couple of new features.
- The new AxelarAmplifierGateway has been released. This implements the new Axelar Gateway v2 spec that is compatible with Axelar Amplifier protocol, and includes significant optimizations. You can find integration notes here.
- The on-chain gas estimation now supports L2 specific gas pricing. This is applied automatically based on the destination chain name.
What's Changed
- feat(GasEstimation): adding Arbitrum support by @re1ro in #149
- feat(GasEstimation): adding Scroll L2 support by @re1ro in #152
- feat(GasEstimation): adding Mantle L2 support by @re1ro in #153
- feat(auth)!: amplifier compatible auth contract by @milapsheth in #151
- feat(amplifier)!: amplifier gateway v2 by @milapsheth in #154
- fix(GasEstimation): configurable scalar for L1 base fee by @re1ro in #158
- refactor(amplifier)!: inherit weighted multisig in amplifier gateway by @milapsheth in #157
- feat(amplifier)!: add upgradability to amplifier gateway by @milapsheth in #159
- perf(amplifier)!: use a single mapping for approvals in the gateway by @milapsheth in #160
- ci: fix bytecode publish action by @milapsheth in #161
Full Changelog: v5.7.0...v5.8.0
v5.7.0
Changelog
This release introduces new features and several improvements
- Introduced a new on-chain gas estimation method in the gas service.
- A gas price oracle will be enabled soon to update gas prices on the gas service.
- L2 specific gas pricing rules are taken into account for Optimism/Base (i.e L1 data fee is automatically added in the gas quote). This will be extended to other L2s, including Arbitrum, in an upcoming release.
- A new
payGas
method has been added to the gas service that will support all types of gas service methods generically.- Example usage:
gasService.payGas{value: msg.value}(address(this), destinationChain, destinationAddress, payload, executionGasLimit, estimateOnChain, refundAddress, new bytes(0))
params
are optional and empty bytes can be provided for now. In the future,params
can be used to provide additional context for the gas payment (e.g. pay with an ERC20, enable GMP express etc.)- If
estimateOnChain
is set totrue
, the gas payment call will revert ifmsg.value
is less than the on-chain gas quote.
- Example usage:
- A new InterchainMultisig contract that allows batching calls across many chains.
- Bumped Solidity compiler version to
v0.8.23
What's Changed
- fix: minor test coverage gaps by @deanamiel in #111
- fix(InterchainAddressTracker): removing Upgradable by @re1ro in #112
- feat: remove the constructor from InterhcainAddressTracker to make it easier r to be upgradable. by @Foivos in #114
- fix(Upgradable): improved contract id verification by @re1ro in #116
- feat: fix proxy contract compiler settings by @milapsheth in #118
- feat: add hardhat utils by @milapsheth in #119
- chore: update prettier config by @milapsheth in #120
- feat(GMP Gateway): new GMP Gateway interface by @re1ro in #117
- feat(InterchainMultisig): weighted multisig contract by @re1ro in #125
- feat(ServiceGovernance): external Multisig by @re1ro in #128
- feat(WeightedAuthModule): auth module for the gateway by @re1ro in #129
- fix(Upgradable): storing new implementation before the delegate call by @re1ro in #131
- feat(InterchainMultisig): full interface and script utils by @re1ro in #130
- fix(utils): encodeInterchainCallsBatch with batchId as bytes32 by @re1ro in #132
- feat(GasEstimate): new base contract for gas estimation by @re1ro in #133
- fix(InterchainMultisig): storage slot location by @re1ro in #135
- feat(amplifier): add simplified Amplifier gateway by @milapsheth in #136
- refactor(amplifier): use struct based storage slot instead of EternalStorage by @milapsheth in #137
- refactor(amplifier): avoid self external calls by reverting on error by @milapsheth in #138
- feat: add codecov action by @deanamiel in #139
- ci: fix codecov action by @milapsheth in #141
- feat: add cancel in progress to workflows by @deanamiel in #143
- fix(gas-estimation): make InterchainGasEstimation an abstract contract by @milapsheth in #144
- fix(hardhat): update hardhat dep by @milapsheth in #145
- ci: switch to blacksmith runners by @milapsheth in #142
- feat(GasEstimation): adding support for express fee by @re1ro in #146
- ci(build): bump solidity version to v0.8.23 and parallelize tests by @milapsheth in #147
Full Changelog: v5.6.4...v5.7.0
v5.6.4
What's Changed
- feat: fix proxy contract compiler settings (#118) by @milapsheth in #121
- feat: add hardhat utils (#119) by @milapsheth in #122
- chore: update prettier config (#120) by @milapsheth in #123
- feat(GMP Gateway): new GMP Gateway interface (#117) by @milapsheth in #124
Full Changelog: v5.6.3...v5.6.4
v5.6.3
Full Changelog: v5.6.2...v5.6.3