Release v0.26.0
·
472 commits
to master
since this release
v0.26.0 (2024-03-07)
Note:
- JSON-RPC API has been removed completely. Instead we recommend you to utilize REST API endpoints that have same and extended functionality.
Please have a look at Waku's REST-API reference: https://waku-org.github.io/waku-rest-api- Support for Cross-Origin-Resource-Sharing (CORS headers) is added for our REST-API services. This allows you to access our REST-API from a browser.
New repeatable CLI flag is added by this feature:
--rest-allow-origin="example.com"
or--rest-allow-origin="127.0.0.0:*"
Flag allows using wildcards (*
and?
) in the origin string.- Store protocol now has a better support for controlling DB size of Postgres store. This feature needs no user action.
Announcement:
Please notice that from the next release (0.27.0) we will deprecate features.
- We will decomission the Filter v1 protocol and its REST-API access.
Features
- Postgres partition implementation (#2506) (161a10ec)
- waku-stealth-commitments: waku stealth commitment protocol (#2490) (0def4904)
- bindings: generate a random private key (#2446) (56ff30ca)
- prioritise yamux above mplex (#2417) (ce151efc)
- supporting meta field in WakuMessage (#2384) (3903f130)
eventCallback
per wakunode anduserData
(#2418) (707f3e8b)- rln-relay-v2: nonce/messageId manager (#2413) (50308eda)
- networkmonitor: add support for rln (#2401) (9c0e9431)
- rln-relay-v2: rln-keystore-generator updates (#2392) (2d46c351)
- add yamux support (#2397) (1b402667)
Bug Fixes
- rln-relay: make nullifier log abide by epoch ordering (#2508) (beba14dc)
- postgres: import under feature flag (#2500) (e692edf6)
- notify Waku Metadata when Waku Filter subscribe to a topic (#2493) (91e3f8cd)
- time on 32 bits architecture (#2492) (0a751228)
- return message id on
waku_relay_publish
(#2485) (045091a9) - bindings: base64 payload and key for content topic (#2435) (d01585e9)
- rln-relay: regex pattern match for extended domains (#2444) (29b0c0b8)
- checking for keystore file existence (#2427) (8f487a21)
- rln-relay: graceful shutdown with non-zero exit code (#2429) (22026b7e)
- check max message size in validator according to configured value (#2424) (731dfcbd)
- wakunode2: move node config inside app init branch (#2423) (0dac9f9d)
Changes
- rln_db_inspector: include in wakunode2 binary (#2292) (a9d0e481)
- Update link to DNS discovery tutorial (#2496) (9ef2eccb)
- rln-relay-v2: added tests for static rln-relay-v2 (#2484) (5b174fb3)
- moving node initialization code to node_factory.nim (#2479) (361fe2cd)
- Postgres migrations (#2477) (560f949a)
- rln-relay-v2: added tests for onchain rln-relay-v2 (#2482) (88ff9282)
- remove json rpc (#2416) (c994ee04)
- ci: use git describe for image version (55ff6674)
- Implemented CORS handling for nwaku REST server (#2470) (d832f92a)
- remove rln epoch hardcoding (#2483) (3f4f6d7e)
- cbindings: cbindings rust simple libwaku integration example (#2089) (a4993005)
- adding NIMFLAGS usage to readme (#2469) (a1d5cbd9)
- bumping nim-libp2p after yamux timeout fix (#2468) (216531b0)
- new proc to foster different size retention policy implementations (#2463) (d5305282)
- rln-relay: use anvil instead of ganache in onchain tests (#2449) (f6332ac6)
- bindings return multiaddress array (#2461) (7aea145e)
- ci: fix IMAGE_NAME to use harbor.status.im (b700d046)
- rln-relay: remove wss support from node config (#2442) (2060cfab)
- ci: reuse discord send function from library (1151d50f)
- rln-relay-v2: add tests for serde (#2421) (d0377056)
- add stdef.h to libwaku.h (#2409) (d58aca01)
- automatically generating certs if not provided (Waku Canary) (#2408) (849d76d6)
- Simplify configuration for the waku network (#2404) (985d092f)
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.