Key changes
Sui gRPC support
This release updates the Sui watcher to use Sui's new gRPC service, as json-rpc is being deprecated at the end of June 2026. For a migration guide, refer to https://docs.sui.io/develop/accessing-data/json-rpc-migration.
Guardians must update their suiRPC config option to point to the new gRPC service on their Sui nodes.
Arc support
This release adds support for Arc testnet and mainnet. To enable mainnet, use the following config options:
--arcRPC YOUR_RPC
--arcContract 0xC8aD24fC6063c41cB5C12a8e3851AafC3b3CF027 //this is MAINNET
Tempo support
This release adds support for Tempo mainnet. To enable it, use the following config options:
--tempoRPC YOUR_RPC
--tempoContract 0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6 //this is MAINNET
Tron support
This release adds support for Tron testnet and mainnet. These release notes will be updated once the mainnet contract is deployed.
--tronRPC YOUR_RPC
--tronContract //todo
What's Changed
- XRPL Watcher and Manager Service support by @evan-gray in #4705
- node: Update coverage baseline by @johnsaigle in #4811
- ci: Update Claude workflow to make code quality comments by @johnsaigle in #4807
- More operational docs updates by @SEJeff in #4817
- feat(node): multi uri for manager signers by @evan-gray in #4816
- node: Upgrade to Go 1.25 by @johnsaigle in #4823
- node(sdk): Clarify uses and limitations of vaa.Address by @johnsaigle in #4812
- solana/bridge: bump default submission time by @kcsongor in #4827
- feat(whitepapers): token bridge pauser by @evan-gray in #4809
- feat(node): token bridge set pauser gov by @evan-gray in #4810
- sui: update to new package system by @kcsongor in #4639
- add new governance files and VAAs by @aadam-10 in #4833
- ci: Modify flaky algorand test by @johnsaigle in #4825
- ci: Add exponential backoff for CCQ tests by @johnsaigle in #4821
- feat(evm): wtt pauser role by @evan-gray in #4801
- feat(solana): wtt pauser role by @evan-gray in #4802
- meta: Add guidelines for writing safe code by @johnsaigle in #4652
- docs: Resolve TODO in Shims README by @johnsaigle in #4613
- meta: Add coverage-check binary to gitignore by @johnsaigle in #4836
- docs: WTT upgrades should not use dirty memory by @johnsaigle in #4834
- node(svm-watcher): Add type to validate message account data by @johnsaigle in #4657
- ci: bump zizmor action by @johnsaigle in #4835
- Update SECURITY_CONTEXT.md with NTT attestations by @djb15 in #4842
- node: Update coverage baseline by @johnsaigle in #4832
- node(ccq): change outstandingResponses calculation by @bemic in #4844
- chore(node): tempo mainnet by @evan-gray in #4848
- node: Add Sui gRPC package by @pleasew8t in #4804
- ci: Install JS dependencies from lockfiles by @johnsaigle in #4806
- feat(node): Tron support by @evan-gray in #4779
- feat: Arc Testnet support by @douglasgalico in #4853
- chore(docs): enable ibc feature in operations.md by @SEJeff in #4854
- node: Update coverage baseline by @johnsaigle in #4856
- feat(whitepapers): update pauser with temporary pause by @evan-gray in #4855
- feat: Arc mainnet support by @douglasgalico in #4860
- node: close EVM watcher connector on supervisor restart by @bengtlofgren in #4852
- Add test-fast for Go unit testing by @johnsaigle in #4847
- sdk: Add function to convert on-chain times to Go timestamp by @johnsaigle in #4818
- node/hack/governor: Add diagnostic logging and Sui address workaround by @johnsaigle in #4851
- Update codeowners for suiclient package by @djb15 in #4869
- node: Migrate Sui watcher to use
suiclientpackage by @djb15 in #4850 - ci: Upgrade golangci-lint version to latest version by @johnsaigle in #4701
New Contributors
- @bengtlofgren made their first contribution in #4852
Full Changelog: v2.63.0...v2.64.0