|
| 1 | +## 2022-08-15 v0.11 |
| 2 | + |
| 3 | +Release highlights: |
| 4 | +- Major improvements in the performance of historical message queries to longer-term, sqlite-only message stores. |
| 5 | +- Introduction of an HTTP REST API with basic functionality |
| 6 | +- On-chain RLN group management. This was also integrated into an [example spam-protected chat application](https://github.com/status-im/nwaku/blob/4f93510fc9a938954dd85593f8dc4135a1c367de/docs/tutorial/onchain-rln-relay-chat2.md). |
| 7 | + |
| 8 | +The full list of changes is below. |
| 9 | + |
| 10 | +### Features |
| 11 | + |
| 12 | +- Support for on-chain group membership management in the [`17/WAKU-RLN-RELAY`](https://rfc.vac.dev/spec/17/) implementation. |
| 13 | +- Integrated HTTP REST API for external access to some `wakunode2` functionality: |
| 14 | + - Debug REST API exposes debug information about a `wakunode2`. |
| 15 | + - Relay REST API allows basic pub/sub functionality according to [`11/WAKU2-RELAY`](https://rfc.vac.dev/spec/11/). |
| 16 | +- [`35/WAKU2-NOISE`](https://rfc.vac.dev/spec/35/) implementation now adds padding to ChaChaPoly encryptions to increase security and reduce metadata leakage. |
| 17 | + |
| 18 | +### Changes |
| 19 | + |
| 20 | +- Significantly improved the SQLite-only historical message `store` query performance. |
| 21 | +- Refactored several protocol implementations to improve maintainability and readability. |
| 22 | +- Major code reorganization for the [`13/WAKU2-STORE`](https://rfc.vac.dev/spec/13/) implementation to improve maintainability. This will also make the `store` extensible to support multiple implementations. |
| 23 | +- Disabled compiler log colors when running in a CI environment. |
| 24 | +- Refactored [`35/WAKU2-NOISE`](https://rfc.vac.dev/spec/35/) implementation into smaller submodules. |
| 25 | +- [`11/WAKU2-RELAY`](https://rfc.vac.dev/spec/11/) implementation can now optionally be compiled with [Zerokit RLN](https://github.com/vacp2p/zerokit/tree/64f508363946b15ac6c52f8b59d8a739a33313ec/rln). Previously only [Kilic's RLN](https://github.com/kilic/rln/tree/7ac74183f8b69b399e3bc96c1ae8ab61c026dc43) was supported. |
| 26 | + |
| 27 | +### Fixes |
| 28 | + |
| 29 | +- Fixed wire encoding of protocol buffers to use proto3. |
| 30 | +- Fixed Waku v1 <> Waku v2 bridge losing connection to statically configured v1 nodes. |
| 31 | +- Fixed underlying issue causing DNS discovery to fail for records containing multiple strings. |
| 32 | + |
| 33 | +### Docs |
| 34 | + |
| 35 | +- Updated [release process](https://github.com/status-im/nwaku/blob/4f93510fc9a938954dd85593f8dc4135a1c367de/docs/contributors/release-process.md) documentation. |
| 36 | +- Added [tutorial](https://github.com/status-im/nwaku/blob/4f93510fc9a938954dd85593f8dc4135a1c367de/docs/tutorial/onchain-rln-relay-chat2.md) on how to run a spam-protected chat2 application with on-chain group management. |
| 37 | + |
| 38 | + |
| 39 | +This release supports the following [libp2p protocols](https://docs.libp2p.io/concepts/protocols/): |
| 40 | +| Protocol | Spec status | Protocol id | |
| 41 | +| ---: | :---: | :--- | |
| 42 | +| [`11/WAKU2-RELAY`](https://rfc.vac.dev/spec/11/) | `stable` | `/vac/waku/relay/2.0.0` | |
| 43 | +| [`12/WAKU2-FILTER`](https://rfc.vac.dev/spec/12/) | `draft` | `/vac/waku/filter/2.0.0-beta1` | |
| 44 | +| [`13/WAKU2-STORE`](https://rfc.vac.dev/spec/13/) | `draft` | `/vac/waku/store/2.0.0-beta4` | |
| 45 | +| [`18/WAKU2-SWAP`](https://rfc.vac.dev/spec/18/) | `draft` | `/vac/waku/swap/2.0.0-beta1` | |
| 46 | +| [`19/WAKU2-LIGHTPUSH`](https://rfc.vac.dev/spec/19/) | `draft` | `/vac/waku/lightpush/2.0.0-beta1` | |
| 47 | + |
| 48 | +The Waku v1 implementation is stable but not under active development. |
| 49 | + |
1 | 50 | ## 2022-06-15 v0.10 |
2 | 51 |
|
3 | 52 | Release highlights: |
|
0 commit comments