Releases: hyperlane-xyz/hyperlane-monorepo
@hyperlane-xyz/widgets@35.2.0
Patch Changes
- Updated dependencies [88e51ed]
- Updated dependencies [fb63f5f]
- Updated dependencies [889c68a]
- Updated dependencies [fb63f5f]
- Updated dependencies [92ef474]
- Updated dependencies [f0b325a]
- Updated dependencies [6db4aee]
- Updated dependencies [babb3d0]
- Updated dependencies [867ce3c]
- Updated dependencies [b77faf4]
- Updated dependencies [fb63f5f]
- Updated dependencies [fb63f5f]
- @hyperlane-xyz/sdk@35.2.0
- @hyperlane-xyz/aleo-sdk@35.2.0
- @hyperlane-xyz/cosmos-sdk@35.2.0
- @hyperlane-xyz/radix-sdk@35.2.0
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/provider-sdk@6.1.1
- @hyperlane-xyz/tron-sdk@23.1.1
@hyperlane-xyz/utils@35.2.0
@hyperlane-xyz/utils@35.2.0
@hyperlane-xyz/tron-sdk@23.1.1
Patch Changes
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/core@11.3.1
- @hyperlane-xyz/provider-sdk@6.1.1
@hyperlane-xyz/starknet-sdk@28.1.1
Patch Changes
- @hyperlane-xyz/starknet-core@35.2.0
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/provider-sdk@6.1.1
@hyperlane-xyz/starknet-core@35.2.0
@hyperlane-xyz/starknet-core@35.2.0
@hyperlane-xyz/sealevel-sdk@35.2.0
Patch Changes
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/provider-sdk@6.1.1
@hyperlane-xyz/sdk@35.2.0
Minor Changes
- 88e51ed: Removed the deprecated chains (milkyway, fluence, everclear, polynomialfi, story, merlin, degenchain, dogechain, tangle, b3, harmony, superpositionmainnet, arbitrumnova, fantom, moonbeam, aurora, polygonzkevm, zoramainnet, scroll, torus, redstone) from the default multisig ISM validator configs, the CCIP ISM chain consts, and the ISM gas-override destination list.
- f0b325a: Upgraded Safe SDK packages (api-kit 4.2.0, protocol-kit 7.2.0, safe-deployments 1.37.56), replaced the deprecated safe-core-sdk-types with types-kit, and added an explicit
getSafeoption for offline/read-only Safe construction when a chain's Safe transaction service is unavailable. - 6db4aee: Added Seismic signed-read support for gas estimation. A new
ChainTechnicalStack.Seismicvalue and aSeismicSignerwere introduced so that, on Seismic chains, gas estimation for owner-gated functions is performed via a signedeth_estimateGas(a signed raw transaction from which the node recoversmsg.sender) rather than an unsigned request where thefromfield is zeroed. Signers for chains with the Seismic technical stack are automatically wrapped by the MultiProvider. - 867ce3c: A fee submitter strategy was added to
warp applyallowing a separate Safe or signer to submit fee-contract transactions. Same-chain Safe TX Builder payloads are now bundled into a single combined file per (chainId, safeAddress) pair. Transaction ordering was fixed so fee-recipient updates execute before ownership transfers. Router-ownersetFeeRecipientcalls were moved into the main submitter batch so a dedicated feeSubmitter only ever sees fee-contract-owner transactions. Safe TX Builder bundles from successful chains are now written before surfacing any partial-failure errors.
Patch Changes
-
fb63f5f: The relayer agent config schema was updated to recognize
feeTokengas payment enforcement config and reject non-native exact-token enforcement until token-aware IGP indexing is available. ERC20 IGP payments can still satisfy token-agnosticonChainFeeQuotingchecks through the indexed destination gas amount. -
889c68a: The precision-rebalance warning in
getLocalStorageGasOracleConfignow names the local -> remote chain pair it applies to, so it is possible to tell which gas oracle config underflowed without correlating raw gas price / exchange rate values. An optionalonPrecisionFallbackcallback was also added: when supplied it is invoked instead of logging per pair, letting callers aggregate the fallbacks into a single summary line across many chain pairs. -
fb63f5f: The SDK core and IGP deployers were updated to support recover-only legacy IGP configurations and opt out of QuotedCalls deployments. An
igpVersionswitch (legacy/latest) was added to the IGP hook config and adeployQuotedCallsswitch to the core config; legacy IGP deploy paths are kept recover-only by requiring cachedproxyAdmin,storageGasOracle, andinterchainGasPaymasteraddresses.CoreConfigSchemanow rejects configs that pair a legacy IGP (igpVersion: legacy) withdeployQuotedCallsleft enabled, since QuotedCalls and the offchain-quoting IGP both require EIP-1153 transient storage and must ship together on the same chains.Legacy IGP configs that include
quoteSignersnow fail fast instead of silently skipping signer updates, because legacy IGP contracts do not expose the offchain-quoting signer interface. -
92ef474: EvmTokenFeeDeployer caching is disabled so each sub-fee contract (e.g. every OffchainQuotedLinearFee inside a RoutingFee) receives its own deployment instead of sharing an address.
HyperlaneJsonRpcProvider normalizes an empty-string
tofield to null on GetTransaction/GetTransactionReceipt responses, fixing an "invalid address" error thrown by ethers.js for contract-creation transactions on RPCs that return""instead ofnull.deriveTokenMetadata now propagates the
scalefield from the warp route config.sortArraysInConfig is fixed to handle non-object array elements (e.g. plain strings) without throwing when accessing
.type. -
babb3d0: Fixed rate limit return values to not include recipient anymore
-
b77faf4: The default Starknet provider builder now reads at the
latestblock instead of starknet.js'spendingdefault, so balance and view calls no longer fail on RPC providers that rejectblock_id: "pending". -
fb63f5f: The gas oracle exchange-rate computation in
getLocalStorageGasOracleConfigwas generalized to handle low-decimal fee tokens. When the fee token has fewer decimals than the remote native token (e.g. a 6-decimal ERC20 fee token paying for an 18-decimal native chain), the scaled exchange rate could fall below 1 and floor to a coarse integer, badly mispricing the quote. The existing precision-loss adjustment now also rebalances in this direction, shifting magnitude from the gas price into the exchange rate (their product, and thus the quote, is preserved) so the on-chain exchange rate keeps its precision. Same-decimal native pairs are unaffected. -
fb63f5f: The IGP hook config gained an optional
tokenOracleConfig(keyed by fee token then remote chain) that wires per-fee-token gas oracles viasetTokenGasOraclesfor ERC20-denominated interchain gas payments. Each fee token is backed by its ownStorageGasOracle, oracle addresses are resolved from the on-chaintokenGasOraclesmapping (no off-chain bookkeeping), and the path is gated behind non-legacy IGPs at contract version >= 11.3.0. The wiring was added to both the module path (EvmHookModule) and the deployer path (HyperlaneIgpDeployer, also used byHyperlaneHookDeployer) so infra deployments pick it up.- @hyperlane-xyz/aleo-sdk@35.2.0
- @hyperlane-xyz/starknet-core@35.2.0
- @hyperlane-xyz/cosmos-sdk@35.2.0
- @hyperlane-xyz/radix-sdk@35.2.0
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/deploy-sdk@6.1.1
- @hyperlane-xyz/core@11.3.1
- @hyperlane-xyz/provider-sdk@6.1.1
- @hyperlane-xyz/tron-sdk@23.1.1
@hyperlane-xyz/relayer@1.1.34
Patch Changes
- Updated dependencies [88e51ed]
- Updated dependencies [fb63f5f]
- Updated dependencies [889c68a]
- Updated dependencies [fb63f5f]
- Updated dependencies [92ef474]
- Updated dependencies [f0b325a]
- Updated dependencies [6db4aee]
- Updated dependencies [babb3d0]
- Updated dependencies [867ce3c]
- Updated dependencies [b77faf4]
- Updated dependencies [fb63f5f]
- Updated dependencies [fb63f5f]
- @hyperlane-xyz/sdk@35.2.0
- @hyperlane-xyz/metrics@0.2.27
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/core@11.3.1
@hyperlane-xyz/rebalancer@27.3.6
Patch Changes
- Updated dependencies [88e51ed]
- Updated dependencies [fb63f5f]
- Updated dependencies [889c68a]
- Updated dependencies [fb63f5f]
- Updated dependencies [92ef474]
- Updated dependencies [f0b325a]
- Updated dependencies [6db4aee]
- Updated dependencies [babb3d0]
- Updated dependencies [867ce3c]
- Updated dependencies [b77faf4]
- Updated dependencies [fb63f5f]
- Updated dependencies [fb63f5f]
- @hyperlane-xyz/sdk@35.2.0
- @hyperlane-xyz/metrics@0.2.27
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/core@11.3.1
- @hyperlane-xyz/provider-sdk@6.1.1
@hyperlane-xyz/radix-sdk@35.2.0
Patch Changes
- @hyperlane-xyz/utils@35.2.0
- @hyperlane-xyz/provider-sdk@6.1.1