diff --git a/CHANGELOG.md b/CHANGELOG.md index d763e27aa4..9d29b27534 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,54 @@ Post 1.0.0 release, the changelog format is based on [Keep a Changelog](https:// ## [Unreleased] +## [2025.13-emmental] (2025-07-22) + +- fix: don't allow mixnode running in exit mode ([#5898]) +- fix contract build process in Makefile ([#5892]) +- bugfix: ignore 'Send' responses when claiming bandwidth ([#5884]) +- Update push-node-status-agent.yaml ([#5882]) +- listen for shutdown signals during nym-node startup ([#5879]) +- feat: forbid running mixnode + entry on the same node ([#5878]) +- chore: 1.88 clippy ([#5877]) +- Batch SQL writes for packet stats ([#5874]) +- fix the broken link ([#5873]) +- Set busy_timeout in sqlx ([#5872]) +- feat: basic performance contract integration [within Nym API] ([#5871]) +- scraper bugfix: ignore precommits from missing validators ([#5867]) +- Return true remaining ([#5866]) +- Make Mix hops optional for Mixnet Client SURBs ([#5861]) +- Check gateway supported versions ([#5860]) +- Add build info endpoints ([#5857]) +- Clear out screaming logs ([#5856]) +- fix removal of qa env ([#5855]) +- Use display when printing paths ([#5853]) +- feat: initial performance contract ([#5833]) +- Security patches for the `dkg` crate ([#5828]) +- HTTP Discovery objects & network defaults ([#5814]) + +[#5898]: https://github.com/nymtech/nym/pull/5898 +[#5892]: https://github.com/nymtech/nym/pull/5892 +[#5884]: https://github.com/nymtech/nym/pull/5884 +[#5882]: https://github.com/nymtech/nym/pull/5882 +[#5879]: https://github.com/nymtech/nym/pull/5879 +[#5878]: https://github.com/nymtech/nym/pull/5878 +[#5877]: https://github.com/nymtech/nym/pull/5877 +[#5874]: https://github.com/nymtech/nym/pull/5874 +[#5873]: https://github.com/nymtech/nym/pull/5873 +[#5872]: https://github.com/nymtech/nym/pull/5872 +[#5871]: https://github.com/nymtech/nym/pull/5871 +[#5867]: https://github.com/nymtech/nym/pull/5867 +[#5866]: https://github.com/nymtech/nym/pull/5866 +[#5861]: https://github.com/nymtech/nym/pull/5861 +[#5860]: https://github.com/nymtech/nym/pull/5860 +[#5857]: https://github.com/nymtech/nym/pull/5857 +[#5856]: https://github.com/nymtech/nym/pull/5856 +[#5855]: https://github.com/nymtech/nym/pull/5855 +[#5853]: https://github.com/nymtech/nym/pull/5853 +[#5833]: https://github.com/nymtech/nym/pull/5833 +[#5828]: https://github.com/nymtech/nym/pull/5828 +[#5814]: https://github.com/nymtech/nym/pull/5814 + ## [2025.12-dolcelatte] (2025-07-07) - bugfix: key-rotation + reply SURBs ([#5876]) diff --git a/Cargo.lock b/Cargo.lock index 29286bbf5c..db6b1431bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4895,7 +4895,7 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nym-api" -version = "1.1.61" +version = "1.1.62" dependencies = [ "anyhow", "async-trait", @@ -5184,7 +5184,7 @@ dependencies = [ [[package]] name = "nym-cli" -version = "1.1.58" +version = "1.1.59" dependencies = [ "anyhow", "base64 0.22.1", @@ -5266,7 +5266,7 @@ dependencies = [ [[package]] name = "nym-client" -version = "1.1.58" +version = "1.1.59" dependencies = [ "bs58", "clap", @@ -6551,7 +6551,7 @@ dependencies = [ [[package]] name = "nym-network-requester" -version = "1.1.59" +version = "1.1.60" dependencies = [ "addr", "anyhow", @@ -6601,7 +6601,7 @@ dependencies = [ [[package]] name = "nym-node" -version = "1.14.0" +version = "1.15.0" dependencies = [ "anyhow", "arc-swap", @@ -7125,7 +7125,7 @@ dependencies = [ [[package]] name = "nym-socks5-client" -version = "1.1.58" +version = "1.1.59" dependencies = [ "bs58", "clap", @@ -8081,7 +8081,7 @@ dependencies = [ [[package]] name = "nymvisor" -version = "0.1.23" +version = "0.1.24" dependencies = [ "anyhow", "bytes", diff --git a/clients/native/Cargo.toml b/clients/native/Cargo.toml index 013bb82f27..22e8312b20 100644 --- a/clients/native/Cargo.toml +++ b/clients/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-client" -version = "1.1.58" +version = "1.1.59" 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 55b7db7fa5..c2e035c8a2 100644 --- a/clients/socks5/Cargo.toml +++ b/clients/socks5/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-socks5-client" -version = "1.1.58" +version = "1.1.59" 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/nym-api/Cargo.toml b/nym-api/Cargo.toml index 69c9a714ac..7ca23637cb 100644 --- a/nym-api/Cargo.toml +++ b/nym-api/Cargo.toml @@ -4,7 +4,7 @@ [package] name = "nym-api" license = "GPL-3.0" -version = "1.1.61" +version = "1.1.62" authors.workspace = true edition = "2021" rust-version.workspace = true diff --git a/nym-node/Cargo.toml b/nym-node/Cargo.toml index 690a31a04a..96be330954 100644 --- a/nym-node/Cargo.toml +++ b/nym-node/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "nym-node" -version = "1.14.0" +version = "1.15.0" authors.workspace = true repository.workspace = true homepage.workspace = true diff --git a/nym-node/src/config/mod.rs b/nym-node/src/config/mod.rs index 80836b3834..257fc0f862 100644 --- a/nym-node/src/config/mod.rs +++ b/nym-node/src/config/mod.rs @@ -433,6 +433,14 @@ impl Config { )); } + // nor it's allowed to run mixnode mode alongside exit mode + // (use two separate checks for better error messages) + if self.modes.mixnode && self.modes.exit { + return Err(NymNodeError::config_validation_failure( + "illegal modes configuration - node cannot run as a mixnode and an exit gateway", + )); + } + Ok(()) } } diff --git a/service-providers/network-requester/Cargo.toml b/service-providers/network-requester/Cargo.toml index bdfbdb6d27..1ee3da46c4 100644 --- a/service-providers/network-requester/Cargo.toml +++ b/service-providers/network-requester/Cargo.toml @@ -4,7 +4,7 @@ [package] name = "nym-network-requester" license = "GPL-3.0" -version = "1.1.59" +version = "1.1.60" authors.workspace = true edition.workspace = true rust-version = "1.70" diff --git a/tools/nym-cli/Cargo.toml b/tools/nym-cli/Cargo.toml index 0b5a9469f3..6967b19afb 100644 --- a/tools/nym-cli/Cargo.toml +++ b/tools/nym-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-cli" -version = "1.1.58" +version = "1.1.59" authors.workspace = true edition = "2021" license.workspace = true diff --git a/tools/nymvisor/Cargo.toml b/tools/nymvisor/Cargo.toml index a2108a6925..a9c760c5fe 100644 --- a/tools/nymvisor/Cargo.toml +++ b/tools/nymvisor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nymvisor" -version = "0.1.23" +version = "0.1.24" authors.workspace = true repository.workspace = true homepage.workspace = true