|
1 | | -## Next version |
| 1 | +## 2021-03-31 v0.9 |
2 | 2 |
|
| 3 | +Release highlights: |
| 4 | + |
| 5 | +- Support for Peer Exchange (PX) when a peer prunes a [`11/WAKU2-RELAY`](https://rfc.vac.dev/spec/11/) mesh due to oversubscription. This can significantly increase mesh stability. |
| 6 | +- Improved start-up times through managing the size of the underlying persistent message storage. |
| 7 | +- New websocket connections are no longer blocked due to parsing failures in other connections. |
| 8 | + |
| 9 | +The full list of changes is below. |
3 | 10 |
|
4 | 11 | ### Features |
| 12 | + |
5 | 13 | - Support for bootstrapping [`33/WAKU-DISCV5`](https://rfc.vac.dev/spec/33) via [DNS discovery](https://rfc.vac.dev/spec/10/#discovery-methods) |
| 14 | +- Support for GossipSub [Peer Exchange](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md#prune-backoff-and-peer-exchange) |
6 | 15 |
|
7 | 16 |
|
8 | 17 | ### Changes |
9 | 18 |
|
10 | 19 | - Waku v1 <> v2 bridge now supports DNS `multiaddrs` |
11 | 20 | - Waku v1 <> v2 bridge now validates content topics before attempting to bridge a message from Waku v2 to Waku v1 |
12 | | -- Message store now auto deletes messages once over specified `--store-capacity`. This can significantly improve node start-up times. |
| 21 | +- Persistent message storage now auto deletes messages once over specified `--store-capacity`. This can significantly improve node start-up times. |
| 22 | +- Renamed Waku v1 <> v2 bridge `make` target and binary to `wakubridge` |
| 23 | +- Increased `store` logging to assist with debugging |
| 24 | +- Increased `rln-relay` logging to assist with debugging |
| 25 | +- Message metrics no longer include the content topic as a dimension to keep Prometheus metric cardinality under control |
| 26 | +- Waku v2 `toy-chat` application now sets the sender timestamp when creating messages |
| 27 | +- The type of the `proof` field of the `WakuMessage` is changed to `RateLimitProof` |
| 28 | +- Added method to the JSON-RPC API that returns the git tag and commit hash of the binary |
| 29 | +- The node's ENR is now included in the JSON-RPC API response when requesting node info |
13 | 30 |
|
14 | 31 | ### Fixes |
15 | 32 |
|
| 33 | +- Fixed incorrect conversion of seconds to nanosecond timestamps |
| 34 | +- Fixed store queries blocking due to failure in resource clean up |
| 35 | +- Fixed underlying issue where new websocket connections are blocked due to parsing failures in other connections |
| 36 | +- Fixed failure to log the ENR necessary for a discv5 connection to the node |
| 37 | + |
16 | 38 | ### Docs |
17 | | -Added [tutorial]( ) on communicating with waku2 test fleets via the chat2 `toy-chat` application in spam-protected mode using [`17/WAKU-RLN-RELAY`](https://rfc.vac.dev/spec/17/). |
| 39 | + |
| 40 | +- Added [RAM requirements](https://github.com/status-im/nim-waku/tree/ee96705c7fbe4063b780ac43b7edee2f6c4e351b/waku/v2#wakunode) to `wakunode2` build instructions |
| 41 | +- Added [tutorial](https://github.com/status-im/nim-waku/blob/ee96705c7fbe4063b780ac43b7edee2f6c4e351b/docs/tutorial/rln-chat2-live-testnet.md) on communicating with waku2 test fleets via the chat2 `toy-chat` application in spam-protected mode using [`17/WAKU-RLN-RELAY`](https://rfc.vac.dev/spec/17/). |
| 42 | +- Added a [section on bug reporting](https://github.com/status-im/nim-waku/blob/ee96705c7fbe4063b780ac43b7edee2f6c4e351b/README.md#bugs-questions--features) to `wakunode2` README |
| 43 | +- Fixed broken links in the [JSON-RPC API Tutorial](https://github.com/status-im/nim-waku/blob/5ceef37e15a15c52cbc589f0b366018e81a958ef/docs/tutorial/jsonrpc-api.md) |
| 44 | + |
| 45 | +This release supports the following [libp2p protocols](https://docs.libp2p.io/concepts/protocols/): |
| 46 | +| Protocol | Spec status | Protocol id | |
| 47 | +| ---: | :---: | :--- | |
| 48 | +| [`11/WAKU2-RELAY`](https://rfc.vac.dev/spec/11/) | `stable` | `/vac/waku/relay/2.0.0` | |
| 49 | +| [`12/WAKU2-FILTER`](https://rfc.vac.dev/spec/12/) | `draft` | `/vac/waku/filter/2.0.0-beta1` | |
| 50 | +| [`13/WAKU2-STORE`](https://rfc.vac.dev/spec/13/) | `draft` | `/vac/waku/store/2.0.0-beta4` | |
| 51 | +| [`18/WAKU2-SWAP`](https://rfc.vac.dev/spec/18/) | `draft` | `/vac/waku/swap/2.0.0-beta1` | |
| 52 | +| [`19/WAKU2-LIGHTPUSH`](https://rfc.vac.dev/spec/19/) | `draft` | `/vac/waku/lightpush/2.0.0-beta1` | |
| 53 | + |
| 54 | +The Waku v1 implementation is stable but not under active development. |
18 | 55 |
|
19 | 56 | ## 2021-03-03 v0.8 |
20 | 57 |
|
|
0 commit comments