Releases: waku-org/go-waku
Releases · waku-org/go-waku
v0.2.2
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
Handle nil exception when an empty response is received from a storenode
v0.2.0
What's Changed
New features
- Implementation for the following Waku v2 protocols
- 17/WAKU2-RLN with support for on-chain group membership
- 35/WAKU2-NOISE
- 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
andws
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 value20s
must be used.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
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
andprivate
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