Skip to content

Releases: waku-org/nwaku

v0.36.0

15 Jul 14:33
v0.36.0
dbecd72
Compare
Choose a tag to compare

Notes

  • The rln-relay-eth-client-address parameter, from now on, should be passed as an array of RPC addresses.
  • new preset parameter. preset=twn is the RLN-protected Waku Network (cluster 1). Overrides other values.
  • Removed dns-addrs parameter as it was duplicated and unused.
  • Removed rln-relay-id-key, rln-relay-id-commitment-key, rln-relay-bandwidth-threshold parameters.
  • Effectively removed pubsub-topic, which was deprecated in v0.33.0.
  • Removed store-sync-max-payload-size parameter.
  • Removed dns-discovery-name-server and discv5-only parameters.

Features

Bug Fixes

Changes

Read more

v0.35.1

08 Apr 08:49
v0.35.1
72d1fa0
Compare
Choose a tag to compare

v0.35.1 (2025-03-30)

Bug fixes

Info: before upgrading to this version, make sure you delete the previous rln_tree folder, i.e.,
the one that is passed through this CLI: --rln-relay-tree-path.

Features

  • lightpush v3 (#3279) (e0b563ff)
    Upgrade for Waku Llightpush protocol with enhanced error handling. Read specification here

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
WAKU-SYNC draft /vac/waku/sync/1.0.0

v0.35.0

11 Mar 23:15
v0.35.0
f08efa4
Compare
Choose a tag to compare

v0.35.0 (2025-03-03)

Notes

  • Deprecated parameter

    • max-relay-peers
  • New parameters

    • relay-service-ratio

      String value with peers distribution within max-connections parameter.
      This percentage ratio represents the relay peers to service peers.
      For example, 60:40, tells that 60% of the max-connections will be used for relay protocol
      and the other 40% of max-connections will be reserved for other service protocols (e.g.,
      filter, lightpush, store, metadata, etc.)

    • rendezvous

      boolean attribute that optionally activates waku rendezvous discovery server.
      True by default.

Release highlights

  • New filter approach to keep push stream opened within subscription period.
  • Waku sync protocol.
  • Libwaku async
  • Lite-protocol-tester enhancements.
  • New panels and metrics in RLN to control outstanding request quota.

Features

Bug Fixes

Changes

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
WAKU-SYNC draft /vac/waku/reconciliation/1.0.0 & /vac/waku/transfer/1.0.0

v0.34.0

09 Dec 12:55
v0.34.0
09f05fe
Compare
Choose a tag to compare

v0.34.0 (2024-10-29)

Notes:

  • The --protected-topic CLI configuration has been removed. Equivalent flag, --protected-shard, shall be used instead.

Features

Bug Fixes

Changes

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
WAKU-SYNC draft /vac/waku/sync/1.0.0

v0.33.1

03 Oct 15:32
v0.33.1
1d16cea
Compare
Choose a tag to compare

v0.33.1 (2024-10-03)

Bug fixes

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
WAKU-SYNC draft /vac/waku/sync/1.0.0

v0.33.0

30 Sep 17:04
v0.33.0
73c1d60
Compare
Choose a tag to compare

v0.33.0 (2024-09-30)

Notes:

  • The --pubsub-topic CLI configuration has been deprecated and support for it will be removed on release v0.35.0. In order to migrate, please use the --shard configuration instead. For example, instead of --pubsub-topic=/waku/2/rs/<CLUSTER_ID>/<SHARD_ID>, use --cluster-id=<CLUSTER_ID> once and --shard=<SHARD_ID> for each subscribed shard
  • The --rest-private CLI configuration has been removed. Please delete any reference to it when running your nodes
  • Introduced the --reliability CLI configuration, activating the new experimental StoreV3 message confirmation protocol
  • DOS protection configurations of non-relay, req/resp protocols are changed
    • --request-rate-limit and --request-rate-period options are no longer supported.
    • --rate-limit CLI configuration is now available.
      • The new flag can describe various rate-limit requirements for each protocol supported. The setting can be repeated, each instance can define exactly one rate-limit option.
      • Format is <protocol>:volume/period<time-unit>
      • If protocol is not given, settings will be taken as default for un-set protocols. Ex: 80/2s
      • Supported protocols are: lightpush|filter|px|store|storev2|storev3
      • volume must be an integer value, representing number of requests over the period of time allowed.
      • period <time-unit> must be an integer with defined unit as one of h|m|s|ms
      • If not set, no rate limit will be applied to request/response protocols, except for the filter protocol.

Release highlights

  • a new experimental reliability protocol has been implemented, leveraging StoreV3 to confirm message delivery
  • Peer Exchange protocol can now be protected by rate-limit boundary checks.
  • Fine-grained configuration of DOS protection is available with this release. See, "Notes" above.

Bug Fixes

Changes

  • append current version in agentString which is used by the identify protocol (#3057) (368bb3c1)
  • rate limit peer exchange protocol, enhanced response status in RPC (#3035) (0a7f16a3)
  • Switch libnegentropy library build from shared to static linkage (#3041) (83f25c3e)
  • libwaku reduce repetitive code by adding a template handling resp returns (#3032) (1713f562)
  • libwaku - extending the library with peer_manager and peer_exchange features (#3026) (5ea1cf0c)
  • use submodule nph in CI to check lint (#3027) (ce9a8c46)
  • deprecating pubsub topic (#2997) (a3cd2a1a)
  • lightpush - error metric less variable by only setting a fixed string (#3020) (d3e6717a)
  • Bump dependencies for v0.33 (#3017) (6c890de4)
  • enhance libpq management (#3015) (45319f09)
  • per limit split of PostgreSQL queries (#3008) (e1e05afb)
  • Added metrics to liteprotocoltester (#3002) (8baf627f)
  • extending store metrics (#2995) (fd83b42f)
  • Better timing and requestId detail for slower store db queries (#2994) (e8a49b76)
  • remove unused setting from external_config.nim (#3004) (fd84363e)
  • delivery monitor for store v3 reliability protocol (#2977) (0f68274c)

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
WAKU-SYNC draft /vac/waku/sync/1.0.0

v0.32.0

30 Aug 18:11
v0.32.0
148a48a
Compare
Choose a tag to compare

v0.32.0 (2024-08-30)

Notes:

  • A new discv5-only CLI flag was introduced, which if set to true will perform optimizations for nodes that only run the DiscV5 service
  • The protected-topic CLI config item has been deprecated in favor of the new protected-shard configuration. Protected topics are still supported and will be completely removed in two releases time for v0.34.0

Release highlights

  • Merged Nwaku Sync protocol for synchronizing store nodes
  • Added Store Resume mechanism to retrieve messages sent when the node was offline

Features

Bug Fixes

Changes

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
WAKU-SYNC draft /vac/waku/sync/1.0.0

Release v0.31.1

19 Aug 14:13
v0.31.1
fde668a
Compare
Choose a tag to compare

v0.31.1 (2024-08-12)

Changes

Bug fixes

  • Use of detach finalize when needed to remove old Postgres partitions 2966

  • Prevent legacy store from creating new partitions as that approach blocked the database.
    2931

  • lightpush better feedback in case the lightpush service node does not have peers 2951

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
WAKU2-STORE draft /vac/waku/store-query/3.0.0
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

v0.31.0

30 Jul 09:53
v0.31.0
b34008e
Compare
Choose a tag to compare

v0.31.0 (2024-07-16)

Notes

  • Named sharding has been deprecated in favor of static sharding. Topics in formats other than /waku/2/rs/<cluster>/<shard> are no longer supported

Features

Bug Fixes

  • bug(storev3): can't advance cursor #2745
  • chore(storev3): only select the messageHash column when using a store query with include_data: false #2637
  • rln_keystore_generator improve error handling for unrecoverable failure (#2881) (1c9eb2741)
  • duplicate message forwarding in filter service (#2842) (99149ea9d)
  • only set disconnect time on left event (#2831) (01050138c)
  • adding peer exchange peers to the peerStore (#2824) (325e13169)
  • ci use --tags to match non-annotated tags (#2814) (317c83dc1)
  • update peers ENRs in peer store in case they are updated (#2818) (cda18f96c)
  • mount metadata in wakucanary (#2793) (3b27aee82)

Changes

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
WAKU2-STORE draft /vac/waku/store-query/3.0.0
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

v0.30.2

08 Jul 13:26
v0.30.2
b5f0c85
Compare
Choose a tag to compare

v0.30.2 (2024-07-12)

Release highlights

  • RLN message limit to 100 messages per epoch (10 minutes.)
  • Avoid exclusive access when creating new partitions in the PostgreSQL messages table.

Changes

  • chore(rln): rln message limit to 100 (#2883)
  • fix: postgres_driver better partition creation without exclusive access 28bdb70b

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