Skip to content

Releases: waku-org/go-waku

v0.2.2

15 Sep 19:18
Compare
Choose a tag to compare

What's Changed

  • fix: increase timeout when dialing peers and add extra logging #298
  • feat: add flag to set wss port #297
  • fix: noise padding, docs and http status for rpc errors #300
  • fix: null response obtaining messages from relay #296
  • feat: ephemeral messages #305
  • fix: make 0x prefix optional #306
  • feat: support multiple DNS discovery URLs #309
  • fix: invalid order when pagination is backwards #313

Full Changelog: v0.2.1...v0.2.2

v0.2.1

19 Aug 17:40
Compare
Choose a tag to compare

Handle nil exception when an empty response is received from a storenode

v0.2.0

18 Aug 20:11
Compare
Choose a tag to compare

What's Changed

New features

  • Implementation for the following Waku v2 protocols
  • Integrated HTTP REST API for external access to access some wakunode2 functionality:
    • Debug REST API exposes debug information about a wakunode2.
    • Relay REST API allows basic pub/sub functionality according to 11/WAKU2-RELAY.
  • Added wss and ws to the list of transports supported by default
  • Support for encrypted key files when using --key-file and --key-password command line flags
  • Refactor of chat2 example app
  • C bindings:
    • Added filter and store protocol functions to the C API
    • Added isStarted function to determine if a node has been started
  • New docs and tutorials
  • Upgrade dependencies
  • A lot of error fixes!

Breaking changes

  • Removed store.WakuStoreWithRetentionPolicy option
  • --keep-alive and --store-duration flags receive a duration instead of a number, so for example to specify 20 seconds, the value 20s must be used.

Full Changelog: v0.1.0...v0.2.0

v0.1.0

20 Jun 13:10
Compare
Choose a tag to compare

Features

  • Implementation for the following Waku v2 protocols
  • DB persistence with SQLite:
    • Store messages (to serve them when running a storenode)
    • Peers (to reconnect when restarting a node)
    • SQL Migrations to upgrade a node's database in future releases
  • Websockets and secure websockets support
  • Domain name support
  • Discovery of peers via EIP-1459 or DiscV5
  • Support to custom implementation of Rendezvous protocol for discovery
  • Allows specifying a retention policy for the maximum number and days a message can be persisted
  • CLI application to run a Waku v2 node:
    • Supports the implemented Waku v2 protocols
    • Can be executed with docker, or installed using a .deb/.rpm package.
    • Access to OpenCensus metrics
    • JSON RPC server with debug, relay, store, filter, admin and private APIs from 16/WAKU2-RPC available
    • Structured logging
  • Language bindings (for use as a library)
    • Gomobile bindings for running go-waku on iOS/Android devices
    • Dynamic and static C library using the 36/WAKU2-BINDINGS-API
  • Documentation on usage and test units
  • Examples:
    • Basic relay and filter applications
    • Toy chat
    • Kotlin and Swift bindings example
    • C application showcasing the usage of the C libraries
    • C# example application