diff --git a/CHANGELOG.md b/CHANGELOG.md index 2df4f7e732..1421d63898 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,20 @@ Post 1.0.0 release, the changelog format is based on [Keep a Changelog](https:// ## [Unreleased] +## [v1.1.30-twix] (2023-09-05) + +- geo_aware_provider: fix too much filtering of gateways ([#3826]) +- network-requester: add description to config ([#3799]) +- Speedy mode - selects gateway based on latency in medium / speedy mode ([#3770]) +- Chore/enable versioning ([#3768]) +- Create explorer-client and use in geo aware provider ([#3824]) + +[#3826]: https://github.com/nymtech/nym/pull/3826 +[#3799]: https://github.com/nymtech/nym/pull/3799 +[#3770]: https://github.com/nymtech/nym/issues/3770 +[#3768]: https://github.com/nymtech/nym/pull/3768 +[#3824]: https://github.com/nymtech/nym/pull/3824 + ## [v1.1.29-snickers] (2023-08-29) - Add EXPLORER_API configurable url ([#3810]) diff --git a/Cargo.lock b/Cargo.lock index b60d064a0e..5e8ae04207 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2768,7 +2768,7 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "explorer-api" -version = "1.1.27" +version = "1.1.28" dependencies = [ "chrono", "clap 4.3.21", @@ -5638,7 +5638,7 @@ dependencies = [ [[package]] name = "nym-api" -version = "1.1.28" +version = "1.1.29" dependencies = [ "actix-web", "anyhow", @@ -5785,7 +5785,7 @@ dependencies = [ [[package]] name = "nym-cli" -version = "1.1.27" +version = "1.1.28" dependencies = [ "anyhow", "base64 0.13.1", @@ -5858,7 +5858,7 @@ dependencies = [ [[package]] name = "nym-client" -version = "1.1.27" +version = "1.1.28" dependencies = [ "clap 4.3.21", "dirs 4.0.0", @@ -6166,7 +6166,7 @@ dependencies = [ [[package]] name = "nym-gateway" -version = "1.1.27" +version = "1.1.28" dependencies = [ "anyhow", "async-trait", @@ -6321,7 +6321,7 @@ dependencies = [ [[package]] name = "nym-mixnode" -version = "1.1.28" +version = "1.1.29" dependencies = [ "anyhow", "bs58 0.4.0", @@ -6439,7 +6439,7 @@ dependencies = [ [[package]] name = "nym-network-requester" -version = "1.1.27" +version = "1.1.28" dependencies = [ "anyhow", "async-file-watcher", @@ -6486,7 +6486,7 @@ dependencies = [ [[package]] name = "nym-network-statistics" -version = "1.1.27" +version = "1.1.28" dependencies = [ "dirs 4.0.0", "log", @@ -6651,7 +6651,7 @@ dependencies = [ [[package]] name = "nym-socks5-client" -version = "1.1.27" +version = "1.1.28" dependencies = [ "clap 4.3.21", "lazy_static", diff --git a/clients/native/Cargo.toml b/clients/native/Cargo.toml index 351f8fb295..1143f4ad60 100644 --- a/clients/native/Cargo.toml +++ b/clients/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-client" -version = "1.1.27" +version = "1.1.28" authors = ["Dave Hrycyszyn ", "Jędrzej Stuczyński "] description = "Implementation of the Nym Client" edition = "2021" diff --git a/clients/socks5/Cargo.toml b/clients/socks5/Cargo.toml index a52422b5d0..c13f3b8525 100644 --- a/clients/socks5/Cargo.toml +++ b/clients/socks5/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-socks5-client" -version = "1.1.27" +version = "1.1.28" authors = ["Dave Hrycyszyn "] description = "A SOCKS5 localhost proxy that converts incoming messages to Sphinx and sends them to a Nym address" edition = "2021" diff --git a/documentation/README.md b/documentation/README.md index 9e490e4d57..59c5e32133 100644 --- a/documentation/README.md +++ b/documentation/README.md @@ -7,7 +7,7 @@ Each directory contains a readme with more information about running and contrib * `operators` contains node setup and maintenance guides hosted at [https://nymtech.net/operators](https://nymtech.net/operators) ## Scripts -* `bump_versions.sh` allows you to update the `platform_release_version` and `wallet_release_version` variables in the `book.toml` of each mdbook project at once. You can also optionally update the `minimum_rust_version` as well. Helpful for lazy-updating when cutting a new version of the docs. - * `build_all_to_dist.sh` is used by the `ci-dev.yml` and `cd-dev.yml` scripts for building all mdbook projects and moving the rendered html to `../dist/` to be rsynced with various servers. +* `bump_versions.sh` allows you to update the ~~`platform_release_version` and~~ `wallet_release_version` variable~~s~~ in the `book.toml` of each mdbook project at once. You can also optionally update the `minimum_rust_version` as well. Helpful for lazy-updating when cutting a new version of the docs. +* `build_all_to_dist.sh` is used by the `ci-dev.yml` and `cd-dev.yml` scripts for building all mdbook projects and moving the rendered html to `../dist/` to be rsynced with various servers. diff --git a/documentation/bump_versions.sh b/documentation/bump_versions.sh index 03e698faac..2ff1c2c882 100755 --- a/documentation/bump_versions.sh +++ b/documentation/bump_versions.sh @@ -1,21 +1,21 @@ #!/usr/bin/env bash -# this takes two args: platform release version and wallet release version. +# takes one manadatory arg and one optional arg: wallet release and minimum rust versions # it then uses sed to bump them in the three book.toml files. # -# e.g if the upcoming platform release was v1.1.29 and the release version 1.2.9 you'd run this as: -# `./bump_versions.sh "1.1.29" "1.2.9"` +# e.g if the upcoming wallet release version was 1.2.9 you'd run this as: +# `./bump_versions.sh "1.2.9"` # -# you can also set the minumum rust version by passing an optional 3rd argument: -# `./bump_versions.sh "1.1.29" "1.2.9" "1.67"` +# you can also set the minumum rust version by passing an optional additional argument: +# `./bump_versions.sh "1.2.9" "1.67"` # array of project dirs declare -a projects=("docs" "dev-portal" "operators") # check number of args passed -if [ "$#" -lt 2 ] || [ "$#" -gt 3 ]; +if [ "$#" -lt 1 ] || [ "$#" -gt 2 ]; then - echo "failure: please pass at least 2 and at most 3 args: " - echo "./bump_version.sh [OPTIONAL]" + echo "failure: please pass at least 1 and at most 2 args: " + echo "./bump_version.sh [OPTIONAL]" exit 0 fi @@ -29,8 +29,7 @@ else for i in "${projects[@]}" do # sed the vars in the book.toml file for each project - echo "setting platform and wallet versions in $i/" - sed -i 's/platform_release_version =.*/platform_release_version = "'$1'"/' "$i"/book.toml + echo "setting wallet version in $i/" sed -i 's/wallet_release_version =.*/wallet_release_version = "'$2'"/' "$i"/book.toml if [ "$3" ] then diff --git a/documentation/dev-portal/README.md b/documentation/dev-portal/README.md index b43fbc7d2c..0b53b8e984 100644 --- a/documentation/dev-portal/README.md +++ b/documentation/dev-portal/README.md @@ -12,7 +12,7 @@ If you have built a project with Nym or are compiling and writing resources abou ## Variables There are some variables that are shared across this book, such as the current latest software version. -Variables are denoted in the `.md` files wrapped in `{{}}` (e.g `{{platform_release_version}}` is the most recent release), and are located in the `book.toml` file under the `[preprocessor.variables.variables]` heading. If you are changing something like the software release version, minimum code versions in prerequisites, etc, **check in here first!** +Variables are denoted in the `.md` files wrapped in `{{}}` (e.g `{{wallet_release_version}}`), and are located in the `book.toml` file under the `[preprocessor.variables.variables]` heading. If you are changing something like the software release version, minimum code versions in prerequisites, etc, **check in here first!** ## Building When working locally, it is recommended that you use `mdbook serve` to have a local version of the docs served on `localhost:3000`, with hot reloading on any changes made to files in the `src/` directory. diff --git a/documentation/dev-portal/book.toml b/documentation/dev-portal/book.toml index 315f28698a..fb083e36a4 100644 --- a/documentation/dev-portal/book.toml +++ b/documentation/dev-portal/book.toml @@ -49,7 +49,6 @@ assets_version = "2.0.0" # do not edit: managed by `mdbook-admonish install` # https://gitlab.com/tglman/mdbook-variables/ [preprocessor.variables.variables] minimum_rust_version = "1.66" -platform_release_version = "1.1.29" wallet_release_version = "1.2.8" [preprocessor.last-changed] diff --git a/documentation/dev-portal/src/images/matrix.png b/documentation/dev-portal/src/images/matrix.png new file mode 100644 index 0000000000..2ea4ae4bf0 Binary files /dev/null and b/documentation/dev-portal/src/images/matrix.png differ diff --git a/documentation/dev-portal/src/images/matrix.webp b/documentation/dev-portal/src/images/matrix.webp new file mode 100644 index 0000000000..4faa931660 Binary files /dev/null and b/documentation/dev-portal/src/images/matrix.webp differ diff --git a/documentation/dev-portal/src/images/telegram.png b/documentation/dev-portal/src/images/telegram.png new file mode 100644 index 0000000000..e65407a5b6 Binary files /dev/null and b/documentation/dev-portal/src/images/telegram.png differ diff --git a/documentation/dev-portal/src/images/telegram.webp b/documentation/dev-portal/src/images/telegram.webp new file mode 100644 index 0000000000..b9448ec965 Binary files /dev/null and b/documentation/dev-portal/src/images/telegram.webp differ diff --git a/documentation/dev-portal/src/integrations/faq.md b/documentation/dev-portal/src/integrations/faq.md index ff7982b36f..a58f0e166e 100644 --- a/documentation/dev-portal/src/integrations/faq.md +++ b/documentation/dev-portal/src/integrations/faq.md @@ -110,7 +110,7 @@ Yes, it is supported. Yes. Follow the instructions in the [Ledger support for Nyx documentation](https://nymtech.net/docs/nyx/ledger-live.html). ### Where can I find network details such as deployed smart contract addresses? -In the [`network defaults`](https://github.com/nymtech/nym/blob/release/{{platform_release_version}}/common/network-defaults/src/mainnet.rs) file. +In the [`network defaults`](https://github.com/nymtech/nym/blob/master/common/network-defaults/src/mainnet.rs) file. ## `NYM` Token The token used to reward mixnet infrastructure operators - `NYM` - is one of the native tokens of the Nyx blockchain. The other token is `NYX`. @@ -198,4 +198,4 @@ For the moment then yes, the mixnet is free to use. There are no limits on the a No, although we do recommend that apps that wish to integrate look into running some of their own infrastructure such as gateways in order to assure uptime. ### How can I find out if an application is already supported by network requester services? -You can check the [default allowed list](https://nymtech.net/.wellknown/network-requester/standard-allowed-list.txt) file to see which application traffic is whitelisted by default. If the domain is present on that list, it means that existing [network requesters](https://nymtech.net/docs/nodes/network-requester-setup.html) can be used to privacy-protect your application traffic. Simply use [NymConnect](../quickstart/nymconnect-gui.md) to connect to this service through the mixnet. \ No newline at end of file +You can check the [default allowed list](https://nymtech.net/.wellknown/network-requester/standard-allowed-list.txt) file to see which application traffic is whitelisted by default. If the domain is present on that list, it means that existing [network requesters](https://nymtech.net/docs/nodes/network-requester-setup.html) can be used to privacy-protect your application traffic. Simply use [NymConnect](../quickstart/nymconnect-gui.md) to connect to this service through the mixnet. diff --git a/documentation/dev-portal/src/integrations/mixnet-integration.md b/documentation/dev-portal/src/integrations/mixnet-integration.md index 9df20518bd..f1fa576265 100644 --- a/documentation/dev-portal/src/integrations/mixnet-integration.md +++ b/documentation/dev-portal/src/integrations/mixnet-integration.md @@ -22,7 +22,7 @@ It’s packaged and available on the npm registry, so you can npm install it int The webassembly client is most easily used via the [typescript sdk](https://nymtech.net/docs/sdk/typescript.html). -You can find example code in the [examples section](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk/typescript/examples) of the codebase, and in the [typescript sdk docs](https://nymtech.net/docs/sdk/typescript.html). +You can find example code in the [examples section](https://github.com/nymtech/nym/tree/master/sdk/typescript/examples) of the codebase, and in the [typescript sdk docs](https://nymtech.net/docs/sdk/typescript.html). #### SOCKS client This client is useful for allowing existing applications to use the Nym mixnet without any code changes. All that’s necessary is that they can use one of the SOCKS5, SOCKS4a, or SOCKS4 proxy protocols (which many applications can - crypto wallets, browsers, chat applications etc). diff --git a/documentation/dev-portal/src/quickstart/nymconnect-gui.md b/documentation/dev-portal/src/quickstart/nymconnect-gui.md index 8783d1b9f5..cf7644b616 100644 --- a/documentation/dev-portal/src/quickstart/nymconnect-gui.md +++ b/documentation/dev-portal/src/quickstart/nymconnect-gui.md @@ -11,7 +11,7 @@ Install NymConnect and select an application that you want to privacy-enhance fr **Please note that NymConnect is currently released in beta. Please report bugs via Github**. ## Usage instuctions -* [Download](https://github.com/nymtech/nym/releases/tag/nym-connect-{{platform_release_version}}) and install NymConnect. +* [Download](https://github.com/nymtech/nym/releases/) and install NymConnect. * Select your service provider from the dropdown menu. * Click `connect` - NymConnect will connect to a service provider and its SOCKS Proxy (IP) and Port will be displayed. * Click on IP or Port to copy their values to the clipboard. diff --git a/documentation/dev-portal/src/tutorials/matrix.md b/documentation/dev-portal/src/tutorials/matrix.md index 7351ce85ee..8267aabcf5 100644 --- a/documentation/dev-portal/src/tutorials/matrix.md +++ b/documentation/dev-portal/src/tutorials/matrix.md @@ -1,5 +1,6 @@ # Matrix NymConnect Integration +![](../images//matrix.png) Chat applications became an essential part of human communication. Matrix chat has end to end encryption on protocol level and Element app users can sort their communication into spaces and rooms. Now the Matrix communities can rely on network privacy as NymConnect supports Matrix chat protocol. diff --git a/documentation/dev-portal/src/tutorials/monero.md b/documentation/dev-portal/src/tutorials/monero.md index 77439d0728..68f3bf3578 100644 --- a/documentation/dev-portal/src/tutorials/monero.md +++ b/documentation/dev-portal/src/tutorials/monero.md @@ -10,33 +10,35 @@ A team made up of Monero community members have successfully set up a service pr ## How can I use Monero over the Nym mixnet? +> Any syntax in `<>` brackets is a user's unique variable. Exchange with a corresponding name without the `<>` brackets. + The mainnet service provider to Monero over the Nym mixnet is now ready for use via [NymConnect](https://nymtech.net/download-nymconnect/). -* Download and open the latest version of [NymConnect](https://nymtech.net/download-nymconnect/). -* Click on the top left options and go to Settings -* Go to “Select service provider” and turn it on -* For Mainnet, search for this provider or insert it manually: - +* **Download** the latest version of [**NymConnect**](https://nymtech.net/download-nymconnect/). +* Make sure your NymConnect is executable. ```sh -i1TiuoNp4jp9weffCW7tPnkb4hRTPydRjX8iXFVaYDG.88Z1hruuvbzWpdCE2xYnTbPNrr49j4s7mmUQC5wvRRLZ@3EPuxwGn2WP2HdxybzoDa5QsohYSP76aQQRUJuPMvk23 +# in Linux open terminal in the same folder and run: +chmod +x ./nym-connect_.AppImage ``` +* **Open NymConnect app** +* **Turn it on** - Monero wallet is listed in the apps supported by default, no need for any setup +* **Copy** the **Socks5 address** and **Port** -* Go to the main NymConnect interface and connect to the mixnet +Then go to your Monero wallet (desktop or CLI) and change the settings to run over socks5 proxy: -Then go to your Monero wallet (gui or otherwise) and change the settings to run over socks5 proxy: +**Monero desktop wallet:** -**Monero desktop:** - -* Settings -> Interface -> Socks5 proxy -> Add values: IP address `localhost`, Port `1080` +* Settings -> Interface -> Socks5 proxy -> Add values: IP address `127.0.0.1`, Port `1080` (the values copied from NymConnect) + +**CLI wallet** * **Monerod:** add `--proxy 127.0.0.1:1080 --bootstrap-daemon-proxy 127.0.0.1:1080` to args * **Monero-wallet-{rpc, cli}:** add `--proxy 127.0.0.1:1080 --daemon-ssl-allow-any-cert` to args -Follow the instructions and the Monero mainnet will be connected through to the Nym mixnet. - For those who want to try it out in testnet, a stagenet service provider is also available: [https://nymtech.net/.wellknown/connect/service-providers.json](https://nymtech.net/.wellknown/connect/service-providers.json) + +Now your Monero traffic is protected by the network privacy of Nym Mixnet. diff --git a/documentation/dev-portal/src/tutorials/telegram.md b/documentation/dev-portal/src/tutorials/telegram.md index 1965fceea4..731dc0d163 100644 --- a/documentation/dev-portal/src/tutorials/telegram.md +++ b/documentation/dev-portal/src/tutorials/telegram.md @@ -2,6 +2,8 @@ *This is a shortened version of a [Nym Community post](https://blog.nymtech.net/how-to-use-telegram-in-iraq-with-nymconnect-106a3b8dd050) written by Saliveja.* +![](../images/telegram.png) + The purpose of the following manual is not to promote Telegram but so people can use it with the Nym mixnet if they wish to, should a situation ask for that. This privacy-enhances Telegram at the network level and allows users to access the application from locations like where the application was banned. See also: [Element (Matrix) over the Nym mixnet](./matrix.md): private, decentralised and secure messaging. @@ -10,7 +12,7 @@ See also: [Element (Matrix) over the Nym mixnet](./matrix.md): private, decentra Here’s how to configure Telegram with NymConnect: -1. Download and install NymConnect ().** +1. **Download and install NymConnect(https://nymtech.net/download-nymconnect/).** For more releases, check out [Github](https://github.com/nymtech/nym/tags). NymConnect is available for Linux, Windows, and MacOS. On Linux make sure NymConnect is executable. Opening a terminal in the same directory and run: ```sh diff --git a/documentation/docs/README.md b/documentation/docs/README.md index 8cc1041c73..9a5eab0773 100644 --- a/documentation/docs/README.md +++ b/documentation/docs/README.md @@ -16,7 +16,7 @@ To contribute tranlsations in a new language, please get in touch via [Matrix](h ### Variables There are some variables that are shared across the entire docs site, such as the current latest software version. -Variables are denoted in the `.md` files wrapped in `{{}}` (e.g `{{platform_release_version}}` is the most recent release), and are located in the `book.toml` file under the `[preprocessor.variables.variables]` heading. If you are changing something like the software release version, minimum code versions in prerequisites, etc, **check in here first!** +Variables are denoted in the `.md` files wrapped in `{{}}` (e.g `{{wallet_release_version}}`), and are located in the `book.toml` file under the `[preprocessor.variables.variables]` heading. If you are changing something like the software release version, minimum code versions in prerequisites, etc, **check in here first!** ### Diagrams Most diagrams are simply ascii. Copies are kept in `/diagrams/` for ease of reproducability. Created using [textik](https://textik.com/#). @@ -27,12 +27,6 @@ Example files are inserted as per normal with mdbook. Some binary command outputs are generated using the [`cmdrun`](https://docs.rs/mdbook-cmdrun/latest/mdbook_cmdrun/) mdbook plugin. -### Updating platform version - -When updating the version, make sure to change **both** the version in the `title` on line 2 of `book.toml`, as well as the `platform_release_version` variable in the same file. - -> In the future this will be dealt with something like a preprocessor widget (todo). - ## Building When working locally, it is recommended that you use `mdbook serve` to have a local version of the docs served on `localhost:3000`, with hot reloading on any changes made to files in the `src/` directory. diff --git a/documentation/docs/book.toml b/documentation/docs/book.toml index 846bf5ee2a..b8b6636656 100644 --- a/documentation/docs/book.toml +++ b/documentation/docs/book.toml @@ -48,7 +48,6 @@ assets_version = "2.0.0" # do not edit: managed by `mdbook-admonish install` # https://gitlab.com/tglman/mdbook-variables/ [preprocessor.variables.variables] minimum_rust_version = "1.66" -platform_release_version = "1.1.29" wallet_release_version = "1.2.8" [preprocessor.last-changed] diff --git a/documentation/docs/src/SUMMARY.md b/documentation/docs/src/SUMMARY.md index c9fc9c6d1d..8e4f7c6127 100644 --- a/documentation/docs/src/SUMMARY.md +++ b/documentation/docs/src/SUMMARY.md @@ -9,8 +9,8 @@ # Binaries - [Pre-built Binaries](binaries/pre-built-binaries.md) + - [Binary Initialisation and Configuration](binaries/init-and-config.md) - [Building from Source](binaries/building-nym.md) -- [Binary Initialisation and Configuration](binaries/init-and-config.md) # Nodes diff --git a/documentation/docs/src/binaries/building-nym.md b/documentation/docs/src/binaries/building-nym.md index a79af72c3d..15b152e4fa 100644 --- a/documentation/docs/src/binaries/building-nym.md +++ b/documentation/docs/src/binaries/building-nym.md @@ -39,7 +39,7 @@ If you really don't want to use the shell script installer, the [Rust installati ## Download and build Nym binaries The following commands will compile binaries into the `nym/target/release` directory: -``` +```sh rustup update git clone https://github.com/nymtech/nym.git cd nym @@ -47,10 +47,9 @@ cd nym git reset --hard # in case you made any changes on your branch git pull # in case you've checked it out before -git checkout release/{{platform_release_version}} # checkout to the latest release branch: `develop` will most likely be incompatible with deployed public networks +git checkout master # master branch has the latest release version: `develop` will most likely be incompatible with deployed public networks cargo build --release # build your binaries with **mainnet** configuration -NETWORK=sandbox cargo build --release # build your binaries with **sandbox** configuration ``` Quite a bit of stuff gets built. The key working parts are: diff --git a/documentation/docs/src/binaries/init-and-config.md b/documentation/docs/src/binaries/init-and-config.md index e749662b8e..7c519a5889 100644 --- a/documentation/docs/src/binaries/init-and-config.md +++ b/documentation/docs/src/binaries/init-and-config.md @@ -1,6 +1,13 @@ # Binary Initialisation and Configuration -All Nym binaries must first be initialised with `init` before being `run`. +All Nym binaries must first be made executable and initialised with `init` before being `run`. + +To make a binary executable, open terminal in the same directory and run: + +```sh +chmod +x +# for example: chmod +x nym-mixnode +``` The `init` command is usually where you pass flags specifying configuration arguments such as the gateway you wish to communicate with, the ports you wish your binary to listen on, etc. diff --git a/documentation/docs/src/clients/socks5-client.md b/documentation/docs/src/clients/socks5-client.md index 052a52f027..292848ff8a 100644 --- a/documentation/docs/src/clients/socks5-client.md +++ b/documentation/docs/src/clients/socks5-client.md @@ -160,7 +160,7 @@ Create a service file for the socks5 client at `/etc/systemd/system/nym-socks5-c ```ini [Unit] -Description=Nym Socks5 Client ({{platform_release_version}}) +Description=Nym Socks5 Client StartLimitInterval=350 StartLimitBurst=10 diff --git a/documentation/docs/src/clients/websocket-client.md b/documentation/docs/src/clients/websocket-client.md index a6f8f62d24..f0980ad9ae 100644 --- a/documentation/docs/src/clients/websocket-client.md +++ b/documentation/docs/src/clients/websocket-client.md @@ -109,7 +109,7 @@ Alternatively, a custom host can be set in the `config.toml` file under the `soc ### Connecting to the local websocket The Nym native client exposes a websocket interface that your code connects to. To program your app, choose a websocket library for whatever language you're using. The **default** websocket port is `1977`, you can override that in the client config if you want. -The Nym monorepo includes websocket client example code for Rust, Go, Javacript, and Python, all of which can be found [here](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/clients/native/examples). +The Nym monorepo includes websocket client example code for Rust, Go, Javacript, and Python, all of which can be found [here](https://github.com/nymtech/nym/tree/master/clients/native/examples). > Rust users can run the examples with `cargo run --example .rs`, as the examples are not organised in the same way as the other examples, due to already being inside a Cargo project. @@ -183,7 +183,7 @@ Nym [`ClientRequest`](https://github.com/nymtech/nym/blob/develop/clients/native As a response the `native-client` will send a `ServerResponse` to be decoded. -You can find examples of sending and receiving binary data in the Rust, Python and Go [code examples](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/clients/native/examples), and an example project from the Nym community [BTC-BC](https://github.com/sgeisler/btcbc-rs/): Bitcoin transaction transmission via Nym, a client and service provider written in Rust. +You can find examples of sending and receiving binary data in the Rust, Python and Go [code examples](https://github.com/nymtech/nym/tree/master/clients/native/examples), and an example project from the Nym community [BTC-BC](https://github.com/sgeisler/btcbc-rs/): Bitcoin transaction transmission via Nym, a client and service provider written in Rust. #### Getting your own address Sometimes, when you start your app, it can be convenient to ask the native client to tell you what your own address is (from the saved configuration files). To do this, send: diff --git a/documentation/docs/src/nyx/mixnet-contract.md b/documentation/docs/src/nyx/mixnet-contract.md index 1f1fe5fbdb..48b63281fc 100644 --- a/documentation/docs/src/nyx/mixnet-contract.md +++ b/documentation/docs/src/nyx/mixnet-contract.md @@ -1,6 +1,6 @@ # Mixnet Contract -The Mixnet smart contract is a core piece of the Nym system, functioning as the mixnet directory and keeping track of delegations and rewards: the core functionality required by an incentivised mixnet. You can find the code and build instructions [here](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/contracts/mixnet). +The Mixnet smart contract is a core piece of the Nym system, functioning as the mixnet directory and keeping track of delegations and rewards: the core functionality required by an incentivised mixnet. You can find the code and build instructions [here](https://github.com/nymtech/nym/tree/master/contracts/mixnet). ### Functionality The Mixnet contract has multiple functions: @@ -9,5 +9,5 @@ The Mixnet contract has multiple functions: * storing delegation and bond amounts. * storing reward amounts. -The addresses of deployed smart contracts can be found in the [`network-defaults`](https://github.com/nymtech/nym/blob/release/{{platform_release_version}}/common/network-defaults/src/mainnet.rs) directory of the codebase alongside other network default values. +The addresses of deployed smart contracts can be found in the [`network-defaults`](https://github.com/nymtech/nym/blob/master/common/network-defaults/src/mainnet.rs) directory of the codebase alongside other network default values. diff --git a/documentation/docs/src/nyx/vesting-contract.md b/documentation/docs/src/nyx/vesting-contract.md index cd9bf0975d..cbc5bfbcee 100644 --- a/documentation/docs/src/nyx/vesting-contract.md +++ b/documentation/docs/src/nyx/vesting-contract.md @@ -1,11 +1,11 @@ # Vesting Contract -The vesting contract allows for the creation of vesting accounts, allowing `NYM` tokens to vest over time, and for users to minimally interact with the Mixnet using their unvested tokens. You can find the code and build instructions [here](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/contracts/vesting). +The vesting contract allows for the creation of vesting accounts, allowing `NYM` tokens to vest over time, and for users to minimally interact with the Mixnet using their unvested tokens. You can find the code and build instructions [here](https://github.com/nymtech/nym/tree/master/contracts/vesting). ### Functionality The Vesting contract has multiple functions: * Creating and storing vesting `NYM` token vesting accounts. * Interacting with the Mixnet using vesting (i.e. non-transferable) tokens, allowing users to delegate their unvested tokens. -The addresses of deployed smart contracts can be found in the [`network-defaults`](https://github.com/nymtech/nym/blob/release/{{platform_release_version}}/common/network-defaults/src/mainnet.rs) directory of the codebase alongside other network default values. +The addresses of deployed smart contracts can be found in the [`network-defaults`](https://github.com/nymtech/nym/blob/master/common/network-defaults/src/mainnet.rs) directory of the codebase alongside other network default values. diff --git a/documentation/docs/src/sdk/rust.md b/documentation/docs/src/sdk/rust.md index c53fde7b01..bb89a7dbc1 100644 --- a/documentation/docs/src/sdk/rust.md +++ b/documentation/docs/src/sdk/rust.md @@ -27,7 +27,7 @@ The `mixnet` component currently exposes the logic of two clients: the [websocke The `coconut` component is currently being worked on. Right now it exposes logic allowing for the creation of coconut credentials on the Sandbox testnet. ## Websocket client examples -> All the codeblocks below can be found in the `nym-sdk` [examples directory](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk/rust/nym-sdk/examples) in the monorepo. Just navigate to `nym/sdk/rust/nym-sdk/examples/` and run the files from there. If you wish to run these outside of the workspace - such as if you want to use one as the basis for your own project - then make sure to import the `sdk`, `tokio`, and `nym_bin_common` crates. +> All the codeblocks below can be found in the `nym-sdk` [examples directory](https://github.com/nymtech/nym/tree/master/sdk/rust/nym-sdk/examples) in the monorepo. Just navigate to `nym/sdk/rust/nym-sdk/examples/` and run the files from there. If you wish to run these outside of the workspace - such as if you want to use one as the basis for your own project - then make sure to import the `sdk`, `tokio`, and `nym_bin_common` crates. ### Different message types There are two methods for sending messages through the mixnet using your client: @@ -82,7 +82,7 @@ If you're integrating mixnet functionality into an existing app and want to inte ### Anonymous replies with SURBs Both functions used to send messages through the mixnet (`send_message` and `send_plain_message`) send a pre-determined number of SURBs along with their messages by default. -The number of SURBs is set [here](https://github.com/nymtech/nym/blob/release/{{platform_release_version}}/sdk/rust/nym-sdk/src/mixnet/client.rs#L34): +The number of SURBs is set [here](https://github.com/nymtech/nym/blob/master/sdk/rust/nym-sdk/src/mixnet/client.rs#L33): ```rust,noplayground {{#include ../../../../sdk/rust/nym-sdk/src/mixnet/client.rs:34}} diff --git a/documentation/docs/src/sdk/typescript.md b/documentation/docs/src/sdk/typescript.md index 5ce939e858..49bc816738 100644 --- a/documentation/docs/src/sdk/typescript.md +++ b/documentation/docs/src/sdk/typescript.md @@ -1,7 +1,7 @@ # Typescript SDK The Typescript SDK allows developers to start building browser-based mixnet applications quickly, by simply importing the SDK into their code via NPM as they would any other Typescript library. -You can find the source code [here](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk) and the library on NPM [here](https://www.npmjs.com/package/@nymproject/sdk). +You can find the source code [here](https://github.com/nymtech/nym/tree/master/sdk) and the library on NPM [here](https://www.npmjs.com/package/@nymproject/sdk). Currently developers can use the SDK to do the following **entirely in the browser**: * Create a client @@ -19,7 +19,7 @@ In the future the SDK will be made up of several components, each of which will | Validator | Sign & broadcast Nyx blockchain transactions, query the blockchain | ❌ | ### How it works -The SDK can be thought of as a 'wrapper' around the compiled [WebAssembly client](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/clients/webassembly) code: it runs the client (a Wasm blob) in a web worker. This allows us to keep the work done by the client - such as the heavy lifting of creating and multiply-encrypting Sphinx packets - in a seperate thread from our UI, enabling you to build reactive frontends without worrying about the work done under the hood by the client eating your processing power. +The SDK can be thought of as a 'wrapper' around the compiled [WebAssembly client](https://github.com/nymtech/nym/tree/master/clients/webassembly) code: it runs the client (a Wasm blob) in a web worker. This allows us to keep the work done by the client - such as the heavy lifting of creating and multiply-encrypting Sphinx packets - in a seperate thread from our UI, enabling you to build reactive frontends without worrying about the work done under the hood by the client eating your processing power. The SDK exposes an interface that allows developers to interact with the Wasm blob inside the webworker from frontend code. @@ -41,7 +41,7 @@ Support for environments with different bundlers will be added in subsequent rel ### Using the SDK -There are multiple example projects in [`nym/sdk/typescript/examples/`](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk/typescript/examples/), each for a different frontend framework. +There are multiple example projects in [`nym/sdk/typescript/examples/`](https://github.com/nymtech/nym/tree/master/sdk/typescript/examples/), each for a different frontend framework. #### Vanilla HTML The best place to start if you just want to quickly get a basic frontend up and running with which to experiment is `examples/plain-html`: @@ -53,10 +53,10 @@ The best place to start if you just want to quickly get a basic frontend up and As you can see, all that is required to create an ephemeral keypair and connect to the mixnet is creating a client and then subscribing to the mixnet events coming down the websocket, and adding logic to deal with them. #### Parcel -If you don't want to use `Webpack` as your app bundler, we have an example with `Parcel` located at [`examples/parcel/`](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk/typescript/examples/react-webpack-with-theme-example/parcel/). +If you don't want to use `Webpack` as your app bundler, we have an example with `Parcel` located at [`examples/parcel/`](https://github.com/nymtech/nym/tree/master/sdk/typescript/examples/chat-app/parcel). #### Create React App -For React developers we have an example which is a basic React app scaffold with the additional logic for creating a client and subscribing to mixnet events in [`examples/react-webpack-with-theme-example/`](https://github.com/nymtech/nym/tree/release/{{platform_release_version}}/sdk/typescript/examples/react-webpack-with-theme-example/). +For React developers we have an example which is a basic React app scaffold with the additional logic for creating a client and subscribing to mixnet events in [`examples/react-webpack-with-theme-example/`](https://github.com/nymtech/nym/tree/master/sdk/typescript/examples/chat-app/react-webpack-with-theme-example). ### Developers: think about what you're sending (and importing)! Think about what information your app sends. That goes for whatever you put into your Sphinx packet messages as well as what your app's environment may leak. diff --git a/documentation/operators/book.toml b/documentation/operators/book.toml index 02f3878356..48a764213c 100644 --- a/documentation/operators/book.toml +++ b/documentation/operators/book.toml @@ -48,7 +48,6 @@ assets_version = "2.0.0" # do not edit: managed by `mdbook-admonish install` # https://gitlab.com/tglman/mdbook-variables/ [preprocessor.variables.variables] minimum_rust_version = "1.66" -platform_release_version = "1.1.29" wallet_release_version = "1.2.8" [preprocessor.last-changed] diff --git a/documentation/operators/src/SUMMARY.md b/documentation/operators/src/SUMMARY.md index 82345c6f49..e5d89b14f5 100644 --- a/documentation/operators/src/SUMMARY.md +++ b/documentation/operators/src/SUMMARY.md @@ -4,8 +4,8 @@ # Binaries - [Pre-built Binaries](./binaries/pre-built-binaries.md) + - [Binary Initialisation and Configuration](./binaries/init-and-config.md) - [Building from Source](./binaries/building-nym.md) -- [Binary Initialisation and Configuration](./binaries/init-and-config.md) # Operators Guides diff --git a/documentation/operators/src/binaries/building-nym.md b/documentation/operators/src/binaries/building-nym.md index 8610fcb63a..a3ff55c9b2 100644 --- a/documentation/operators/src/binaries/building-nym.md +++ b/documentation/operators/src/binaries/building-nym.md @@ -39,7 +39,7 @@ If you really don't want to use the shell script installer, the [Rust installati ## Download and build Nym binaries The following commands will compile binaries into the `nym/target/release` directory: -``` +```sh rustup update git clone https://github.com/nymtech/nym.git cd nym @@ -47,10 +47,9 @@ cd nym git reset --hard # in case you made any changes on your branch git pull # in case you've checked it out before -git checkout release/{{platform_release_version}} # checkout to the latest release branch: `develop` will most likely be incompatible with deployed public networks +git checkout master # master branch has the latest release version: `develop` will most likely be incompatible with deployed public networks cargo build --release # build your binaries with **mainnet** configuration -NETWORK=sandbox cargo build --release # build your binaries with **sandbox** configuration ``` Quite a bit of stuff gets built. The key working parts are: diff --git a/documentation/operators/src/binaries/init-and-config.md b/documentation/operators/src/binaries/init-and-config.md index e749662b8e..7c519a5889 100644 --- a/documentation/operators/src/binaries/init-and-config.md +++ b/documentation/operators/src/binaries/init-and-config.md @@ -1,6 +1,13 @@ # Binary Initialisation and Configuration -All Nym binaries must first be initialised with `init` before being `run`. +All Nym binaries must first be made executable and initialised with `init` before being `run`. + +To make a binary executable, open terminal in the same directory and run: + +```sh +chmod +x +# for example: chmod +x nym-mixnode +``` The `init` command is usually where you pass flags specifying configuration arguments such as the gateway you wish to communicate with, the ports you wish your binary to listen on, etc. diff --git a/documentation/operators/src/nodes/gateway-setup.md b/documentation/operators/src/nodes/gateway-setup.md index f1cb589756..5a880c4ece 100644 --- a/documentation/operators/src/nodes/gateway-setup.md +++ b/documentation/operators/src/nodes/gateway-setup.md @@ -97,7 +97,7 @@ It will look something like this: |_| |_|\__, |_| |_| |_| |___/ - (nym-gateway - version {{platform_release_version}}) + (nym-gateway - version v1.1.29) >>> attempting to sign 2Mf8xYytgEeyJke9LA7TjhHoGQWNBEfgHZtTyy2krFJfGHSiqy7FLgTnauSkQepCZTqKN5Yfi34JQCuog9k6FGA2EjsdpNGAWHZiuUGDipyJ6UksNKRxnFKhYW7ri4MRduyZwbR98y5fQMLAwHne1Tjm9cXYCn8McfigNt77WAYwBk5bRRKmC34BJMmWcAxphcLES2v9RdSR68tkHSpy2C8STfdmAQs3tZg8bJS5Qa8pQdqx14TnfQAPLk3QYCynfUJvgcQTrg29aqCasceGRpKdQ3Tbn81MLXAGAs7JLBbiMEAhCezAr2kEN8kET1q54zXtKz6znTPgeTZoSbP8rzf4k2JKHZYWrHYF9JriXepuZTnyxAKAxvGFPBk8Z6KAQi33NRQkwd7MPyttatHna6kG9x7knffV6ebGzgRBf7NV27LurH8x4L1uUXwm1v1UYCA1WSBQ9Pp2JW69k5v5v7G9gBy8RUcZnMbeL26Qqb8WkuGcmuHhaFfoqSfV7PRHPpPT4M8uRqUyR4bjUtSJJM1yh6QSeZk9BEazzoJqPeYeGoiFDZ3LMj2jesbJweQR4caaYuRczK92UGSSqu9zBKmE45a diff --git a/documentation/operators/src/nodes/maintenance.md b/documentation/operators/src/nodes/maintenance.md index c955975118..7f0416ea9d 100644 --- a/documentation/operators/src/nodes/maintenance.md +++ b/documentation/operators/src/nodes/maintenance.md @@ -19,7 +19,7 @@ For example `./target/debug/nym-network-requester --no-banner build-info --outpu > The process is the similar for mix node, gateway and network requester. In the following steps we use a placeholder `` in the commands, please change it for the type of node you want to upgrade. Any particularities for the given type of node are included. Upgrading your node is a two-step process: -* Updating the binary and `~/.nym///config.toml` on your VPS +* Updating the binary and `~/.nym///config/config.toml` on your VPS * Updating the node information in the [mixnet smart contract](https://nymtech.net/docs/nyx/mixnet-contract.html). **This is the information that is present on the [mixnet explorer](https://explorer.nymtech.net)**. ### Step 1: Upgrading your binary @@ -230,7 +230,7 @@ Here's a systemd service file to do that: ```ini [Unit] -Description=Nym Mixnode ({{platform_release_version}}) +Description=Nym Mixnode StartLimitInterval=350 StartLimitBurst=10 @@ -252,7 +252,7 @@ WantedBy=multi-user.target ```ini [Unit] -Description=Nym Gateway ({{platform_release_version}}) +Description=Nym Gateway StartLimitInterval=350 StartLimitBurst=10 @@ -274,7 +274,7 @@ WantedBy=multi-user.target ```ini [Unit] -Description=Nym Network Requester ({{platform_release_version}}) +Description=Nym Network Requester StartLimitInterval=350 StartLimitBurst=10 diff --git a/documentation/operators/src/nodes/mix-node-setup.md b/documentation/operators/src/nodes/mix-node-setup.md index b168329487..15a5a21ef0 100644 --- a/documentation/operators/src/nodes/mix-node-setup.md +++ b/documentation/operators/src/nodes/mix-node-setup.md @@ -87,13 +87,13 @@ Mixnode configuration completed. |_| |_|\__, |_| |_| |_| |___/ - (nym-mixnode - version {{platform_release_version}}) + (nym-mixnode - version v1.1.29) -Identity Key: DhmUYedPZvhP9MMwXdNpPaqCxxTQgjAg78s2nqtTTiNF","version":"{{platform_release_version}}"},"cost_params +Identity Key: DhmUYedPZvhP9MMwXdNpPaqCxxTQgjAg78s2nqtTTiNF","version":"v1.1.29"},"cost_params Sphinx Key: CfZSy1jRfrfiVi9JYexjFWPqWkKoY72t7NdpWaq37K8Z Host: 62.240.134.189 (bind address: 62.240.134.189) -Version: {{platform_release_version}} +Version: v1.1.29 Mix Port: 1789, Verloc port: 1790, Http Port: 8000 ``` ~~~ @@ -134,7 +134,7 @@ It will look something like this: |_| |_|\__, |_| |_| |_| |___/ - (nym-mixnode - version {{platform_release_version}}) + (nym-mixnode - version v1.1.29) >>> attempting to sign 22Z9wt4PyiBCbMiErxj5bBa4VCCFsjNawZ1KnLyMeV9pMUQGyksRVANbXHjWndMUaXNRnAuEVJW6UCxpRJwZe788hDt4sicsrv7iAXRajEq19cWPVybbUqgeo76wbXbCbRdg1FvVKgYZGZZp8D72p5zWhKSBRD44qgCrqzfV1SkiFEhsvcLUvZATdLRocAUL75KmWivyRiQjCE1XYEWyRH9yvRYn4TymWwrKVDtEB63zhHjATN4QEi2E5qSrSbBcmmqatXsKakbgSbQoLsYygcHx7tkwbQ2HDYzeiKP1t16Rhcjn6Ftc2FuXUNnTcibk2LQ1hiqu3FAq31bHUbzn2wiaPfm4RgqTwGM4eqnjBofwR3251wQSxbYwKUYwGsrkweRcoPuEaovApR9R19oJ7GVG5BrKmFwZWX3XFVuECe8vt1x9MY7DbQ3xhAapsHhThUmzN6JPPU4qbQ3PdMt3YVWy6oRhap97ma2dPMBaidebfgLJizpRU3Yu7mtb6E8vgi5Xnehrgtd35gitoJqJUY5sB1p6TDPd6vk3MVU1zqusrke7Lvrud4xKfCLqp672Bj9eGb2wPwow643CpHuMkhigfSWsv9jDq13d75EGTEiprC2UmWTzCJWHrDH7ka68DZJ5XXAW67DBewu7KUm1jrJkNs55vS83SWwm5RjzQLVhscdtCH1Bamec6uZoFBNVzjs21o7ax2WHDghJpGMxFi6dmdMCZpqn618t4 diff --git a/documentation/operators/src/nodes/network-requester-setup.md b/documentation/operators/src/nodes/network-requester-setup.md index 2082c2035f..b89dc4d0b2 100644 --- a/documentation/operators/src/nodes/network-requester-setup.md +++ b/documentation/operators/src/nodes/network-requester-setup.md @@ -190,7 +190,7 @@ Stop the running process with `CTRL-C`, and create a service file for the reques ```ini [Unit] -Description=Nym Network Requester ({{platform_release_version}}) +Description=Nym Network Requester StartLimitInterval=350 StartLimitBurst=10 diff --git a/explorer-api/Cargo.toml b/explorer-api/Cargo.toml index 10ca849b3d..bd6fed0ae6 100644 --- a/explorer-api/Cargo.toml +++ b/explorer-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "explorer-api" -version = "1.1.27" +version = "1.1.28" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/gateway/Cargo.toml b/gateway/Cargo.toml index 2c3f6f00d6..c3b4ea356e 100644 --- a/gateway/Cargo.toml +++ b/gateway/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-gateway" -version = "1.1.27" +version = "1.1.28" authors = [ "Dave Hrycyszyn ", "Jędrzej Stuczyński ", diff --git a/mixnode/Cargo.toml b/mixnode/Cargo.toml index 0a9edd82b9..91f99e9f81 100644 --- a/mixnode/Cargo.toml +++ b/mixnode/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-mixnode" -version = "1.1.28" +version = "1.1.29" authors = [ "Dave Hrycyszyn ", "Jędrzej Stuczyński ", diff --git a/nym-api/Cargo.toml b/nym-api/Cargo.toml index 29be65e7bb..3fb1c48506 100644 --- a/nym-api/Cargo.toml +++ b/nym-api/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-api" -version = "1.1.28" +version = "1.1.29" authors = [ "Dave Hrycyszyn ", "Jędrzej Stuczyński ", diff --git a/nym-connect/desktop/CHANGELOG.md b/nym-connect/desktop/CHANGELOG.md index ab9c1da100..371cf6441e 100644 --- a/nym-connect/desktop/CHANGELOG.md +++ b/nym-connect/desktop/CHANGELOG.md @@ -2,6 +2,14 @@ ## [Unreleased] +## [v1.1.20-twix] (2023-09-05) + +- nym-connect directory error handling ([#3830]) +- NC - it should not be possible to toggle speedy mode while the connection is active ([#3816]) + +[#3830]: https://github.com/nymtech/nym/pull/3830 +[#3816]: https://github.com/nymtech/nym/issues/3816 + ## [v1.1.19-snickers] (2023-08-29) - NymConnect sometimes fails to connect because the gateway it fetches from the validator-api to use is running an old version (of the gateway binary) ([#3788]) diff --git a/nym-connect/desktop/package.json b/nym-connect/desktop/package.json index a69bc51486..00eececabe 100644 --- a/nym-connect/desktop/package.json +++ b/nym-connect/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@nym/nym-connect", - "version": "1.1.19", + "version": "1.1.20", "main": "index.js", "license": "MIT", "scripts": { diff --git a/nym-connect/desktop/src-tauri/Cargo.toml b/nym-connect/desktop/src-tauri/Cargo.toml index 133b94a921..6b4de12a5f 100644 --- a/nym-connect/desktop/src-tauri/Cargo.toml +++ b/nym-connect/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-connect" -version = "1.1.19" +version = "1.1.20" description = "nym-connect" authors = ["Nym Technologies SA"] license = "" diff --git a/nym-connect/desktop/src-tauri/tauri.conf.json b/nym-connect/desktop/src-tauri/tauri.conf.json index 555daaa1b7..46c8645e64 100644 --- a/nym-connect/desktop/src-tauri/tauri.conf.json +++ b/nym-connect/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "package": { "productName": "nym-connect", - "version": "1.1.19" + "version": "1.1.20" }, "build": { "distDir": "../dist", diff --git a/service-providers/network-requester/Cargo.toml b/service-providers/network-requester/Cargo.toml index cf66ae325e..67ed6b41fa 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 = "1.1.27" +version = "1.1.28" authors.workspace = true edition.workspace = true rust-version = "1.65" diff --git a/service-providers/network-statistics/Cargo.toml b/service-providers/network-statistics/Cargo.toml index 197ee6e49a..e718333802 100644 --- a/service-providers/network-statistics/Cargo.toml +++ b/service-providers/network-statistics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-network-statistics" -version = "1.1.27" +version = "1.1.28" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/tools/nym-cli/Cargo.toml b/tools/nym-cli/Cargo.toml index d571f87d7f..455da72803 100644 --- a/tools/nym-cli/Cargo.toml +++ b/tools/nym-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-cli" -version = "1.1.27" +version = "1.1.28" authors.workspace = true edition = "2021"