·
25 commits
to master
since this release
v0.35.0 (2025-03-03)
Notes
-
Deprecated parameter
- max-relay-peers
-
New parameters
-
relay-service-ratio
String value with peers distribution within max-connections parameter.
This percentage ratio represents the relay peers to service peers.
For example, 60:40, tells that 60% of the max-connections will be used for relay protocol
and the other 40% of max-connections will be reserved for other service protocols (e.g.,
filter, lightpush, store, metadata, etc.) -
rendezvous
boolean attribute that optionally activates waku rendezvous discovery server.
True by default.
-
Release highlights
- New filter approach to keep push stream opened within subscription period.
- Waku sync protocol.
- Libwaku async
- Lite-protocol-tester enhancements.
- New panels and metrics in RLN to control outstanding request quota.
Features
- waku sync shard matching check (#3259) (42fd6b827)
- waku store sync 2.0 config & setup (#3217) (7f64dc03a)
- waku store sync 2.0 protocols & tests (#3216) (6ee494d90)
- waku store sync 2.0 storage & tests (#3215) (54a7a6875)
- waku store sync 2.0 common types & codec (#3213) (29fda2dab)
- add txhash-based eligibility checks for incentivization PoC (#3166) (505ec84ce)
- connection change event (#3225) (e81a5517b)
- libwaku add protected topic (#3211) (d932dd10c)
- topic health tracking (#3212) (6020a673b)
- allowing configuration of application level callbacks (#3206) (049fbeabb)
- waku rendezvous wrapper (#2962) (650a9487e)
- making dns discovery async (#3175) (d7d00bfd7)
- remove Waku Sync 1.0 & Negentropy (#3185) (2ab9c3d36)
- add waku_dial_peer and get_connected_peers to libwaku (#3149) (507b1fc4d)
- running periodicaly peer exchange if discv5 is disabled (#3150) (400d7a54f)
Bug Fixes
- avoid double db migration for sqlite (#3244) (2ce245354)
- libwaku waku_relay_unsubscribe (#3207) (ab0c1d4aa)
- libwaku support string and int64 for timestamps (#3205) (2022f54f5)
- lite-protocol-tester receiver exit check (#3187) (beb21c78f)
- linting error (#3156) (99ac68447)
Changes
- more efficient metrics usage (#3298) (6f004d5d4)(c07e278d8)
- filter refactor subscription management and react when the remote peer closes the stream. See the following commits in chronological order:
- send msg hash as string on libwaku message event (#3234) (9c209b4c3)
- separate heaptrack from debug build (#3249) (81f24cc25)
- capping mechanism for relay and service connections (#3184) (2942782f9)
- add extra migration to sqlite and improving error message (#3240) (bfd60ceab)
- optimize libwaku size (#3242) (9c0ad8517)
- golang example end using negentropy dependency plus simple readme.md (#3235) (0e0fcfb1a)
- enhance libwaku store protocol and more (#3223) (22ce9ee87)
- add two RLN metrics and panel (#3181) (1b532e8ab)
- libwaku async (#3180) (47a623541)
- filter protocol in libwaku (#3177) (f856298ca)
- add supervisor for lite-protocol-tester infra (#3176) (a7264d68c)
- libwaku better error handling and better waku thread destroy handling (#3167) (294dd03c4)
- libwaku allow several multiaddresses for a single peer in store queries (#3171) (3cb8ebdd8)
- naming connectPeer procedure (#3157) (b3656d6ee)
This release supports the following libp2p protocols:
Protocol | Spec status | Protocol id |
---|---|---|
11/WAKU2-RELAY |
stable |
/vac/waku/relay/2.0.0 |
12/WAKU2-FILTER |
draft |
/vac/waku/filter/2.0.0-beta1 /vac/waku/filter-subscribe/2.0.0-beta1 /vac/waku/filter-push/2.0.0-beta1 |
13/WAKU2-STORE |
draft |
/vac/waku/store/2.0.0-beta4 |
19/WAKU2-LIGHTPUSH |
draft |
/vac/waku/lightpush/2.0.0-beta1 |
66/WAKU2-METADATA |
raw |
/vac/waku/metadata/1.0.0 |
WAKU-SYNC |
draft |
/vac/waku/reconciliation/1.0.0 & /vac/waku/transfer/1.0.0 |