Releases: hyperlane-xyz/hyperlane-monorepo
SDK v1.5.3
1.5.3 includes minor fixes and warp route support for local LP fulfillment. 1.5.2 was skipped due to an issue while publishing.
What's Changed
- rs-2690: Fast warp routes by @RohanShrothrium in #2714
- Cap Msg backoff by @nambrot in #2763
- Request 1M compute units in transfer remote by @tkporter in #2771
- Helloworld program and tooling by @tkporter in #2744
New Contributors
- @RohanShrothrium made their first contribution in #2714
Full Changelog: v1.5.1...v.1.5.3
SDK v1.5.1
What's Changed
- Add
receive
fn toHypNative
andScaled
variant by @yorhodes in #2671 - Finish migrating warp UI utils + adapters to SDK by @jmrossy in #2711
Full Changelog: v1.5.0...v1.5.1
SDK v1.5.0
v1.5.0 Brings some limited support for SDK tooling across multiple execution environments. For example, some new SDK classes can be used to interact with both EVM and Sealevel-based chains! See MultiProtocolProvider, MultiProtocolApp, MultiProtocolCore for details.
What's Changed since v1.4.1
- Remove legacy multisig prevention by @yorhodes in #2522
- Publish 1.4.2 by @yorhodes in #2523
- Update buildAgentConfig for backwards compat by @jmrossy in #2525
- CCIP Read ISM by @AlexBHarley in #2398
- Fix crosschaincall duplicate warning by @yorhodes in #2532
- AggregationISM set for rc kathy by @aroralanuk in #2517
- Better config.interchainSecurityModule type handling for **deployer classes by @aroralanuk in #2537
- Deploy AggregationISM to testnet3 core by @aroralanuk in #2539
- Upgrade testnet relayer to include CCIP Read support by @yorhodes in #2531
- Deploy AggregationISM for rc kathy mainnet by @aroralanuk in #2541
- Deploy AggregationISM to mainnet2 by @aroralanuk in #2563
- Fix deploying validators when there's an empty validator set by @tkporter in #2565
- Update testnet3 test recipients by @nambrot in #2582
- Fix hardhat test script in typescript/sdk/package.json by @jaehunkim in #2483
- Refactor utils package by @jmrossy in #2550
- Minimal multi-protocol SDK support by @jmrossy in #2529
- Remove zbctestnet by @tkporter in #2633
- Add custom error message for when gasOracle not configured for domain in IGP by @aroralanuk in #2656
- Agent Config Typescript Definitions by @mattiecnvr in #2658
- Migrate from config object to address map by @yorhodes in #2576
- Make Domain Routing ISM enumerable by @yorhodes in #2644
- helm: Support different signer key per a chain in relayer by @josedev-union in #2555
- Agent Config Base Parsing by @mattiecnvr in #2665
- Add pausable ism by @yorhodes in #2675
- chore: Use templating for datasource in grafana dashboard file by @josedev-union in #2542
- Deploy proteustestnet, nautilus, solanadevnet (again), and solana by @tkporter in #2646
- Rust agent config parsing by @mattiecnvr in #2687
- Multi-protocol Kathy by @jmrossy in #2559
- Migrate
SealevelTokenAdapter
from warp-routes-UI by @aroralanuk in #2684
New Contributors
- @jaehunkim made their first contribution in #2483
- @gbouv made their first contribution in #2647
Full Changelog: v1.4.1...v1.5.0
agents-2023-08-23
Docker Image
gcr.io/abacus-labs-dev/hyperlane-agent:8127fa5-20230823-161309
Change highlights
- Initial support for Sealevel deployments
- Scraper db insertion bugfix
- Early changes to move to a new, backward-compatible agent config format
What's Changed
- Fix deploying validators when there's an empty validator set by @tkporter in #2565
- Sealevel IGP program by @tkporter in #2574
- refactor(IndexMode): remove
IndexRange
, use default index mode per env by @daniel-savu in #2562 - Solana e2e tests by @mattiecnvr in #2578
- Add
unique_gas_payment_pubkey
to GasPaymentData by @tkporter in #2583 - IGP Tooling by @mattiecnvr in #2602
- E2E test
pkill
anvil by @mattiecnvr in #2607 - Rust updates by @mattiecnvr in #2619
- Validator announce signers by @mattiecnvr in #2617
- Support 64-byte txn ids (attempt 2) by @mattiecnvr in #2612
- Sealevel IGP connection client support, warp routes support gas payments by @tkporter in #2613
- Remove zbctestnet by @tkporter in #2633
- Fix insertion errors for txn and block by @mattiecnvr in #2629
- Remove unused tracing logic by @mattiecnvr in #2639
- Revert "refactor(IndexMode): remove
IndexRange
… (#2562)" by @daniel-savu in #2655 - fix(sealevel): use
overflow-checks
in the release profile by @daniel-savu in #2636 - Add SetInterchainGasPaymaster instruction to warp route programs by @tkporter in #2657
- fix(sealevel): data encoding in
set_return_data
by @daniel-savu in #2635 - helm: Support different signer key per a chain in relayer by @josedev-union in #2555
- Agent Config Parsing Casing Fixes by @mattiecnvr in #2666
- Agent Config Base Parsing by @mattiecnvr in #2665
- Deploy proteustestnet, nautilus, solanadevnet (again), and solana by @tkporter in #2646
Full Changelog: agents-2023-07-25...agents-2023-08-23
agents-2023-07-25
Docker Image
gcr.io/abacus-labs-dev/hyperlane-agent:ed7569d-20230725-171222
Change highlights
- Added support for the following ISMs:
- Aggregation ISM
- Null Metadata ISM
- CCIP Read ISM
- Merged Sealevel feature branch
What's Changed
- chore(relayer): improve ISM address error message by @daniel-savu in #2345
- Fix latest indexed block gauge by @asaj in #2387
- Reconstruct relayer
OpQueue
from HyperlaneDB by @daniel-savu in #2382 - feat(fallback provider): re-prioritize providers on error by @daniel-savu in #2369
- Fix misleading config error to do with connection configs by @tkporter in #2444
- fix(contract_sync): saturating math in eta calculator by @daniel-savu in #2453
- Treat chain names as lowercase by @mattiecnvr in #2249
- No metadata relayer support for hooks by @aroralanuk in #2495
- Dedup chain parsing by @mattiecnvr in #2464
- Relayer aggregation ism by @daniel-savu in #2411
- fix(validator): announce directly if no gas estimate by @daniel-savu in #2454
- fix(validator): make announce error msg more generic over chains by @daniel-savu in #2481
- CCIP Read ISM by @AlexBHarley in #2398
- E2E Sealevel Prep by @mattiecnvr in #2551
- Sealevel by @tkporter in #2404
Full Changelog: agents-2023-06-14...agents-2023-07-25
SDK v1.4.1
What's Changed
- No metadata relayer support for hooks by @aroralanuk in #2495
- Deploys arbitrum timelock and fixes gnosis safe usage by @yorhodes in #2518
- Solana metadata fixes by @jmrossy in #2515
- Add support for new signed checkpoint types in verify-validators by @asaj in #2516
Full Changelog: v1.4.0...v1.4.1
SDK v1.4.0
What's Changed from 1.3.7 to 1.4.0
- Add markdown docs generation by @yorhodes in #2437
- docs: elaborate on censorship resistance of two ISMs. by @yorhodes in #2474
- 5164 hook support by @aroralanuk in #2471
- Deploy to solanadevnet & zbctestnet on testnet3 by @tkporter in #2412
- deploy middlewares by @yorhodes in #2496
- Refactor ChainMetadata types by @jmrossy in #2491
- Fix incorrect getRemoteInterchainAccount derivation by @AlexBHarley in #2446
- reset to mapping of mapping of messageiD and adding crosschain by @aroralanuk in #2506
- Deploy icas again by @yorhodes in #2513
Breaking Changes
- The
publicRpcUrls
field in theChainMetadata
interface has been renamed torpcUrls
. See #2491
New Contributors
- @AlexBHarley made their first contribution in #2446
Full Changelog: v1.3.7...v1.4.0
SDK v1.3.7
What's Changed from 1.3.4. to 1.3.7
- Deploy LL + CircleBridgeAdapter to mainnet by @nambrot in #2166
- Validator automatically self-announces by @asaj in #2177
- Fix DomainRoutingIsm tests by @asaj in #2255
- Make merkle proofs optional on multisig ISM by @yorhodes in #2173
- Fix env tests for new multisig variants by @yorhodes in #2283
- Existing deployment support in Router tooling, small ISM factory fixes by @tkporter in #2392
- Bump to 1.3.5 by @tkporter in #2401
- Adding Optimism native bridge support by @aroralanuk in #2316
- Bump hardhat and solidity-coverage versions by @yorhodes in #2433
- Use configured collateral token metadata by @tkporter in #2445
- Fix compiler warning on token contracts by @yorhodes in #2447
- Add proxy upgrade timelocks to deployer and checker by @yorhodes in #2151
- Release 1.3.6 by @tkporter in #2451
- Fix checkConfig in HyperlaneRouterDeployer by @jmrossy in #2469
New Contributors
- @josedev-union made their first contribution in #2257
- @daniel-savu made their first contribution in #2345
- @aroralanuk made their first contribution in #2316
Full Changelog: v1.3.4...v1.3.7
Agents June 14, 2023
Docker Image 1fff74e-20230614-005705
Change Highlights
- Add relayer support for MultisigIsm and RoutingIsm by @asaj in #2074
- Validator automatically self-announces by @asaj in #2177
- Update validators with new signature scheme by @yorhodes in #2187
- Adapt multisig metadata builder to 3 variants by @yorhodes in #2248
- Agent Argument Parsing by @mattiecnvr in #2132
- feat(helm): Support configurable SecretStore type by @josedev-union in #2257
- feat: support WebIdentityProvider for AWS credentials [#2168]. by @serejke in #2188
- Refactor agent event indexing by @asaj in #2246
- Omniscient Relayer by @mattiecnvr in #2195
- Omniscient relayer infra by @mattiecnvr in #2299
Bug Fixes
- Properly store gas payment expenditure data in agent rocks db by @asaj in #2268
- Fix domain config unwrap bug by @mattiecnvr in #2133
- Revert database prefix by @mattiecnvr in #2294
- Fix bug in MessageSyncCursor rewind logic by @asaj in #2297
- Add origin filter to relayer msg processor by @yorhodes in #2301
- Gracefully handle inconsistent RPC providers in ForwardMessageSyncCursor by @asaj in #2302
- Fix bug in postgres message coercion by @yorhodes in #2310
- Do not spawn validator backwards pass if count is zero by @asaj in #2315
- Fix AWS KMS Signer connection issues by @yorhodes in #2319
- Block validator submitter on nonzero mailbox count by @yorhodes in #2341
- Handle additional error case in retrying provider by @mattiecnvr in #2330
- Fix BSC indexing start block by @asaj in #2375
- Start scraper message_dispatch sync from high watermark by @asaj in #2377
- Reduce hyper client pool idle timeout to 20s by @yorhodes in #2384
- Prevent AWS KMS throttling in validator by @yorhodes in #2391
Other Changes
- Release latest agent image by @asaj in #2130
- Error message to indicate if there are no validators by @mattiecnvr in #2099
- Hyperlane-Core WASM support by @mattiecnvr in #2110
- Better checks on config files by @mattiecnvr in #2134
- Better validation of signers during config parsing by @mattiecnvr in #2139
- Update rust toolchain by @mattiecnvr in #2159
- Rust release artifacts by @mattiecnvr in #2150
- Relayer warns if validator not announced by @asaj in #2160
- Agent docs and config improvements by @mattiecnvr in #2148
- Minor logging improvements to agents by @asaj in #2271
- Make merkle proofs optional on multisig ISM by @yorhodes in #2173
- Reduce log noise by @mattiecnvr in #2336
- Add instructions for running agents locally against cloud resources to
rust/README
by @yorhodes in #2322 - Implement single signer task in validator #2342
New Contributors
- @josedev-union made their first contribution in #2257
Full Changelog: agents-2023-04-14...agents-2023-06-14
SDK v1.3.4
Version 1.3.4 brings some improvements to Ethers.js providers usage in MultiProvider. See #2129 for details.
What's Changed
- Add checkConfig to HyperlaneRouterDeployer by @asaj in #2156
- Various SDK tweaks and fixes by @jmrossy in #2129
- Minor fixes to get LL deploys running smoothly by @nambrot in #2125
- Verify proxy even if implementation is verified by @nambrot in #2164
- Deploy gnosis IQS by @nambrot in #2044
Breaking Changes:
- Rename RpcPagination to RpcPaginationOptions
- Rename providerBuilder to defaultProviderBuilder
- Remove RetryProvider
- Remove unused events functions, including getEvents, queryAnnotatedEvents, Annotated, and TSContract
Full Changelog: v1.3.3...v1.3.4