Releases: wormhole-foundation/wormhole
v2.25.0
Key changes
Solana Shim (testnet only)
This release adds support for the Solana Shim contract in testnet only. The shim contract significantly reduces costs of verification on Solana to increase the competitiveness of Wormhole messaging. This feature should not be enabled until all testnet guardians running Solana have updated to this release. Please talk to the WF support team before enabling this feature. To enable it, add the following parameters:
--solanaRPC SOLANA_RPC
--solanaContract 3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5
--solanaShimContract EtZMZM22ViKMo4r5y4Anovs3wKQ2owUmDpjygnMMcdEX
Movement testnet
This release also adds support for Movement in testnet. To enable Movement, add the following parameters:
--movementRPC MOVEMENT_RPC
--movementAccount a7b37796439f725373fe4835793cd2eed7a1db639bbb220c72be8904ec5e2a7a
--movementHandle 0xa7b37796439f725373fe4835793cd2eed7a1db639bbb220c72be8904ec5e2a7a::state::WormholeMessageHandle
As part of adding Movement support the following grafana metrics have been changed to be indexed by the chain name
where the valid chains are "aptos" and "movement". If you use these metrics, please update accordingly.
- wormhole_aptos_observations_confirmed_total
- wormhole_aptos_current_height
Governor limits
Over the weekend of week 3 2025, an urgent proposal was discussed among mainnet guardians to temporarily double governor limits for Ethereum and Solana, which in the end were not adopted. The increased traffic turned out to be very short lived, as such the increase was reverted back to the original in #4247
What's Changed
- docs: add TransferFees conformance note by @joelsmith-2019 in #4212
- Deploy Monad testnet by @bruce-riley in #4218
- CONTRIBUTING.md: update to forbid PRs the contain only minor wording adjustments by @johnsaigle in #4221
- Node/Solana: Reobservation by transaction ID by @bruce-riley in #4223
- Double the limits on Ethereum and Solana by @banescusebi in #4225
- chore: add cw wormhole interchain tests by @joelsmith-2019 in #4189
- node: Add Transfer Verifier mechanism by @johnsaigle in #4169
- Node/Solana: Beef up commitment check by @bruce-riley in #4231
- Github: Update node code owners by @bruce-riley in #4232
- Node: Change TxHash to TxID in MessagePublication by @bruce-riley in #4219
- node: Governor token list update by @djb15 in #4208
- clients/js: support alternative aptos networks by @evan-gray in #4234
- Node: Add support for Movement by @bruce-riley in #4236
- Node: Audit chain IDs by @bruce-riley in #4237
- Node: Allow no heartbeating in testnet by @bruce-riley in #4240
- Deploy token bridge to Monad testnet by @bruce-riley in #4238
- Node/Aptos: Don't replay old observation on startup by @bruce-riley in #4243
- Deployment: Add Movement testnet token bridge registration VAA by @bruce-riley in #4245
- Node/Solana: Shim support in testnet by @bruce-riley in #4241
- Node: Remove references to SignedObservation by @bruce-riley in #4244
- Node/Hack: Add tool to test go-ethereum subscriptions by @bruce-riley in #4214
- Node: Revert #4225 (Double the limits on Ethereum and Solana) by @aadam-10 in #4247
New Contributors
- @joelsmith-2019 made their first contribution in #4212
Full Changelog: v2.24.18...v2.25.0
v2.24.20
Key changes
Doubled the governor limits for Ethereum and Solana from 100m -> 200m and 50m -> 100m respectively to facilitate a massive increase in cross chain volume.
v2.24.19 was not proposed to mainnet guardians as it did not include any relevant changes for them, but the changelog for that version is copied below.
What's Changed (v2.24.20)
- Node/Solana: Reobservation by transaction ID by @bruce-riley in #4223
- Double the limits on Ethereum and Solana by @banescusebi in #4225
What's Changed (v2.24.19)
- docs: add TransferFees conformance note by @joelsmith-2019 in #4212
- Deploy Monad testnet by @bruce-riley in #4218
- CONTRIBUTING.md: update to forbid PRs the contain only minor wording adjustments by @johnsaigle in #4221
Full Changelog: v2.24.19...v2.24.20
v2.24.18.1
Key changes
This is a patch release from the most recent stable v2.24.18, with the commit to double the governor limits from Ethereum and Solana (100m -> 200m and 50m -> 100m respectively) copied into.
Full Changelog: v2.24.18...v2.24.18.1
v2.24.19 Monad testnet
Key changes
Added Monad testnet support. Note that this chain is different to the previous devnet and will serve as the canonical testnet moving forward, while the old devnet will be wound down.
To enable it, please use the following config parameters:
--monadRPC YOUR_MONAD_WEBSOCKET_URL
--monadContract 0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
What's Changed
- docs: add TransferFees conformance note by @joelsmith-2019 in #4212
- Deploy Monad testnet by @bruce-riley in #4218
- CONTRIBUTING.md: update to forbid PRs the contain only minor wording adjustments by @johnsaigle in #4221
New Contributors
- @joelsmith-2019 made their first contribution in #4212
Full Changelog: v2.24.18...v2.24.19
v2.24.18 SeiEVM testnet & Celo -> L2
Key changes
Added SeiEVM testnet support. To enable it, please use the following config parameters:
--seiEvmRPC YOUR_SEIEVM_WEBSOCKET_URL
--seiEvmContract 0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
Additionally, Celo is moving to become an L2 over Ethereum, and the guardian code is updated to support that. More info: https://forum.celo.org/t/celo-l2-mainnet-announcement/9442
What's Changed
- CLI: Fix verify-vaa and Sui submit for testnet by @bruce-riley in #4204
- Deploy SeiEVM testnet by @bruce-riley in #4209
- Node: Update Celo watcher by @bruce-riley in #4210
Full Changelog: v2.24.17...v2.24.18
v2.24.17 Hyperliquid testnet
Key changes
Added Hyperliquid testnet support. To enable it, please use the following config parameters:
--hyperEvmRPC YOUR_HYPERLIQUID_WEBSOCKET_URL
--hyperEvmContract 0xbb73cb66c26740f31d1fabdc6b7a46a038a300dd
What's Changed
- Remove bruce-riley as CODEOWNER of governor module by @tonyjin in #4166
- Node: Update libp2p by @bruce-riley in #4162
- Node/CCQ: Logging changes in watchers by @bruce-riley in #4173
- tilt: support latest docker desktop by @evan-gray in #4172
- fix clippy::needless-lifetimes warnings by @kcsongor in #4178
- tilt: m1 flag by @evan-gray in #4175
- Queries/SDK: Update Solana SDK by @bruce-riley in #4180
- tilt: mac improvements by @evan-gray in #4181
- Update 0012_ibc_generic_messaging.md with permissionless channel creation information by @mdulin2 in #4167
- node: Governor token list update by @djb15 in #4177
- tilt: more multi-platform support by @evan-gray in #4184
- Add coin gecko pro API usage for the governor by @mdulin2 in #4025
- node: add amazon kms and benchmark signers by @pleasew8t in #4168
- wormchain: integration tests for wormchain-ibc-receiver by @kakucodes in #4155
- Update CODEOWNERS by @nik-suri in #4151
- mainnet_consts.go: Worldchain SR entry. by @hernandp in #4188
- Node: Add Noble support over IBC by @bruce-riley in #4195
- cosmwasm: update cw wormhole rust tests by @kakucodes in #4190
- Node: Hyperliquid testnet support by @bruce-riley in #4198
- Node: Rename Hyperliquid to HyperEVM by @bruce-riley in #4199
Full Changelog: v2.24.16...v2.24.17
v2.24.16
Key changes
- Governor limits for the token bridge are doubled for Ethereum (50m -> 100m), Solana (25m -> 50m), Sui (5m -> 10m) and Base (2m -> 5m) based on #4163
- Go version used was bumped to 1.23.3. To upgrade go, please refer to the instructions in the PR: #4161
What's Changed
- Node: Update golang by @bruce-riley in #4161
- Temporarily increasing governor limits for a few chains by @banescusebi in #4164
Full Changelog: v2.24.15...v2.24.16
v2.24.15 Worldchain mainnet + Ink testnet
Key changes
Added Worldchain mainnet and Ink testnet support. To enable them, please use the following config parameters:
--worldchainRPC YOUR_WORLDCHAIN_WEBSOCKET_URL
--worldchainContract 0xcbcEe4e081464A15d8Ad5f58BB493954421eB506
--inkRPC YOUR_INK_WEBSOCKET_URL
--inkContract 0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
What's Changed (v2.24.15)
Note that v2.24.13 and v2.24.14 were not proposed to mainnet guardians, hence the version number gap. The changelogs for these versions are copied below.
- docs: Audit reports by @djb15 in #4143
- cosmwasm: add wormchain ibc receiver tests by @kakucodes in #4121
- cosmwasm: add support for json schemas for all contracts by @kakucodes in #4118
- Node: Remove cutover checks by @bruce-riley in #4149
- Node: p2p.Run not always subscribing to heartbeat channel when it should by @bruce-riley in #4152
- Node: CCQ logging changes by @bruce-riley in #4153
- wormchain: disable ignite by @evan-gray in #4159
- Node: Deploy Worldchain mainnet by @bruce-riley in #4156
- make: fix node version if commit has no associated tag by @pires in #4146
- Worldchain env file for Mainnet by @hernandp in #4158
- Deploy Ink testnet by @bruce-riley in #4160
What's Changed (v2.24.14)
- node: Governor token list update by @djb15 in #4126
- docs: Update SECURITY.md by @djb15 in #4136
- Replace Guardian Key with abstracted Guardian Signer by @pleasew8t in #4120
- Deploy Worldchain testnet by @bruce-riley in #4140
- Add deprecation warning to the top of SDK readme by @artursapek in #4142
- spy: respect --port if set by @pires in #4139
- Update codeowners for audits folder by @djb15 in #4144
- Deploy Monad Devnet by @bruce-riley in #4145
What's Changed (v2.24.13)
- GitHub: Update code owners for go sdk by @bruce-riley in #4133
- Deploy Unichain testnet by @bruce-riley in #4134
Full Changelog: v2.24.14...v2.24.15
v2.24.14 Worldchain testnet + Monad devnet
Key changes
Added Worldchain testnet and Monad devnet support. To enable them, please use the following config parameters:
--monadDevnetRPC YOUR_MONAD_WEBSOCKET_URL
--monadDevnetContract 0x376428e7f26D5867e69201b275553C45B09EE090
--worldchainRPC YOUR_WORLDCHAIN_WEBSOCKET_URL
--worldchainContract 0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A
What's Changed
- node: Governor token list update by @djb15 in #4126
- docs: Update SECURITY.md by @djb15 in #4136
- Replace Guardian Key with abstracted Guardian Signer by @pleasew8t in #4120
- Deploy Worldchain testnet by @bruce-riley in #4140
- Add deprecation warning to the top of SDK readme by @artursapek in #4142
- spy: respect --port if set by @pires in #4139
- Update codeowners for audits folder by @djb15 in #4144
- Deploy Monad Devnet by @bruce-riley in #4145
New Contributors
- @artursapek made their first contribution in #4142
- @pires made their first contribution in #4139
Full Changelog: v2.24.13...v2.24.14
v2.24.13 Unichain testnet
Key changes
Added Unichain testnet support. To enable it, please use the following config parameters:
--unichainRPC YOUR_UNICHAIN_WEBSOCKET_URL
--unichainContract 0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd
What's Changed
- GitHub: Update code owners for go sdk by @bruce-riley in #4133
- Deploy Unichain testnet by @bruce-riley in #4134
Full Changelog: v2.24.12...v2.24.13