From a26ff644ccc2b4c0ba49a062d6ac3c0a1d0abf39 Mon Sep 17 00:00:00 2001 From: benedetta davico <46782255+benedettadavico@users.noreply.github.com> Date: Mon, 29 Sep 2025 19:16:49 +0200 Subject: [PATCH 1/8] Update mainnet.rs --- common/network-defaults/src/mainnet.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/network-defaults/src/mainnet.rs b/common/network-defaults/src/mainnet.rs index ab597906c2..af64bd4d63 100644 --- a/common/network-defaults/src/mainnet.rs +++ b/common/network-defaults/src/mainnet.rs @@ -44,7 +44,7 @@ pub const NYM_APIS: &[ApiUrlConst] = &[ front_hosts: None, }, ApiUrlConst { - url: "https://nym-fronntdoor.vercel.app/api/", + url: "https://nym-frontdoor.vercel.app/api/", front_hosts: Some(&["vercel.app", "vercel.com"]), }, ApiUrlConst { From 3aea9f127bc263e1f4c5d46934eb6e9d997f6d10 Mon Sep 17 00:00:00 2001 From: benedettadavico Date: Tue, 30 Sep 2025 10:23:55 +0200 Subject: [PATCH 2/8] Update changelog --- CHANGELOG.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 759005e547..3f4e602c79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,84 @@ Post 1.0.0 release, the changelog format is based on [Keep a Changelog](https:// ## [Unreleased] +## [2025.17-isabirra] (2025-09-29) + +- Bugfix | Fix the registration handshake ([#6062]) +- Convenience for ShutdownTracker ([#6038]) +- chore: made http-api-client-macro doctest compile ([#6037]) +- feat: refresh mixnet contract on epoch progression ([#6023]) +- chore: remove legacy nodes from nym api [and kinda-ish from node status api] ([#6021]) +- Feature/credential proxy crate ([#6018]) +- Moving clients crate from vpn-client repo to here ([#6015]) +- Feature/cancellation migration ([#6014]) +- Use default value for the ports until api is deployed ([#6007]) +- bugfix: return from MixTrafficController if client request channel has closed ([#6002]) +- Revert "Create an axum_test client for more integrated unit testing (… ([#5999]) +- chore: upgraded syn to 2.0 and removed nym-execute ([#5998]) +- feat: use `ShutdownToken` (`CancellationToken` inside) for nym-api ([#5997]) +- bugfix: Recipient deserialisation for deserialisers missing bytes specialisation ([#5991]) +- chore: use updated version of simulate endpoint ([#5988]) +- chore: purge temp databases on build ([#5984]) +- Bump sha.js from 2.4.11 to 2.4.12 ([#5983]) +- Feature: Delegation program stake checker and adjuster ([#5980]) +- build(deps): bump actions/setup-java from 4 to 5 ([#5975]) +- Domain fronting integration ([#5974]) +- chore: internal hidden command to force advance nyx epoch ([#5964]) +- Create an axum_test client for more integrated unit testing ([#5956]) +- feat: shared library for attempting to retrieve update mode attestation ([#5954]) +- Bump slab from 0.4.10 to 0.4.11 ([#5952]) +- build(deps): bump actions/first-interaction from 1 to 3 ([#5950]) +- fix: use WASM compatible time API in client ([#5948]) +- feat: credential proxy deposit pool ([#5945]) +- build(deps): bump actions/download-artifact from 4 to 5 ([#5939]) +- feat: nym signers monitor ([#5933]) +- Bump console from 0.15.11 to 0.16.0 ([#5931]) +- Bump mock_instant from 0.5.3 to 0.6.0 ([#5930]) +- Bump tokio from 1.46.1 to 1.47.1 ([#5929]) +- Bump defguard_wireguard_rs from v0.4.7 to v0.7.5 ([#5928]) +- Bump indicatif from 0.17.11 to 0.18.0 ([#5924]) +- Feature: Nym node autorun CLI ([#5916]) +- build(deps): bump mikefarah/yq from 4.45.4 to 4.47.1 ([#5911]) +- build(deps): bump pbkdf2 from 3.1.2 to 3.1.3 ([#5869]) + +[#6062]: https://github.com/nymtech/nym/pull/6062 +[#6038]: https://github.com/nymtech/nym/pull/6038 +[#6037]: https://github.com/nymtech/nym/pull/6037 +[#6023]: https://github.com/nymtech/nym/pull/6023 +[#6021]: https://github.com/nymtech/nym/pull/6021 +[#6018]: https://github.com/nymtech/nym/pull/6018 +[#6015]: https://github.com/nymtech/nym/pull/6015 +[#6014]: https://github.com/nymtech/nym/pull/6014 +[#6007]: https://github.com/nymtech/nym/pull/6007 +[#6002]: https://github.com/nymtech/nym/pull/6002 +[#5999]: https://github.com/nymtech/nym/pull/5999 +[#5998]: https://github.com/nymtech/nym/pull/5998 +[#5997]: https://github.com/nymtech/nym/pull/5997 +[#5991]: https://github.com/nymtech/nym/pull/5991 +[#5988]: https://github.com/nymtech/nym/pull/5988 +[#5984]: https://github.com/nymtech/nym/pull/5984 +[#5983]: https://github.com/nymtech/nym/pull/5983 +[#5980]: https://github.com/nymtech/nym/pull/5980 +[#5975]: https://github.com/nymtech/nym/pull/5975 +[#5974]: https://github.com/nymtech/nym/pull/5974 +[#5964]: https://github.com/nymtech/nym/pull/5964 +[#5956]: https://github.com/nymtech/nym/pull/5956 +[#5954]: https://github.com/nymtech/nym/pull/5954 +[#5952]: https://github.com/nymtech/nym/pull/5952 +[#5950]: https://github.com/nymtech/nym/pull/5950 +[#5948]: https://github.com/nymtech/nym/pull/5948 +[#5945]: https://github.com/nymtech/nym/pull/5945 +[#5939]: https://github.com/nymtech/nym/pull/5939 +[#5933]: https://github.com/nymtech/nym/pull/5933 +[#5931]: https://github.com/nymtech/nym/pull/5931 +[#5930]: https://github.com/nymtech/nym/pull/5930 +[#5929]: https://github.com/nymtech/nym/pull/5929 +[#5928]: https://github.com/nymtech/nym/pull/5928 +[#5924]: https://github.com/nymtech/nym/pull/5924 +[#5916]: https://github.com/nymtech/nym/pull/5916 +[#5911]: https://github.com/nymtech/nym/pull/5911 +[#5869]: https://github.com/nymtech/nym/pull/5869 + ## [2025.16-halloumi] (2025-09-16) - Backport metadata endpoint ([#6010]) From 3d45801bb788d829406ca51e60c8d8e4a8484c05 Mon Sep 17 00:00:00 2001 From: benedettadavico Date: Tue, 30 Sep 2025 10:26:55 +0200 Subject: [PATCH 3/8] Fix swagger v2 endpoint --- .../v2/nym_nodes/semi_skimmed/mod.rs | 3 ++- .../v2/nym_nodes/skimmed/handlers.rs | 15 ++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/nym-api/src/unstable_routes/v2/nym_nodes/semi_skimmed/mod.rs b/nym-api/src/unstable_routes/v2/nym_nodes/semi_skimmed/mod.rs index e8ceaf911b..d86003c091 100644 --- a/nym-api/src/unstable_routes/v2/nym_nodes/semi_skimmed/mod.rs +++ b/nym-api/src/unstable_routes/v2/nym_nodes/semi_skimmed/mod.rs @@ -67,7 +67,8 @@ pub struct PaginatedCachedNodesExpandedResponseSchema { /// Return all Nym Nodes and optionally legacy mixnodes/gateways (if `no-legacy` flag is not used) /// that are currently bonded. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_nodes_expanded", + tag = "Unstable Nym Nodes v2", get, params(NodesParamsWithRole), path = "", diff --git a/nym-api/src/unstable_routes/v2/nym_nodes/skimmed/handlers.rs b/nym-api/src/unstable_routes/v2/nym_nodes/skimmed/handlers.rs index 5eb47bae02..702c1731f4 100644 --- a/nym-api/src/unstable_routes/v2/nym_nodes/skimmed/handlers.rs +++ b/nym-api/src/unstable_routes/v2/nym_nodes/skimmed/handlers.rs @@ -15,7 +15,8 @@ use nym_api_requests::nym_nodes::NodeRoleQueryParam; /// Return all Nym Nodes and optionally legacy mixnodes/gateways (if `no-legacy` flag is not used) /// that are currently bonded. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_nodes_basic_all", + tag = "Unstable Nym Nodes v2", get, params(NodesParamsWithRole), path = "", @@ -52,7 +53,8 @@ pub(crate) async fn nodes_basic_all( /// Returns Nym Nodes and optionally legacy mixnodes (if `no-legacy` flag is not used) /// that are currently bonded and support mixing role. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_mixnodes_basic_all", + tag = "Unstable Nym Nodes v2", get, params(NodesParams), path = "/mixnodes/all", @@ -75,7 +77,8 @@ pub(crate) async fn mixnodes_basic_all( /// Returns Nym Nodes and optionally legacy mixnodes (if `no-legacy` flag is not used) /// that are currently bonded and are in the active set with one of the mixing roles. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_mixnodes_basic_active", + tag = "Unstable Nym Nodes v2", get, params(NodesParams), path = "/mixnodes/active", @@ -98,7 +101,8 @@ pub(crate) async fn mixnodes_basic_active( /// Returns Nym Nodes and optionally legacy gateways (if `no-legacy` flag is not used) /// that are currently bonded and support entry gateway role. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_entry_gateways_basic_all", + tag = "Unstable Nym Nodes v2", get, params(NodesParams), path = "/entry-gateways", @@ -121,7 +125,8 @@ pub(crate) async fn entry_gateways_basic_all( /// Returns Nym Nodes and optionally legacy gateways (if `no-legacy` flag is not used) /// that are currently bonded and support exit gateway role. #[utoipa::path( - tag = "Unstable Nym Nodes", + operation_id = "v2_exit_gateways_basic_all", + tag = "Unstable Nym Nodes v2", get, params(NodesParams), path = "/exit-gateways", From 5fbfc21fb21c52c962c04884c562b370a759ec90 Mon Sep 17 00:00:00 2001 From: benedetta davico <46782255+benedettadavico@users.noreply.github.com> Date: Tue, 30 Sep 2025 11:22:18 +0200 Subject: [PATCH 4/8] Bump cred proxy version --- nym-credential-proxy/nym-credential-proxy/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nym-credential-proxy/nym-credential-proxy/Cargo.toml b/nym-credential-proxy/nym-credential-proxy/Cargo.toml index d5b8252b96..63a2df37a9 100644 --- a/nym-credential-proxy/nym-credential-proxy/Cargo.toml +++ b/nym-credential-proxy/nym-credential-proxy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-credential-proxy" -version = "0.2.0" +version = "0.3.0" authors.workspace = true repository.workspace = true homepage.workspace = true From 4e97a2f871cbe1e58431f3849f54da63cfb1b856 Mon Sep 17 00:00:00 2001 From: benedetta davico <46782255+benedettadavico@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:03:04 +0200 Subject: [PATCH 5/8] Update push-credential-proxy.yaml --- .github/workflows/push-credential-proxy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-credential-proxy.yaml b/.github/workflows/push-credential-proxy.yaml index 8b433b1d62..0c9b7952ac 100644 --- a/.github/workflows/push-credential-proxy.yaml +++ b/.github/workflows/push-credential-proxy.yaml @@ -8,7 +8,7 @@ env: jobs: build-container: - runs-on: arc-ubuntu-22.04-dind + runs-on: arc-linux-latest-dind steps: - name: Login to Harbor uses: docker/login-action@v3 From bbea2ff9e913f49cb7bf6c7bafa9d9b158c80de5 Mon Sep 17 00:00:00 2001 From: benedetta davico <46782255+benedettadavico@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:06:07 +0200 Subject: [PATCH 6/8] Add nym-node binary --- .github/workflows/publish-nym-binaries.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-nym-binaries.yml b/.github/workflows/publish-nym-binaries.yml index 276987e522..d3ae61b647 100644 --- a/.github/workflows/publish-nym-binaries.yml +++ b/.github/workflows/publish-nym-binaries.yml @@ -21,7 +21,7 @@ jobs: fail-fast: false matrix: include: - - os: arc-ubuntu-22.04 + - os: arc-linux-latest target: x86_64-unknown-linux-gnu runs-on: ${{ matrix.os }} @@ -30,11 +30,13 @@ jobs: release_date: ${{ fromJSON(steps.create-release.outputs.assets)[0].published_at }} client_hash: ${{ steps.binary-hashes.outputs.client_hash }} nymvisor_hash: ${{ steps.binary-hashes.outputs.nymvisor_hash }} + nymnode_hash: ${{ steps.binary-hashes.outputs.nymnode_hash }} socks5_hash: ${{ steps.binary-hashes.outputs.socks5_hash }} netreq_hash: ${{ steps.binary-hashes.outputs.netreq_hash }} cli_hash: ${{ steps.binary-hashes.outputs.cli_hash }} client_version: ${{ steps.binary-versions.outputs.client_version }} nymvisor_version: ${{ steps.binary-versions.outputs.nymvisor_version }} + nymnode_version: ${{ steps.binary-versions.outputs.nymnode_version }} socks5_version: ${{ steps.binary-versions.outputs.socks5_version }} netreq_version: ${{ steps.binary-versions.outputs.netreq_version }} cli_version: ${{ steps.binary-versions.outputs.cli_version }} @@ -74,6 +76,7 @@ jobs: target/release/nym-network-requester target/release/nym-cli target/release/nymvisor + target/release/nym-node retention-days: 30 - id: create-release @@ -88,6 +91,7 @@ jobs: target/release/nym-network-requester target/release/nym-cli target/release/nymvisor + target/release/nym-node push-release-data-client: if: ${{ (startsWith(github.ref, 'refs/tags/nym-binaries-') && github.event_name == 'release') || github.event_name == 'workflow_dispatch' }} From f9844416dfb840303dd51063d8af70a25f07f365 Mon Sep 17 00:00:00 2001 From: benedetta davico <46782255+benedettadavico@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:45:18 +0200 Subject: [PATCH 7/8] Update ci-contracts.yml --- .github/workflows/ci-contracts.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-contracts.yml b/.github/workflows/ci-contracts.yml index 35a4fb4f15..3448eb0834 100644 --- a/.github/workflows/ci-contracts.yml +++ b/.github/workflows/ci-contracts.yml @@ -17,7 +17,7 @@ jobs: build: # since it's going to be compiled into wasm, there's absolutely # no point in running CI on different OS-es - runs-on: ubuntu-22.04 + runs-on: arc-linux-latest env: CARGO_TERM_COLOR: always RUSTUP_PERMIT_COPY_RENAME: 1 From 3f55e62764530cc68c257f3371c658c38bc14e1e Mon Sep 17 00:00:00 2001 From: Simon Wicky Date: Fri, 26 Sep 2025 11:15:12 +0200 Subject: [PATCH 8/8] ci fixes (cherry picked from commit caf40e7a3783f1d92a25294b73c722a78174fc37) --- .github/workflows/ci-build-vpn-api-wasm.yml | 2 +- .github/workflows/ci-nym-wallet-rust.yml | 2 +- .github/workflows/ci-sdk-wasm.yml | 2 +- Cargo.lock | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-build-vpn-api-wasm.yml b/.github/workflows/ci-build-vpn-api-wasm.yml index 76694ecca0..eb6d7ee8c2 100644 --- a/.github/workflows/ci-build-vpn-api-wasm.yml +++ b/.github/workflows/ci-build-vpn-api-wasm.yml @@ -9,7 +9,7 @@ on: jobs: wasm: - runs-on: arc-ubuntu-22.04 + runs-on: arc-linux-latest env: CARGO_TERM_COLOR: always RUSTUP_PERMIT_COPY_RENAME: 1 diff --git a/.github/workflows/ci-nym-wallet-rust.yml b/.github/workflows/ci-nym-wallet-rust.yml index 97ea71e21c..6045490172 100644 --- a/.github/workflows/ci-nym-wallet-rust.yml +++ b/.github/workflows/ci-nym-wallet-rust.yml @@ -11,7 +11,7 @@ on: jobs: build: - runs-on: arc-ubuntu-22.04 + runs-on: arc-linux-latest env: CARGO_TERM_COLOR: always RUSTUP_PERMIT_COPY_RENAME: 1 diff --git a/.github/workflows/ci-sdk-wasm.yml b/.github/workflows/ci-sdk-wasm.yml index 5bfd73bc3a..b2cdb0840f 100644 --- a/.github/workflows/ci-sdk-wasm.yml +++ b/.github/workflows/ci-sdk-wasm.yml @@ -11,7 +11,7 @@ on: jobs: wasm: - runs-on: arc-ubuntu-22.04 + runs-on: arc-linux-latest env: CARGO_TERM_COLOR: always RUSTUP_PERMIT_COPY_RENAME: 1 diff --git a/Cargo.lock b/Cargo.lock index da3593f540..15b39013ce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6366,7 +6366,7 @@ dependencies = [ [[package]] name = "nym-node" -version = "1.18.0" +version = "1.16.0" dependencies = [ "anyhow", "arc-swap",