Skip to content

Releases: cosmos/relayer

v2.6.0-rc.1

05 Nov 21:59
3b9ec00
Compare
Choose a tag to compare
v2.6.0-rc.1 Pre-release
Pre-release

What's Changed

Features

Fixes

  • displays correct chain info when query IBC header fails by @AntiTyping in #1423
  • wallet balance metric occasionally reporting false 0 amounts by @boojamya in #1433
  • skip to current height after hitting stuck packet end height by @boojamya in #1442
  • update query path for getAnchor in Penumbra provider by @jtieri in #1443
  • perform upper and lower bounds check on unbonding value before casting from uint64 to int64 by @jtieri in #1444
  • avoid counterparty recv packet message get removed before open channel by @mmsqe in #1455
  • fetch gas-prices from the chain config if provided by @freak12techno in #1508
  • MsgChannelCloseConfim to MsgChannelCloseConfirm by @shubh7791 in #1509

Chores

New Contributors

Full Changelog: v2.5.2...v2.6.0-rc.1

v2.5.2

29 Feb 00:58
250cb55
Compare
Choose a tag to compare

Patch Release 🔨

Highlights :

  • Adds better handling of MsgUpdateClient

Changelog

  • 250cb55 chore: update deps and e2e tests (#1409)
  • 5b42d82 build(deps): bump github.com/cometbft/cometbft in /interchaintest (#1386)
  • 2cc152b Update Fixed Validation of VoteExtensionsEnableHeight can cause chain halt in Go cosmos cometbft (#1398)
  • f6f622e fix: only send client updates when necessary and when msg is properly constructed (#1407)

New Contributors

  • @lamrecognitions made their first contribution in #1398

Full Changelog: v2.5.1...v2.5.2

v2.5.1

08 Feb 18:44
11b7de3
Compare
Choose a tag to compare

Patch Release 🔨

This patch:

  • Fixes account types tied to injective by @AntiTyping in #1397
  • Improves the way the relayer handles timeouts on paginated query requests by @jtieri in #1395

Changelog

  • 11b7de3 fix(injective): replace x/auth/types with /types (#1397)
  • 5896675 fix: use context timeout per paginated query (#1395)
  • c9528bb build(deps): bump github.com/moby/moby in /interchaintest (#1394)

New Contributors

Full Changelog: v2.5.0...v2.5.1

v2.5.0

01 Feb 18:34
d821ab7
Compare
Choose a tag to compare

The long-awaited v2.5.0 release comes with quite a few new notable features, a handful of enhancements, and a long list of fixes and performance tweaks. Core dependencies have been upgraded to ensure rly now supports the CometBFT v0.38.x, Cosmos SDK v0.50.x, and ibc-go v8.0.x lines. 

Highlighted Features

External feegrants

You can now use feegrant enabled addresses associated with private keys that the relayer operator does not actually have control of. This means that the grantees are authorized externally, i.e. someone else controls the granter's private key.

Previously, the feegrant feature only supported addresses associated with private keys the relayer operator controlled and had configured via the relayer.
 
 See: (#1338

CometBFT client wrapper

With the introduction of CometBFT v0.38.0 we were originally maintaining a fork of CometBFT to account for breaking changes to the API exposed via the RPC client, notably the BlockResults call. This approach was both brittle and problematic due to duplicate proto types being registered. 

We have now introduced cometbft-client as a dependency in the relayer. The new dependency serves as a slimmed-down version of CometBFT which only includes the packages and source code files necessary to utilize the RPC client. This allows us to avoid maintaining an entire fork of the repo, while also having fine-grained control over breaking changes introduced in CometBFT moving forward to ensure backwards compatibility with older versions.

See: (#1384) & (#1388)

Configurable limits on receiver and ICS-20 memo fields

Users can now configure a max size limit on both the receiver and ICS-20 memo fields via the new config fields MaxReceiverSize & ICS20MemoLimit respectively. 

This allows relayer operators to ignore ICS-20 packets with receiver or memo fields whose size is greater than these configured values. 

See: (#1377)

Ability to fine-tune client creation parameters

A few new flags have been added to enable a greater level of configuration when initializing new IBC light clients via the rly tx clients and rly tx client commands.

  • --max-clock-drift sets the MaxClockDrift value; if not set, the default value of 10 minutes is used. 

  • --client-tp-percentage, overrides the current trusting period value utilized by the relayer when creating a new client, which is currently 85% of a chain's unbonding period. If a user specifies a custom trusting period with the existing client-tp flag this value is ignored.

  • --client-unbonding-period enables setting a custom unbonding period when creating a new client. This is useful because, in order to substitute an expired client with a new one, the new client must match the expired client's state (which includes the unbonding period). Failure to ensure these values match results in an error in ibc-go.

See: (#1369), (#1365) & (#1313)

Stuck packet flushing

Adds the new flags --stuck-packet-chain-id, --stuck-packet-height-start, and --stuck-packet-height-end to the rly tx start and rly tx flush commands. These new flags are used for starting up the CosmosChainProcessor by querying a specific range for a chain ID before jumping to current and relaying anything that needs to be handled by the queried range.

This is useful if stuck packets have been identified between a particular range of block heights. Without this feature, operators would normally have to start the relayer with a large initial block history via the --block-history flag, this can be incredibly resource and time-intensive for larger values.

Note: This is for advanced usage only and should only be used for mitigation scenarios, as the relayer will not have a full picture of what happened between --stuck-packet-height-end and the current chain tip. This could lead to failures if packets were already handled since the stuck packet height range.

See: (#1296

Additional Features

  • Add Prometheus metrics for unrelayed-packets and unrelayed-acknowledgments. (#1356)  
  • Add the ability to configure log level in global config. (#1324)  
  • Setup keys for all configured chains with a single mnemonic with the --restore-all flag in rly keys restore. (#1190)  
  • Edit configured RPC endpoints for a chain using the rly chains set-rpc command. (#1292)  
     

Enhancements

  • Ensure that ✘ is displayed for clients if they are expired in rly path list. (#1352)  
  • Make tx broadcast errors more verbose. (#1344)  
  • Add unbonding period to client expiration query. (#1327)  

Fixes

  • Retry to send packets if 5 blocks have passed since last broadcast attempt completed vs. since last broadcast attempt occurred. (#1393)
  • Fix flush race which caused acknowledgements to not be fully cleared from the caches when giving up on sending a packet message after max retries. (#1363)  
  • Register concrete type for type URL of EthAccount. (#1390)  
  • Update penumbra protos and fix tx.go, query.go with new apis. (#1379)  
  • Add handling for MsgTimeout in Penumbra ChainProvider. (#1378)  
  • Ensure gas simulation returns proper gas amount for feegrants. (#1364)  
  • Fix Prometheus metric cosmos_relayer_observed_packets observing packets on irrelevant channels. (#1345)  
  • Properly pipe memo from cli to broadcast tx logic for MsgTransfer and MsgRegisterCounterpartyPayee. (#1362)  
  • Update penumbra protos & make adjustments to account for CometBFT upgrade. (#1360)  
  • Use ibc-data prefix in QueryTendermintProof in Penumbra ChainProvider. (#1361)  
  • Fix getAnchor function in Penumbra ChainProvider so it doesn't query out of range heights. (#1358)  
  • Update Penumbra proof spec to new multistore format. (#1355)  
  • Add _total suffix to counter metrics. (#1347)  
  • Use the ChainProvider's InterfaceRegistry instead of creating a new default one. (#1346)  
  • Fix cosmos_relayer_tx_failure metric counting the same error multiple times. (#1343)  
  • Cleanup cached MsgChannelCloseInit msgs after MsgChannelCloseConfirm is observed. (#1326)  
  • Add does not exist check for loadConfigFile error. (#1325)  
  • Add missing MsgChannelCloseConfirm msg type when parsing from events. (#1196)  
  • Fix issue with packets being relayed even when estimated gas is higher than configured max gas limit. (#1302)  
  • Properly set max gas limit when configured value is greater than zero. (#1303)  

Other

  • Update security procedures for Hacker One Program. (#1382)  
  • Add ICS-29 guide to docs/. (#1375)  
  • Update relayer troubleshooting doc. (#1350)  
  • Clean up docs and fix typos. (#1319)  
  • Remove problematic self hosted GitHub runners. (#1306)  

Changelog

  • d821ab7 retry only if processing completed for a packet (#1393)
  • 4c41650 build(deps): bump github.com/opencontainers/runc in /interchaintest (#1392)
  • be5a4cf ci: bump goreleaser-cross version (#1391)
  • a9ce8d6 Problem: no concrete type registered for type URL of EthAccount (#1390)
  • f76614d update penumbra protos and fix tx.go, query.go with new apis (#1379)
  • 287354b Fix flush race (#1363)
  • ef1578e refactor: encapsulate slim client in wrapper (#1388)
  • 7cb083c External feegrants (#1338)
  • 5ab55c0 feat: add configurable limits for receiver and ICS-20 memo fields (#1377)
  • 1ef7db5 feat: introduce cometbft client wrapper to eliminate forked repo (#1384)
  • 9bd144e Update Security Procedures for Hacker One Program (#1382)
  • 4ad5ab2 fix: add handling for MsgTimeout in Penumbra ChainProvider (#1378)
  • caf9d52 When creating a client, make max-clock-drift configurable  (#1369)
  • 3b05fdb add ICS-29 guide to path docs (#1375)
  • 71acbb8 build(deps): bump github.com/containerd/containerd in /interchaintest (#1372)
  • c98f389 build(deps): bump github.com/dvsekhvalnov/jose2go in /interchaintest (#1371)
  • 820caf5 build(deps): bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 (#1370)
  • c017b8c build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#1366)
  • 3655821 build(deps): bump golang.org/x/crypto in /interchaintest (#1367)
  • 56a534c Link custom client trusting period ratio (#1365)
  • ba17805 Add Prometheus metrics for unrelayed-packets and unrelayed-acknoledgments (#1356)
  • f52b342 Update troubleshoot doc (#1350)
  • 523748e Problem: simulate gas is less than required with feegrants (#1364)
  • cfe8b93 fix: Observed Packet Metric (#1345)
  • 654ea9f fix: pipe memo from cli to broadcast tx logic for MsgTransfer and MsgRegisterCounterpartyPayee  (#1362)
  • 912472c fix: update penumbra protos & make adjustments to account for cometbft upgrade (#1360)
  • 8669bf0 penumbra: use ibc-data prefix in QueryTendermintProof (#1361)
  • cf2754a penumbra provider: fix getAnchor: don't query out of range heights (#1358)
  • dd40ff2 penumbra: update proof spec to new multistore format (#1355)
  • 7f03bc7 rename metric (#1347)
  • 1c18c2b Ensure that ✘ is displayed for clients if they are expired (#1352)
  • c6e5bdb fix: Use the provider IR instead of creating a new one (#1346)
  • 7efcd30 verbose tx error (#1344)
  • 34d3d4f fix: cosmos_relayer_tx_failure metric redundant count (#1343)
  • be8ebe0 Auto add issues to Strangelove project board (#1337)
  • d0b2700 deps: bump version numbers for handful of deps (#1334)
  • 7e02760 Add Unbonding Period to clients-expiration query.  (#1327)
  • c0783eb upgrade deps for cometbft v0.38.0, ibc-go v0.8.0, sdk v0.50.0 and handle breaking changes (#1312)
  • 27cf122 fix: cleanup close init after close confirmed (#1326)
  • 2c60f6c feat: add log-level in global config (#1324)
  • 9b80dd0 fix: add not exist check for loadConfigFile error (#1325)
  • 26aa983 Create new client with custom unbonding period (#1313)
  • e4e9f27 docs: fix typos (#1319)
  • d0deac5 Harry/wallet init (#1190)
  • cc75c04 fix: add missing msg type when parse from event (#1196)
  • cb4708b edit rpc endp...
Read more

v2.5.0-rc.1

01 Feb 17:15
be5a4cf
Compare
Choose a tag to compare
v2.5.0-rc.1 Pre-release
Pre-release

The long-awaited v2.5.0 release comes with quite a few new notable features, a handful of enhancements, and a long list of fixes and performance tweaks. Core dependencies have been upgraded to ensure rly now supports the CometBFT v0.38.x, Cosmos SDK v0.50.x, and ibc-go v8.0.x lines. 

Highlighted Features

External feegrants

You can now use feegrant enabled addresses associated with private keys that the relayer operator does not actually have control of. This means that the grantees are authorized externally, i.e. someone else controls the granter's private key.

Previously, the feegrant feature only supported addresses associated with private keys the relayer operator controlled and had configured via the relayer.
 
 See: (#1338

CometBFT client wrapper

With the introduction of CometBFT v0.38.0 we were originally maintaining a fork of CometBFT to account for breaking changes to the API exposed via the RPC client, notably the BlockResults call. This approach was both brittle and problematic due to duplicate proto types being registered. 

We have now introduced cometbft-client as a dependency in the relayer. The new dependency serves as a slimmed-down version of CometBFT which only includes the packages and source code files necessary to utilize the RPC client. This allows us to avoid maintaining an entire fork of the repo, while also having fine-grained control over breaking changes introduced in CometBFT moving forward to ensure backwards compatibility with older versions.

See: (#1384) & (#1388)

Configurable limits on receiver and ICS-20 memo fields

Users can now configure a max size limit on both the receiver and ICS-20 memo fields via the new config fields MaxReceiverSize & ICS20MemoLimit respectively. 

This allows relayer operators to ignore ICS-20 packets with receiver or memo fields whose size is greater than these configured values. 

See: (#1377)

Ability to fine-tune client creation parameters

A few new flags have been added to enable a greater level of configuration when initializing new IBC light clients via the rly tx clients and rly tx client commands.

  • --max-clock-drift sets the MaxClockDrift value; if not set, the default value of 10 minutes is used. 

  • --client-tp-percentage, overrides the current trusting period value utilized by the relayer when creating a new client, which is currently 85% of a chain's unbonding period. If a user specifies a custom trusting period with the existing client-tp flag this value is ignored.

  • --client-unbonding-period enables setting a custom unbonding period when creating a new client. This is useful because, in order to substitute an expired client with a new one, the new client must match the expired client's state (which includes the unbonding period). Failure to ensure these values match results in an error in ibc-go.

See: (#1369), (#1365) & (#1313)

Stuck packet flushing

Adds the new flags --stuck-packet-chain-id, --stuck-packet-height-start, and --stuck-packet-height-end to the rly tx start and rly tx flush commands. These new flags are used for starting up the CosmosChainProcessor by querying a specific range for a chain ID before jumping to current and relaying anything that needs to be handled by the queried range.

This is useful if stuck packets have been identified between a particular range of block heights. Without this feature, operators would normally have to start the relayer with a large initial block history via the --block-history flag, this can be incredibly resource and time-intensive for larger values.

Note: This is for advanced usage only and should only be used for mitigation scenarios, as the relayer will not have a full picture of what happened between --stuck-packet-height-end and the current chain tip. This could lead to failures if packets were already handled since the stuck packet height range.

See: (#1296

Additional Features

  • Add Prometheus metrics for unrelayed-packets and unrelayed-acknowledgments. (#1356)  
  • Add the ability to configure log level in global config. (#1324)  
  • Setup keys for all configured chains with a single mnemonic with the --restore-all flag in rly keys restore. (#1190)  
  • Edit configured RPC endpoints for a chain using the rly chains set-rpc command. (#1292)  
     

Enhancements

  • Ensure that ✘ is displayed for clients if they are expired in rly path list. (#1352)  
  • Make tx broadcast errors more verbose. (#1344)  
  • Add unbonding period to client expiration query. (#1327)  

Fixes

  • Fix flush race which caused acknowledgements to not be fully cleared from the caches when giving up on sending a packet message after max retries. (#1363)  
  • Register concrete type for type URL of EthAccount. (#1390)  
  • Update penumbra protos and fix tx.go, query.go with new apis. (#1379)  
  • Add handling for MsgTimeout in Penumbra ChainProvider. (#1378)  
  • Ensure gas simulation returns proper gas amount for feegrants. (#1364)  
  • Fix Prometheus metric cosmos_relayer_observed_packets observing packets on irrelevant channels. (#1345)  
  • Properly pipe memo from cli to broadcast tx logic for MsgTransfer and MsgRegisterCounterpartyPayee. (#1362)  
  • Update penumbra protos & make adjustments to account for CometBFT upgrade. (#1360)  
  • Use ibc-data prefix in QueryTendermintProof in Penumbra ChainProvider. (#1361)  
  • Fix getAnchor function in Penumbra ChainProvider so it doesn't query out of range heights. (#1358)  
  • Update Penumbra proof spec to new multistore format. (#1355)  
  • Add _total suffix to counter metrics. (#1347)  
  • Use the ChainProvider's InterfaceRegistry instead of creating a new default one. (#1346)  
  • Fix cosmos_relayer_tx_failure metric counting the same error multiple times. (#1343)  
  • Cleanup cached MsgChannelCloseInit msgs after MsgChannelCloseConfirm is observed. (#1326)  
  • Add does not exist check for loadConfigFile error. (#1325)  
  • Add missing MsgChannelCloseConfirm msg type when parsing from events. (#1196)  
  • Fix issue with packets being relayed even when estimated gas is higher than configured max gas limit. (#1302)  
  • Properly set max gas limit when configured value is greater than zero. (#1303)  

Other

  • Update security procedures for Hacker One Program. (#1382)  
  • Add ICS-29 guide to docs/. (#1375)  
  • Update relayer troubleshooting doc. (#1350)  
  • Clean up docs and fix typos. (#1319)  
  • Remove problematic self hosted GitHub runners. (#1306)  

Changelog

  • be5a4cf ci: bump goreleaser-cross version (#1391)
  • a9ce8d6 Problem: no concrete type registered for type URL of EthAccount (#1390)
  • f76614d update penumbra protos and fix tx.go, query.go with new apis (#1379)
  • 287354b Fix flush race (#1363)
  • ef1578e refactor: encapsulate slim client in wrapper (#1388)
  • 7cb083c External feegrants (#1338)
  • 5ab55c0 feat: add configurable limits for receiver and ICS-20 memo fields (#1377)
  • 1ef7db5 feat: introduce cometbft client wrapper to eliminate forked repo (#1384)
  • 9bd144e Update Security Procedures for Hacker One Program (#1382)
  • 4ad5ab2 fix: add handling for MsgTimeout in Penumbra ChainProvider (#1378)
  • caf9d52 When creating a client, make max-clock-drift configurable  (#1369)
  • 3b05fdb add ICS-29 guide to path docs (#1375)
  • 71acbb8 build(deps): bump github.com/containerd/containerd in /interchaintest (#1372)
  • c98f389 build(deps): bump github.com/dvsekhvalnov/jose2go in /interchaintest (#1371)
  • 820caf5 build(deps): bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 (#1370)
  • c017b8c build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#1366)
  • 3655821 build(deps): bump golang.org/x/crypto in /interchaintest (#1367)
  • 56a534c Link custom client trusting period ratio (#1365)
  • ba17805 Add Prometheus metrics for unrelayed-packets and unrelayed-acknoledgments (#1356)
  • f52b342 Update troubleshoot doc (#1350)
  • 523748e Problem: simulate gas is less than required with feegrants (#1364)
  • cfe8b93 fix: Observed Packet Metric (#1345)
  • 654ea9f fix: pipe memo from cli to broadcast tx logic for MsgTransfer and MsgRegisterCounterpartyPayee  (#1362)
  • 912472c fix: update penumbra protos & make adjustments to account for cometbft upgrade (#1360)
  • 8669bf0 penumbra: use ibc-data prefix in QueryTendermintProof (#1361)
  • cf2754a penumbra provider: fix getAnchor: don't query out of range heights (#1358)
  • dd40ff2 penumbra: update proof spec to new multistore format (#1355)
  • 7f03bc7 rename metric (#1347)
  • 1c18c2b Ensure that ✘ is displayed for clients if they are expired (#1352)
  • c6e5bdb fix: Use the provider IR instead of creating a new one (#1346)
  • 7efcd30 verbose tx error (#1344)
  • 34d3d4f fix: cosmos_relayer_tx_failure metric redundant count (#1343)
  • be8ebe0 Auto add issues to Strangelove project board (#1337)
  • d0b2700 deps: bump version numbers for handful of deps (#1334)
  • 7e02760 Add Unbonding Period to clients-expiration query.  (#1327)
  • c0783eb upgrade deps for cometbft v0.38.0, ibc-go v0.8.0, sdk v0.50.0 and handle breaking changes (#1312)
  • 27cf122 fix: cleanup close init after close confirmed (#1326)
  • 2c60f6c feat: add log-level in global config (#1324)
  • 9b80dd0 fix: add not exist check for loadConfigFile error (#1325)
  • 26aa983 Create new client with custom unbonding period (#1313)
  • e4e9f27 docs: fix typos (#1319)
  • d0deac5 Harry/wallet init (#1190)
  • cc75c04 fix: add missing msg type when parse from event (#1196)
  • cb4708b edit rpc endpoints using command (#1292)
  • 200d0fb Remove self hosted runners (#1306)
  • 6bd9c02 Stuck packet (#1296)
  • 892e52c Problem: packet get relayed even estimated gas is higher than max gas (#1302)
  • a3cb991 Problem: estimate less gas when miss max gas on txf when simualte runTx (#1303)

v2.4.2

14 Sep 20:05
259b127
Compare
Choose a tag to compare

Patch Release 🔨

This Patch:

  • Adds support to create new clients with chains using the Liquid Staking Module
  • Adds --testnet flag for adding testnet chains and fetching testnet paths from the chain registry
  • Standardizes json output for some query commands
  • rly paths fetch now has the ability to fetch specific paths instead of all available paths
  • Adds ability to update chain key with the command line instead of manually editing the config (rly keys use)

BREAKING PROMETHEUS METRIC CHANGE:

3415e6a rename path to path_name for consistency (#1262)

ALL CHANGES:

New Contributors

Full Changelog: v2.4.1...v2.4.2

v2.4.1

15 Aug 18:39
4598b0e
Compare
Choose a tag to compare

Patch Release 🔨

This patch:

  • fixes a bech32 caching issue when running certain commands.
  • Adds a simple way to remove a feegrant configuration with the --delete flag
  • fixes freegranting issues that appeared when no transaction fee was necessary

Changelog

Full Changelog: v2.4.0...v2.4.1

v2.4.0

07 Aug 17:22
a63cd79
Compare
Choose a tag to compare

Highlighted Features 🔱

  • Feegrant Support by @KyleMoser in #1140

    • See: rly chains configure feegrant
    • Easily configure round-robin feegranted accounts to send TXs.
    • Used to avoid sequencing errors
    • Use Cases:
      • relaying multiple paths on the same chain with same wallet
      • relaying with broadcast-mode set to single
  • Support localhost ibc by @jtieri in #1191

    • More inforamation on local host is available here
  • Neutron launch fixes and optimizations by @agouin in #1185

  • Next seq ack handling by @agouin in #1244

  • More exported Prometheus metrics by @boojamya
    See: Relayer Prometheus docs
    Additional Metrics:

    • Add wallet address to wallet balance metric #1206
    • Time remaining until light client expiration + client trusting period #1235
    • Add configured gas prices to wallet balance metric #1236
    • Exports block query errors to prometheus metrics (counter) #1239
    • Export TX failures to prometheus metrics (counter) #1240
    • Export Client Trusting Period as separate metric #1246
  • Add sr25519 support by @agouin in #1120

    • Adds support for Sei chain

Features

Enhancements

Fixes

  • Fix multiple conn open init by @agouin in #1173
  • fix: nil receiver initiate for path by @mmsqe in #1177
  • fix: add missing stop relayer to avoid log after test complete by @mmsqe in #1229
  • fix: avoid invalid Bech32 prefix in scenario test by @mmsqe in #1226
  • fix: wait more blks for ack in fee middleware test by @mmsqe in #1222
  • fix: flag accessed but not defined: flush-interval by @mindcarver in #1238
  • fix: reduce get bech32 prefix when get signer by @mmsqe in #1231
  • catch error if type is missing by @murataniloener in #1234

Other

Changelog

New Contributors

Full Changelog: v2.3.1...v2.4.0

v2.3.1

19 Apr 00:22
Compare
Choose a tag to compare

Patch Release 🔨

This patch addresses an issue where the relayer could occasionally open multiple connections on a single client when performing rly transact link or rly transact connection.

Changelog

Full Changelog: v2.3.0...v2.3.1

v2.3.0

07 Apr 19:46
Compare
Choose a tag to compare

Highlights 🔱

Features

  • Added clients-expiration query #1027
  • Added 'extra-codecs' support #1048
  • Added support for custom chain commitment prefix #1036
  • Move to cometbft v0.37.0 and update to sdk 0.47.0, and ibc-go v7 #1068, #1119
  • Bump to Go 1.20 #1132
  • Coin-type improvements #1073
  • Broadcast multiple tx per block from the same wallet #1084
  • Remove lens as dependency #1097, #1109
  • Better channels query #1106
  • Add flush command #1103

Fixes

  • Fix GH rate limit issue when adding chain data #1013
  • Fix rec packets query #1035
  • Separate recv_packet from write_acknowledgement events #1038
  • Fix ordered channel timeouts #1045
  • Fix consumer chain unbonding period query #1044
  • Fixes NewRegistry Registered Metrics #1031
  • Fixes AMD64/Aarch64 Dockerfile compatabliity #1051
  • Fix Ordered channel closure packet queue #1045
  • Fix link-then-start command flags #1167
  • Fix trusting period query for ics chains #1072
  • Make file fixes #1065, #1070, #1071
  • Allow client IDs, conn IDs, and chain IDs to be updated #1077
  • ICQ compatibility #1076
  • injective compatibility #1079
  • Better pagination #1087
  • Timeout fixes #1088
  • Pre-filter flush channels #1146
  • Improve epoch handling #1154
  • Lock config file for all write operations #1156
  • Make ICA waits more explicit #1157
  • Fix QueryConnectionsUsingClient for cosmos chains #1162

All Changes

New Contributors

Full Changelog: v2.2.0...v2.3.0