Release v0.27.0
v0.27.0 (2024-04-19)
Note:
- Filter v1 protocol and its REST-API access have been deprecated.
- A new field of the
WakuMetadataRequest
protobuf for shards was introduced. The old shards field (2) will be deprecated in 2 releases time- CLI flags
--requestRateLimit
and--requestRatePeriod
have been added for rate limiting configuration. Period is measured in seconds. Limits are measured per protocol per period of time. Over limit will result in TOO_MANY_REQUEST (429) response.
What's Changed
Release highlights:
- Introduced configurable rate limiting for lightpush and store requests
- Sync time has been considerably reduced for node initialization
- Significant refactors were made to node initialization and
WakuArchive
logic as work towards C-bindings and Store V3 features
Features
- Added simple, configurable rate limit for lightpush and store-query (#2390) (a00f350c)
- examples/golang/waku.go add new example (#2559) (8d66a548)
- c-bindings: rln relay (#2544) (2aa835e3)
- incentivization: add codec for eligibility proof and status (#2419) (65530264)
- rest: add support to ephemeral field (#2525) (c734f60d)
- archive update for store v3 (#2451) (505479b8)
- c-bindings: add function to dealloc nodes (#2499) (8341864d)
Bug Fixes
- rln-relay: reduce sync time (#2577) (480a62fa)
- rest store: content_topic -> contentTopic in the response (#2584) (d2578553)
- c-bindings: rln credential path key (#2564) (3d752b11)
- cluster-id 0 disc5 issue (#2562) (a76c9587)
- regex for rpc endpoint (#2563) (c87545d5)
- rln: set a minimum epoch gap (#2555) (b5e4795f)
- fix regresion + remove deprecated flag (#2556) (47ad0fb0)
- networkmanager: regularly disconnect from random peers (#2553) (70c53fc0)
- remove subscription queue limit (#2551) (94ff5eab)
- peer_manager - extend the number of connection requests to known peers (#2534) (2173fe22)
- 2491: Fix metadata protocol disconnecting light nodes (#2533) (33774fad)
- rest: filter/v2/subscriptions response (#2529) (7aea2d4f)
- store: retention policy regex (#2532) (23a291b3)
- enable autosharding in any cluster (#2505) (5a225809)
- introduce new field for shards in metadata protocol (#2511) (f9f92b7d)
- rln-relay: handle empty metadata returned by getMetadata proc (#2516) (1274b15d)
Changes
- adding migration script adding i_query index (#2578) (4117fe65)
- bumping chronicles version (#2583) (a04e0d99)
- add ARM64 support for Linux/MacOS (#2580) (269139cf)
- rln: update submodule + rln patch version (#2574) (24f6fed8)
- bumping dependencies for 0.27.0 (#2572) (f68ac792)
- c-bindings: node initialization (#2547) (6d0f6d82)
- remove deprecated legacy filter protocol (#2507) (e8613172)
- switch wakuv2 to waku fleet (#2519) (18a05359)
- create nph.md (#2536) (a576e624)
- Better postgres duplicate insert (#2535) (693a1778)
- add 150 kB to msg size histogram metric (#2430) (2c1391d3)
- content_script_version_2: add simple protection and rename messages_backup if exists (#2531) (c6c376b5)
- vendor: update nim-libp2p path (#2527) (3c823756)
- adding node factory tests (#2524) (a1b3e090)
- factory cleanup (#2523) (8d7eb3a6)
- rln-relay-v2: wakunode testing + improvements (#2501) (059cb975)
- update CHANGELOG for v0.26.0 release (#2518) (097cb362)
- migrating logic from wakunode2.nim to node_factory.nim (#2504) (dcc88ee0)
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.