Release v0.25.0
v0.25.0
Note:
Waku Filter v2 now has three additional configuration options
--filter-max-peers-to-serve=1000
drives how many peers can subscribe at once and
--filter-max-criteria=1000
defines what is the maximum criterion stored per each peersThis release introduces a major change in Filter v2 protocol subscription management.
From now each subscribed peer needs to refresh its living subscriptions by sending a SUBSCRIBER_PING message every 5 minutes by default, otherwise the peer's subscription will be removed.
--filter-subscription-timeout=300
defines configurable timeout for the subscriptions (in seconds).New experimental feature, shard aware peer manager for relay protocol can be activated by the flag:
--relay-shard-manager=true|false
It is disabled by default.
Announcement:
Please notice that from the next release (0.26.0) we will deprecate features.
- JSON-RPC API will be removed completely. Instead we recommend you to utilize REST API endpoints that have same and extended functionality.
- We will retire websockets support for RLN on-chain group management. You are expected to use HTTP version of ETH_CLIENT_ADDRESS
Features
- running validators in /relay/v1/auto/messages/{topic} (#2394) (e4e147bc)
- rln-relay-v2: update C FFI api's and serde (#2385) (b88facd0)
- running validators in /relay/v1/messages/{pubsubTopic} (#2373) (59d8b620)
- shard aware relay peer management (#2332) (edca1df1)
Bug Fixes
- adding rln validator as default (#2367) (bb58a63a)
- Fix test for filter client receiving messages after restart (#2360) (7de91d92)
- making filter admin data test order independent (#2355) (8a9fad29)
Changes
- rln-relay-v2: use rln-v2 contract code (#2381) (c55ca067)
- v0.25 vendor bump and associated fixes (#2352) (761ce7b1)
- handle errors w.r.t. configured cluster-id and pubsub topics (#2368) (e04e35e2)
- add coverage target to Makefile (#2382) (57378873)
- Add check spell allowed words (#2383) (c1121dd1)
- adding nwaku compose image update to release process (#2370) (4f06dcff)
- changing digest and hash log format from bytes to hex (#2363) (025c6ec9)
- log messageHash for lightpush request that helps in debugging (#2366) (42204115)
- rln-relay: enabled http based polling in OnchainGroupManager (#2364) (efdc5244)
- improve POST /relay/v1/auto/messages/{topic} error handling (#2339) (f841454e)
- Refactor of FilterV2 subscription management with Time-to-live maintenance (#2341) (c3358409)
- Bump
nim-dnsdisc
(#2354) (3d816c08) - postgres-adoption.md add metadata title, description, and better first-readable-title (#2346) (2f8e8bcb)
- fix typo (#2348) (a4a8dee3)
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 |
The Waku v1 implementation has been removed from this repository and can be found in a separate Waku Legacy repository.