Releases: wormhole-foundation/wormhole
v2.48.0 Stacks testnet
Key changes
This release is cut from the ext-integration/stacks branch and is only intended to be run by a single testnet guardian instance. The code changes within have not yet gone through the usual contributor review process and are intended for testing purposes only, and only in a way that makes sure that potential issues within this version don't impact liveness on other testnets.
To connect to Stacks testnet, use the following:
--stacksStateContract ST2W4SFFKXMGFJW7K7NZFK3AH52ZTXDB74HKV9MRA.wormhole-core-state
--stacksRPC YOUR_RPC
--stacksBitcoinBlockPollInterval 2 //optional (default is 2), can be adjusted if there are resource concerns
What's Changed
- ci: Add additional linting via govet by @johnsaigle in #4557
- ci: Fix clippy lints for Rust 1.9.0 by @johnsaigle in #4560
- svm/wormhole-core-shims: allow anchor interfaces to be used from any anchor version by @kcsongor in #4559
- governor: Add manual token entries by @johnsaigle in #4574
- meta: Add bemic to codeowners for audits/ by @johnsaigle in #4570
- ci: Add security-focused clippy lints to various SVM crates by @johnsaigle in #4568
- node(governor): avoid locking mutex for checks that do not require the Governor's state by @johnsaigle in #4571
- node: Fix
SignExistingVAAby @djb15 in #4576 - Stacks Implementation by @jannik-stacks in #4565
New Contributors
- @jannik-stacks made their first contribution in #4565
Full Changelog: v2.47.0...v2.48.0-stacks
v2.47.0 Moca testnet
Key changes
This release adds support for Moca testnet. To enable it, use the following config parameters:
--MocaRPC YOUR_RPC
--mocaContract 0xaBf89de706B583424328B54dD05a8fC986750Da8
What's Changed
- monad mainnet WTT deployment by @aapclark in #4547
- ci: Enable tests and lints for svm/ directory; disable them for terra/ by @johnsaigle in #4537
- node: add last observed vaa to hb by @panoel in #4542
- svm: forwards environment through config file set in
ENV_CONFIGby @scnale in #4548 - notary: Add admin rescue commands by @johnsaigle in #4474
- meta: Add AR codeowners by @johnsaigle in #4549
- node: Integrate Transfer Verifier into Sui Watcher by @pleasew8t in #4324
- ci: fix cspell command to also run on subdirectories by @johnsaigle in #4425
- scripts: fixes
make cleanfor SVM in contract-upgrade-governance by @scnale in #4555 - feat: moca testnet by @aapclark in #4550
Full Changelog: v2.46.0...v2.47.0
v2.46.0 Aztec testnet updates
Key changes
This release is cut from the ext-integration/aztec branch and is only intended to be run by a single testnet guardian instance. The code changes within have not yet gone through the usual contributor review process and are intended for testing purposes only, and only in a way that makes sure that potential issues within this version don't impact liveness on other testnets.
Since the previous Aztec release, the core contract has been redeployed. To connect to the new instance, use the following:
--aztecRPC YOUR_RPC
--aztecContract 0x240ca8722f92a439009fd185dddb4a315de26dd34c0067de2d8b9c58afd87432
What's Changed
- ci: lint: Empty body in an if or else branch by @johnsaigle in #4496
- node: Add Notary package for verifying MessagePublications by @johnsaigle in #4315
- add monad mainnet to watcher by @aapclark in #4508
- ci(gocritic): refactor so that new rules will get included automatically by @johnsaigle in #4497
- node: Log version on watcher start by @djb15 in #4472
- node: Add Transfer Verifier whitepaper by @johnsaigle in #4242
- node(governor): make internal-only methods private by @johnsaigle in #4429
- node(governor): Remove duplication in unit test set-up by @johnsaigle in #4430
- ci: Add
nilnilandnilnesserrlints by @johnsaigle in #4516 - node: Governor token list update by @djb15 in #4513
- notary: delay Rejected messages instead of dropping them by @johnsaigle in #4522
- solana/token_bridge: fix metaplex metadata handling and add support for token2022 tokens (including metadata pointers) by @kcsongor in #4482
- solana: Add support for Fogo by @hernandp in #4519
- docs: Add whitepaper for Notary by @johnsaigle in #4452
- SVM: Revamped Core and Bridge initialization scripts. by @hernandp in #4530
- update environment variable to proper PROGRAM_ID by @hernandp in #4534
- ci: Add iota-mixing lint by @johnsaigle in #4532
- node(governor): Add more tokens to governed list by @johnsaigle in #4535
- svm/wormhole-core-shims: support non-solana SVM deployments by @kcsongor in #4527
- docs: update operations.md by @panoel in #4544
- node/pkg/watchers/evm: fix ccl bug by @panoel in #4545
- fogo mainnet values in governor and sdk by @aapclark in #4538
- node(watcher): add Ethereum and Sepolia CustomConsistency addresses by @aapclark in #4543
- monad mainnet WTT deployment by @aapclark in #4547
- ci: Enable tests and lints for svm/ directory; disable them for terra/ by @johnsaigle in #4537
- node: add last observed vaa to hb by @panoel in #4542
- svm: forwards environment through config file set in
ENV_CONFIGby @scnale in #4548 - notary: Add admin rescue commands by @johnsaigle in #4474
- meta: Add AR codeowners by @johnsaigle in #4549
- node: Integrate Transfer Verifier into Sui Watcher by @pleasew8t in #4324
- Aztec integration update by @jorem321 in #4531
Full Changelog: v2.45.0-aztec...v2.46.0-aztec
v2.46.0 Fogo mainnet
Key changes
This release adds support for Fogo mainnet. To enable it, use the following config parameters:
--fogoRPC YOUR_RPC
--fogoContract worm2mrQkG1B1KTz37erMfWN8anHkSK24nzca7UD8BB
--fogoShimContract EtZMZM22ViKMo4r5y4Anovs3wKQ2owUmDpjygnMMcdEX // this is the same as solanaShimContract
What's Changed
- ci(gocritic): refactor so that new rules will get included automatically by @johnsaigle in #4497
- node: Log version on watcher start by @djb15 in #4472
- node: Add Transfer Verifier whitepaper by @johnsaigle in #4242
- node(governor): make internal-only methods private by @johnsaigle in #4429
- node(governor): Remove duplication in unit test set-up by @johnsaigle in #4430
- ci: Add
nilnilandnilnesserrlints by @johnsaigle in #4516 - node: Governor token list update by @djb15 in #4513
- notary: delay Rejected messages instead of dropping them by @johnsaigle in #4522
- solana/token_bridge: fix metaplex metadata handling and add support for token2022 tokens (including metadata pointers) by @kcsongor in #4482
- solana: Add support for Fogo by @hernandp in #4519
- docs: Add whitepaper for Notary by @johnsaigle in #4452
- SVM: Revamped Core and Bridge initialization scripts. by @hernandp in #4530
- update environment variable to proper PROGRAM_ID by @hernandp in #4534
- ci: Add iota-mixing lint by @johnsaigle in #4532
- node(governor): Add more tokens to governed list by @johnsaigle in #4535
- svm/wormhole-core-shims: support non-solana SVM deployments by @kcsongor in #4527
- docs: update operations.md by @panoel in #4544
- node/pkg/watchers/evm: fix ccl bug by @panoel in #4545
- fogo mainnet values in governor and sdk by @aapclark in #4538
- node(watcher): add Ethereum and Sepolia CustomConsistency addresses by @aapclark in #4543
Full Changelog: v2.45.0...v2.46.0
v2.45.0 Aztec testnet updates
Key changes
This release is cut from the ext-integration/aztec branch and is only intended to be run by a single testnet guardian instance. The code changes within have not yet gone through the usual contributor review process and are intended for testing purposes only, and only in a way that makes sure that potential issues within this version don't impact liveness on other testnets.
Since the previous Aztec release, the core contract has been redeployed. To connect to the new instance, use the following:
--aztecRPC YOUR_RPC
--aztecContract 0x0e61ae3f9f51ae20042f48674e2bf1c19cde5c916ae3a5ed114d84c873cc9a8f
What's Changed
- Node: Remove obsolete L1Finalizer by @bruce-riley in #4434
- Reserving chanID for Aztec by @svlachakis in #4440
- node: Add emitters for mUSD deployment to NTT Accountant by @nik-suri in #4435
- docs: Add NTT-related information to Accountant whitepaper by @johnsaigle in #4422
- Doc: Update guardian doc by @bruce-riley in #4427
- node: Fix marshaling for MessagePublications by @johnsaigle in #4428
- Node: Remove unnecessary chain ID tests by @bruce-riley in #4449
- sui: testnet updates by @kcsongor in #4444
- EVM/Node: Custom consistency level by @bruce-riley in #4406
- node: Update Governor token list by @djb15 in #4442
- Github: Remove Bruce as code owner by @bruce-riley in #4453
- Node: Remove deprecated chains by @bruce-riley in #4446
- docs: Clarify tokenfactory restrictions by @johnsaigle in #4403
- ci: Fix lint issues raised by new golangci-lint and clippy versions by @johnsaigle in #4460
- ci: Specify permissions on job by @djb15 in #4443
- update nodejs (#4409) by @elee1766 in #4410
- Add guardian set prototxt files and short readme by @aadam-10 in #4466
- Update CODEOWNERS by @nik-suri in #4465
- Add support for XRPL-EVM by @aapclark in #4459
- Testnet XRPLEVM SR constants by @hernandp in #4467
- fix(flags): update xrplEvmContract flag by @andreclaro in #4477
- add XRPLEVM tokenbridge and SR addresses to sdk constants by @aapclark in #4479
- node: Governor token list update by @djb15 in #4457
- feat (watcher): add linea mainnet by @aapclark in #4464
- node(transfer verifier): Update TransferIsValid method to return results per Message rather than per Receipt by @johnsaigle in #4451
- fix(transfer verifier): Use Uint64() instead of parseUint for EVM chain ID conversion by @pleasew8t in #4483
- Add CODEOWNERS for Guardian Dependency Upgrades by @mdulin2 in #4480
- node: change default ethereum testnet to sepolia from holesky by @aadam-10 in #4484
- docs: add guide for working with JS packages securely by @johnsaigle in #4487
- docs(algorand): change npm install to npm ci; remove NOTES file by @johnsaigle in #4488
- node(near): Replace
npm installwithnpm ciby @johnsaigle in #4490 - feat: add plasma, creditcoin, and missing xrplevm values by @aapclark in #4494
- ci: Fix lint issues from Rust 1.9.0 release by @djb15 in #4502
- node: create SafeRead function to replace io.ReadAll by @djb15 in #4499
- Reserving Stacks chainID by @fergarrui in #4503
- node: Fix manually protected peers logic by @djb15 in #4500
- node: Add timestamp to reobservation request by @djb15 in #4501
- node: Governor token list update by @djb15 in #4492
- node(governor): Exclude tokens from deprecated chains from hack script by @johnsaigle in #4454
- ci: Upgrade golangci-lint version to 2.5.0 by @johnsaigle in #4491
- Reserve a chainID for Stellar by @Oghma in #4506
- Reserve chainID for TON by @Keshoid in #4507
- Aztec testnet integration by @jorem321 in #4511
New Contributors
- @elee1766 made their first contribution in #4410
- @Oghma made their first contribution in #4506
- @Keshoid made their first contribution in #4507
- @jorem321 made their first contribution in #4511
Full Changelog: v2.43.1-aztec...v2.45.0-aztec
v2.45.0 Monad mainnet
Key changes
This release adds support for Monad mainnet (re-released as v2.45.0 to keep the naming convention)
To enable it, use the following config parameters:
--monadRPC YOUR_WS_RPC
--monadContract 0x194B123c5E96B9b2E49763619985790Dc241CAC0
What's Changed
- node(governor): Exclude tokens from deprecated chains from hack script by @johnsaigle in #4454
- ci: Upgrade golangci-lint version to 2.5.0 by @johnsaigle in #4491
- Reserve a chainID for Stellar by @Oghma in #4506
- Reserve chainID for TON by @Keshoid in #4507
- ci: lint: Empty body in an if or else branch by @johnsaigle in #4496
- node: Add Notary package for verifying MessagePublications by @johnsaigle in #4315
- add monad mainnet to watcher by @aapclark in #4508
New Contributors
Full Changelog: v2.44.0...v2.45.0
2.45.0 Monad mainnet
Key changes
This release adds support for Monad mainnet.
To enable it, use the following config parameters:
--monadRPC YOUR_WS_RPC
--monadContract 0x194B123c5E96B9b2E49763619985790Dc241CAC0
What's Changed
- node(governor): Exclude tokens from deprecated chains from hack script by @johnsaigle in #4454
- ci: Upgrade golangci-lint version to 2.5.0 by @johnsaigle in #4491
- Reserve a chainID for Stellar by @Oghma in #4506
- Reserve chainID for TON by @Keshoid in #4507
- ci: lint: Empty body in an if or else branch by @johnsaigle in #4496
- node: Add Notary package for verifying MessagePublications by @johnsaigle in #4315
- add monad mainnet to watcher by @aapclark in #4508
New Contributors
Full Changelog: v2.44.0...2.45.0
v2.44.0 CreditCoin support
Key changes
This release adds support for CreditCoin testnet and mainnet.
To enable mainnet, use the following config parameters:
--creditCoinRPC YOUR_WS_RPC
--creditCoinContract 0xaBf89de706B583424328B54dD05a8fC986750Da8
To enable testnet, use the following:
--creditCoinRPC YOUR_WS_RPC
--creditCoinContract 0xaBf89de706B583424328B54dD05a8fC986750Da8 //same as mainnet
What's Changed
- node(transfer verifier): Update TransferIsValid method to return results per Message rather than per Receipt by @johnsaigle in #4451
- fix(transfer verifier): Use Uint64() instead of parseUint for EVM chain ID conversion by @pleasew8t in #4483
- Add CODEOWNERS for Guardian Dependency Upgrades by @mdulin2 in #4480
- node: change default ethereum testnet to sepolia from holesky by @aadam-10 in #4484
- docs: add guide for working with JS packages securely by @johnsaigle in #4487
- docs(algorand): change npm install to npm ci; remove NOTES file by @johnsaigle in #4488
- node(near): Replace
npm installwithnpm ciby @johnsaigle in #4490 - feat: add plasma, creditcoin, and missing xrplevm values by @aapclark in #4494
- ci: Fix lint issues from Rust 1.9.0 release by @djb15 in #4502
- node: create SafeRead function to replace io.ReadAll by @djb15 in #4499
- Reserving Stacks chainID by @fergarrui in #4503
- node: Fix manually protected peers logic by @djb15 in #4500
- node: Add timestamp to reobservation request by @djb15 in #4501
- node: Governor token list update by @djb15 in #4492
Full Changelog: v2.43.0...v2.44.0
v2.43.1
Key changes
This release changes the default Ethereum testnet to Sepolia from Holesky, given that Holesky is about to be deprecated. This release does not contain changes that are currently relevant for mainnet guardians.
To connect to Ethereum Sepolia, use the following config parameters
--ethRPC YOUR_WS_RPC
--ethContract 0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78
What's Changed
- node(transfer verifier): Update TransferIsValid method to return results per Message rather than per Receipt by @johnsaigle in #4451
- fix(transfer verifier): Use Uint64() instead of parseUint for EVM chain ID conversion by @pleasew8t in #4483
- Add CODEOWNERS for Guardian Dependency Upgrades by @mdulin2 in #4480
- node: change default ethereum testnet to sepolia from holesky by @aadam-10 in #4484
Full Changelog: v2.43.0...v2.43.1
v2.43.0 XRPL-EVM & Linea support
Key changes
XRPL-EVM
This release adds support for XRPL-EVM testnet and mainnet.
To enable it on testnet, use the following config parameters:
--xrplEvmRPC YOUR_WS_RPC
--xrplEvmContract 0xaBf89de706B583424328B54dD05a8fC986750Da8
To enable it on mainnet, use the following config parameters:
--xrplEvmRPC YOUR_WS_RPC
--xrplEvmContract 0xaBf89de706B583424328B54dD05a8fC986750Da8 // This is the same address as testnet
Linea mainnet
This release adds support for Linea mainnet. To enable it, use the following config parameters:
--lineaRPC YOUR_WS_RPC
--lineaContract 0x0C56aebD76E6D9e4a1Ec5e94F4162B4CBbf77b32
Note: versions v2.41.0 and v2.42.0 were not proposed to all mainnet guardians. The changelog below shows changes since the most recent version that's been adopted by the mainnet guardians.
What's Changed
- docs: Add NTT-related information to Accountant whitepaper by @johnsaigle in #4422
- Doc: Update guardian doc by @bruce-riley in #4427
- node: Fix marshaling for MessagePublications by @johnsaigle in #4428
- Node: Remove unnecessary chain ID tests by @bruce-riley in #4449
- sui: testnet updates by @kcsongor in #4444
- EVM/Node: Custom consistency level by @bruce-riley in #4406
- node: Update Governor token list by @djb15 in #4442
- Github: Remove Bruce as code owner by @bruce-riley in #4453
- Node: Remove deprecated chains by @bruce-riley in #4446
- docs: Clarify tokenfactory restrictions by @johnsaigle in #4403
- ci: Fix lint issues raised by new golangci-lint and clippy versions by @johnsaigle in #4460
- ci: Specify permissions on job by @djb15 in #4443
- update nodejs (#4409) by @elee1766 in #4410
- Add guardian set prototxt files and short readme by @aadam-10 in #4466
- Update CODEOWNERS by @nik-suri in #4465
- Add support for XRPL-EVM by @aapclark in #4459
- Testnet XRPLEVM SR constants by @hernandp in #4467
- fix(flags): update xrplEvmContract flag by @andreclaro in #4477
- add XRPLEVM tokenbridge and SR addresses to sdk constants by @aapclark in #4479
- node: Governor token list update by @djb15 in #4457
- feat (watcher): add linea mainnet by @aapclark in #4464
New Contributors
Full Changelog: v2.40.0...v2.43.0