Files
nym/CHANGELOG.md
T
Bogdan-Ștefan Neacşu 07893828d8 Fix NC filter for domains suffix-only domains (#1487)
* Fix NC filter for domains suffix-only domains

* Update CHANGELOG

* Fix unit test for filter

Some domains might be composed of the suffix only.

There are no nonsense domains, as they can be defined even on the local
machine. The underlying library doesn't resolve them, but rather uses a
fixed list of public suffixes to assess the domains.

* Fix clippy
2022-08-03 11:58:20 +03:00

67 KiB

Changelog

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

[Unreleased]

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

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)

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)

nym-connect-v1.0.1 (2022-07-22)

Added

  • nym-connect: initial proof-of-concept of a UI around the socks5 client was added
  • nym-connect: add ability to select network requester and gateway (#1427)
  • nym-connect: add ability to export gateway keys as JSON
  • nym-connect: add auto updater

Changed

  • nym-connect: reuse config id instead of creating a new id on each connection

nym-wallet-v1.0.7 (2022-07-11)

  • wallet: dark mode
  • wallet: when simulating gas costs, an automatic adjustment is being used (#1388).

nym-contracts-v1.0.1 (2022-06-22)

Added

  • mixnet-contract: Added ClaimOperatorReward and ClaimDelegatorReward messages (#1292)
  • mixnet-contract: Replace all naked - with saturating_sub.
  • mixnet-contract: Added staking_supply field to ContractStateParams.
  • mixnet-contract: Added a query to get MixnodeBond by identity key (#1369).
  • mixnet-contract: Added a query to get GatewayBond by identity key (#1369).
  • vesting-contract: Added ClaimOperatorReward and ClaimDelegatorReward messages (#1292)
  • vesting-contract: Added limit to the amount of tokens one can pledge (#1331)

Fixed

  • mixnet-contract: estimated_delegator_reward calculation (#1284)
  • mixnet-contract: delegator and operator rewards use lambda and sigma instead of lambda_ticked and sigma_ticked (#1284)
  • mixnet-contract: removed expect in query_delegator_reward and queries containing invalid proxy address should now return a more human-readable error (#1257)
  • mixnet-contract: replaced integer division with fixed for performance calculations (#1284)
  • mixnet-contract: Under certain circumstances nodes could not be unbonded (#1255) (#1258)
  • mixnet-contract: Using correct staking supply when distributing rewards. (#1373)
  • vesting-contract: replaced checked_sub with saturating_sub to fix the underflow in get_vesting_tokens (#1275)

nym-wallet-v1.0.6 (2022-06-21)

  • wallet: undelegating now uses either the mixnet or vesting contract, or both, depending on how delegations were made
  • wallet: redeeming and compounding now uses both the mixnet and vesting contract
  • wallet: the wallet backend learned how to archive wallet files
  • wallet: add ENABLE_QA_MODE environment variable to enable QA mode on built wallet

nym-wallet-v1.0.5 (2022-06-14)

  • wallet: add simple CLI tool for decrypting and recovering the wallet file.
  • wallet: added support for multiple accounts (#1265)
  • wallet: compound and claim reward endpoints for operators and delegators (#1302)
  • wallet: require password to switch accounts
  • wallet: the wallet backend learned how to keep track of validator name, either hardcoded or by querying the status endpoint.
  • wallet: new delegation and rewards UI
  • wallet: show version in nav bar
  • wallet: contract admin route put back
  • wallet: staking_supply field to StateParams
  • wallet: show transaction hash for redeeming or compounding rewards

nym-wallet-v1.0.4 (2022-05-04)

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)

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

nym-wallet-v1.0.3 (2022-04-25)

Full Changelog

Fixed bugs:

  • [Issue] Wallet 1.0.2 cannot send NYM tokens from a DelayedVestingAccount #1215
  • Main README not showing properly with GitHub dark mode #1211

Merged pull requests:

nym-binaries-1.0.0-rc.2 (2022-04-15)

Full Changelog

nym-wallet-v1.0.2 (2022-04-05)

Full Changelog

Merged pull requests:

nym-wallet-v1.0.1 (2022-04-05)

Full Changelog

Closed issues:

  • Check enabling bbbc simultaneously with open access. Estimate what it would take to make this the default compilation target. #1175
  • Get coconut credential for deposited tokens #1138
  • Make payments lazy #1135
  • Uptime on node selection for sets #1049

nym-binaries-1.0.0-rc.1 (2022-03-28)

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:

nym-wallet-v1.0.0 (2022-02-03)

Full Changelog

Implemented enhancements:

  • [Feature Request] Please enable registration without need for Telegram account #1016
  • Fast mixnode launch with a pre-built ISO + VM software #1001

Fixed bugs:

  • [Issue] #1000
  • [Issue] nym-client requires multiple attempts to run a server #869
  • De-'float'-ing Interval (Display impl + serde) #1065 (jstuczyn)
  • display client address on wallet creation #1058 (fmtabbara)

Closed issues:

  • Rewarded set inclusion probability API endpoint #1037
  • Update cw-storage-plus to 0.11 #1032
  • Change u128 fields in RewardEstimationResponse to u64 #1029
  • Test out the mainnet Gravity Bridge #1006
  • Add vesting contract interface to nym-wallet #959
  • Mixnode crash #486

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