From 8b12a31f73038614a2e14509739a8cd3b7c55e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Thu, 15 Apr 2021 09:41:14 +0100 Subject: [PATCH 1/3] Version 0.10.0 of the validator client --- clients/validator/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/validator/package.json b/clients/validator/package.json index d1f61fdb31..061629bb1a 100644 --- a/clients/validator/package.json +++ b/clients/validator/package.json @@ -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", From af8360f3634afcf25846a920136d4ebf6555fd44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Thu, 15 Apr 2021 09:47:55 +0100 Subject: [PATCH 2/3] Updated old 0.9.2 versions to 0.10.0 --- Cargo.lock | 4 ++-- explorer/Cargo.lock | 2 +- explorer/Cargo.toml | 2 +- network-monitor/Cargo.toml | 2 +- service-providers/network-requester/Cargo.toml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ac7695f6fa..a6d484b9d4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/explorer/Cargo.lock b/explorer/Cargo.lock index f18ed1fa4e..d6a20bdeb1 100644 --- a/explorer/Cargo.lock +++ b/explorer/Cargo.lock @@ -966,7 +966,7 @@ dependencies = [ [[package]] name = "nym-explorer" -version = "0.9.2" +version = "0.10.0" dependencies = [ "clap", "futures-util", diff --git a/explorer/Cargo.toml b/explorer/Cargo.toml index 7852c883ea..c7c9722ecb 100644 --- a/explorer/Cargo.toml +++ b/explorer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-explorer" -version = "0.9.2" +version = "0.10.0" authors = ["dave ", "Jedrzej Stuczynski "] edition = "2018" diff --git a/network-monitor/Cargo.toml b/network-monitor/Cargo.toml index 8a7aaf1a3f..dcd8d103d8 100644 --- a/network-monitor/Cargo.toml +++ b/network-monitor/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-network-monitor" -version = "0.9.2" +version = "0.10.0" authors = ["Dave Hrycyszyn ", "Jędrzej Stuczyński "] edition = "2018" diff --git a/service-providers/network-requester/Cargo.toml b/service-providers/network-requester/Cargo.toml index 2da4d40374..fca20dc2d9 100644 --- a/service-providers/network-requester/Cargo.toml +++ b/service-providers/network-requester/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-network-requester" -version = "0.9.2" +version = "0.10.0" authors = ["Dave Hrycyszyn ", "Jędrzej Stuczyński "] edition = "2018" From 725b8d6f8acc431aee2a3ed89347858cbd259a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Thu, 15 Apr 2021 10:05:10 +0100 Subject: [PATCH 3/3] Updated CHANGELOG --- CHANGELOG.md | 118 +++++++++++++++++++++++++-------------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 516d65ec91..5d91731ca0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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- 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- 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)