Skip to content

Latest commit

 

History

History
3317 lines (2988 loc) · 186 KB

File metadata and controls

3317 lines (2988 loc) · 186 KB

Changelog

Post 1.0.0 release, the changelog format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[2026.6-stilton] (2026-03-25)

  • lp fixes (#6601)
  • bugfix: allow deserialisation of LP data from either snake_case or lowercase (#6586)
  • bugfix: make sure to run cargo install cosmwasm-check with --locked flag during CI (#6568)
  • Add LP to NS UI (#6562)
  • feat: nyxd watcher (#6561)
  • Additional ticket for agent (#6551)
  • bugfix: make sure to use old values from metrics debug config during v12 migration (#6546) (#6547)
  • typo (#6543)
  • rng changes for a Send variant (#6541)
  • Add LP fields (#6535)
  • enable LP registration in registration client (#6534)
  • chore: rename LpMessage to LpFrame (#6530)
  • chore: LP improvements (#6526)
  • Remove dep leak of strum iterator (#6522)
  • chore: update ts-rs dep (#6517)
  • addressing LP PR comments (#6513)
  • remove redundant LP state machine in favour of in place processing (#6512)
  • chore: split up lp listener (#6507)
  • feat: enable mutual KKT exchange (#6505)
  • feat: introduce /v3/unstable/nym-nodes/semi-skimmed to aggregate LP information (#6499)
  • Max/asyncread asyncwrite nym client (#6318)
  • feat: localnet v2 (#6277)

[2026.5-raclette] (2026-03-10)

  • bugfix: correctly populate gateway probe LP data (#6533)
  • chore: introduce additional prometheus metrics for registration times (#6532)
  • bugfix: lp information to have proper snake_case on API endpoints (#6531)
  • removed redundant LP states (#6509)
  • chore: removed all matrix notifications from github actions (#6495)
  • feat: Lewes Protocol with PSQv2 (#6491)
  • build(deps): bump minimatch from 3.1.2 to 3.1.4 in /documentation/docs (#6486)
  • build(deps): bump bn.js from 4.12.2 to 4.12.3 in /documentation/docs (#6484)
  • build(deps): bump bn.js from 4.12.2 to 4.12.3 (#6483)
  • build(deps): bump ajv from 8.17.1 to 8.18.0 in /clients/native/examples/js-examples/websocket (#6478)
  • build(deps): bump ajv from 6.12.6 to 6.14.0 in /documentation/docs (#6477)
  • build(deps): bump minimatch and glob in /documentation/scripts/post-process (#6476)
  • build(deps): bump hono from 4.11.9 to 4.12.0 (#6475)
  • build(deps): bump keccak from 0.1.5 to 0.1.6 (#6472)
  • build(deps-dev): bump qs from 6.14.1 to 6.14.2 in /clients/native/examples/js-examples/websocket (#6466)
  • build(deps): bump mikefarah/yq from 4.52.2 to 4.52.4 (#6465)
  • Otel minimal v2 (#6464)
  • build(deps): bump qs and express in /wasm/client/internal-dev (#6461)
  • bugfix: restore 'latest_measurement' field for nym-node /verloc endpoint (#6452)
  • build(deps-dev): bump webpack from 5.77.0 to 5.104.1 in /wasm/node-tester/internal-dev (#6451)
  • Max/mixfetch concurrent test (#6417)

[2026.4-quark] (2026-02-24)

  • Enhance CI workflow with feature inputs (#6462)
  • Chore/revert 6433 (#6445)
  • Lp/stateless handshake (#6437)
  • build(deps-dev): bump webpack from 5.98.0 to 5.105.0 in /wasm/client/internal-dev (#6435)
  • build(deps-dev): bump webpack from 5.102.1 to 5.104.1 (#6432)
  • build(deps-dev): bump webpack from 5.98.0 to 5.105.0 in /wasm/mix-fetch/internal-dev (#6431)
  • build(deps-dev): bump webpack from 5.94.0 to 5.104.1 in /nym-credential-proxy/vpn-api-lib-wasm/internal-dev (#6430)
  • build(deps-dev): bump webpack from 5.77.0 to 5.104.1 in /wasm/zknym-lib/internal-dev (#6429)
  • build(deps-dev): bump webpack from 5.76.0 to 5.105.0 in /clients/native/examples/js-examples/websocket (#6428)
  • HTTP & DNS Improvements (#6423)
  • Endpoint for exit GW IPs (#6418)
  • build(deps): bump bytes from 1.6.0 to 1.11.1 in /contracts (#6416)
  • build(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#6415)
  • build(deps): bump bytes from 1.11.0 to 1.11.1 (#6414)
  • build(deps): bump mikefarah/yq from 4.50.1 to 4.52.2 (#6407)
  • build(deps-dev): bump eslint from 8.57.1 to 9.26.0 (#6405)
  • Update reqwest to v0.13.1 (#6401)
  • build(deps): bump next from 15.5.9 to 16.1.5 in /documentation/docs (#6387)
  • build(deps): bump next from 15.4.10 to 16.1.5 in /nym-node-status-api/nym-node-status-ui (#6385)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 (#6369)
  • build(deps): bump lodash-es from 4.17.21 to 4.17.23 (#6360)
  • build(deps-dev): bump lodash from 4.17.21 to 4.17.23 in /sdk/typescript/codegen/contract-clients (#6359)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /sdk/typescript/packages/nodejs-client (#6354)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /documentation/docs (#6353)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /clients/native/examples/js-examples/websocket (#6351)
  • build(deps): bump lodash-es from 4.17.21 to 4.17.23 in /documentation/docs (#6350)
  • build(deps): bump diff from 5.2.0 to 5.2.2 in /documentation/docs (#6345)
  • Max/crates publishing tweaks (#6343)
  • build(deps): bump h3 from 1.15.4 to 1.15.5 (#6339)
  • build(deps): bump h3 from 1.15.4 to 1.15.5 in /documentation/docs (#6332)
  • build(deps): bump undici from 6.21.3 to 6.23.0 in /documentation/docs (#6325)
  • build(deps): bump rsa from 0.9.8 to 0.9.10 (#6311)
  • build(deps): bump qs and express in /wasm/mix-fetch/internal-dev (#6308)
  • build(deps): bump qs and express in /clients/native/examples/js-examples/websocket (#6307)
  • feat: introduce on-disk cache persistance for major nym-api caches (#6302)
  • Fix migrations in the Data Observatory (#6271)

[2026.3-parmigiano] (2026-02-10)

  • chore: disable LP on parmigiano branch (#6422)
  • revert mixnet-based client fautly changes from LP (#6420)
  • [LP fix] Registration client with fallback (#6419)
  • Lp/ip pool fixes (#6412)
  • [LP-fix] expose wg psk for the vpn-client (#6411)
  • LP-fix : configurable LP timeouts (#6409)
  • LP-fix : add LP x25519 key to the description (#6408)
  • use rng that is Send (#6404)
  • use local kem key instead of local x25519 (#6402)
  • [LP Gateway Probe] CLI and behavior improvements (#6400)
  • lp: attempt to negotiate (and use) protocol version (#6399)
  • bugfix: use correct reserved bytes when parsing LpHeader (#6398)
  • Lp/bugfix/share ip allocation (#6395)
  • feat: use hex-encoding for lp key digests (#6394)
  • Add socks5 test to gateway-probe (#6393)
  • [LP Gateway probe] Improve file structure (#6391)
  • Reduce the size of HttpClientError (#6390)
  • Lp/two step dvpn reg (#6386)
  • Add extra configured nym api url to env (#6382)
  • Lp/dvpn psk injection (#6378)
  • LP: include signing key digests to LP responses (#6373)
  • Lp/use noise x25519 (#6372)
  • Topology fallback (#6363)
  • NS API socks5 support (#6361)
  • LP: modified LPRemotePeer to dynamically choose required KEM key hash (#6358)
  • Fix KKT Integration into LP (#6357)
  • LP: mixnet reg fixes (#6356)
  • LP: announced KEM key hashes (#6349)
  • revert faulty drop changes (#6346)
  • small qol changes (#6340)
  • Apply configured api urls via env (#6337)
  • lp chore: make sure to take reserved bytes straight from the header (#6336)
  • LP: x25519/ed22519 cleanup round (#6335)
  • Lp/encrypted kkt (#6331)
  • ensure packets with incompatible versions are rejected (#6326)
  • standarise lp serialisation: (#6324)
  • Upgrade to def_guard_wireguard v0.8.0 (#6315)
  • Max/crates io prep v2 (#6270)

[2026.2-oscypek] (2026-01-27)

  • bugfix: downgrade gateway protocol to clients proposed version (#6377)
  • bugfix: ack fix (#6364)
  • Cherry pick/api urls oscypek (#6348)
  • Update nix to v0.30.1 (#6316)
  • Deriving Serialize for GatewayData (#6314)
  • chore: remove repetitive words in comment (#6313)
  • [bugfix] Sqlite transaction escalation was causing errors (#6299)
  • DNS static table pre-resolve (#6297)
  • Add Copy+Clone to nym_api_provider::Config (#6296)
  • [chore] clippy fixes and use fixed rust version from REQUIRED_RUSTC_VERSION (#6295)
  • build(deps): bump SonarSource/sonarqube-scan-action from 6 to 7 (#6294)
  • build(deps): bump mikefarah/yq from 4.49.2 to 4.50.1 (#6293)
  • build(deps): bump actions/upload-artifact from 5 to 6 (#6292)
  • build(deps): bump actions/download-artifact from 6 to 7 (#6291)
  • build(deps): bump js-yaml from 3.14.1 to 3.14.2 in /documentation/docs (#6290)
  • build(deps): bump next from 15.4.9 to 15.4.10 in /nym-node-status-api/nym-node-status-ui (#6289)
  • build(deps): bump next from 14.2.33 to 14.2.35 (#6288)
  • LP Registration + Telescoping + Gateway Probe Localnet Mode (#6286)
  • build(deps): bump next from 15.5.7 to 15.5.9 in /documentation/docs (#6285)
  • build(deps): bump next from 15.4.7 to 15.4.9 in /nym-node-status-api/nym-node-status-ui (#6284)
  • Minor DNS improvements (#6283)
  • HTTP client without default features (#6281)
  • DNS: reduce number of attempts (#6278)
  • [bugfix] use proper mixing delay instead of poisson delay in cover traffic (#6269)
  • build(deps): bump node-forge from 1.3.1 to 1.3.3 in /wasm/zknym-lib/internal-dev (#6261)
  • build(deps-dev): bump node-forge from 1.3.1 to 1.3.3 in /wasm/mix-fetch/internal-dev (#6260)
  • build(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /wasm/client/internal-dev (#6251)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /nym-credential-proxy/vpn-api-lib-wasm/internal-dev (#6250)
  • [Feature] Fallback gateway listener and remove legacy key support (#6249)
  • build(deps-dev): bump node-forge from 1.3.0 to 1.3.2 in /clients/native/examples/js-examples/websocket (#6248)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 (#6246)
  • build(deps): bump pnpm/action-setup from 4.1.0 to 4.2.0 (#6245)
  • build(deps): bump actions/download-artifact from 5 to 6 (#6244)
  • build(deps): bump actions/checkout from 4 to 6 (#6243)
  • build(deps): bump mikefarah/yq from 4.48.1 to 4.49.2 (#6242)
  • build(deps): bump actions/upload-artifact from 4 to 5 (#6241)
  • fix: fix assertion (#6238)
  • Initial changes to support extra configurable parameters and to print… (#6237)
  • Data Observatory (#6172)

[2026.1-niolo] (2026-01-13)

  • bugfix: mozzarella -> niolo config migration (#6259)
  • chore: remove run DKG migration (#6253)
  • bugfix: reexposed 'derive_extended_private_key' (#6247)
  • Bump js-yaml from 3.14.1 to 3.14.2 in /sdk/typescript/codegen/contract-clients (#6231)
  • Statistics API v2 (#6227)
  • Bump golang.org/x/crypto from 0.39.0 to 0.45.0 in /nym-gateway-probe/netstack_ping (#6220)
  • Update chain registry link (#6219)
  • Bump glob from 10.3.4 to 10.5.0 in /documentation/scripts/post-process (#6216)
  • Bump js-yaml from 4.1.0 to 4.1.1 in /sdk/typescript/tests/integration-tests/mix-fetch (#6215)
  • gateway-probe fixes for run-local (#6212)
  • chore: updated default endpoint for retrieving attestation.json (#6207)
  • chore: remove support for legacy mixnode within the performance contract (#6205)
  • feat: upgrade mode: VPN adjustments (#6189)
  • Bump min-document from 2.19.0 to 2.19.1 (#6181)
  • Bump next from 15.4.1 to 15.4.7 in /nym-node-status-api/nym-node-status-ui (#6180)
  • feat: merge intermediate upgrade mode changes (#6174)
  • Add weighted scoring to NS API (#6144)
  • build(deps): bump mikefarah/yq from 4.47.1 to 4.48.1 (#6107)
  • build(deps): bump SonarSource/sonarqube-scan-action from 5 to 6 in /.github/workflows (#6068)
  • build(deps): bump tar-fs from 3.0.9 to 3.1.1 in /sdk/typescript/tests/integration-tests/mix-fetch (#6063)
  • build(deps): bump ammonia from 4.1.1 to 4.1.2 (#6057)
  • build(deps): bump tower-http from 0.5.2 to 0.6.6 (#6030)
  • build(deps): bump actions/setup-go from 5 to 6 (#6013)
  • build(deps): bump next from 14.2.28 to 14.2.32 (#5996)
  • build(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 (#5993)
  • build(deps): bump actions/upload-pages-artifact from 3 to 4 (#5992)

[2025.21-mozzarella] (2025-11-25)

  • [bugfix] Tunnel not waiting on MixnetClient to shut down cleanly (#6225)
  • bugfix: fix credential proxy upgrade mode attestation url arg (#6202)
  • HTTP API resilience enable & domain rotation conditions (#6200)
  • Remove debug feature from http-macro spec in gateway probe (#6195)
  • DNS relibility and troubleshooting (#6179)
  • [bugfix] Distinguish authenticator errors by credential spent (#6176)
  • Typescript SDK 1.4.1 (#6146)
  • Enable URL rotation and retries for mixnet gateway init (#6126)
  • Feature/credential proxy jwt (#5957)

[2025.20-leerdammer] (2025-11-12)

  • Max/tweak ts sdk actions (#6185)
  • chore: resolve clippy 1.91 warnings (#6168)
  • [chore] Remove unused dependencies (#6151)
  • Use typed-builder for registration client builder config (#6150)
  • tommy is too quick (#6149)
  • configurable mixnet client startup timeout (#6148)
  • [Feature/operators]: QUIC bridge deployment script v2 (#6145)
  • Bugfix: Add circuit breaker (#6143)
  • bugfix: update internal owner address in transferred share (#6139)
  • Update quic_bridge_deployment.sh for IPv4 and .deb package (#6138)
  • feat: expose more explicit new_with_fronted_urls builder for http API client (#6136)
  • bugfix: update stored epoch share when changing ownership (#6135)
  • Domain fronting (#6134)
  • bugfix: update stored epoch share when changing announce address (#6131)

[2025.19-kase] (2025-10-30)

  • update ns agent workflow (#6154)
  • Cherry pick - request #6143 from nymtech/bugfix/mix-tx-closed-v2 (#6153)
  • bugfix: nym-credential-proxy query params parsing regression (#6121)
  • bugfix: revert some dep updates introduced in #6043 (#6120)
  • Skip ipv6 metadata endpoint request (#6118)
  • update to no longer use 1mb files (#6117)
  • chore: restore pending dkg contract state migration (#6116)
  • Revert "Propagate cancel token to mixnet client" (#6115)
  • Update dirs to 6.0 (#6109)
  • Propagate cancel token to mixnet client (#6105)
  • bugfix: retrieve and update ticketbook in the same query (#6101)
  • bugfix: include network name in the default gateway probe config path (#6100)
  • Bugfix/incompatibility fixes (#6099)
  • [DOCs/operators] QUIC deployment script & docs (#6098)
  • bugfix: testnet manager 02sql migration (#6096)
  • feat: move gateway probe to monorepo (and update to rust edition 2024) (#6094)
  • bugfix: use custom topology provider for list of init gateways (#6092)
  • Max/fix wasm client + build commands (#6043)

[2025.18-jarlsberg] (2025-10-14)

  • ns-api: add descriptions to dVPN gateway responses (#6102)
  • NS API: use new probe download filesize and milliseconds field (#6097)
  • ns-api: use download files size from probes instead of parsing filenames (#6095)
  • ns-api: add new fields for probe output for query_metadata and download file size and duration in ms (#6091)
  • Bugfix/bloomfilters purge (#6089)
  • Hotfix: Update API source in node ping tester script (#6082)
  • Get wireguard keypair as arg instead of reading it from disk (#6078)
  • Feature: Ping probe all nodes /described nodes from a server (#6074)
  • Node Status API: add bridge information to dVPN endpoint (#6069)
  • frontdoor typo fix (#6067)
  • Feature: Node rewards tracker (#6064)
  • [chore] Clippy fix (#6060)
  • Registration Client (#6059)
  • Bugfix: Nym node CLI download nym-node exception (#6058)
  • Feature: Nym node html landing page (#6053)
  • feat: DKG contract method for updating announce address (#6050)
  • feat: NS ticket faucet (#6047)
  • Bridge proto client params in Self-Described (#6035)
  • Node Status API: remove sqlite support (#6004)
  • Benny/ci contract fix (#5962)

[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)

[2025.16-halloumi] (2025-09-16)

  • Backport metadata endpoint (#6010)
  • bugfix: make sure tables are removed in correct order to not trigger FK constraint issue (#5987)
  • chore: move authenticator into gateway crate (#5982)
  • Fix the ns api ci workflow (#5981)
  • Remove freshness check on testrun submit (#5977)
  • Update sysinfo to the latest (#5976)
  • bugfix: manually calculate per node work on rewarded set changes (#5972)
  • fixing the ci for ns agent (#5965)
  • Feature/testing utils (#5963)
  • bugfix: fix ci-build for linux (and use updated runner) (#5958)
  • chore: updated refs to cheddar rev of nym repo (#5955)
  • http api client adjustment (#5953)
  • chore: fix rust 1.89 clippy issues (#5944)
  • Wireguard metadata client library (#5943)
  • chore: remove unused import (#5942)
  • feat: introduce additional checks when attempting to send to bounded channels (#5941)
  • Move credential verifier in peer controller (#5938)
  • change PK/FK on expiration date signatures tables (#5934)
  • Wireguard private metadata (#5915)

[2025.15-gruyere] (2025-08-20)

  • Migrate strum to 0.27.2 (#5960)
  • WG exit policy scripts update (#5921)
  • Make DNS Resolver fallback optional (#5920)
  • nym-node debug command to reset providers db (#5914)
  • basic zulip client for sending messages (#5913)
  • chore: allow compatibility with 'CDLA-Permissive-2.0' (#5910)
  • feat: ecash liveness check (#5890)
  • Remove old free credential handle (#5864)

[2025.14-feta] (2025-08-05)

  • chore: nym node tokio console (#5909)
  • Feature/dkg snapshot epoch (#5900)
  • Feature/dkg epoch dealers query (#5899)
  • sqlx-pool-guard: allocate more memory on windows (#5896)
  • Support mnemonic in the NS agent (#5883)
  • Allow PG database backend (#5880)

[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)

[2025.12-dolcelatte] (2025-07-07)

  • bugfix: key-rotation + reply SURBs (#5876)
  • Bugfix/backwards compat (#5865)
  • bugfix: allow gateways to permit authentication from v4 clients (#5862)
  • fixed client route for obtaining v2 list of gateways (#5859)
  • Updated browser extension piece removal (#5849)
  • Remove/old env references (#5848)
  • Remove qa env (#5847)
  • remove not used old mock-api (#5845)
  • remove bity dir (#5844)
  • build(deps-dev): bump webpack-dev-server from 4.13.2 to 5.2.1 in /wasm/mix-fetch/internal-dev (#5843)
  • Amended the buy section (#5841)
  • Removing test-net faucet (#5840)
  • Feature/node status dvpn directory (#5829)
  • build(deps-dev): bump webpack-dev-server from 4.15.2 to 5.2.1 in /nym-credential-proxy/vpn-api-lib-wasm/internal-dev (#5826)
  • bugfix: fix swapped total and circulating supplies (#5822)
  • build(deps): bump tar-fs from 3.0.8 to 3.0.9 in /sdk/typescript/tests/integration-tests/mix-fetch (#5821)
  • Url scheme warning log (#5819)
  • chore: adjust heuristic for wireguard peer activity (#5818)
  • Use the same client bandwidth for top up (#5813)
  • Replace chrono with time in NS API (#5811)
  • build(deps-dev): bump http-proxy-middleware from 2.0.4 to 2.0.9 in /clients/native/examples/js-examples/websocket (#5810)
  • build(deps): bump tokio from 1.44.2 to 1.45.1 (#5798)
  • Close sqlite pool before moving or reopening databases (#5796)
  • HTTP Client Retries, Fallbacks, and Redirects (#5789)
  • feat: key rotation (#5777)
  • build(deps): bump next from 14.2.15 to 14.2.26 in /documentation/docs (#5772)
  • build(deps): bump undici from 5.28.5 to 5.29.0 in /.github/actions/nym-hash-releases/src (#5771)
  • build(deps): bump cargo_metadata from 0.18.1 to 0.19.2 (#5765)
  • build(deps): bump tempfile from 3.19.1 to 3.20.0 (#5764)
  • [Feature] Noise XKpsk3 integration (2025 version) (#5692)
  • feature: nympool contract (#5464)
  • chore: fixed typo in API endpoint parameter (#5449)

[2025.11-cheddar] (2025-06-10)

  • No autoremoval of peers (#5831)
  • Set cached storage counters to 0 (#5812)
  • hack: temporarily use next.config.js instead of next.config.ts (#5805)
  • chore: resolve 1.87 clippy warnings (#5802)
  • Nym Statistics API (#5800)
  • QoL: RequestPath trait for http-api-client (#5788)
  • Fix contains ticketbook function that always returned true (#5787)
  • swap a decode into a fromrow to please future postgres feature (#5785)
  • Make address cache configurable (#5784)
  • Track wireguard credential retries (#5783)

[2025.10-brie] (2025-05-27)

  • Backport PR 5779 (#5801)
  • Expanded Accept Encoding for reqwest (#5779)
  • Teach HttpClientError how to report its status code and timeout (#5770)
  • Skip refreshing the topology on startup as we already have an initial set (#5768)
  • Fetch the topology from the nym-api concurrently (#5767)
  • feat: use bincode by default in NymApiClient + remove feature-lock (#5761)
  • Instrument create_request (#5760)
  • Add node_bonded field to delegations (#5759)
  • build(deps): bump mikefarah/yq from 4.45.1 to 4.45.4 (#5758)
  • Raw route submissions (#5756)
  • feat: expires header for /active nym-api responses (#5755)
  • Decrease default average packet delay to 15 ms (#5754)
  • build(deps): bump the patch-updates group across 1 directory with 12 updates (#5753)
  • Remove pretty_env_logger and switch remaining crates to use tracing (#5749)
  • Update pretty_env_logger to latest to not depend on unmaintained crate atty (#5748)
  • Upgrade prometheus crate to fix security warning (#5747)
  • Downgrade deranged crate to 0.4.0 (#5746)
  • feat: nym-api bincode + yaml support (#5745)
  • fix parallel feature in ecash crate with send + sync (#5744)
  • Remove old test directory - Update validator docker (#5743)
  • [Feature] RememberMe is the new don't ForgetMe (#5742)
  • build(deps): bump ammonia from 4.0.0 to 4.1.0 (#5739)
  • build(deps): bump base-x from 3.0.9 to 3.0.11 in /testnet-faucet (#5737)
  • build(deps): bump http-proxy-middleware from 2.0.8 to 2.0.9 (#5730)

[2025.9-appenzeller] (2025-05-13)

  • build(deps): bump clap from 4.5.36 to 4.5.37 in the patch-updates group (#5722)
  • build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /wasm/mix-fetch/go-mix-conn (#5720)
  • build(deps-dev): bump http-proxy-middleware from 2.0.6 to 2.0.9 in /wasm/client/internal-dev (#5719)
  • Add /account/{address} (#5673)
  • Add contains ticketbook data db query (#5670)

[2025.8-tourist] (2025-04-29)

  • add reserved byte to reply surb serialisation (#5731)
  • Remove inactive peers (#5721)
  • Update Hickory DNS "0.24.4" to "0.25" (#5709)
  • build(deps): bump the patch-updates group across 1 directory with 7 updates (#5708)
  • Peer handle should die more gracefully (#5704)
  • build(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 (#5702)
  • build(deps): bump actions/checkout from 3 to 4 (#5700)
  • Feature/updated sphinx payload keys (#5698)
  • Bump the nym-vpn deb metapackage to 1.0 (#5697)
  • Make mix hops optional for Mixnet Client (#5696)
  • build(deps): bump tokio from 1.44.1 to 1.44.2 (#5693)
  • Feature/replay protection (#5682)
  • Adding fresh nym-api tests and workflow (#5659)
  • build(deps): bump next from 14.2.21 to 14.2.25 (#5655)
  • build(deps): bump pnpm/action-setup from 4.0.0 to 4.1.0 (#5436)

[2025.7-tex] (2025-04-14)

  • Expand /v3/nym-nodes with geodata (#5686)
  • chore: clippy for 1.86 (#5685)
  • Featrure: Bash scripts to init and configure VMs conveniently and update docs (#5681)
  • Update node versions in CI (#5677)
  • build(deps): bump the patch-updates group across 1 directory with 8 updates (#5668)
  • Update log crate (#5667)
  • Minor fixes involving key cloning and hashing (#5664)
  • mix throughput tester (#5661)
  • build(deps): bump blake3 from 1.6.1 to 1.7.0 (#5658)
  • build(deps): bump elliptic from 6.5.5 to 6.6.1 (#5483)
  • Move all workflows on ubuntu-20 to ubuntu-22 (#5455)

[2025.6-chuckles] (2025-03-31)

  • Remove Google public DNS (#5660)
  • Revert using AsyncWrite sink in IPR (#5656)
  • Add fd callback for initial authentication (#5654)
  • Add concurrency limit to CI (#5651)
  • Remove UNIQUE constraint on node pubkey (#5649)
  • Add RUSTUP_PERMIT_COPY_RENAME in two workflows that we forgot about (#5646)
  • Upgrade sha2 to workspace version for validator-client (#5644)
  • Add max_retransmissions flag on each message (#5642)
  • build(deps): bump zip from 2.2.2 to 2.4.1 (#5639)
  • build(deps): bump dtolnay/rust-toolchain from 1.90.0 to 1.100.0 (#5638)
  • / regenerated yarn.lock (#5636)
  • Rework IPR codec to extract out timer and implement AsyncWrite (#5632)
  • build(deps): bump tempfile from 3.18.0 to 3.19.0 (#5631)
  • build(deps): bump zeroize from 1.6.0 to 1.8.1 (#5630)
  • build(deps): bump once_cell from 1.20.3 to 1.21.1 (#5629)
  • build(deps): bump uuid from 1.15.1 to 1.16.0 (#5628)
  • build(deps): bump celes from 2.5.0 to 2.6.0 (#5627)
  • build(deps): bump http from 1.2.0 to 1.3.1 (#5626)
  • build(deps): bump humantime from 2.1.0 to 2.2.0 (#5625)
  • build(deps): bump the patch-updates group with 8 updates (#5624)
  • build(deps): bump @babel/runtime from 7.16.3 to 7.26.10 in /testnet-faucet (#5621)
  • Feature/paginated ticketbooks challenge (#5619)
  • build(deps-dev): bump webpack from 5.77.0 to 5.98.0 in /wasm/client/internal-dev (#5615)
  • build(deps-dev): bump ws from 8.13.0 to 8.18.1 in /wasm/client/internal-dev (#5614)
  • build(deps): bump golang.org/x/net from 0.23.0 to 0.36.0 in /wasm/mix-fetch/go-mix-conn (#5613)
  • build(deps): bump braces from 3.0.2 to 3.0.3 in /sdk/typescript/packages/mix-fetch-node (#5612)
  • Wireguard exit policies (and tests) (#5557)
  • Explorer V2 (#5548)
  • Clean stale partially received buffers (#5536)
  • Corrected typos (#5497)
  • build(deps): bump @octokit/plugin-paginate-rest and @actions/github in /.github/actions/nym-hash-releases/src (#5488)
  • feature: upgrade cosmwasm to 2.2 (#5479)
  • build(deps): bump store2 from 2.14.3 to 2.14.4 (#5391)
  • build(deps): bump nanoid from 3.3.7 to 3.3.8 in /documentation/docs (#5335)
  • build(deps): bump next from 13.5.7 to 14.2.15 in /documentation/docs (#5281)
  • Bump http-proxy-middleware from 2.0.6 to 2.0.7 (#5019)

[2025.5-chokito] (2025-03-18)

  • build(deps): bump braces from 3.0.2 to 3.0.3 in /sdk/typescript/packages/nodejs-client (#5611)
  • build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /wasm/client/internal-dev (#5610)
  • Export lane queue lengths in sdk (#5609)
  • Chore/more payment watcher debug endpoints (#5608)
  • build(deps): bump @babel/helpers from 7.24.4 to 7.26.10 (#5606)
  • Chore/update bls12 381 fork (#5605)
  • chore: change auth v2 timestamp skew and allow values from the future (#5604)
  • Chore/payment watcher debug endpoints (#5601)
  • Allow resetting all SURB sender tags (#5600)
  • introduce internal tool for checking signer status (#5598)
  • build(deps-dev): bump webpack from 5.77.0 to 5.98.0 in /wasm/mix-fetch/internal-dev (#5597)
  • build(deps): bump body-parser and express in /wasm/mix-fetch/internal-dev (#5596)
  • build(deps): bump serve-static and express in /wasm/mix-fetch/internal-dev (#5594)
  • build(deps-dev): bump ws from 8.13.0 to 8.18.1 in /wasm/mix-fetch/internal-dev (#5593)
  • build(deps): bump cookie and express in /wasm/client/internal-dev (#5592)
  • build(deps): bump cookie and express in /wasm/mix-fetch/internal-dev (#5591)
  • build(deps): bump braces from 3.0.2 to 3.0.3 in /wasm/zknym-lib/internal-dev (#5590)
  • build(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /wasm/zknym-lib/internal-dev (#5589)
  • build(deps): bump tempfile from 3.17.1 to 3.18.0 (#5588)
  • build(deps): bump tokio from 1.43.0 to 1.44.0 (#5587)
  • build(deps): bump the patch-updates group with 8 updates (#5585)
  • build(deps): bump ring from 0.17.9 to 0.17.13 (#5583)
  • delete double memo field in send modal (#5578)
  • Server Side internal DoT/DoH opt out (#5577)
  • Rust SDK SURB example: change hardcoded file to tempdir (#5576)
  • Add /v3/nym-nodes (#5569)
  • chore: start sending v2 sphinx packets (#5554)
  • build(deps): bump the patch-updates group across 1 directory with 14 updates (#5549)
  • build(deps): bump uuid from 1.13.2 to 1.15.1 (#5542)
  • build(deps): bump rs_merkle from 1.4.2 to 1.5.0 (#5541)
  • feature: v2 authentication request (#5537)
  • Set RUSTUP_PERMIT_COPY_RENAME (#5533)
  • feature: disallow routing mix packets to nodes not present in the topology (#5526)
  • Make "Memo" visible per default on send NYM (#5524)
  • feat: make sure any terminated task kills the watcher and write run info to db (#5517)
  • Another total_stake SQL fix (#5516)
  • Fix total_stake on SQL update (#5514)
  • build(deps): bump flate2 from 1.0.35 to 1.1.0 (#5510)
  • build(deps): bump itertools from 0.13.0 to 0.14.0 (#5509)
  • build(deps): bump the patch-updates group with 2 updates (#5505)
  • Treat gateways as Nym Nodes (#5504)
  • Update version in Cargo.toml (#5503)
  • feat: use ct_eq for checking bearer token (#5501)
  • Add extra args for the probe (#5499)
  • Fix stats bug & remove HM caching (#5495)
  • fix: Cargo.lock for contracts (#5489)
  • Display error messages if IPv4 or IPv6 address not found on nymtun0 (#5465)

[2025.4-dorina-patched] (2025-03-06)

  • use legacy crypto for constructing SURB headers (#5579)
  • bugfix: make sure to correctly decode response content when putting it into error message (#5571)
  • Tweak surb management to be more conservative (#5570)
  • Deserialize v5 authenticator requests (#5568)
  • chore: additional logs when attempting to load ecash keys (#5567)
  • add full response body to error message upon decoding failure (#5566)
  • hotfix: ensure we bail on merkle leaves insertion upon missing data (#5565)
  • feature: v2 authentication request (#5537) (#5563)
  • Create authenticator v5 request/response types (#5561)

[2025.4-dorina] (2025-03-04)

  • fixed sphinx version metrics registration (#5546)
  • Feature/chain status api (#5539)
  • Add SURBs soft threshold (#5535)
  • Simplify IPR v8 (#5532)
  • Shared instance for DNS AsyncResolver (#5523)
  • merge #5512 again after reverting due to incorrect rebase (#5520)
  • cherry-pick 17d3ff2d775f61aee381d90a304ed416c08f33fc onto dorina (#5519)
  • cherry-pick 6e5d0dac1b75413c5f09122b0d953f8ec6ef48df onto dorina (#5518)
  • chore: workspace global panic preventing lints (#5512)
  • bugfix: dont query for ecash apis unless necessary when spending ticketbooks (#5508)
  • bugfix: bound check when recovering a reply SURB (#5502)
  • chore: removed all old coconut code (#5500)
  • IPR request types v8 (#5498)
  • Support static routes for HTTP requests (#5487)
  • build(deps): bump the patch-updates group across 1 directory with 3 updates (#5482)
  • added missing import to doctest (#5480)
  • adjusted TestSetup::new_complex to ensure bonded node's existence (#5478)
  • Trigger contracts CI on main workspace Cargo changes (#5477)
  • build(deps): bump http from 1.1.0 to 1.2.0 (#5472)
  • build(deps): bump utoipa-swagger-ui from 8.0.3 to 8.1.0 (#5471)
  • build(deps): bump colored from 2.1.0 to 2.2.0 (#5470)
  • build(deps): bump celes from 2.4.0 to 2.5.0 (#5469)
  • build(deps): bump the patch-updates group with 2 updates (#5467)
  • build(deps): bump elliptic from 6.5.4 to 6.6.1 in /docker/typescript_client/upload_contract (#5463)
  • Run cargo autoinherit (#5460)
  • Fix clippy::precedence (#5457)
  • Provide Interval context with node descriptor endpoints (#5456)
  • fix: update fx average rate calcs to ignore 0 values (#5454)
  • Feature/add gbp currency (#5453)
  • Add helper to extract a list of sqlite files with journal files wal/shm (#5452)
  • Add a middleware layer to the nym api allowing for data compression (#5451)
  • Condense core API functionalities and enable gzip decompression for reqwest payloads (#5450)
  • build(deps): bump uniffi_build from 0.25.3 to 0.29.0 (#5448)
  • Upgrade tower to 0.5.2 (#5446)
  • build(deps): bump hickory-proto from 0.24.2 to 0.24.3 (#5444)
  • Seedable clients (#5440)
  • build(deps): bump the patch-updates group across 1 directory with 10 updates (#5439)
  • Remove all recv_with_delay and add shutdown condition to loops in client-core (#5435)
  • Disable the test for checking the remaining bandwidth in nym-node-status-api (#5425)
  • Dz nym node stats (#5418)
  • build(deps): bump hyper from 1.4.1 to 1.6.0 (#5416)
  • build(deps): bump publicsuffix from 2.2.3 to 2.3.0 (#5367)
  • Nymnode entrypoint docker (#5300)

[2025.3-ruta] (2025-02-10)

  • Push down forget me to client configs (#5431)
  • Fix statistics shutdown (#5426)
  • Make wait_for_graceful_shutdown to be pub (#5424)
  • Upgrade to thiserror 2.0 (#5414)
  • build(deps): bump the patch-updates group across 1 directory with 9 updates (#5406)
  • Relocate a validator api function (#5401)
  • Send shutdown instead of panic when reaching max fail (#5398)
  • Change Explorer URL to new smooshed nodes (#5396)
  • reduce log severity for checking topology validity (#5395)
  • MixnetClient can send ClientRequests (#5381)
  • Fix missing path triggers for CI (#5380)
  • Uncouple storage reference for bandwidth client (#5372)
  • build(deps): bump tokio from 1.40.0 to 1.43.0 (#5370)
  • DNS resolver configuration for internal HTTP client lookups (#5355)
  • Update README.md (#5328)
  • Update README.md (#5327)

[2025.2-hu] (2025-02-04)

  • Feature/remove double spending bloomfilter (#5417)
  • HU - Downgrade harmless log message from info to debug (#5405)
  • lower default ticket verification quorum to 0.7 (#5404)
  • Downgrade harmless log message from info to debug (#5403)
  • Redirect from mixnode page to nodes page (#5397)
  • chore :update version of chain watcher and validator rewarder (#5394)
  • bugfix: correctly handle ignore epoch roles flag (#5390)
  • bugfix: terminate mixnet socket listener on shutdown (#5389)
  • feat: make client ignore dual mode nodes by default (#5388)
  • Handle ecash network errors differently (#5378)
  • Remove empty ephemeral keys (#5376)
  • fixed sql migration for adding default message timestamp (#5374)
  • Bind to [::] on nym-node for both IP versions (#5361)
  • exposed NymApiClient method for obtaining node performance history (#5360)
  • Client gateway selection (#5358)
  • chore: refresh wasm sdk (#5353)
  • chore: update indexed_db_futures (#5347)
  • build(deps): bump mikefarah/yq from 4.44.6 to 4.45.1 (#5342)
  • updated cosmrs and tendermint-rpc to their most recent versions (#5339)
  • build(deps): bump ts-rs from 10.0.0 to 10.1.0 (#5338)
  • build(deps): bump tempfile from 3.14.0 to 3.15.0 (#5337)
  • build(deps): bump the patch-updates group with 8 updates (#5336)
  • feature: introduce /load endpoint for self-reported quantised NymNode load (#5326)
  • feature: CancellationToken-based shutdowns (#5325)
  • Use expect in geodata test to give error message on failure (#5314)
  • feature: periodically remove stale gateway messages (#5312)
  • build(deps): bump the patch-updates group across 1 directory with 35 updates (#5310)
  • Add dependabot assigns for the root cargo ecosystem (#5297)
  • Move tun constants to network defaults (#5286)
  • Include IPINFO_API_TOKEN in nightly CI (#5285)
  • Nyx Chain Watcher (#5274)
  • bugfix: remove unnecessary arguments for nym-api swagger endpoints (#5272)
  • feature: nym topology revamp (#5271)
  • Add windows to CI builds (#5269)
  • http-api-client: deduplicate code (#5267)
  • build(deps): bump http from 1.1.0 to 1.2.0 (#5228)
  • NS API: add mixnet scraper (#5200)
  • build(deps): bump criterion from 0.4.0 to 0.5.1 (#4911)

[2025.1-reeses] (2025-01-15)

  • Feature, Future/legacy alert (#5346)
  • chore: readjusted --mode behaviour to fix the regression (#5331)
  • chore: apply 1.84 linter suggestions (#5330)
  • bugfix: make sure refresh data key matches bond info (#5329)
  • reduce log severity for number of packets being delayed (#5321)
  • feat: warn users if node is run in exit mode only (#5320)
  • Bugfix/contract version assignment (#5318)
  • fixed client session histogram buckets (#5316)
  • amend 250gb limit (#5313)
  • feature: expand nym-node prometheus metrics (#5298)
  • Cherry picked #5286 (#5287)
  • Add close to credential storage (#5283)
  • feature: wireguard metrics (#5278)
  • Add PATCH support to nym-http-api-client (#5260)
  • chore: removed legacy socks5 listener (#5259)
  • bugfix: make sure to apply gateway score filtering when choosing initial node (#5256)
  • Update TS bindings (#5255)
  • Add conversion unit tests for auth msg (#5251)
  • Add control messages to GatewayTransciver (#5247)
  • Remove unneeded async function annotation (#5246)
  • bugfix: make sure to update timestamp of last batch verification to prevent double redemption (#5239)
  • Add FromStr impl for UserAgent (#5236)
  • Extend swagger docs (#5235)
  • TicketType derive Hash and Eq (#5233)
  • Add fd callback to client core (#5230)
  • Extend raw ws fd for gateway client (#5218)
  • Shipping raw metrics to PG (#5216)
  • Change sqlite journal mode to WAL (#5213)
  • Derive serialize for UserAgent (#5210)
  • Restore Location fields (#5208)
  • better date serialization (#5207)
  • Fix overflow (#5204)
  • feature: hopefully final steps of the smoosh™️ (#5201)
  • Fix overflow (#5184)
  • NS API - Gateway stats scraping (#5180)
  • introduced initial internal commands for nym-cli: ecash key and request generation (#5174)
  • Move NS client to separate package under NS API (#5171)
  • build(deps): bump micromatch from 4.0.4 to 4.0.8 in /testnet-faucet (#4813)

[2024.14-crunch-patched] (2024-12-17)

  • Fixes an issue to allow previously registered clients to connect to latest nym-nodes
  • Fixes compatibility issues between nym-nodes and older clients

[2024.14-crunch] (2024-12-11)

  • Merge/release/2024.14-crunch (#5242)
  • bugfix: added explicit openapi servers to account for route prefixes (#5237)
  • Further config score adjustments (#5225)
  • feature: remove any filtering on node semver (#5224)
  • Backport #5218 (#5220)
  • Derive serialize for UserAgent (#5210) (#5217)
  • dont consider legacy nodes for rewarded set selection (#5215)
  • introduce UNSTABLE endpoints for returning network monitor run details (#5214)
  • Nmv2 add debug config (#5212)
  • nym-api NMv1 adjustments (#5209)
  • adjusted config score penalty calculation (#5206)
  • Fix backwards compat mac generation (#5202)
  • merge crunch into develop (#5199)
  • Update Security disclosure email, public key and policy (#5195)
  • Guard storage access with cache (#5193)
  • chore: apply 1.84 linter suggestions (#5192)
  • improvement: make internal gateway clients use the same topology cache (#5191)
  • Bugfix/credential proxy sequencing (#5187)
  • Add monitor_run and testing_route indexes (#5182)
  • Add indexes to monitor run and testing route (#5181)
  • bugfix: fixed nym-node config migrations (again) (#5179)
  • bugfix: use default value for verloc config when deserialising missing values (#5177)
  • Remove peers with no allowed ip from storage (#5175)
  • Move two minor jobs to free tier github hosted runners (#5169)
  • Add support for DELETE to nym-http-api-client (#5166)
  • Fix env var name (#5165)
  • Add strum::EnumIter for TicketType (#5164)
  • Add export_to_env to NymNetworkDetails (#5162)
  • bugfix: correctly expose ecash-related data on nym-api (#5155)
  • fix: validator-rewarder GH job (#5151)
  • build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /testnet-faucet (#5150)
  • build(deps): bump mikefarah/yq from 4.44.3 to 4.44.5 (#5149)
  • start session collection for exit gateways (#5148)
  • add version to clientStatsReport (#5147)
  • update serde_json_path due to compilation issue (#5144)
  • chore: remove standalone legacy mixnode/gateway binaries (#5135)
  • [Product Data] Set up country reporting from vpn-client (#5134)
  • removed ci-nym-api-tests.yml which was running outdated (and broken) tests (#5133)
  • CI: reduce jobs running on cluster (#5132)
  • [DOCS/operators]: Release changes v2024.13-magura & Tokenomics pages v1.0 (#5128)
  • NS Agent auth with NS API (#5127)
  • [Product Data] Config deserialization bug fix (#5126)
  • bugfix: don't send empty BankMsg in ecash contract (#5121)
  • [Product data] Data consumption with ecash ticket (#5120)
  • feat: add GH workflow for nym-validator-rewarder (#5119)
  • feat: add Dockerfile and add env vars for clap arguments (#5118)
  • feature: config score (#5117)
  • [Product Data] Add stats reporting configuration in client config (#5115)
  • Correct IPv6 address generation (#5113)
  • feature: rewarding for ticketbook issuance (#5112)
  • Add granular log on nym-node (#5111)
  • Send mixnet packet stats using task client (#5109)
  • Expose time range (#5108)
  • [Product Data] Client-side stats collection (#5107)
  • chore: ecash contract migration to remove unused 'redemption_gateway_share' (#5104)
  • [Product Data] Better unique user count on gateways (#5084)
  • feat: add nym node GH workflow (#5080)
  • IPv6 support for wireguard (#5059)
  • Node Status API (#5050)
  • Authenticator CLI client mode (#5044)
  • Integrate nym-credential-proxy into workspace (#5027)
  • [Product Data] Introduce data persistence on gateways (#5022)
  • Bump the patch-updates group across 1 directory with 10 updates (#5011)
  • build(deps): bump once_cell from 1.19.0 to 1.20.2 (#4952)
  • Create TaskStatusEvent trait instead of piggybacking on Error (#4919)
  • build(deps): bump lazy_static from 1.4.0 to 1.5.0 (#4913)
  • Sync code with .env in build.rs (#4876)
  • build(deps): bump axios from 1.6.0 to 1.7.5 in /nym-api/tests (#4790)
  • Bump elliptic from 6.5.4 to 6.5.7 in /testnet-faucet (#4768)

[2024.13-magura-drift] (2024-11-29)

  • Optimised syncing bandwidth information to storage

[2024.13-magura-patched] (2024-11-22)

  • [experimental] allow clients to change between deterministic route selection based on packet headers and a pseudorandom distribution
  • Introduced a configurable limit on retransmission frequency of packets if ACKs are not received
  • Filtered out invalid IP addresses on nym-api

[2024.13-magura] (2024-11-18)

  • Limit race probability (#5145)
  • bugifx: assign 'node_id' when converting from 'GatewayDetails' to 'TestNode' (#5143)
  • bugfix: make sure to assign correct node_id and identity during 'gateway_details' table migration (#5142)
  • Respond to auth messages with same version (#5140)
  • Pain/polyfill deprecated endpoints (#5131)
  • change: dont select mixnodes bonded with vested tokens into the rewarded set (#5129)
  • nym-credential-proxy-requests: reqwest use rustls-tls (#5116)
  • bugfix: preserve as much as possible of the rewarded set during migration (#5103)
  • Feature/force refresh node (#5101)
  • Add NYM_VPN_API to env files (#5099)
  • bugfix: fixed historical uptimes for nodes (#5097)
  • Remove old use of 1GB constant (#5096)
  • Graceful agent 1.1.5 (#5093)
  • Add more translations from v2 to v3 authenticator (#5091)
  • Nym node - Fix claim delegator rewards (#5090)
  • Make 250 GB/30 days for free ride mode (#5083)
  • Don't increase bandwidth two times (#5081)
  • Fix expiration date as today + 7 days (#5076)
  • Fix gateway decreasing bandwidth (#5075)
  • Allow custom http port to be reset (#5073)
  • bugfix: additional checks inside credential proxy (#5072)
  • chore: deprecated old nym-api client methods and replaced them when possible (#5069)
  • NS API with directory v2 (#5058) (#5068)
  • bugfix: credential-proxy obtain-async (#5067)
  • Allow nym node config updates (#5066)
  • bugfix: use corrext axum extractors for ecash route arguments (#5065)
  • Merge2/release/2024.13 magura (#5063)
  • bugfix/feature: added NymApiClient method to get all skimmed nodes (#5062)
  • Merge1/release/2024.13 magura (#5061)
  • added hacky routes to return nymnodes alongside legacy nodes (#5051)
  • bugfix: mark migrated gateways as rewarded in the previous epoch in case they're, their, there in the rewarded set (#5049)
  • bugfix: adjust runtime storage migration (#5047)
  • bugfix: supersede 'cb13be27f8f61d9ae74d924e85d2e6787895eb14' by using… (#5046)
  • bugfix: restore default http port for nym-api (#5045)
  • bugfix: fix ecash handlers routes (#5043)
  • bugfix: don't assign exit gateways to standby set (#5041)
  • bugfix: make sure nym-nodes are also tested by network monitor (#5040)
  • bugfix: use bonded nym-nodes for determining initial network monitor … (#5039)
  • bugfix: make gateways insert themselves into [local] topology (#5038)
  • Pass poisson flag (#5037)
  • bugfix: use human readable roles for annotations (#5036)
  • bugfix: use old name for 'epoch_role' in SkimmedNode (#5034)
  • bugfix: make sure to use correct highest node id when assigning role (#5032)
  • feature: use axum_client_ip for attempting to extract source ip (#5031)
  • bugfix: fixed backwards incompatibility for /gateways/described endpoint (#5030)
  • bugfix: verifying signed information of legacy nodes (#5029)
  • bugfix: introduce 'LegacyPendingMixNodeChanges' that does not contain 'cost_params_change' (#5028)
  • bugfix: missing #[serde(default)] for announce port (#5024)
  • bugfix: directory v2.1 get_all_avg_gateway_reliability_in_interval query (#5023)
  • added 'get_all_described_nodes' to NymApiClient and adjusted return t… (#5016)
  • Reapply fixes to new branch (#5014)
  • Consume only positive bandwidth (#5013)
  • feature: adjusted ticket sizes to the agreed amounts (#5009)
  • Push private ip before inserting (#5008)
  • chore: update itertools in compact ecash (#4994)
  • feature: make accepting t&c a hard requirement for rewarded set selection (#4993)
  • Fix rustfmt in nym-credential-proxy (#4992)
  • bugfix: client memory leak (#4991)
  • Eliminate 0 bandwidth race check (#4988)
  • [DOCs;/operators]: Release notes for v2024.12 aero (#4984)
  • Add topup req constructor (#4983)
  • Fix critical issues SI86 and SI87 from Cure53 (#4982)
  • Rename nym-vpn-api to nym-credential-proxy (#4981)
  • enable global ecash routes even if api is not a signer (#4980)
  • resolve beta clippy issues in contracts (#4978)
  • Re-enable vested delegation migration (#4977)
  • feature: require reporting using nym-node binary for rewarded set selection (#4976)
  • Top up bandwidth (#4975)
  • [Product Data] Add session type based on ecash ticket received (#4974)
  • Bugfix/additional directory fixes (#4973)
  • feat: add Dockerfile for nym node (#4972)
  • chore: remove unused rocket code (#4968)
  • Import nym-vpn-api crates (#4967)
  • feature: importer-cli to correctly handle mixnet/vesting import (#4966)
  • bugfix: fix expected return type on /v1/gateways endpoint (#4965)
  • [Product Data] First step in gateway usage data collection (#4963)
  • Bump sqlx to 0.7.4 (#4959)
  • Add env feature to clap and make clap parameters available as env variables (#4957)
  • Feature/contract state tools (#4954)
  • expose authenticator address along other address in node-details (#4953)
  • Extract packet processing from mixnode-common (#4949)
  • nym-api container (#4948)
  • Ticket type storage (#4947)
  • Add "utoipa" feature to nym-node (#4945)
  • build(deps): bump the patch-updates group across 1 directory with 9 updates (#4944)
  • V2 performance monitoring feature flag (#4943)
  • Bugfix/rewarder post pruning adjustments (#4942)
  • Switch over the last set of jobs to arc runners (#4938)
  • Fix broken build after merge (#4937)
  • bugfix: correctly paginate through 'search_tx' endpoint (#4936)
  • Add more conversions for responses of authenticator messages (#4929)
  • Directory Services, Devices v2.1 (#4903)
  • Migrate Legacy Node (Frontend) (#4826)
  • Fix critical issues SI84 and SI85 from Cure53 (#4758)

[2024.12-aero] (2024-10-17)

  • nym-node: don't use bloomfilters for double spending checks (#4960)
  • bugfix: replace unreachable macro with an error return (#4958)
  • [DOCs:/operators]: Update FAQ sphinx size (#4946)
  • [DOCs/operators]: Release notes v2024.11-wedel (#4939)
  • Fix handle drop (#4934)
  • Assume offline mode (#4926)
  • Make ip-packet-request VERSION pub (#4925)
  • Expose error type (#4924)
  • Fix argument to cargo-deny action (#4922)
  • Fix nymvpn.com url in mainnet defaults (#4920)
  • Check both version and type in message header (#4918)
  • Bump http-api-client default timeout to 30 sec (#4917)
  • Max/proxy ffi (#4906)
  • Data Observatory stub (#4905)
  • Fix missing duplication of modified tables (#4904)
  • Update cargo deny (#4901)
  • docs: add hostname instructions for wss (#4900)
  • build(deps): bump the patch-updates group across 1 directory with 9 updates (#4898)
  • Fix clippy for beta toolchain (#4897)
  • Remove clippy github PR annotations (#4896)
  • Fix apt install in ci-build-upload-binaries.yml (#4894)
  • Update network monitor entrypoint (#4893)
  • Update nym-vpn metapackage and replace nymvpn-x with nym-vpn-app (#4889)
  • Entry wireguard tickets (#4888)
  • Build and Push CI (#4887)
  • Feature/updated gateway registration (#4885)
  • Few fixes to NNM pre deploy (#4883)
  • Fix sql serde with enum (#4875)
  • allow clients to send stateless gateway requests without prior registration (#4873)
  • chore: remove queued migration for adding explicit admin (#4871)
  • Gateway database modifications for different modes (#4868)
  • build(deps): bump strum from 0.25.0 to 0.26.3 (#4848)
  • Use serde from workspace (#4833)
  • build(deps): bump toml from 0.5.11 to 0.8.14 (#4805)
  • Max/rust sdk stream abstraction (#4743)

[2024.11-wedel] (2024-09-23)

  • Backport #4894 to fix ci (#4899)
  • Bugfix/ticketbook false double spending (#4892)
  • fix: allow updating globally stored signatures (#4891)
  • [DOCs/operators]: Document changelog for patch/2024.10-caramello (#4886)
  • [DOCs/operators]: Post release docs updates (#4874)
  • Bump defguard to github latest version (#4872)
  • chore: removed completed queued mixnet migration (#4865)
  • Disable push trigger and add missing paths in ci-build (#4864)
  • Fix linux conditional in ci-build.yml (#4863)
  • Remove golang workaround in ci-sdk-wasm (#4858)
  • Revert runner for ci-docs (#4855)
  • Move credential verification into common crate (#4853)
  • Fix test failure in ipr request size (#4844)
  • Start switching over jobs to arc-ubuntu-20.04 (#4843)
  • Use ecash credential type for bandwidth value (#4840)
  • Create nym-repo-setup debian package and nym-vpn meta package (#4837)
  • Remove serde_crate named import (#4832)
  • Run cargo autoinherit following last weeks dependabot updates (#4831)
  • revamped ticketbook serialisation and exposed additional cli methods (#4827)
  • Expose wireguard details on self described endpoint (#4825)
  • Remove unused wireguard flag from SDK (#4823)
  • Add axum server to nym-api (#4803)
  • Run cargo-autoinherit for a few new crates (#4801)
  • Update dependabot (#4796)
  • Fix clippy for unwrap_or_default (#4783)
  • Enable dependabot version upgrades for root rust workspace (#4778)
  • Persist used wireguard private IPs (#4771)
  • Avoid race on ip and registration structures (#4766)
  • docs/hotfix (#4765)
  • chore: remove repetitive words (#4763)
  • Make gateway latency check generic (#4759)
  • Remove duplicate stat count for retransmissions (#4756)
  • Update peer refresh value (#4754)
  • Remove deprecated mark_as_success and use new disarm (#4751)
  • Add get_mixnodes_described to validator_client (#4725)
  • New Network Monitor (#4610)

[2024.10-caramello] (2024-09-10)

  • Backport 4844 and 4845 (#4857)
  • Bugfix/client registration vol2 (#4856)
  • Remove wireguard feature flag and pass runtime enabled flag (#4839)
  • Eliminate cancel unsafe sig awaiting (#4834)
  • added explicit updateable admin to the mixnet contract (#4822)
  • using legacy signing payload in CLI and verifying both variants in contract (#4821)
  • adding ecash contract address (#4819)
  • Check profit margin of node before defaulting to hardcoded value (#4802)
  • Sync last_seen_bandwidth immediately (#4774)
  • Feature/additional ecash nym cli utils (#4773)
  • Better storage error logging (#4772)
  • bugfix: make sure DKG parses data out of events if logs are empty (#4764)
  • Fix clippy on rustc beta toolchain (#4746)
  • Fix clippy for beta toolchain (#4742)
  • Disable testnet-manager on non-unix (#4741)
  • Don't set NYM_VPN_API to default (#4740)
  • Update publish-nym-binaries.yml (#4739)
  • Update ci-build-upload-binaries.yml (#4738)
  • Add NYM_VPN_API to network config (#4736)
  • Re-export RecipientFormattingError in nym sdk (#4735)
  • Persist wireguard peers (#4732)
  • Fix tokio error in 1.39 (#4730)
  • Feature/vesting purge plus ranged cost params (#4716)
  • Fix (some) feature unification build failures (#4681)
  • Feature Compact Ecash : The One PR (#4623)

[2024.9-topdeck] (2024-07-26)

  • chore: fix 1.80 lint issues (#4731)
  • Handle clients with different versions in IPR (#4723)
  • Add 1GB/day/user bandwidth cap (#4717)
  • Feature/merge back (#4710)
  • removed mixnode/gateway config migration code and disabled cli without explicit flag (#4706)

[2024.8-wispa] (2024-07-10)

  • add event parsing to support cosmos_sdk > 0.50 (#4697)
  • Fix NR config compatibility (#4690)
  • Remove UserAgent constructor since it's weakly typed (#4689)
  • [bugfix]: Node_api_check CLI looked over roles on blacklisted nodes (#4687)
  • Add mixnodes to self describing api cache (#4684)
  • Move and whole bump of crates to workspace and upgrade some (#4680)
  • Remove code that refers to removed nym-network-statistics (#4679)
  • Remove nym-network-statistics (#4678)
  • Create UserAgent that can be passed from the binary to the nym api client (#4677)
  • Add authenticator (#4667)

[2024.7-doubledecker] (2024-07-04)

  • Add an early return in parse_raw_str_logs for empty raw log strings. (#4686)
  • Bump braces from 3.0.2 to 3.0.3 in /wasm/mix-fetch/internal-dev (#4672)
  • add expiry returned on import (#4670)
  • [bugfix] missing rustls feature (#4666)
  • Bump ws from 8.13.0 to 8.17.1 in /wasm/client/internal-dev-node (#4665)
  • Bump braces from 3.0.2 to 3.0.3 in /clients/native/examples/js-examples/websocket (#4663)
  • Bump ws from 8.14.2 to 8.17.1 in /sdk/typescript/packages/nodejs-client (#4662)
  • Update setup.md (#4661)
  • New clippy lints (#4660)
  • Bump braces from 3.0.2 to 3.0.3 in /nym-api/tests (#4659)
  • Bump braces from 3.0.2 to 3.0.3 in /docker/typescript_client/upload_contract (#4658)
  • Update vps-setup.md (#4656)
  • Update configuration.md (#4655)
  • Remove old PR template (#4639)

[2024.6-chomp] (2024-06-25)

  • Remove additional code as part of Ephemera Purge and SP and contracts (#4650)
  • bugfix: make sure nym-api can handle non-cw2 (or without detailed build info) compliant contracts (#4648)
  • introduced a flag to accept toc and exposed it via self-described API (#4647)
  • bugfix: make sure to return an error on invalid public ip (#4646)
  • Add ci check for PR having an assigned milestone (#4644)
  • Removed ephemera code (#4642)
  • Remove stale peers (#4640)
  • Add generic wg private network routing (#4636)
  • Feature/new node endpoints (#4635)
  • standardised ContractBuildInformation and added it to all contracts (#4631)
  • validate nym-node public ips on startup (#4630)
  • Bump defguard wg (#4625)
  • Fix cargo warnings (#4624)
  • Update kernel peers on peer modification (#4622)
  • Handle v6 and v7 requests in the IPR, but reply with v6 (#4620)
  • fix typo (#4619)
  • Update crypto and rand crates (#4607)
  • Purge name service and service provider directory contracts (#4603)

[2024.5-ragusa] (2024-05-22)

  • Feature/nym node api location (#4605)
  • Add optional signature to IPR request/response (#4604)
  • Feature/unstable tested nodes endpoint (#4601)
  • nym-api: make report/avg_uptime endpoints ignore blacklist (#4599)
  • removed blocking for coconut in the final epoch state (#4598)
  • allow using explicit admin address for issuing freepasses (#4595)
  • Use rfc3339 for last_polled in described nym-api endpoint (#4591)
  • Explicitly handle constraint unique violation when importing credential (#4588)
  • [bugfix] noop flag for nym-api for nymvisor compatibility (#4586)
  • Chore/additional helpers (#4585)
  • Feature/wasm coconut (#4584)
  • upgraded axum and related deps to the most recent version (#4573)
  • Feature/nyxd scraper pruning (#4564)
  • Run cargo autoinherit on the main workspace (#4553)
  • Add rustls-tls to reqwest in validator-client (#4552)
  • Feature/rewarder voucher issuance (#4548)
  • make sure 'OffsetDateTimeJsonSchemaWrapper' is serialised with legacy format (#4613)

[2024.4-nutella] (2024-05-08)

  • [fix] apply disable_poisson_rate from internal NR/IPR cfgs (#4579)
  • updating sign commands to include nym-node (#4578)
  • changed nym-node redirects from 308 'Permanent Redirect' to 303: 'See Other' (#4572)

[2024.3-eclipse] (2024-04-22)

  • Initial release of the first iteration of the Nym Node
  • Improvements to gateway functionality
  • IPR development
  • Removal of allow list in favour of implementing an exit policy
  • Explorer delegation: enables direct delegation to nodes via the Nym Explorer

[2024.2-fast-and-furious] (2024-03-25)

  • Internal testing pre-release

[2024.1-marabou] (2024-02-15)

New Features:

  • Introduced nymvisor support for nym-api, gateway, and mixnode binaries (#4158)
  • Revamped nym-api execution with the addition of init and run commands (#4225)

Enhancements:

  • Implemented internal improvements for gateways to optimize internal packet routing
  • Improved routing score calculation

Bug Fixes:

  • Resolved various bugs to enhance overall stability

[2023.5-rolo] (2023-11-28)

  • Gateway won't open websocket listener until embedded Network Requester becomes available (#4166)
  • Feature/gateway described nr (#4147)
  • Bugfix/prerelease versionbump (#4145)
  • returning 'nil' for non-existing origin as opposed to an empty string (#4135)
  • using performance^20 when calculating active set selection weight (#4126)
  • Change default http API timeout from 3s to 10s (#4117)

[2023.nyxd-upgrade] (2023-11-22)

  • Chore/nyxd 043 upgrade (#3968)

[2023.4-galaxy] (2023-11-07)

  • DRY up client cli (#4077)
  • [mixnode] replace rocket with axum (#4071)
  • incorporate the nym node HTTP api into the mixnode (#4070)
  • replaced '--disable-sign-ext' with '--signext-lowering' when running wasm-opt (#3896)
  • Added PPA repo hosting support and nym-mixnode package with tooling for publishing (#4165)

[2023.3-kinder] (2023-10-31)

  • suppress error output (#4056)
  • Update frontend type for current vesting period (#4042)
  • re-exported additional types for tx queries (#4036)
  • fixed fmt::Display impl for GatewayNetworkRequesterDetails (#4033)
  • Add exit node policy from TorNull and Tor Exit Node Policy (#4024)
  • basic self-described api for gateways to dynamically announce its details + nym-api aggregation (#4017)
  • use saturating sub in case outfox is not enabled (#3986)
  • Fix sorting for mixnodes and gateways (#3985)
  • Gateway client registry and api routes (#3955)
  • Feature/configurable socks5 bind address (#3992)

[2023.1-milka] (2023-09-24)

  • custom Debug impl for mix::Node and gateway::Node (#3930)
  • added forceTls argument to 'MixFetchOptsSimple' (#3907)
  • Enable loop cover traffic by default in NR (#3904)
  • Fix all the cargo warnings (#3899)
  • [Issue] nym-socks5-client crash on UDP request (#3898)
  • Feature/gateway inbuilt nr (#3877)
  • removed queued mixnet migration that was already run (#3872)
  • [feat] Socks5 and Native client: run with hardcoded topology (#3866)
  • Introduce a local network requester directly inside a gateway (#3838)

[v1.1.31-kitkat] (2023-09-12)

  • feat: add name to TaskClient (#3844)
  • added 'open_proxy', 'enabled_statistics' and 'statistics_recipient' to NR config (#3839)
  • MixFetch: initial prototype for insecure HTTP (#3645)
  • MixFetch: prototype implementing TLS in WASM for HTTPS (#3644)
  • SDK: build package for NodeJS (#3558)
  • [Issue] There is already an open connection to this client (#2845)

[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)

[v1.1.29-snickers] (2023-08-29)

  • Add EXPLORER_API configurable url (#3810)
  • Bugfix/use correct tendermint dialect (#3802)
  • Explorer - look up gateways based on geo-location (#3776)
  • Speedy mode - select the mixnodes based on the location of the NR (#3775)
  • NR - reduce response time by removing poisson delay (#3774)
  • [demo] libp2p example with nym-sdk (#3763)
  • introduced /network/details endpoint to nym-api to return used network information (#3758)
  • Feature/issue credentials (#3691)

[v1.1.28] (2023-08-22)

  • [final step3]: add [rust] support to nyxd client in wasm (#3743)
  • Feature/ephemera upgrade (#3791)
  • [rust-sdk] feat: make it more convenient to send and receive messages in different tasks (#3756)
  • feat: validator client refactoring + wasm compatible nyxd client (#3726)
  • feat: retain connection between client init and run (#3767)

[v1.1.27] (2023-08-16)

  • fix serialisation of contract types (#3752)
  • Investigate spending credentials from the main API (coconut enabled to a gateway) from feature/ephemera branch (#3741)
  • NymConnect UI stuck in showing "Gateway has issues" (#3594)
  • [UPDATE] Update MiniBolt community-applications-and-guides dev docs (#3754)

[v1.1.24] (2023-08-08)

  • Latency based gateway selection is serial and slow (#3710)
  • Network-requester: strip comments from allow lists (#3625)
  • Remove (or start maintaining) upgrade commands from all binaries (#3600)
  • Set sphinx as default packet type (#3748)
  • Apply fix from feature/ephemera to develop too (#3698) (#3742)
  • Feature/coco demos (#3732)
  • Add updates to community list projects (#3722)
  • Add geo-aware mixnet topology provider (#3713)
  • Add updates to community list projects (#3711)

[v1.1.23] (2023-07-04)

  • nym-cli: add client identity key signing support (#3576)
  • Feature/node tester package (#3634)
  • Add medium toggle to socks5 client (#3615)
  • Don't fully turn off background task when cover traffic is disabled (#3596)

[v1.1.22] (2023-06-20)

  • CLI tool for querying network-requesters (#3539)
  • Statically link OpenSSL (#3510)
  • NymConnect - add sentry.io reporting (#3421)
  • init command does not change version number in config.toml (#3336)
  • [Bug] Config version does not correspond to binary version (#3434)

[v1.1.21] (2023-06-13)

  • mixFetch: Change socks5 SendRequest to include OrderedMessage index as a field rather than making it serialized inside the data field (#3534)
  • Explorer - add more data columns to the Service Provider section: (#3474)
  • network-requester: support report if they run an open proxy using ControlRequest API (#3461)
  • Refactor client configs (London discussion) (#3444)
  • Increase DEFAULT_MAXIMUM_CONNECTION_BUFFER_SIZE to 2000 to improve reliability (#3433)
  • socks5: sender waits for lanes to clear even though the connection is closed (#3366)
  • version bump for variables (#3545)

[v1.1.20] (2023-06-06)

  • Explorer - Fix SP supported apps list (#3458)
  • Investigate if we need to lower SHUTDOWN_TIMEOUT in socks5 to zero (or almost zero) (#3438)
  • Explorer - show all gateways in the default view regardless of the version number (#3427)
  • service-provider-directory: add signature check when announcing (#3360)
  • Support functionality for nym-name-service (nym-api, nym-cli, etc) (#3355)
  • Edit the nym-network-requester to support the enabled-credentials-mode flag (#3101)
  • [BUG] network requester documentation update (#3493)
  • removing hardcoded version numbers (#3485)
  • [BUG] network requester documentation update (#3481)
  • [BUG] network requester documentation update (#3469)
  • Sign when announcing service providers to the directory contract (#3459)
  • mixnode documentation update (#3435)
  • updated readme with new developer chat links + new docs links (#3141)

[v1.1.19] (2023-05-16)

  • nym-name-service endpoint in nym-api (#3403)
  • Implement key storage for WASM client using IndexedDB (for browser) (#3329)
  • Initial version of nym-name-service contract providing name aliases for nym-addresses (#3274)
  • Update Cargo.lock (#3410)

[v1.1.18] (2023-05-09)

  • Implement heartbeat messages between socks5 proxy and network requester (#3215)

[v1.1.17] (2023-05-02)

  • Add service-provider-directory-contract support to nym-cli (#3334)
  • Start using the node-testing-utils (implemented in #3270) in nym-api Network monitor to simplify the logic there (#3312)
  • Add service-provider-directory support to validator-client (#3296)
  • Allow topology injection in our WASM client ('test my node' feature) (#3270)
  • Expose service-provider-directory contract data in nym-api endpoints (#3242)
  • Cache service provider contract in nym-api (#3241)
  • Feature/1 1 17 docs (#3370)
  • adding a test for SP endpoint (#3367)
  • Feature/store cipher (#3350)

[v1.1.16] (2023-04-25)

  • Explorer - Fix sorting function on Stake Saturation. It is currently working per page and not globally (#3320)
  • Poisson process gets stuck at too slow rate. Rework to more aggressively up-regulate (#3309)
  • decrease the logging level of warnings associated with clients dropping packets due to gateway being overloaded (I'd say reduce it to debug/trace) - there are few sources of those, e.g. in real and cover traffic streams (#3299)
  • Make the buffer size in AvailableReader depend on packet sizes the client is using + introduce read timeouts (#3213)
  • Rust SDK - Support coconut, credential storage etc (#2755)
  • version bump for next release (#3349)
  • added coconut credential generation example (#3339)
  • update mix-node setup docs with node description (#3325)
  • exposed missing gateway commands in nym-cli (#3324)
  • make sure to clear inner 'ack_map' in 'GatewaysReader' (#3300)

[v1.1.15] (2023-04-18)

  • Fix verloc being stuck waiting for shutdown signal (#3250)
  • Introduce --output json flag to sign command to allow to more easily capture the output (#3249)
  • Explorer - Dont fetch Service Provider list on Testnet (#3245)
  • When determining active set, rather than weighting the nodes by just the stake, use stake * performance (#3234)
  • Introduce dual packet sizes to our clients (as in use two packet sizes at the same time depending on message size) (#3189)
  • Experiment with offline signing in our validator client (#3174)
  • Modify network requester binary to reload allowed.list periodically to pull in any changes made upstream without having to restart the service (#3149)
  • Standardise all --output json on binary inits, we pass the output json at different points for different binaries. (#3080)
  • Service provider directory contract: initial version (#2759)
  • Fix issue where network-requester run failed on fresh init due to missing allow file (#3316)

[v1.1.14] (2023-04-04)

  • Investigate cause of qwerty validator being in invalid rewarding state (#3224)
  • Fix NR config due to changes in #3199 (#3223)
  • [Issue] Mixnodes and gateway do not close connections properly (#3187)
  • disable sign-ext when using wasm-opt + update wasm-opt (#3203)
  • chore: tidy up client Debug config section (#3199)

[v1.1.13] (2023-03-15)

  • NE - instead of throwing a "Mixnode/Gateway not found" error for blacklisted nodes due to bad performance, show their history but tag them as "Having poor performance" (#2979)
  • NE - Upgrade Sandbox and make below changes: (#2332)
  • Explorer - Updates (#3168)
  • Website v2 - deploy infrastructure for strapi and CI (#2213)
  • add blockstream green to sp list (#3180)
  • mock-nym-api: fix .storybook lint error (#3178)
  • Validating new interval config parameters to prevent division by zero (#3153)

[v1.1.12] (2023-03-07)

  • Fix generated docs for mixnet and vesting contract on docs.rs (#3093)
  • Introduce a way of injecting topology into the client (#3044)
  • Update mixnet TypeScript client methods #1 (#2783)
  • Update tooltips for routing and average score (#3133)
  • update selected service provider description style (#3128)

[v1.1.11] (2023-02-28)

  • Fix empty dealer set loop (#3105)
  • The nym-api db.sqlite is broken when trying to run against it it in enabled-credentials-mode true there is an ordering issue with migrations when using the credential binary to purchase bandwidth (#3100)
  • Feature/latency based gateway selection (#3081)
  • Fix the credential binary to handle transactions to sleep when in non-inProgress epochs (#3057)
  • Publish mixnet contract to crates.io (#1919)
  • Publish vesting contract to crates.io (#1920)
  • Feature/update checker to use master (#3097)
  • Feature/improve binary checks (#3094)

[v1.1.10] (2023-02-21)

  • Verloc listener causing mixnode unexpected shutdown (#3038)
  • rust-sdk - update API following implementation experience with the network-requester (#3001)
  • Prevent coconut deposits in incompatible states (#2991)
  • Support unavailable signer within threshold (#2987)
  • Implement DKG re-sharing (#2935)
  • contracts: add nym prefix to mixnet and vesting contract packages (#2855)
  • Introduce common interface for all service providers to allow obtaining information such as whether they're online, what binary version they're running, etc. (#2758)
  • Add client functionality to nym-network-requester (#1900)
  • nym-api: uptime rework (#3053)
  • ci: update typescript-lint.yml (#3035)
  • contracts: add nym prefix to mixnet and vesting contract packages (#2855)

[v1.1.9] (2023-02-07)

Added

  • Remove Coconut feature flag (#2793)
  • Separate nym-api endpoints with values of "total-supply" and "circulating-supply" in nym (#2964)

Changed

  • native-client: is now capable of listening for requests on sockets different than 127.0.0.1 (#2912). This can be specified via --host flag during init or run. Alternatively a custom host can be set in config.toml file under socket section.
  • mixnode, gateway: fix unexpected shutdown on corrupted connection (#2963)

[v1.1.8] (2023-01-31)

Added

  • Rust SDK - Support SURBS (anonymous send + storage) (#2754)
  • dkg rerun from scratch and dkg-specific epochs (#2810)
  • Rename 'initial_supply' field to 'total_supply' in the circulating supply endpoint (#2931)
  • Circulating supply api endpoint (read the note inside before testing/deploying) (#1902)

Changed

  • nym-api: an --id flag is now always explicitly required (#2873)

[v1.1.7] (2023-01-24)

Added

  • Gateways now shut down gracefully (#2019).
  • Rust SDK - Initial version for nym-client (#2669).
  • Introduce vesting contract query for addresses of all vesting accounts (required for the circulating supply calculation) (#2778).
  • Add threshold value to the contract storage (#1893)

Changed

  • Refactor vesting account storage (and in particular, ACCOUNTS saving) (#2795).
  • Move from manual advancing DKG state to an automatic process (#2670).

Fixed

  • Gateways now shut down gracefully (#2019).

[v1.1.6] (2023-01-17)

Added

Changed

  • streamline override_config functions -> there's a lot of duplicate if statements everywhere (#2774)
  • clean-up nym-api startup arguments/flags to use clap 3 and its macro-derived arguments (#2772)
  • renamed all references to validator_api to nym_api
  • renamed all references to nymd to nyxd (#2696)
  • all-binaries: standardised argument names (note: old names should still be accepted) (#2762

Fixed

  • nym-api: should now correctly use rewarding.enabled config flag (#2753)

[v1.1.5] (2023-01-10)

Added

Changed

[v1.1.4] (2022-12-20)

This release adds multiple Single Use Reply Blocks (SURBs) to allow arbitrarily-sized anonymized replies. At the moment this is turned off by default, but available for use by application developers. We will need to wait for network-requesters to upgrade to this new release, after which multi-SURB anonymization will become the default setting for the SOCKS proxy clients.

The release also include some additional work for distributed key generation in the Coconut signing authority nodes.

Changed

[v1.1.3] (2022-12-13)

Changed

  • validator-api: can recover from shutdown during DKG process (#1872)
  • clients: deduplicate gateway initialization, part of work towards a rust-sdk
  • clients: keep all transmission lanes going at all times by making priority probabilistic
  • clients: ability to use multi-reply SURBs to send arbitrarily long messages fully anonymously whilst requesting additional reply blocks whenever they're about to run out (#1796, #1801, #1804, #1835, #1858, #1883))

Fixed

  • network-requester: fix bug where websocket connection disconnect resulted in success error code
  • clients: fix a few panics handling the gateway-client
  • mixnode, gateway, validator-api: Use mainnet values as defaults for URLs and mixnet contract (#1884)
  • socks5: fixed bug where connections sometimes where closed too early
  • clients: improve message logging when received message fails to get reconstructed (#1803)

[v1.1.2]

Changed

  • gateway: Renamed flag from enabled/disabled_credentials_mode to only-coconut-credentials
  • "Family" feature for node families + layers
  • Initial coconut functionality including credentials and distributed key generation

v1.1.1 (2022-11-29)

Added

  • binaries: add -c shortform for --config-env-file
  • websocket-requests: add server response signalling current packet queue length in the client
  • contracts: DKG contract that handles coconut key generation (#1678#1747)
  • validator-api: generate coconut keys interactively, using DKG and multisig contracts (#1678#1747)

Changed

  • clients: add concept of transmission lanes to better handle multiple data streams (#1720)
  • clients,validator-api: take coconut signers from the chain instead of specifying them via CLI (#1747)
  • multisig contract: add DKG contract to the list of addresses that can create proposals (#1747)
  • socks5-client: wait closing inbound connection until data is sent, and throttle incoming data in general (#1783)
  • nym-cli: improve error reporting/handling and changed vesting-schedule queries to use query client instead of signing client

Fixed

  • gateway-client: fix decrypting stored messages on reconnect (#1786)

Fixed

  • gateway-client: fix decrypting stored messages on reconnect (#1786)
  • socks5-client: fix shutting down all tasks if anyone of them panics or errors out (#1805)

v1.1.0 (2022-11-09)

Added

  • clients: add testing-only support for two more extended packet sizes (8kb and 16kb).
  • common/ledger: new library for communicating with a Ledger device (#1640)
  • native-client/socks5-client/wasm-client: disable_loop_cover_traffic_stream Debug config option to disable the separate loop cover traffic stream (#1666)
  • native-client/socks5-client/wasm-client: disable_main_poisson_packet_distribution Debug config option to make the client ignore poisson distribution in the main packet stream and ONLY send real message (and as fast as they come) (#1664)
  • native-client/socks5-client/wasm-client: use_extended_packet_size Debug config option to make the client use 'ExtendedPacketSize' for its traffic (32kB as opposed to 2kB in 1.0.2) (#1671)
  • network-requester: added additional Blockstream Green wallet endpoint to example.allowed.list (#1611)
  • validator-api: add interval_operating_cost and profit_margin_percent to compute reward estimation endpoint
  • validator-client: added query_contract_smart and query_contract_raw on NyxdClient (#1558)
  • wasm-client: uses updated wasm-compatible client-core so that it's now capable of packet retransmission, cover traffic and poisson delay (among other things!) (#1673)

Fixed

  • socks5-client: fix bug where in some cases packet reordering could trigger a connection being closed too early (#1702,#1724)
  • validator-api: mixnode, gateway should now prefer values in config.toml over mainnet defaults (#1645)
  • validator-api: should now correctly update historical uptimes for all mixnodes and gateways every 24h (#1721)

Changed

  • clients: bound the sphinx packet channel and reduce sending rate if gateway can't keep up (#1703,#1725)
  • gateway-client: will attempt to read now as many as 8 websocket messages at once, assuming they're already available on the socket (#1669)
  • moved Percent struct to contracts-common, change affects explorer-api
  • socks5 client: graceful shutdown should fix error on disconnect in nym-connect (#1591)
  • validator-api: changed error serialization on inclusion_probability, stake-saturation and reward-estimation endpoints to provide more accurate information (#1681)
  • validator-client: made fee argument optional for execute and execute_multiple (#1541)
  • wasm-client: fixed build errors on MacOS and changed example JS code to use mainnet (#1585)
  • validator-api: changes to internal SQL schema due to the mixnet contract revamp (#1472)
  • validator-api: changes to internal data structures due to the mixnet contract revamp (#1472)
  • validator-api: split epoch-operations into multiple separate transactions (#1472)

Added

  • socks5 client/websocket client: add --force-register-gateway flag, useful when rerunning init (#1353)
  • all: added network compilation target to --help (or --version) commands (#1256).
  • explorer-api: learned how to sum the delegations by owner in a new endpoint.
  • explorer-api: add apy values to mix_nodes endpoint
  • gateway: Added gateway coconut verifications and validator-api communication for double spending protection (#1261)
  • network-explorer-ui: Upgrade to React Router 6
  • rewarding: replace circulating supply with staking supply in reward calculations (#1324)
  • validator-api: add estimated_node_profit and estimated_operator_cost to reward-estimate endpoint ([#1284])
  • validator-api: add detailed mixnode bond endpoints, and explorer-api makes use of that data to append stake saturation
  • validator-api: add Swagger to document the REST API (#1249).
  • validator-api: Added new endpoints for coconut spending flow and communications with coconut & multisig contracts (#1261)
  • validator-api: add uptime, estimated_operator_apy, estimated_delegators_apy to /mixnodes/detailed endpoint (#1393)
  • validator-api: add node info cache storing simulated active set inclusion probabilities
  • network-statistics: a new mixnet service that aggregates and exposes anonymized data about mixnet services (#1328)
  • mixnode: Added basic mixnode hardware reporting to the HTTP API (#1308).
  • validator-api: endpoint, in coconut mode, for returning the validator-api cosmos address (#1404).
  • validator-client: add denom argument and add simple test for querying an account balance
  • gateway, validator-api: Checks for coconut credential double spending attempts, taking the coconut bandwidth contract as source of truth (#1457)
  • coconut-bandwidth-contract: Record the state of a coconut credential; create specific proposal for releasing funds (#1457)
  • inclusion-probability: add simulator for active set inclusion probability

Fixed

  • mixnode, gateway: attempting to determine reconnection backoff to persistently failing mixnode could result in a crash (#1260)
  • mixnode: the mixnode learned how to shutdown gracefully
  • mixnode: listen out for SIGTERM and SIGQUIT too, making it play nicely as a system service.
  • native & socks5 clients: fail early when clients try to re-init with a different gateway, which is not supported yet (#1322)
  • native & socks5 clients: rerun init will now reuse previous gateway configuration instead of failing (#1353)
  • native & socks5 clients: deduplicate big chunks of init logic
  • validator: fixed local docker-compose setup to work on Apple M1 (#1329)
  • explorer-api: listen out for SIGTERM and SIGQUIT too, making it play nicely as a system service (#1482).
  • network-requester: fix filter for suffix-only domains (#1487)
  • validator-api: listen out for SIGTERM and SIGQUIT too, making it play nicely as a system service; cleaner shutdown, without panics (#1496, #1573).

Changed

  • validator-client: created internal Coin type that replaces coins from cosmrs and cosmwasm for API entrypoints [#1295]
  • all: updated all cosmwasm-related dependencies to 1.0.0 and cw-storage-plus to 0.13.4 [#1318]
  • all: updated rocket to 0.5.0-rc.2.
  • network-requester: allow to voluntarily store and send statistical data about the number of bytes the proxied server serves (#1328)
  • gateway: allow to voluntarily send statistical data about the number of active inboxes served by a gateway (#1376)
  • gateway & mixnode: move detailed build info back to --version from --help.
  • socks5 client/websocket client: upgrade to latest clap and switched to declarative commandline parsing.
  • validator-api: fee payment for multisig operations comes from the gateway account instead of the validator APIs' accounts (#1419)
  • multisig-contract: Limit the proposal creating functionality to one address (coconut-bandwidth-contract address) (#1457)
  • All binaries and cosmwasm blobs are configured at runtime now; binaries are configured using environment variables or .env files and contracts keep the configuration parameters in storage (#1463)
  • gateway, network-statistics: include gateway id in the sent statistical data (#1478)
  • network explorer: tweak how active set probability is shown (#1503)
  • validator-api: rewarder set update fails without panicking on possible nyxd queries (#1520)
  • network-requester, socks5 client (nym-connect): send and receive respectively a message error to be displayed about filter check failure (#1576)

v1.0.1 (2022-05-04)

Added

  • validator-api: introduced endpoint for getting average mixnode uptime (#1238)

Changed

  • all: the default behaviour of validator client is changed to use broadcast_sync and poll for transaction inclusion instead of using broadcast_commit to deal with timeouts (#1246)

Fixed

  • nym-network-requester: is included in the Github Actions for building release binaries

v1.0.0 (2022-05-03)

Full Changelog

Merged pull requests:

nym-binaries-1.0.0 (2022-04-27)

Full Changelog

Full Changelog

Full Changelog

Fixed bugs:

  • [Issue]cargo build --release issue #1101
  • appimage fail to load in Fedora #1098
  • [Issue] React Example project does not compile when using @nymproject/nym-client-wasm v0.9.0-1 #878

Closed issues:

  • Make mainnet coin transfers work #1096
  • Make Nym wallet validators configurable at runtime #1026
  • Project Platypus e2e / integration testing #942
  • [Coconut]: Replace ElGamal with Pedersen commitments #901

Merged pull requests:

v0.12.1 (2021-12-23)

Full Changelog

Implemented enhancements:

  • Add version check to binaries #967

Fixed bugs:

  • [Issue] NYM wallet doesn't work after login #995
  • [Issue] #993
  • NYM wallet setup trouble[Issue] #958

v0.12.0 (2021-12-21)

Full Changelog

Implemented enhancements:

  • Introduces query for contract build information #919 (jstuczyn)

Fixed bugs:

  • Mixnodes - claim tokens scenario does not work with telegram bot #938
  • [Issue]"create account" button does not work on Ubuntu 20.04.03 LTS #916
  • [Issue] NodeJS 17.1.0 and webpack issues causing nym-wallet build to fail on Pop!OS 21.04(Ubuntu) #914
  • Prevent overwriting of Mixnodes if the mixnode is already bonded #912
  • Pasting mnemonic doesn't work on MacOS #908
  • Wallet - investigate nav freezes #716
  • Wallet - Fix console errors #707
  • Fixed invalid nodes being counted twice in unroutable category #963 (jstuczyn)
  • Don't reset total delegation on mixnode rebond #940 (jstuczyn)
  • Bugfix/remove mixnode bonding overwrite #917 (jstuczyn)
  • Fixes crash condition in validator API when calculating last day uptime #909 (jstuczyn)
  • Bugfix/monitor initial values wait #907 (jstuczyn)
  • Bug fix: Network Explorer: Add freegeoip API key and split out tasks for country distributions #806 (mmsinclair)
  • Explorer API: port test now split out address resolution and add units tests #755 (mmsinclair)

Closed issues:

  • Feature gate ts-rs everywhere and only build use it to export types during CI runs #893
  • Error when init Nym client for Nym requester #800
  • Website updates - Add new team members and translations #775
  • Update Run Nym Nodes Documentation #773
  • Upgrade prost to 0.8 #768
  • How can I get 100punk(Version: 0.11.0) #743
  • Wallet - Fix Bond Form validation issue #717
  • help!!! #712
  • UX feature request: show all delegated nodes in wallet #711
  • UX feature request: add current balance on wallet pages #710
  • got sign issue from bot #709
  • As a wallet user, I would like to be able to log out of the wallet #706
  • As a wallet user, I would like to have a "receive" page where I can see my own wallet address #705
  • Update native client/socks client/mixnode/gateway upgrade command #689
  • Update mixnode/gateway/client to use query for cached nodes rather than use validator #688
  • '--directory' not expected error starting local mixnet #520
  • nym-socks5-client is painfully slow #495
  • nym-socks5-client crash after opening Keybase team "Browse all channels" #494
  • Mixed Content problem #400
  • Gateway disk quota #137
  • Simplify message encapsulation with regards to topology #127
  • Create constants for cli argument names #115
  • Using Blake3 as a hash function #103
  • Validator should decide which layer a node is in #86
  • Clean shutdown for all processes #73
  • Client API consistency #71
  • Simplify concurrency with a proper actor framework #31
  • Database for gateway #11

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator