Releases: wormhole-foundation/wormhole
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
v2.24.12 Observation batching (mainnet cutover)
Key Changes
#4066 introduced observation batching in v2.24.10 but was purposefully not enabled at the time. In v2.24.11, the modification and the cutover logic has been successfully tested on testnet guardians.
This release contains the cutover time for mainnet. Mainnet guardians that upgrade to this version will automatically switch to batched observations at the set time: 9:00 CDT, October 29th, 2024
Related pr: #4127
What's Changed
- Node: Linea supports finalized by @bruce-riley in #4109
- whitepapers: add security considerations for GMP integrators by @evan-gray in #4110
- Node/EVM: Batch poller publish initial blocks by @bruce-riley in #4112
- clients/js: switch eth rpc by @evan-gray in #4114
- Node/CCQ/EVM: Logging changes by @bruce-riley in #4115
- Lower governor limits of chains based upon usage by @mdulin2 in #4102
- Update bug bounty reward limit in SECURITY.md by @banescusebi in #4117
- node: Governor token list update by @djb15 in #4107
- go-sdk: Add xLabs public RPC by @bruce-riley in #4124
- Doc: Create guardian.md by @bruce-riley in #4125
- Node: Set mainnet gossip cutover time by @bruce-riley in #4127
- eth: fix unbound variable errors in shell utilities by @johnsaigle in #4103
- node/hack: Print potential USD stablecoins that appear depegged by @djb15 in #4130
- docs: Clarify CCQ sol_pda support by @djb15 in #4129
New Contributors
- @banescusebi made their first contribution in #4117
Full Changelog: v2.24.11...v2.24.12
v2.24.11 Observation batching (testnet cutover)
Key Changes
#4066 introduced observation batching in the previous release, but was purposefully not enabled. #4108 sets the time when this cutover will automatically happen on testnet (and only on testnet) for testnet guardians that adopt this version.
What's Changed
- Node/CCQ: Add rate limiting to proxy by @bruce-riley in #4080
- node: Governor token list update by @djb15 in #4077
- Node/P2P: Add WithComponents by @bruce-riley in #4089
- ethereum: rm truffle by @evan-gray in #4070
- docs: instructions for deploying a wormchain validator. by @qedgardo in #4087
- Node: Add cutover feature flags to heartbeats by @bruce-riley in #4092
- node: Fix + update governor manual tokens list by @djb15 in #4086
- Node: DB not logging to Grafana by @bruce-riley in #4093
- Node processor benchmarking by @bruce-riley in #4075
- Node: Enable batching and gossip split in tilt by @bruce-riley in #4097
- Node: Solana watcher cleanup by @bruce-riley in #4099
- Update wormchain CODEOWNERS by @nik-suri in #4094
- whitepapers: document signing prefixes used by @evan-gray in #4105
- Node/Processor: Peg observation metric for us by @bruce-riley in #4106
- Node: Set cutover date for testnet by @bruce-riley in #4108
New Contributors
Full Changelog: v2.24.10...v2.24.11
v2.24.10 Snax mainnet support
Key changes
- in #4019, the
subscribeToVAAs
config parameter was added (defaultfalse
). Guardians that act as public RPCs should set thistrue
, otherwise they'll only report on VAAs that they'd actually published. - Added Synthetix Snax mainnet support. To enable Snax mainnet, please use the following config parameters:
--snaxchainRPC YOUR_SNAXCHAIN_WEBSOCKET_URL
--snaxchainContract 0xc1BA3CC4bFE724A08FbbFbF64F8db196738665f4
What's Changed
- Tilt: More multiple guardian changes by @bruce-riley in #4043
- change ioutil to io and os by @charltonliv in #3970
- wormchain: refresh interchaintest by @kakucodes in #3991
- node: Update token entries for devnet and testnet configs by @johnsaigle in #4045
- ci: fix node tests fail intermittently by @bruce-riley in #4044
- ci: reveal sdk/js-query test errors by @evan-gray in #4048
- Migrate clients js to sdk v2 by @panoel in #3980
- CI: query-sdk-ci fails intermittently by @bruce-riley in #4046
- Node: Gateway relayer can ignore already attested return by @bruce-riley in #4052
- node: Fix missing support for chains in generated token list due to outdated SDK by @johnsaigle in #4053
- chore: update karura testnet contracts and tokenBridgeVAA by @andreclaro in #4055
- Terra2: Use "docker compose", not "docker-compose" by @bruce-riley in #4056
- ci: bump foundry to 2024-08-04 nightly by @evan-gray in #4049
- Node: Gossip Topic Split by @bruce-riley in #4000
- Node: Processor performance improvements by @bruce-riley in #3988
- Node/P2P: Allow disabling subscribing to VAAs by @bruce-riley in #4019
- sdk: add Mantle and X Layer relayer addresses by @evan-gray in #4059
- node: Add Makefile test target for arm64 by @johnsaigle in #4057
- Node/CCQ: Allow address wildcard by @bruce-riley in #4062
- Node: Log fatal not making it to grafana by @bruce-riley in #4063
- Node/CCQ: Proxy log stats on timeout by @bruce-riley in #4067
- client/js: update wormhole-foundation/sdk (0.9.0) and certusone/wormhole-sdk (0.10.17) by @andreclaro in #4064
- node: Governor token list update by @djb15 in #4061
- Node/CCQ: Solana should retry block read by @bruce-riley in #4068
- Node/CCQ: Add command to verify the permissions file by @bruce-riley in #4071
- Node: Observation batching with override by @bruce-riley in #4066
- node: Update governor manual tokens list by @djb15 in #4074
- Node: Unknown guardian tweaks by @bruce-riley in #4076
- node/test: fix incorrect control flow in governed assets test by @johnsaigle in #4079
- Github: Update Governor code owners by @djb15 in #4072
- github: fix codeowners errors by @evan-gray in #4082
- Deploy Snaxchain mainnet by @bruce-riley in #4078
- Eth: Make registerAllChainsOnTokenBridge not require worm support by @bruce-riley in #4083
New Contributors
- @charltonliv made their first contribution in #3970
- @kakucodes made their first contribution in #3991
Full Changelog: v2.24.9...v2.24.10
v2.24.9
Key changes
- Governor v2: Following the rollback from v2.24.8 to v2.24.3.2, this version has the flow-cancelling mechanism behind a feature flag which can be toggled on demand (by default, it is off). If instability related to this feature is detected again, there will be no need to roll back to a previous version.
What's Changed
- Update sync instructions for
v2.18.1.1
andv2.24.2-wormchaind
upgrades. by @clemensgg in #3960 - node: clean up duplicate imports by @hteevoli in #3932
- Implementation of 'Flow Cancel' modifications to Governor calculations by @johnsaigle in #3798
- script: uses only first digest as identifier for governance prototxt by @scnale in #3950
- watcher: terra stopped b64 encoding by @panoel in #3965
- Node metric and performance tweaks by @bruce-riley in #3967
- node: Allow tokens to change their symbol in generator script by @djb15 in #3968
- Node/CCQ: Allow anything in testnet by @bruce-riley in #3966
- node: update xlabs testnet guardian endpoints by @andreclaro in #3969
- clients/js: pin tsx version by @evan-gray in #3973
- ci: evm relayer address fix by @evan-gray in #3971
- node: Governor token list update by @djb15 in #3972
- Node: Minor tweaks and spy improvement by @bruce-riley in #3974
- node: Token generator script flags tokens with changed symbols by @djb15 in #3976
- Deploy Gnosis Chiado Testnet by @bruce-riley in #3987
- node: Update flow cancel tokens by @johnsaigle in #3986
- Governor/custom reset release timer delay by @pleasew8t in #3983
- node: Fix bug in flow cancel mechanism where the wrong values were being used for tokenEntry by @johnsaigle in #3990
- node: Add emitters for Lido wstETH NTT deployment to NTT Accountant m… by @nik-suri in #3997
- docs: update governor docs to reflect reset-release-timer change by @pleasew8t in #3999
- node: Governor token list update by @djb15 in #3984
- Node: p2p.Run interface change by @bruce-riley in #3996
- node: Fix issue where transfers that were loaded from the DB did not add a flow-cancel transfer on the TargetChain by @johnsaigle in #4002
- Node/GWRelayer: Should check emitter for ibc transfers by @bruce-riley in #4007
- Node/EVM: Add more cases to canRetryGetBlockTime by @bruce-riley in #4010
- node/hack: Update Sui RPC endpoint by @djb15 in #4004
- Node/Acct: Remove obsolete pending transfers from db by @bruce-riley in #4003
- Deploy Berachain V2 testnet by @bruce-riley in #4020
- node: Governor token list update by @djb15 in #4018
- Update issue templates by @aadam-10 in #4024
- Remove sui ws by @panoel in #4009
- docs: Update CONTRIBUTING.md to forbid low-effort dependency changes by @johnsaigle in #4028
- sdk/js-query: add signaturesToSolanaArray util by @evan-gray in #4033
- chore(node/cmd): replace
fmt.Errorf
without parameters witherrors.New
by @yukionfire in #4030 - node: devcontainer support by @evan-gray in #4032
- cosmwasm: add missing feature flags in Cargo.toml files by @kcsongor in #4037
- Deploy Snaxchain to testnet by @bruce-riley in #4035
- Input Validation on Generated Token List by @mdulin2 in #4026
- Tilt: Various fixes by @bruce-riley in #4039
- Tilt: Reenable query tests by @bruce-riley in #4040
- node/evm: retry tx once before timing out by @evan-gray in #4041
- node: Fix lint violation in hack/repair_eth/repair_eth.go by @johnsaigle in #4021
- acala: update testnet contracts and VAA due to network reset by @andreclaro in #4014
- acala/karura: update testnet environments by @andreclaro in #3995
- Node: Minor logging changes by @bruce-riley in #4042
- node/cleanup: Add some documentation and an ignore-list to mainnet_chains_test.go by @johnsaigle in #4038
- node: Flow cancel enhancements and bug fixes by @johnsaigle in #4016
New Contributors
- @clemensgg made their first contribution in #3960
- @hteevoli made their first contribution in #3932
- @andreclaro made their first contribution in #3969
- @pleasew8t made their first contribution in #3983
- @yukionfire made their first contribution in #4030
- @mdulin2 made their first contribution in #4026
Full Changelog: v2.24.3.2...v2.24.9
v2.24.3.2
v2.24.8
What's Changed
- docs: update governor docs to reflect reset-release-timer change by @pleasew8t in #3999
- node: Governor token list update by @djb15 in #3984
- Node: p2p.Run interface change by @bruce-riley in #3996
- node: Fix issue where transfers that were loaded from the DB did not add a flow-cancel transfer on the TargetChain by @johnsaigle in #4002
Full Changelog: v2.24.7...v2.24.8
v2.24.7 Go with the Flow
Key Changes
- This release modifies the Governor security feature functionality such that inbound notional flow (for certain tokens) cancels out the outbound notional flow on that same chain. Details about this change: #3783
- The
governor-reset-release-timer
admin command now accepts an optional parameter to reset the governor timer to more than 24h into the future, up to 7 days. Details: #3983 - NTT accountant support for Lido wstETH emitters added, in preparation to wstETH on BNB via Wormhole+Axelar.
Note on versions
Versions v2.24.4 and v2.24.5 were not proposed to the wider guardian set because of two issues discovered in the flow cancelling governor during testing. These issues were fixed in #3986 and #3990
Version v2.24.6 was not proposed to the guardian set because it did not include the time-sensitive addition for Lido: #3997
What's Changed
- Update sync instructions for
v2.18.1.1
andv2.24.2-wormchaind
upgrades. by @clemensgg in #3960 - node: clean up duplicate imports by @hteevoli in #3932
- Implementation of 'Flow Cancel' modifications to Governor calculations by @johnsaigle in #3798
- script: uses only first digest as identifier for governance prototxt by @scnale in #3950
- watcher: terra stopped b64 encoding by @panoel in #3965
- Node metric and performance tweaks by @bruce-riley in #3967
- node: Allow tokens to change their symbol in generator script by @djb15 in #3968
- Node/CCQ: Allow anything in testnet by @bruce-riley in #3966
- node: update xlabs testnet guardian endpoints by @andreclaro in #3969
- clients/js: pin tsx version by @evan-gray in #3973
- ci: evm relayer address fix by @evan-gray in #3971
- node: Governor token list update by @djb15 in #3972
- Node: Minor tweaks and spy improvement by @bruce-riley in #3974
- node: Token generator script flags tokens with changed symbols by @djb15 in #3976
- Deploy Gnosis Chiado Testnet by @bruce-riley in #3987
- node: Update flow cancel tokens by @johnsaigle in #3986
- Governor/custom reset release timer delay by @pleasew8t in #3983
- node: Fix bug in flow cancel mechanism where the wrong values were being used for tokenEntry by @johnsaigle in #3990
- node: Add emitters for Lido wstETH NTT deployment to NTT Accountant m… by @nik-suri in #3997
New Contributors
- @clemensgg made their first contribution in #3960
- @hteevoli made their first contribution in #3932
- @andreclaro made their first contribution in #3969
- @pleasew8t made their first contribution in #3983
Full Changelog: v2.24.3.1...v2.24.7
v2.24.6 Go with the Flow (final flow cancelling governor?)
Key Changes
- This release modifies the Governor security feature functionality such that inbound notional flow (for certain tokens) cancels out the outbound notional flow on that same chain. Details about this change: #3783
- The
governor-reset-release-timer
admin command now accepts an optional parameter to reset the governor timer to more than 24h into the future, up to 7 days. Details: #3983
Note on versions
Versions v2.24.4 and v2.24.5 were not proposed to the wider guardian set because of two issues discovered in the flow cancelling governor during testing. These issues were fixed in #3986 and #3990
What's Changed
- Update sync instructions for
v2.18.1.1
andv2.24.2-wormchaind
upgrades. by @clemensgg in #3960 - node: clean up duplicate imports by @hteevoli in #3932
- Implementation of 'Flow Cancel' modifications to Governor calculations by @johnsaigle in #3798
- script: uses only first digest as identifier for governance prototxt by @scnale in #3950
- watcher: terra stopped b64 encoding by @panoel in #3965
- Node metric and performance tweaks by @bruce-riley in #3967
- node: Allow tokens to change their symbol in generator script by @djb15 in #3968
- Node/CCQ: Allow anything in testnet by @bruce-riley in #3966
- node: update xlabs testnet guardian endpoints by @andreclaro in #3969
- clients/js: pin tsx version by @evan-gray in #3973
- ci: evm relayer address fix by @evan-gray in #3971
- node: Governor token list update by @djb15 in #3972
- Node: Minor tweaks and spy improvement by @bruce-riley in #3974
- node: Token generator script flags tokens with changed symbols by @djb15 in #3976
- Deploy Gnosis Chiado Testnet by @bruce-riley in #3987
- node: Update flow cancel tokens by @johnsaigle in #3986
- Governor/custom reset release timer delay by @pleasew8t in #3983
- node: Fix bug in flow cancel mechanism where the wrong values were being used for tokenEntry by @johnsaigle in #3990
New Contributors
- @clemensgg made their first contribution in #3960
- @hteevoli made their first contribution in #3932
- @andreclaro made their first contribution in #3969
- @pleasew8t made their first contribution in #3983
Full Changelog: v2.24.3.1...v2.24.6