Skip to content

Releases: axelarnetwork/axelar-gmp-sdk-solidity

v6.0.4

10 Nov 04:02
787fa30
Compare
Choose a tag to compare

Patch Changes

  • f25a2d4: Allowed chainName() to be accessible internally in InterchainAddressTracker

v6.0.3

29 Oct 23:30
b5d0b7b
Compare
Choose a tag to compare

Patch Changes

  • cb4385d: add public access for the publish config

v6.0.1

25 Oct 19:00
8e5c3d5
Compare
Choose a tag to compare

Patch Changes

  • 819f361: reverted use of named return value in RolesBase to not change bytecode of InterchainToken

v6.0.0

15 Oct 22:27
Compare
Choose a tag to compare

Changelog

This release introduces the following changes:

  • AxelarExecutable contract has been split into AxelarExecutable and AxelarExecutableWithToken that facilitate, pure GMP, and GMP with legacy gateway token integrations.
  • IInterchainTransferSent and IInterchainTransferReceived 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

Full Changelog: v5.10.0...v6.0.0

v5.10.0

23 Jul 08:34
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.9.0...v5.10.0

v5.9.0

13 May 22:39
Compare
Choose a tag to compare

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

17 Apr 04:10
Compare
Choose a tag to compare

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

24 Mar 01:00
Compare
Choose a tag to compare

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 to true, the gas payment call will revert if msg.value is less than the on-chain gas quote.
  • 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

14 Dec 05:18
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.6.3...v5.6.4

v5.6.3

21 Nov 03:30
Compare
Choose a tag to compare

Full Changelog: v5.6.2...v5.6.3