Skip to content

Latest commit

 

History

History
709 lines (607 loc) · 66.9 KB

CHANGELOG.md

File metadata and controls

709 lines (607 loc) · 66.9 KB

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)
  • validator-api: listen out for SIGTERM and SIGQUIT too, making it play nicely as a system service (#1496).

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

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:

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

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