Merge tag '0.10.0' into develop
release 0.10.0
This commit is contained in:
+59
-59
@@ -1,11 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## [Unreleased](https://github.com/nymtech/nym/tree/HEAD)
|
||||
## [v0.10.0](https://github.com/nymtech/nym/tree/v0.10.0) (2020-14-15)
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/validator-client-0.10.0-rc1...HEAD)
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.9.2...v0.10.0)
|
||||
|
||||
This release brings a distributed directory authority powered by [Cosmos SDK](https://cosmos.network) and [CosmWasm](https://cosmwasm.com) smart contracts. It is designed to run [Testnet Finney](https://testnet-finney-explorer.nymtech.net), the new Nym testnet.
|
||||
|
||||
This release brings a distributed directory authority powered by [Cosmos SDK](https://cosmos.network) and [CosmWasm](https://cosmwasm.com) smart contracts. It is designed to run [Testnet Finney](https://testnet-finney-explorer.nymtech.net), the new Nym testnet.
|
||||
|
||||
|
||||
|
||||
**Closed issues:**
|
||||
@@ -136,14 +136,14 @@ This release brings networking improvements, eliminating blocking calls and impr
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.9.0...v0.9.1)
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
- explicit `unregister` command for mixnodes
|
||||
- introduced gateway client reconnection in case of obvious network failures
|
||||
- changed network monitor to send at a constant, adjustable, rate
|
||||
- changed the way in which packets are delayed by mixnodes that should reduce number of tasks spawned
|
||||
- changed the way in which packets are forwarded to further mixes that should get rid of possible blocking
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
- explicit `unregister` command for mixnodes
|
||||
- introduced gateway client reconnection in case of obvious network failures
|
||||
- changed network monitor to send at a constant, adjustable, rate
|
||||
- changed the way in which packets are delayed by mixnodes that should reduce number of tasks spawned
|
||||
- changed the way in which packets are forwarded to further mixes that should get rid of possible blocking
|
||||
|
||||
See the changelog for detailed release notes.
|
||||
|
||||
**Implemented enhancements:**
|
||||
@@ -230,17 +230,17 @@ See the changelog for detailed release notes.
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.8.1...v0.9.0)
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
* a reputation tracking system which starts to link node reputation to quality of service
|
||||
* a new component, the `nym-network-monitor`, which tracks whether nodes are working properly and providing good service
|
||||
* automatic node registration and de-registration at node startup
|
||||
* working Cosmos validators with a `nym` token
|
||||
* starting to decentralize the old directory server into the validators
|
||||
* a new block explorer at https://testnet-explorer.nymtech.net which looks the same as the old dashboard but is the basis of something much more advanced. It can be run by anyone.
|
||||
* de-coupling metrics collection from directory services to make the system scale better overall
|
||||
* reliability and performance improvements for mixnode networking
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
* a reputation tracking system which starts to link node reputation to quality of service
|
||||
* a new component, the `nym-network-monitor`, which tracks whether nodes are working properly and providing good service
|
||||
* automatic node registration and de-registration at node startup
|
||||
* working Cosmos validators with a `nym` token
|
||||
* starting to decentralize the old directory server into the validators
|
||||
* a new block explorer at https://testnet-explorer.nymtech.net which looks the same as the old dashboard but is the basis of something much more advanced. It can be run by anyone.
|
||||
* de-coupling metrics collection from directory services to make the system scale better overall
|
||||
* reliability and performance improvements for mixnode networking
|
||||
|
||||
See the changelog for detailed release notes.
|
||||
|
||||
**Implemented enhancements:**
|
||||
@@ -304,13 +304,13 @@ See the changelog for detailed release notes.
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.7.0...v0.8.0)
|
||||
|
||||
This release introduces, among other things, the following improvements:
|
||||
- SURB-acks for significant boost to the mixnet messaging reliability,
|
||||
- SURB-replies for allowing for anonymous replies,
|
||||
- SOCKS5 proxying capabilities,
|
||||
- replacing the `AuthToken` with a shared key derived between client and its gateway,
|
||||
- encryption and tagging of mix messages exchanged between client and its gateway,
|
||||
- end-to-end encryption of traffic between clients,
|
||||
This release introduces, among other things, the following improvements:
|
||||
- SURB-acks for significant boost to the mixnet messaging reliability,
|
||||
- SURB-replies for allowing for anonymous replies,
|
||||
- SOCKS5 proxying capabilities,
|
||||
- replacing the `AuthToken` with a shared key derived between client and its gateway,
|
||||
- encryption and tagging of mix messages exchanged between client and its gateway,
|
||||
- end-to-end encryption of traffic between clients,
|
||||
- general performance and reliability improvements.
|
||||
|
||||
**Implemented enhancements:**
|
||||
@@ -387,15 +387,15 @@ This release introduces, among other things, the following improvements:
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.6.0...v0.7.0)
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
* the addition of gateway nodes
|
||||
* the retiring of the store-and-forward providers in favour of gateway nodes
|
||||
* got rid of TCP connections for clients, everything now happens through websockets
|
||||
* a new [Nym webassembly client](https://www.npmjs.com/package/@nymproject/nym-client-wasm), making it possible interact with Nym easily in browser-based runtimes
|
||||
* reliability and performance improvements for mixnode networking
|
||||
* initial validator code running (little functionality yet though)
|
||||
|
||||
The main features of this release are:
|
||||
|
||||
* the addition of gateway nodes
|
||||
* the retiring of the store-and-forward providers in favour of gateway nodes
|
||||
* got rid of TCP connections for clients, everything now happens through websockets
|
||||
* a new [Nym webassembly client](https://www.npmjs.com/package/@nymproject/nym-client-wasm), making it possible interact with Nym easily in browser-based runtimes
|
||||
* reliability and performance improvements for mixnode networking
|
||||
* initial validator code running (little functionality yet though)
|
||||
|
||||
See the [changelog](https://github.com/nymtech/nym/blob/develop/CHANGELOG.md) for detailed release notes.
|
||||
|
||||
**Implemented enhancements:**
|
||||
@@ -498,16 +498,16 @@ See the [changelog](https://github.com/nymtech/nym/blob/develop/CHANGELOG.md) fo
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.5.0...v0.6.0)
|
||||
|
||||
This release fixes bugs in v0.5.0. All testnet node operators are advised to upgrade from v0.5.0.
|
||||
|
||||
* fixed premature EOFs on socket connections by using the new multi-TCP client
|
||||
* fixed a bug causing client and mixnode connection hangs for misconfigured nodes
|
||||
* by default 'Debug' section of saved configs is now empty and default values are used unless explicitly overridden
|
||||
* introduced packet chunking allowing clients to send messages of arbitrary length. Note that packet retransmission is not implemented yet, so for longer messages, you might not get anything
|
||||
* mixnodes now periodically log stats regarding number of packets mixed
|
||||
* fixed possible client hang ups when sending high rates of traffic
|
||||
* preventing mixes from starting with same announce-host as an existing node
|
||||
* fixed overflow multiplication if connection backoff was set to a high value
|
||||
This release fixes bugs in v0.5.0. All testnet node operators are advised to upgrade from v0.5.0.
|
||||
|
||||
* fixed premature EOFs on socket connections by using the new multi-TCP client
|
||||
* fixed a bug causing client and mixnode connection hangs for misconfigured nodes
|
||||
* by default 'Debug' section of saved configs is now empty and default values are used unless explicitly overridden
|
||||
* introduced packet chunking allowing clients to send messages of arbitrary length. Note that packet retransmission is not implemented yet, so for longer messages, you might not get anything
|
||||
* mixnodes now periodically log stats regarding number of packets mixed
|
||||
* fixed possible client hang ups when sending high rates of traffic
|
||||
* preventing mixes from starting with same announce-host as an existing node
|
||||
* fixed overflow multiplication if connection backoff was set to a high value
|
||||
|
||||
|
||||
**Closed issues:**
|
||||
@@ -535,12 +535,12 @@ This release fixes bugs in v0.5.0. All testnet node operators are advised to up
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/v0.5.0-rc.1...v0.5.0)
|
||||
|
||||
1. Introduced proper configuration options for mixnodes, clients and providers. Everything is initialised with the `init` command that creates a saved config.toml file. To run the binary you now use `nym-<binary-name> run`, for example `nym-mixnode run`. Each flag can be overwritten at any stage with the following priority: run flags, data in config.toml and finally init flags.
|
||||
2. Made mixnet TCP connections persistent. When sending a Sphinx packet, it should no longer go through the lengthy process of establishing a TCP connection only to immediately tear it down after sending a single packet. This significantly boosts throughput.
|
||||
3. A lot of work on code clean up and refactoring including some performance fixes.
|
||||
4. Client now determines its default nym-sfw-provider at startup and should always try to connect to the same one. Note: we still can't reliably run more than a single provider on the network.
|
||||
5. Logging messages now have timestamps and when running at more aggressive log mode (like debug or even trace) we should no longer be overwhelmed with messages from external crates.
|
||||
6. Initial compatibility with Windows. Please let us know if you have problems.
|
||||
1. Introduced proper configuration options for mixnodes, clients and providers. Everything is initialised with the `init` command that creates a saved config.toml file. To run the binary you now use `nym-<binary-name> run`, for example `nym-mixnode run`. Each flag can be overwritten at any stage with the following priority: run flags, data in config.toml and finally init flags.
|
||||
2. Made mixnet TCP connections persistent. When sending a Sphinx packet, it should no longer go through the lengthy process of establishing a TCP connection only to immediately tear it down after sending a single packet. This significantly boosts throughput.
|
||||
3. A lot of work on code clean up and refactoring including some performance fixes.
|
||||
4. Client now determines its default nym-sfw-provider at startup and should always try to connect to the same one. Note: we still can't reliably run more than a single provider on the network.
|
||||
5. Logging messages now have timestamps and when running at more aggressive log mode (like debug or even trace) we should no longer be overwhelmed with messages from external crates.
|
||||
6. Initial compatibility with Windows. Please let us know if you have problems.
|
||||
7. More work on validator, including initial Tendermint integration in Rust, and the start of the mixmining system.
|
||||
|
||||
**Closed issues:**
|
||||
@@ -619,10 +619,10 @@ This release fixes bugs in v0.5.0. All testnet node operators are advised to up
|
||||
|
||||
[Full Changelog](https://github.com/nymtech/nym/compare/0.4.0-rc.2...v0.4.0)
|
||||
|
||||
Nym 0.4.0 Platform
|
||||
|
||||
In this release, we're taking a lot more care with version numbers, so that we can ensure upgrade compatibility for mixnodes, providers, clients, and validators more easily.
|
||||
|
||||
Nym 0.4.0 Platform
|
||||
|
||||
In this release, we're taking a lot more care with version numbers, so that we can ensure upgrade compatibility for mixnodes, providers, clients, and validators more easily.
|
||||
|
||||
This release also integrates a health-checker and network topology refresh into the Nym client, so that the client can intelligently choose paths which route around any non-functional or incompatible nodes.
|
||||
|
||||
## [0.4.0-rc.2](https://github.com/nymtech/nym/tree/0.4.0-rc.2) (2020-01-28)
|
||||
|
||||
Generated
+2
-2
@@ -1529,7 +1529,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "nym-network-monitor"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"crypto",
|
||||
@@ -1552,7 +1552,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "nym-network-requester"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"dirs",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@nymproject/nym-validator-client",
|
||||
"version": "0.10.0-rc5",
|
||||
"version": "0.10.0",
|
||||
"description": "A TypeScript client for interacting with smart contracts in Nym validators",
|
||||
"repository": "https://github.com/nymtech/nym",
|
||||
"main": "./dist/index.js",
|
||||
|
||||
Generated
+1
-1
@@ -966,7 +966,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "nym-explorer"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"futures-util",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "nym-explorer"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
authors = ["dave <futurechimp@users.noreply.github.com>", "Jedrzej Stuczynski <andrew@nymtech.net>"]
|
||||
edition = "2018"
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
[package]
|
||||
name = "nym-network-monitor"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
authors = ["Dave Hrycyszyn <futurechimp@users.noreply.github.com>", "Jędrzej Stuczyński <andrew@nymtech.net>"]
|
||||
edition = "2018"
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
[package]
|
||||
name = "nym-network-requester"
|
||||
version = "0.9.2"
|
||||
version = "0.10.0"
|
||||
authors = ["Dave Hrycyszyn <futurechimp@users.noreply.github.com>", "Jędrzej Stuczyński <andrew@nymtech.net>"]
|
||||
edition = "2018"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user