Merged
Conversation
2d84fd2 to
588038a
Compare
Contributor
Author
♻️ Rebalancer Docker Image Built SuccessfullyImage Tags: |
Contributor
Author
🕵️ Warp Monitor Docker Image Built SuccessfullyImage Tags: |
Contributor
Author
🔍 CCIP Server Docker Image Built SuccessfullyImage Tags: |
ff99125 to
35dfde4
Compare
93a9d71 to
73740aa
Compare
Contributor
Author
🐳 Monorepo Docker Image Built Successfully
Full image paths |
73740aa to
bdc80df
Compare
paulbalaji
approved these changes
Jan 29, 2026
5efcb36 to
8a5c395
Compare
Releases: @hyperlane-xyz/rebalancer@1.0.0 @hyperlane-xyz/cli@23.0.0 @hyperlane-xyz/sdk@23.0.0 @hyperlane-xyz/aleo-sdk@23.0.0 @hyperlane-xyz/provider-sdk@1.2.1 @hyperlane-xyz/deploy-sdk@1.2.1 @hyperlane-xyz/utils@23.0.0 @hyperlane-xyz/widgets@23.0.0 @hyperlane-xyz/ccip-server@23.0.0 @hyperlane-xyz/relayer@0.1.0 @hyperlane-xyz/infra@23.0.0 @hyperlane-xyz/helloworld@23.0.0 @hyperlane-xyz/http-registry-server@23.0.0 @hyperlane-xyz/keyfunder@0.0.1 @hyperlane-xyz/metrics@0.1.1 @hyperlane-xyz/warp-monitor@0.0.4 @hyperlane-xyz/cosmos-sdk@23.0.0 @hyperlane-xyz/radix-sdk@23.0.0 @hyperlane-xyz/starknet-core@23.0.0 @hyperlane-xyz/cosmos-types@23.0.0 @hyperlane-xyz/eslint-config@23.0.0 @hyperlane-xyz/github-proxy@23.0.0 @hyperlane-xyz/tsconfig@23.0.0 [skip ci]
8a5c395 to
88b8bc6
Compare
Contributor
Author
⚙️ Node Service Docker Images Built Successfully
Full image paths |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7871 +/- ##
=======================================
Coverage 77.02% 77.02%
=======================================
Files 117 117
Lines 2651 2651
Branches 244 244
=======================================
Hits 2042 2042
Misses 593 593
Partials 16 16
🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@hyperlane-xyz/aleo-sdk@23.0.0
Major Changes
Patch Changes
c8f6f6c: Fixed routing ISM creation to correctly transfer ownership to the correct owner.
0b8c4ea: Fixed hook update logic for warp routes. The warp route reader now properly reads hook addresses from deployed contracts instead of hardcoding zero address. Hook update idempotency check fixed to use deepEquals with config normalization instead of reference equality, preventing unnecessary redeployments when applying identical configs. Aleo provider updated to handle null/zero hook addresses correctly. Protocol capability check added to restrict hook updates to Aleo only. Comprehensive test suite added covering hook type transitions (none→MerkleTree, MerkleTree→IGP, MerkleTree→none), IGP config updates (gas configs, beneficiary), and idempotency validation.
a10cfc8: ISM update test coverage was improved by creating a shared test factory that works across AltVM protocols (Cosmos, Aleo, Radix). The factory supports explicit test skipping configuration through a
skipTestsparameter, making protocol-specific limitations clear in test configuration rather than hidden in implementation.Aleo address handling was fixed to properly support ISM unsetting. The
isZeroishAddressregex now matches Aleo null addresses both with and without program ID prefix. ThefromAleoAddresshelper was updated to handle addresses without the '/' separator. ThegetSetTokenIsmTransactionmethod now converts zero addresses toALEO_NULL_ADDRESSbefore processing.Updated dependencies [0b8c4ea]
Updated dependencies [52fd0f8]
Updated dependencies [a10cfc8]
@hyperlane-xyz/rebalancer@1.0.0
Major Changes
0e1e48a: Inflight-aware rebalancing system with ActionTracker, new strategies, and type safety improvements.
Breaking changes:
New features:
Bug fixes:
Minor Changes
Patch Changes
@hyperlane-xyz/sdk@23.0.0
Major Changes
Minor Changes
d1d90d2: Extracted shared gas estimation utilities:
estimateHandleGasForRecipient()forhandle()calls andestimateCallGas()for individual contract calls. AddedHyperlaneCore.estimateHandleGas()accepting minimal params. RefactoredInterchainAccount.estimateIcaHandleGas()to use shared utilities.7c22cff: Added optional
blockTagparameter togetBridgedSupply()method inIHypTokenAdapterinterface and all EVM adapter implementations. This allows querying bridged supply at a specific block height or using block parameter tags (finalized, safe, latest, etc.).52fd0f8: Added
estimateIcaHandleGas()public method to estimate destination gas for ICA calls.getCallRemote()now extracts gasLimit from hookMetadata for accurate IGP quoting with thequoteGasPayment(uint32,uint256)overload. FixedhookMetadatatype fromBigNumbertostringinGetCallRemoteSettings.6ddef74: Fix warp check for Aleo.
9aa93f4: Added optional
waitConfirmationsparameter tosendTransaction()andhandleTx()methods in MultiProvider, which allowed callers to specify a custom number of confirmations or a block tag like "finalized" or "safe" to wait for before returning. AddedwaitForBlockTag()helper method that polled until the tagged block number reached the transaction's block number. Exported newSendTransactionOptionsinterface from SDK.42b72c3: Extracted relayer into dedicated
@hyperlane-xyz/relayerpackageHyperlaneRelayerclass from SDK to new package/metricsendpoint (enabled by default on port 9090)@hyperlane-xyz/sdkand are now available from@hyperlane-xyz/relayer:HyperlaneRelayer,RelayerCacheSchema,messageMatchesWhitelistBaseMetadataBuilder,decodeIsmMetadataAggregationMetadataBuilder,MultisigMetadataBuilder, etc.)offchainLookupRequestMessageHashremains exported from SDK for ccip-server compatibilityrandomDeployableIsmConfigtest utility to SDK for generating deployable ISM configs with custom validatorsPatch Changes
getCallRemotein InterchainAccount to query ISM using origin domain instead of destination domain. Theismsmapping is indexed by origin (where messages come FROM), not destination.proxyAdminUpdateTxs()to respectownerOverrides.proxyAdminwhen determining the expected proxyAdmin owner. The priority is now:ownerOverrides.proxyAdmin>proxyAdmin.owner>owner.@hyperlane-xyz/widgets@23.0.0
Major Changes
Patch Changes
@hyperlane-xyz/cli@23.0.0
Minor Changes
c094f7f: Allowed
warp check --icato validate ICA ownership on chains before warp apply/extension by moving config filtering after the ICA check.42b72c3: Extracted relayer into dedicated
@hyperlane-xyz/relayerpackageHyperlaneRelayerclass from SDK to new package/metricsendpoint (enabled by default on port 9090)@hyperlane-xyz/sdkand are now available from@hyperlane-xyz/relayer:HyperlaneRelayer,RelayerCacheSchema,messageMatchesWhitelistBaseMetadataBuilder,decodeIsmMetadataAggregationMetadataBuilder,MultisigMetadataBuilder, etc.)offchainLookupRequestMessageHashremains exported from SDK for ccip-server compatibilityrandomDeployableIsmConfigtest utility to SDK for generating deployable ISM configs with custom validatorsc0873f8: Added
warp get-feescommand to display fees for warp route connections with USD estimates.Patch Changes
0b8c4ea: Fixed hook update logic for warp routes. The warp route reader now properly reads hook addresses from deployed contracts instead of hardcoding zero address. Hook update idempotency check fixed to use deepEquals with config normalization instead of reference equality, preventing unnecessary redeployments when applying identical configs. Aleo provider updated to handle null/zero hook addresses correctly. Protocol capability check added to restrict hook updates to Aleo only. Comprehensive test suite added covering hook type transitions (none→MerkleTree, MerkleTree→IGP, MerkleTree→none), IGP config updates (gas configs, beneficiary), and idempotency validation.
a10cfc8: ISM update test coverage was improved by creating a shared test factory that works across AltVM protocols (Cosmos, Aleo, Radix). The factory supports explicit test skipping configuration through a
skipTestsparameter, making protocol-specific limitations clear in test configuration rather than hidden in implementation.Aleo address handling was fixed to properly support ISM unsetting. The
isZeroishAddressregex now matches Aleo null addresses both with and without program ID prefix. ThefromAleoAddresshelper was updated to handle addresses without the '/' separator. ThegetSetTokenIsmTransactionmethod now converts zero addresses toALEO_NULL_ADDRESSbefore processing.576cd95: Updated
proxyAdminUpdateTxs()to respectownerOverrides.proxyAdminwhen determining the expected proxyAdmin owner. The priority is now:ownerOverrides.proxyAdmin>proxyAdmin.owner>owner.22b9e14: Fixed warp fee command failing for Cosmos chains with non-standard bech32 prefixes (e.g., osmo1, inj1) by generating placeholder addresses dynamically using the chain's bech32Prefix from metadata.
@hyperlane-xyz/relayer@0.1.0
Minor Changes
42b72c3: Extracted relayer into dedicated
@hyperlane-xyz/relayerpackageHyperlaneRelayerclass from SDK to new package/metricsendpoint (enabled by default on port 9090)@hyperlane-xyz/sdkand are now available from@hyperlane-xyz/relayer:HyperlaneRelayer,RelayerCacheSchema,messageMatchesWhitelistBaseMetadataBuilder,decodeIsmMetadataAggregationMetadataBuilder,MultisigMetadataBuilder, etc.)offchainLookupRequestMessageHashremains exported from SDK for ccip-server compatibilityrandomDeployableIsmConfigtest utility to SDK for generating deployable ISM configs with custom validatorsPatch Changes
@hyperlane-xyz/utils@23.0.0
Minor Changes
formatStandardHookMetadata()for building hook metadata,parseStandardHookMetadata()for parsing all fields,extractRefundAddressFromMetadata()andhasValidRefundAddress()for refund address helpers.Patch Changes
a10cfc8: ISM update test coverage was improved by creating a shared test factory that works across AltVM protocols (Cosmos, Aleo, Radix). The factory supports explicit test skipping configuration through a
skipTestsparameter, making protocol-specific limitations clear in test configuration rather than hidden in implementation.Aleo address handling was fixed to properly support ISM unsetting. The
isZeroishAddressregex now matches Aleo null addresses both with and without program ID prefix. ThefromAleoAddresshelper was updated to handle addresses without the '/' separator. ThegetSetTokenIsmTransactionmethod now converts zero addresses toALEO_NULL_ADDRESSbefore processing.@hyperlane-xyz/cosmos-sdk@23.0.0
Patch Changes
@hyperlane-xyz/deploy-sdk@1.2.1
Patch Changes
@hyperlane-xyz/helloworld@23.0.0
Patch Changes
@hyperlane-xyz/metrics@0.1.1
Patch Changes
@hyperlane-xyz/provider-sdk@1.2.1
Patch Changes
@hyperlane-xyz/radix-sdk@23.0.0
Patch Changes
@hyperlane-xyz/starknet-core@23.0.0
@hyperlane-xyz/cosmos-types@23.0.0
@hyperlane-xyz/ccip-server@23.0.0
Patch Changes
@hyperlane-xyz/http-registry-server@23.0.0
Patch Changes
@hyperlane-xyz/infra@23.0.0
Patch Changes
42b72c3: Extracted relayer into dedicated
@hyperlane-xyz/relayerpackageHyperlaneRelayerclass from SDK to new package/metricsendpoint (enabled by default on port 9090)@hyperlane-xyz/sdkand are now available from@hyperlane-xyz/relayer:HyperlaneRelayer,RelayerCacheSchema,messageMatchesWhitelistBaseMetadataBuilder,decodeIsmMetadataAggregationMetadataBuilder,MultisigMetadataBuilder, etc.)offchainLookupRequestMessageHashremains exported from SDK for ccip-server compatibilityrandomDeployableIsmConfigtest utility to SDK for generating deployable ISM configs with custom validatorsUpdated dependencies [8ad7e65]
Updated dependencies [3bd911e]
Updated dependencies [16ff4a9]
Updated dependencies [d1d90d2]
Updated dependencies [52fd0f8]
Updated dependencies [7c22cff]
Updated dependencies [0b8c4ea]
Updated dependencies [52fd0f8]
Updated dependencies [52fd0f8]
Updated dependencies [96eba9b]
Updated dependencies [0e1e48a]
Updated dependencies [a10cfc8]
Updated dependencies [6ddef74]
Updated dependencies [80f3635]
Updated dependencies [576cd95]
Updated dependencies [9aa93f4]
Updated dependencies [42b72c3]
Updated dependencies [a5d6cae]
@hyperlane-xyz/keyfunder@0.0.1
Patch Changes
@hyperlane-xyz/warp-monitor@0.0.4
Patch Changes
@hyperlane-xyz/eslint-config@23.0.0
@hyperlane-xyz/github-proxy@23.0.0
@hyperlane-xyz/tsconfig@23.0.0