Releases: wormhole-foundation/wormhole
Spring Migration Prep
Key Changes
There have been a few test releases to get to this point release. Thank you to the xLabs and Jump Crypto guardian teams for your patience and testing! Here are the key changes since the latest release of v2.14.5.1
This release re-adds the dependency on libwasvm
and updates the dependency to v1.1.1. Please ensure you get the updated dependency. For those who run their build in isolation, you will need to copy out the shared object.
The watchers now run under a context which can recover from errors. Since the guardian will no longer crash loop on these events, a new metric scissor_errors_caught
is exposed.
A new mode for PythNet is available which uses a websocket to stream account changes (instead of polling). This is intended to decrease the latency of observing PythNet messages as well as decrease the load on the desigated PythNet RPC server. To enable, pass --pythnetWS
e.g.
--pythnetRPC="http://<YOUR_PYTHNET_RPC>"
--pythnetWS="ws://<YOUR_PYTHNET_RPC>"
--pythnetContract="H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU"
Wormchain
- Added allowlisting to lower spam tx DoS risk.
- Wasm contract upgrades are now bound by VAAs to remove authentication burden from wormchain cosmwasm contracts.
- Bug fix in uploading cosmwasm contracts, updated wasmd.
Intermediate Pre-Releases
If you are curious to see what was in all of those test releases, here are the links.
v2.14.6
v2.14.7 Running with Scissors
v2.14.7.1 A Bitter Deferment
v2.14.7.2 Excelling At Deadlines
v2.14.7.3 There's a Wocket in my Socket
What's Changed
Full Changelog: v2.14.7.3...v2.14.8
Full Changelog Since Latest: v2.14.5.1...v2.14.8
There's a Wocket in my Socket
What's Changed
- Node/Watcher: make pyth ws restart on all errors by @bruce-riley in #2350
Full Changelog: v2.14.7.2...v2.14.7.3
Excelling At Deadlines
What's Changed
Full Changelog: v2.14.7.1...v2.14.7.2
A Bitter Deferment
What's Changed
- Node/Acct: batch requests by @bruce-riley in #2266
- node: add channel read/write type constraints by @tbjump in #1931
- node: strip leading 0x for send-observation-request by @SEJeff in #2274
- wormchain - peer-exchange reactor off by default by @justinschuldt in #2272
- wormchain: bump wasmd fork by @conorpp in #2284
- wormchain: add more persistent peers to wormchain by @conorpp in #2283
- wormchain: fix wormhole keeper wasmd field by @conorpp in #2288
- Node: Initialize scissors metrics by @bruce-riley in #2312
- Node/Acct: check for malformed response by @bruce-riley in #2316
- Node/Acct: audit stuck pending by @bruce-riley in #2289
- Node/Acct: Pending status query fix by @bruce-riley in #2320
- Slightly less verbose guardian logging at info level by @SEJeff in #2293
- wormchain: require addresses to be allowlisted to submit tx by @conorpp in #2305
- Acct: use prefix on observations digest by @evan-gray in #2322
- wormchain: use newCtx in antehandler by @conorpp in #2323
- node: Fix defer by @panoel in #2334
- Node: Increase size of channel to bigtable by @bruce-riley in #2343
New Contributors
- @njkumr made their first contribution in #1851
- @SushantChandla made their first contribution in #2321
Full Changelog: v2.14.7...v2.14.7.1
Running with Scissors
Key Changes
This release re-adds the dependency on libwasvm
. For those who run their build in isolation, you will need to copy out the shared object. e.g. https://github.com/wormhole-foundation/wormhole/blob/main/node/Dockerfile#L39
The watchers now run under a context which can recover from errors. Since the guardian will no longer crash loop on these events, a new metric scissor_errors_caught
is exposed.
A new mode for Pythnet is available which uses a websocket to stream account changes (instead of polling). To enable, pass --pythnetWS
e.g.
--pythnetRPC="http://<YOUR_PYTHNET_RPC>"
--pythnetWS="ws://<YOUR_PYTHNET_RPC>"
--pythnetContract="H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU"
What's Changed
- sdk: Add unit-tests for quorum calculation by @claudijd in #2127
- More sdk tests by @cercis in #2186
- node: switch to use proper thread recovery by @jumpsiegel in #2187
- node: Simplify WrapWithScissors and make AlgorandWatcher use it by @jumpsiegel in #2191
- Node: EVM watcher tests, phase1 by @bruce-riley in #1915
- node: add admin command to sign existing VAAs by @hendrikhofstadt in #2183
- ci: fix wormchain build ignite cli issue by @nik-suri in #2220
- SECURITY.md: Add Zellic Aptos Audit Report by @tbjump in #2206
- node/ether: scissors updates by @jumpsiegel in #2227
- Node/cosmwasm: switch watcher to nhooyr websockets and scissors wrapper by @jumpsiegel in #2222
- SDK: Add Aptos NFT bridge address by @bruce-riley in #2244
- node: add logging for public rpc requests by @tbjump in #2247
- Node: Initial guardiand changes for accounting by @bruce-riley in #2181
- Node/Acct: Renaming by @bruce-riley in #2245
- node: New default current guardian set index (3) by @kev1n-peters in #2255
- wormchain: reset genesis to adjust 0 commission change values by @conorpp in #2236
- wormchain: run Ignite through docker and update documentation by @nik-suri in #2169
- node/pythnet: websocket subscription by @jumpsiegel in #2219
- node: ether block pollers need to wrap their supervisor runs by @jumpsiegel in #2237
- Update bounty by @claudijd in #2268
New Contributors
Full Changelog: v2.14.6...v2.14.7
v2.14.5.1
v2.14.6
What's Changed
- wormchain: remove redundant guardian key arg in register-account-as-g… by @nik-suri in #2158
- Wormchain re-genesis by @conorpp in #2165
New Contributors
- @bangjelkoski made their first contribution in #2111
- @guibescos made their first contribution in #2095
Full Changelog: v2.14.5...v2.14.6
Constitutional Convention
What's Changed
- Node fix register chain vaa format error by @jumpsiegel in #2100
Full Changelog: v2.14.4...v2.14.5
I can feel the earth move
What's Changed
- node: Terra Classic Governor Limits Change by @kev1n-peters in #2090
Full Changelog: v2.14.3...v2.14.4
This is all so injective
Key Changes
Injective mainnet support #2084
--injectiveWS, -- injectiveLCD, and --injectiveContract are now required