Releases: axelarnetwork/axelar-core
v0.33.2
What's Changed
This patch release addresses a liveness issue which affected some functionalities. This version is consensus breaking. Axelar validators have already upgraded to it. We recommend upgrading your axelard
nodes to this version or later for smooth operations for your node (for both testnet and mainnet). Simply restart your axelard
node with this version for the upgrade to take effect. You can reach out to us at security@axelar.network
for any questions related to this.
Credits to @yaarha for finding the issue and for the responsible disclosure through our bug bounty program.
- revert: "fix(vald): allow processing old key transfer tx (#1949)" by @milapsheth in #1950
- fix(axelarnet)!: handle IBC timeout for GMP by @talalashraf in #1967
Full Changelog: v0.33.1...v0.33.2
v0.33.1
Changelog
This patch release brings various improvements to vald
, and events.
- Cache finalized block height by chain to reduce RPC queries #1946
- Remove redundant block inclusion check #1940
- Add a
finality_override
option to use confirmation based finality check, needed for upcoming BSC chain upgrade #1936 - Allow processing of an old Filecoin key transfer #1949
- Add a query for Axelar specific inflation rate
/axelar/reward/v1beta1/inflation_rate
#1941
What's Changed
- feat(vald): add FinalityOverride option (#1931) by @haiyizxx in #1936
- fix: use previous cosign version (#1922) by @milapsheth in #1944
- feat: backport improvements to events by @milapsheth in #1945
- feat(vald): latest finalized block cache (#1934) by @milapsheth in #1946
- feat(vald): use finalized tag to check moonbeam finality (#1940) by @milapsheth in #1948
- feat(reward): add inflation rate query (#1941) by @milapsheth in #1947
- fix(vald): allow processing old key transfer tx by @milapsheth in #1949
Full Changelog: v0.33.0...v0.33.1
v0.33.0
Changelog
This release adds some improvements to Cosmos <-> EVM General Message Passing.
- An optional fee can be paid along with the GMP call from Cosmos, allowing a user to pay for gas to a relayer for the cross-chain contract call. The fee is deducted from the IBC transfer.
- Any direction of Cosmos <-> EVM GMP calls now require triggering
RouteMessage
as an intermediary step (intended to be performed by the relayer).
What's Changed
- feat: upgrade build machine OS to ubuntu 20.04 (#1900) by @RiceAndMeet in #1901
- chore: cherry-pick LCD client fix (#1899) by @milapsheth in #1903
- fix(nexus): include general message in genesis import/export by @cjcobb23 in #1902
- fix(evm)!: endblocker handle message with token by @haiyizxx in #1904
- feat(axelarnet)!: use ExecuteMessage for cosmos to evm gmp by @cjcobb23 in #1905
- chore: remove special arbitrum logic by @milapsheth in #1908
- fix!: don't register rate limit on axelarnet by @milapsheth in #1909
- feat(axelarnet)!: optional gas fee for general message by @haiyizxx in #1906
- fix!: improve source chain/address checks by @milapsheth in #1912
- chore: rosetta update by @haiyizxx in #1913
- feat(nexus)!: add source tx hash to message struct by @cjcobb23 in #1907
- fix: replace github.com/rjeczalik/notify dep to remove macOS warning by @cgorenflo in #1915
- refactor(axelarnet)!: prepend version number by @haiyizxx in #1914
- fix(nexus)!: consistent message id generation from tx hash by @milapsheth in #1916
- feat(axelarnet)!: cosmos to cosmos GMP by @cjcobb23 in #1917
- refactor: rename ExecuteMessage and message state Sent by @cgorenflo in #1918
- fix(axelarnet): rename cli cmd for execute-message by @cgorenflo in #1920
- chore: update third party protos by @cgorenflo in #1919
- feat(axelarnet)!: refactor call-contract by @cjcobb23 in #1921
Full Changelog: v0.32.0...v0.33.0
v0.31.4
v0.32.2
Changelog
Build releases on Ubuntu 20.04 due to Github 18.04 deprecation
What's Changed
- feat: upgrade build machine OS to ubuntu 20.04 by @RiceAndMeet in #1900
New Contributors
- @RiceAndMeet made their first contribution in #1900
Full Changelog: v0.32.1...v0.32.2
v0.32.1
v0.32.0
Changelog
This release adds the ability to do cross-chain messaging between Cosmos <-> EVM chains.
- Contracts on EVM chains can call arbitrary Cosmwasm contracts on Cosmos chains and vice-versa.
- Messages are passed in the
memo
field of an IBC transfer. Cosmos chains need to haveibc-go
v3.4.0
/v4.2.0
+ formemo
support, along with IBC hooks to trigger wasm calls. - Allow calling EVM contracts from Axelar directly.
What's Changed
- fix: rebuild docker images by @kalidax in #1877
- fix(docker): fix creating manifest for multi arch build by @talalashraf in #1879
- feat(ibc)!: bump IBC to v4.2.0 by @milapsheth in #1873
- fix: make blank line removal script work for single line imports by @cgorenflo in #1883
- chore: update to go 1.19 by @milapsheth in #1874
- feat(axelarnet): translate from evm payload to wasm msg by @haiyizxx in #1865
- chore(grpc): command evm grpc query by @sdaveas in #1869
- feat(axelarnet)!: execute approved general message by @haiyizxx in #1885
- refactor(nexus)!: simplify general message struct by @haiyizxx in #1889
- feat(axelarnet)!: accepts json encoded payload by @haiyizxx in #1888
- feat(axelarnet): call evm contract from axelarnet by @cjcobb23 in #1881
- fix(dockerfile): add /axelar as safe directory in container to avoid directory ownership issue by @talalashraf in #1890
- feat(axelarnet)!: receive general message from ibc memo by @haiyizxx in #1887
- fix(axelarnet)!: use correct module codec for ibc packet parsing by @milapsheth in #1891
- chore(axelarnet)!: update cosmos gmp gas costs by @milapsheth in #1892
- feat(nexus): new event for confirmed GMP message by @cgorenflo in #1895
- fix(axelarnet)!: avoid double rate limiting send token by @milapsheth in #1893
- fix!: additional chain checks and handle errors by @milapsheth in #1894
- feat(nexus)!: add query for general message by @cjcobb23 in #1897
- chore: port rosetta changes to v0.45.11 by @haiyizxx in #1898
New Contributors
Full Changelog: v0.31.0...v0.32.0
v0.31.3
v0.31.3
v0.31.2
What's Changed
- fix: rebuild docker images (#1877) by @milapsheth in #1878
Full Changelog: v0.31.1...v0.31.2
v0.31.1
What's Changed
- fix(vald): add nil check for latestFinalizedBlockNumber for moonbeam by @sammy1991106 in #1849
- fix(vald): panic instead of stalling when no new blocks arrive by @cgorenflo in #1846
- fix(evm): deposit state (#1853) by @sammy1991106 in #1855
- fix(vald): introduce errgroup so vald stops when one if its processes fails by @cgorenflo in #1856
- chore: fix typo,
multisigRounter
->multisigRouter
by @ever0de in #1858 - refactor(key): register static key particles to prevent accidental collisions by @cgorenflo in #1851
- fix(vald): use sync broadcast mode for vald by @milapsheth in #1859
- fix(vald): copy job by value in closure by @milapsheth in #1861
- refactor: remove unused new keys by @cgorenflo in #1862
- feat(evm): optimism support by @sammy1991106 in #1857
- chore: update dependency by @haiyizxx in #1864
- revert(vald): revert optimism finality changes by @milapsheth in #1867
- fix(axelarnet)!: fix denom parsing and ibc channel use in rate limit by @milapsheth in #1866
- fix(utils): log cached context run errors at debug level by @milapsheth in #1870
- chore: remove warning in readme by @StephenFluin in #1872
- chore(evm): update gateway version to v4.3.1 by @milapsheth in #1871
- feat(evm)!: confirm general message destinates to cosmos chains by @haiyizxx in #1863
- chore(rosetta): rosetta dependency update by @haiyizxx in #1876
- revert: revert cosmos gmp change for v0.31 by @milapsheth in #1875
New Contributors
- @ever0de made their first contribution in #1858
- @StephenFluin made their first contribution in #1872
Full Changelog: v0.29.1...v0.31.1