From 5e1d8f369422efee0fd7fbab80a59eae58549233 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 6 Nov 2025 16:50:51 +0000 Subject: [PATCH] release: agents v1.7.0 This is a minor version bump for the Hyperlane agents. Changes will be released as agents-v1.7.0 after this PR is merged. --- rust/main/Cargo.lock | 42 +++++++-------- rust/main/Cargo.toml | 2 +- rust/main/agents/relayer/CHANGELOG.md | 51 +++++++++++++++++++ rust/main/agents/scraper/CHANGELOG.md | 10 ++++ rust/main/agents/validator/CHANGELOG.md | 10 ++++ .../main/chains/hyperlane-cosmos/CHANGELOG.md | 6 +++ .../chains/hyperlane-ethereum/CHANGELOG.md | 15 ++++++ rust/main/chains/hyperlane-radix/CHANGELOG.md | 15 ++++++ .../chains/hyperlane-sealevel/CHANGELOG.md | 10 ++++ .../chains/hyperlane-starknet/CHANGELOG.md | 11 ++++ rust/main/hyperlane-base/CHANGELOG.md | 15 ++++++ rust/main/hyperlane-core/CHANGELOG.md | 16 ++++++ rust/main/hyperlane-metric/CHANGELOG.md | 4 ++ rust/main/lander/CHANGELOG.md | 42 +++++++++++++++ rust/main/utils/run-locally/CHANGELOG.md | 6 +++ rust/sealevel/Cargo.lock | 6 +-- 16 files changed, 236 insertions(+), 25 deletions(-) diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index 47b47c8c6b..eaed04b1db 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -14,7 +14,7 @@ dependencies = [ [[package]] name = "abigen" -version = "1.6.0" +version = "1.7.0" dependencies = [ "Inflector", "cainome", @@ -2817,7 +2817,7 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto" -version = "1.6.0" +version = "1.7.0" dependencies = [ "elliptic-curve 0.13.8", "hex 0.4.3", @@ -4083,7 +4083,7 @@ dependencies = [ [[package]] name = "ethers-prometheus" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "async-trait", @@ -5621,7 +5621,7 @@ dependencies = [ [[package]] name = "hyperlane-application" -version = "1.6.0" +version = "1.7.0" dependencies = [ "serde", "serde_json", @@ -5630,7 +5630,7 @@ dependencies = [ [[package]] name = "hyperlane-base" -version = "1.6.0" +version = "1.7.0" dependencies = [ "anyhow", "async-trait", @@ -5698,7 +5698,7 @@ dependencies = [ [[package]] name = "hyperlane-core" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-rwlock", "async-trait", @@ -5744,7 +5744,7 @@ dependencies = [ [[package]] name = "hyperlane-cosmos" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "base64 0.21.7", @@ -5825,7 +5825,7 @@ dependencies = [ [[package]] name = "hyperlane-ethereum" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "async-trait", @@ -5860,7 +5860,7 @@ dependencies = [ [[package]] name = "hyperlane-fuel" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "anyhow", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "hyperlane-metric" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "derive-new", @@ -5891,7 +5891,7 @@ dependencies = [ [[package]] name = "hyperlane-operation-verifier" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "hyperlane-application", @@ -6083,7 +6083,7 @@ dependencies = [ [[package]] name = "hyperlane-starknet" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "anyhow", @@ -6107,7 +6107,7 @@ dependencies = [ [[package]] name = "hyperlane-test" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "hyperlane-core", @@ -6116,7 +6116,7 @@ dependencies = [ [[package]] name = "hyperlane-warp-route" -version = "1.6.0" +version = "1.7.0" dependencies = [ "hyperlane-core", ] @@ -6612,7 +6612,7 @@ dependencies = [ [[package]] name = "lander" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "chrono", @@ -6958,7 +6958,7 @@ dependencies = [ [[package]] name = "migration" -version = "1.6.0" +version = "1.7.0" dependencies = [ "sea-orm", "sea-orm-migration", @@ -8952,7 +8952,7 @@ checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "relayer" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "axum 0.8.4", @@ -9110,7 +9110,7 @@ dependencies = [ [[package]] name = "reqwest-utils" -version = "1.6.0" +version = "1.7.0" dependencies = [ "reqwest 0.11.27", "thiserror 1.0.63", @@ -9320,7 +9320,7 @@ dependencies = [ [[package]] name = "run-locally" -version = "1.6.0" +version = "1.7.0" dependencies = [ "anyhow", "core-api-client", @@ -9842,7 +9842,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scraper" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "config", @@ -13189,7 +13189,7 @@ dependencies = [ [[package]] name = "validator" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "aws-config", diff --git a/rust/main/Cargo.toml b/rust/main/Cargo.toml index c3441ca175..fdfc319c2b 100644 --- a/rust/main/Cargo.toml +++ b/rust/main/Cargo.toml @@ -33,7 +33,7 @@ edition = "2021" homepage = "https://hyperlane.xyz" license-file = "../LICENSE.md" publish = false -version = "1.6.0" +version = "1.7.0" [workspace.dependencies] Inflector = "0.11.4" diff --git a/rust/main/agents/relayer/CHANGELOG.md b/rust/main/agents/relayer/CHANGELOG.md index 6a3be5a61a..887c33614d 100644 --- a/rust/main/agents/relayer/CHANGELOG.md +++ b/rust/main/agents/relayer/CHANGELOG.md @@ -1,3 +1,54 @@ +## [1.7.0] - 2025-11-06 + +* chore(relayer): lower worker thread count (#6712) +* chore(relayer): rename `Processor` -> `DbLoader`, `SerialSubmitter` -> `MessageProcessor` (#6731) +* chore: bump toolchain from 1.81 to 1.86 (#6915) +* chore: deprecate alfajores (#6987) +* chore: update toolchain (#7326) +* feat(lander): Batching for Ethereum transactions (#6601) +* feat: Build dispatcher and its endpoint as part of a destination chain (#6773) +* feat: add /merkle_proofs endpoint to show proof (#6980) +* feat: add app_context to operations_processed_count (#6395) +* feat: add endpoints to insert messages and merkle tree insertions (#6228) +* feat: add igp crud endpoints (#6573) +* feat: add ism build count (#6697) +* feat: add kubedns regex for offchain lookup ISM (#6372) +* feat: add message_id to list messages endpoint (#7002) +* feat: add metrics for detecting if merkle root from validators different from relayer internal root (#6816) +* feat: add regex to matching list (#6654) +* feat: add unit tests to ensure correct ordering of validator signatures (#6527) +* feat: add unittests for relayer startup (#6432) +* feat: build a bunch of structs as part of a origin chain (#6807) +* feat: deny unsafe arithmetic (#6927) +* feat: endpoint for reprocessing messages (#6981) +* feat: fix PendingMessage debug print (#6580) +* feat: fix crashes and set metrics instead when rpcs fail (#6278) +* feat: fix offchain lookup not trying all urls (#6813) +* feat: handle failed finalized transactions on sealevel (#6946) +* feat: include insertion_block_number for listing merkle tree insertions (#6785) +* feat: radix (#6895) +* feat: reduce logs (#6494) +* feat: reduce unwrap() and expect() (#6631) +* feat: reduce unwraps and panics (#6764) +* feat: remove redundant logs (#6569) +* feat: report reorg if checkpoint index decreased but block height stayed the same or increased (#7212) +* feat: separate tx id indexing and cursor indexing into separate threads (#6350) +* fix: Change Settings.chains to use HyperlaneDomain as key instead of String (#6769) +* fix: Improve domain logging (#6391) +* fix: Improve logging of failed to build error on CCIP Read ISM (#6757) +* fix: Measure init time correctly in Relayer (#6718) +* fix: Resend message to Lander when payload made it into tx but tx was dropped (#6894) +* fix: Revert "feat: report reorg if checkpoint index decreased but block height stayed the same or increased" (#7252) +* fix: Stop resubmitting a message if there is a payload in Lander which is not dropped (#6880) +* fix: Use only domain in spans so that it is easier to search (#6469) +* refactor(lander): Rename TransactionId, PayloadId and PendingInclusion (#6468) +* refactor(lander): simplify module and type names (#6384) +* refactor: Add app operation verifier and ccip signers into destination chain init (#6814) +* refactor: Add database and chain conf into destination chain init (#6817) +* refactor: Move unit tests in relayer.rs into separate file (#6690) +* refactor: Refactor building mailboxes as part of destination chains (#6808) +* release: agents v1.6.0 (#7329) + ## [1.6.0] - 2025-11-06 * chore(relayer): lower worker thread count (#6712) diff --git a/rust/main/agents/scraper/CHANGELOG.md b/rust/main/agents/scraper/CHANGELOG.md index 74168436aa..888993c18b 100644 --- a/rust/main/agents/scraper/CHANGELOG.md +++ b/rust/main/agents/scraper/CHANGELOG.md @@ -1,3 +1,13 @@ +## [1.7.0] - 2025-11-06 + +* chore: deprecate cheesechain (#7307) +* feat: Override the lowest block height with value from settings (#6451) +* feat: radix e2e tests (#7060) +* feat: try to build cursor multiple times before giving up (#7225) +* fix: Add domain into spans in Scraper (#6846) +* fix: Improve logging for cursor creation (#6836) +* fix: Scraper: Do nothing when block with hash is already in database (#7289) + ## [1.6.0] - 2025-11-06 * chore: deprecate cheesechain (#7307) diff --git a/rust/main/agents/validator/CHANGELOG.md b/rust/main/agents/validator/CHANGELOG.md index 7393f90ea8..0b2251388e 100644 --- a/rust/main/agents/validator/CHANGELOG.md +++ b/rust/main/agents/validator/CHANGELOG.md @@ -1,3 +1,13 @@ +## [1.7.0] - 2025-11-06 + +* feat(validator): record reorg logs (#7238) +* feat: add metric for observed block height of checkpoints (#7146) +* feat: added fallback to starknet providers (#6537) +* feat: revert metric (#7196) +* feat: validator overwrite and log any checkpoints that don't match its current in-memory version (#6500) +* fix: validator count fetching upon startup is retried (#6470) +* refactor: Move tests into a separate file to simplify code navigation (#7126) + ## [1.6.0] - 2025-11-06 * feat(validator): record reorg logs (#7238) diff --git a/rust/main/chains/hyperlane-cosmos/CHANGELOG.md b/rust/main/chains/hyperlane-cosmos/CHANGELOG.md index 98a5eb5b43..90c0589baa 100644 --- a/rust/main/chains/hyperlane-cosmos/CHANGELOG.md +++ b/rust/main/chains/hyperlane-cosmos/CHANGELOG.md @@ -1,3 +1,9 @@ +## [1.7.0] - 2025-11-06 + +* feat: migrate from tendermint to cometbft (#6834) +* fix: add message id multisig ism to relayer (#7061) +* refactor(agents): CosmWasm <> CosmosNative deduplication (#6012) + ## [1.6.0] - 2025-11-06 * feat: migrate from tendermint to cometbft (#6834) diff --git a/rust/main/chains/hyperlane-ethereum/CHANGELOG.md b/rust/main/chains/hyperlane-ethereum/CHANGELOG.md index 3f40289e4a..0ccbfd144f 100644 --- a/rust/main/chains/hyperlane-ethereum/CHANGELOG.md +++ b/rust/main/chains/hyperlane-ethereum/CHANGELOG.md @@ -1,3 +1,18 @@ +## [1.7.0] - 2025-11-06 + +* feat(lander): Builder stage popping several payloads at a time (#6557) +* feat(lander): more advanced nonce manager (#6504) +* feat: Cap gasPrice escalation (by Claude) (#6862) +* feat: Deprioritize failed providers (#6613) +* feat: add gas limit cap (#6879) +* feat: change span to debug (#6663) +* feat: fallback to single tx submission if batching fails (#7247) +* fix: Add log on value is null (#7325) +* fix: Add provider host to logging for EVM (#7068) +* fix: Lander nonce add logs (#7260) +* fix: Request more fee history percentiles if default one returned zeros (#7047) +* refactor: align radix custom rpc header with evm implementation (#7110) + ## [1.6.0] - 2025-11-06 * feat(lander): Builder stage popping several payloads at a time (#6557) diff --git a/rust/main/chains/hyperlane-radix/CHANGELOG.md b/rust/main/chains/hyperlane-radix/CHANGELOG.md index 767a2ee1e9..495aa9a28c 100644 --- a/rust/main/chains/hyperlane-radix/CHANGELOG.md +++ b/rust/main/chains/hyperlane-radix/CHANGELOG.md @@ -1,3 +1,18 @@ +## [1.7.0] - 2025-11-06 + +* feat: add process_calldata and build_transactions for radix (#7087) +* feat: add support for recipient for radix (#6961) +* feat: add support for submit, simulate and estimate for radix lander (#7107) +* feat: figure out sender for radix (#6941) +* feat: integrate radix lander (#7117) +* feat: radix lander, add support for delivered_calldata and reverted_payloads (#7067) +* feat: radix lander, implement get_tx_hash_status (#7058) +* feat: radix provider metrics (#7032) +* feat: stokenet deployment (#6944) +* feat: use core provider to get state_version (#6932) +* fix(radix): only index successful tx (#6939) +* refactor: improve radix state queries (#7017) + ## [1.6.0] - 2025-11-06 * feat: add process_calldata and build_transactions for radix (#7087) diff --git a/rust/main/chains/hyperlane-sealevel/CHANGELOG.md b/rust/main/chains/hyperlane-sealevel/CHANGELOG.md index c0b01f6317..2de72f514d 100644 --- a/rust/main/chains/hyperlane-sealevel/CHANGELOG.md +++ b/rust/main/chains/hyperlane-sealevel/CHANGELOG.md @@ -1,3 +1,13 @@ +## [1.7.0] - 2025-11-06 + +* chore: add new starknet SOL route to SVM relayer application verifier (#6670) +* feat(lander): refactor SVM components to allow mocking (#6742) +* feat(relayer): add trailing bytes on retrying simulate transaction call for sealevel (#7102) +* feat: Implement validator announcement for `hyperlane-sealevel` (#7098) +* feat: Lander SealevelAdapter is able to report reverted payloads (#7158) +* feat: Scraper add logs for interchain payment PDA pubkey (#7018) +* fix: change the commitment level for Sealevel check of reverted payloads (#7167) + ## [1.6.0] - 2025-11-06 * chore: add new starknet SOL route to SVM relayer application verifier (#6670) diff --git a/rust/main/chains/hyperlane-starknet/CHANGELOG.md b/rust/main/chains/hyperlane-starknet/CHANGELOG.md index 7915a39e1c..fef5d73fe2 100644 --- a/rust/main/chains/hyperlane-starknet/CHANGELOG.md +++ b/rust/main/chains/hyperlane-starknet/CHANGELOG.md @@ -1,3 +1,14 @@ +## [1.7.0] - 2025-11-06 + +* chore: update to latest cainome & starknet versions (#6435) +* feat: add batching support for starknet (#6359) +* feat: add starknet provider metrics (#7009) +* fix(starknet): skip dry_run_verify for now (#6615) +* fix: Render Starknet address as hex instead of string (#7137) +* fix: add sanity range check for starknet indexer (#6464) +* fix: failed_indexes for starknet batch submissions (#7135) +* fix: make starknet signer key optional (#6497) + ## [1.6.0] - 2025-11-06 * chore: update to latest cainome & starknet versions (#6435) diff --git a/rust/main/hyperlane-base/CHANGELOG.md b/rust/main/hyperlane-base/CHANGELOG.md index eccc70d5eb..354ec2c3c2 100644 --- a/rust/main/hyperlane-base/CHANGELOG.md +++ b/rust/main/hyperlane-base/CHANGELOG.md @@ -1,3 +1,18 @@ +## [1.7.0] - 2025-11-06 + +* chore: use lander for radix (#7144) +* feat(relayer): default to Lander for evm tx submission (#6695) +* feat(scraper): Add span to cursor indexer task (#7232) +* feat: Add configurable lowest block height to sequence-aware backward cursor (#6436) +* feat: Make Lander the default transaction submitter for Sealevel (#7171) +* feat: add tests to check relative block or seq works (#7029) +* feat: add timeout to AwsSigner (#6414) +* feat: aleo protocol type (#7323) +* feat: allow for relative configurable lowest block height (#6674) +* feat: report chain metrics for unknown domains as well (#6801) +* fix: Add domain into span on creating signer (#6831) +* fix: Bring back domain span so that we can filter by it in agents (#6740) + ## [1.6.0] - 2025-11-06 * chore: use lander for radix (#7144) diff --git a/rust/main/hyperlane-core/CHANGELOG.md b/rust/main/hyperlane-core/CHANGELOG.md index 29abf0a2e8..b9bcf9c559 100644 --- a/rust/main/hyperlane-core/CHANGELOG.md +++ b/rust/main/hyperlane-core/CHANGELOG.md @@ -1,3 +1,19 @@ +## [1.7.0] - 2025-11-06 + +* chore: deprecate chains from infra (#6850) +* chore: deprecate legacy lumia mailbox (#6985) +* chore: deprecate sovachain, holesky (#7279) +* chore: deprecate trumpchain, real, treasure (#6598) +* chore: sept 2025 testnet pruning (#7011) +* feat: add celestia testnet (#6696) +* feat: add galactica, remove kroma (#6622) +* feat: deploy to giwasepolia (#7081) +* feat: deploy to sovachain, deprecate proofofplay (#7166) +* feat: deprecate infinityvm, game7, alephzero (#7099) +* feat: ensure parity between KnownHyperlaneDomain and json config file (#6793) +* feat: sep 29 chain deploys (#7122) +* fix: Log failed requests (#6462) + ## [1.6.0] - 2025-11-06 * chore: deprecate chains from infra (#6850) diff --git a/rust/main/hyperlane-metric/CHANGELOG.md b/rust/main/hyperlane-metric/CHANGELOG.md index 8139961cef..9d7fabd735 100644 --- a/rust/main/hyperlane-metric/CHANGELOG.md +++ b/rust/main/hyperlane-metric/CHANGELOG.md @@ -1,3 +1,7 @@ +## [1.7.0] - 2025-11-06 + +* feat: agents release workflow (#7194) + ## [1.6.0] - 2025-11-06 * feat: agents release workflow (#7194) diff --git a/rust/main/lander/CHANGELOG.md b/rust/main/lander/CHANGELOG.md index d991d96640..cc2884061d 100644 --- a/rust/main/lander/CHANGELOG.md +++ b/rust/main/lander/CHANGELOG.md @@ -1,3 +1,45 @@ +## [1.7.0] - 2025-11-06 + +* feat(lander): EVM `tx_ready_for_resubmission` impl; update block_time configs (#6680) +* feat(lander): EVM adapter mocking setup (#6450) +* feat(lander): EVM escalator (#6484) +* feat(lander): More tests covering historical incidents (#6624) +* feat(lander): Nonce manager metrics (#6542) +* feat(lander): Take into account processing time when sleeping in Inclusion Stage (#6666) +* feat(lander): evm gas limit metric (#6572) +* feat(lander): more robust SVM `tx_ready_for_resubmission` (#6737) +* feat(lander): skip waiting for svm tx confirmation; update relayer image (#6775) +* feat(lander): vm-specific metrics (#6541) +* feat: Introduce minimum time between resubmissions for EVM (#6838) +* feat: Lander EVM, periodically update finalized nonce and detect any messages that need reprocessing (#7197) +* feat: check evm tx actually succeeded before determining its tx status (#7016) +* feat: consider failed transactions as finalized as well (#7255) +* feat: track nonces of transactions in db (#7014) +* feat: update liveness metric on each tx (#6990) +* feat: use safe arithmetic for gas estimation (#6844) +* fix(lander): Don't drop transaction if we got nonce too low error (#6682) +* fix(lander): escalation when error is immediately reported (#6506) +* fix(lander): evm max fee per gas metric (#6563) +* fix(lander): lower sleep periods to improve latency (#6668) +* fix(lander): track status of all tx (#7217) +* fix: Add 100% percentile to fee history request and avoid resubmit if no gas price change (#7218) +* fix: Add domain into log spans in Lander (#6911) +* fix: Add logging to gas price escalation in Lander (#6860) +* fix: Add span for payload and message identifiers for transaction being built by Lander (#7208) +* fix: Drop transaction if we cannot resubmit it (#7240) +* fix: HyperEVM block time set to 1 second (#6700) +* fix: Improve logging when we cannot batch payloads for a chain (#6881) +* fix: Make block gas limit exceeds a non-retriable error (#6877) +* fix: Report no items to process only after a loaded item or every 60 seconds (#6616) +* fix: change min gas fees for Ronin and Ink (#7222) +* fix: lander test timing flakes (#6581) +* fix: only escalate if gas price was set previously (#6545) +* fix: reduce excessive eth_getTransactionReceipt queries in Lander (#6868) +* fix: skip simulation after submisison (#6524) +* test(lander): svm inclusion stage setup; happy path (#6752) +* test(lander): svm inclusion tests (#6765) +* test(lander): tx db state assertions (#6604) + ## [1.6.0] - 2025-11-06 * feat(lander): EVM `tx_ready_for_resubmission` impl; update block_time configs (#6680) diff --git a/rust/main/utils/run-locally/CHANGELOG.md b/rust/main/utils/run-locally/CHANGELOG.md index 431a27ab0b..0bdc2447d4 100644 --- a/rust/main/utils/run-locally/CHANGELOG.md +++ b/rust/main/utils/run-locally/CHANGELOG.md @@ -1,3 +1,9 @@ +## [1.7.0] - 2025-11-06 + +* feat(submitter): Naive NonceManager implementation with passing E2E (#6378) +* feat: jun 9 multisig batch (#6482) +* fix: radix docker e2e command (#7118) + ## [1.6.0] - 2025-11-06 * feat(submitter): Naive NonceManager implementation with passing E2E (#6378) diff --git a/rust/sealevel/Cargo.lock b/rust/sealevel/Cargo.lock index c2d11a3dcf..84bb5c4be0 100644 --- a/rust/sealevel/Cargo.lock +++ b/rust/sealevel/Cargo.lock @@ -2401,7 +2401,7 @@ dependencies = [ [[package]] name = "hyperlane-application" -version = "1.6.0" +version = "1.7.0" dependencies = [ "serde", "serde_json", @@ -2410,7 +2410,7 @@ dependencies = [ [[package]] name = "hyperlane-core" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-rwlock", "async-trait", @@ -2829,7 +2829,7 @@ dependencies = [ [[package]] name = "hyperlane-warp-route" -version = "1.6.0" +version = "1.7.0" dependencies = [ "hyperlane-core", ]