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/relayerpackage- Moved
HyperlaneRelayerclass from SDK to new package - Moved ISM metadata builders from SDK to relayer package
- New package supports both manual CLI execution and continuous daemon mode for K8s deployments
- Added Prometheus metrics support with
/metricsendpoint (enabled by default on port 9090) - CLI and infra now import from new package
- Breaking: The following exports were removed from
@hyperlane-xyz/sdkand are now available from@hyperlane-xyz/relayer:HyperlaneRelayer,RelayerCacheSchema,messageMatchesWhitelistBaseMetadataBuilder,decodeIsmMetadata- All metadata builder classes (
AggregationMetadataBuilder,MultisigMetadataBuilder, etc.)
offchainLookupRequestMessageHashremains exported from SDK for ccip-server compatibility- Added
randomDeployableIsmConfigtest utility to SDK for generating deployable ISM configs with custom validators
- Moved
-
c0873f8: 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.