2022-01-19 v0.7
Pre-release
Pre-release
Release highlights:
- Support for secure websockets.
- Ability to remove unreachable clients in a
filternode. - Several fixes to improve
storeperformance and decrease query times. Query time for large stores decreased from longer than 8 min to under 100 ms. - Fix for a long-standing bug that prevented proper database migration in some deployed Docker containers.
The full list of changes is below. See #818 for more details.
Features
- Support for secure websocket transport
Changes
- Filter nodes can now remove unreachable clients
- The WakuInfo
listenStris deprecated and replaced with a sequence oflistenAddressesto accommodate multiple transports - Removed cached
peerInfoon local node. Rely on underlying libp2p switch instead - Metrics: added counters for protocol messages
- Waku v2 node discovery now supports
31/WAKU2-ENR
Fixes
- Fixed database migration failure in the Docker image
- All
HistoryResponsemessages are now auto-paginated to a maximum of 100 messages per response - Increased maximum length for reading from a libp2p input stream to allow largest possible protocol messages, including
HistoryResponsemessages at max size - Significantly improved
storenode query performance - Implemented a GossipSub
MessageIdProviderfor11/WAKU2-RELAYmessages instead of relying on the unstable default - Receiver timestamps for message indexing in the
storenow have consistent millisecond resolution
This release supports the following libp2p protocols:
| Protocol | Spec status | Protocol id |
|---|---|---|
17/WAKU-RLN-RELAY |
raw |
/vac/waku/waku-rln-relay/2.0.0-alpha1 |
11/WAKU2-RELAY |
stable |
/vac/waku/relay/2.0.0 |
12/WAKU2-FILTER |
draft |
/vac/waku/filter/2.0.0-beta1 |
13/WAKU2-STORE |
draft |
/vac/waku/store/2.0.0-beta3 |
18/WAKU2-SWAP |
draft |
/vac/waku/swap/2.0.0-beta1 |
19/WAKU2-LIGHTPUSH |
draft |
/vac/waku/lightpush/2.0.0-beta1 |
The Waku v1 implementation is stable but not under active development.