Post 1.0.0 release, the changelog format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [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
- 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 theyre 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 Sevices v2.1 (#4903)
- Migrate Legacy Node (Frontend) (#4826)
- Fix critical issues SI84 and SI85 from Cure53 (#4758)
- 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)
- 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 tonym-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)
- 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)
- 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)
- 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)
- 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)
- 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)
- standarised 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)
- 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)
- [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)
- 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
- Internal testing pre-release
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
- 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)
- Chore/nyxd 043 upgrade (#3968)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- [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)
- 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)
- 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)
- 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)
- 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)
- mixFetch: Change socks5
SendRequest
to include OrderedMessage index as a field rather than making it serialized inside thedata
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)
- 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)
- 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)
- Implement heartbeat messages between socks5 proxy and network requester (#3215)
- 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)
- 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)
- Fix verloc being stuck waiting for shutdown signal (#3250)
- Introduce
--output json
flag tosign
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
, usestake * 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Remove Coconut feature flag (#2793)
- Separate
nym-api
endpoints with values of "total-supply" and "circulating-supply" innym
(#2964)
- 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 duringinit
orrun
. Alternatively a customhost
can be set inconfig.toml
file undersocket
section. - mixnode, gateway: fix unexpected shutdown on corrupted connection (#2963)
- 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)
- nym-api: an
--id
flag is now always explicitly required (#2873)
- 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)
- Refactor vesting account storage (and in particular, ACCOUNTS saving) (#2795).
- Move from manual advancing DKG state to an automatic process (#2670).
- Gateways now shut down gracefully (#2019).
- nym-sdk: added initial version of a Rust client sdk
- nym-api: added
/circulating-supply
endpoint (#2814) - nym-api: add endpoint listing detailed gateway info by @octol in #2833
- 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: standarised argument names (note: old names should still be accepted) (#2762
- nym-api: should now correctly use
rewarding.enabled
config flag (#2753)
- socks5: send status message for service ready, and network-requester error response in #2715
- all-binaries: improved error logging in #2686
- native client: bring shutdown logic up to the same level as socks5-client in #2695
- nym-api, coconut-dkg contract: automatic, time-based dkg epoch state advancement in #2670
- DKG resharing unit test by @neacsu in #2668
- Renaming validator-api to nym-api by @futurechimp in #1863
- Modify wasm specific make targets by @neacsu in #2693
- client: create websocket handler builder by @octol in #2700
- Outfox and Lion by @durch in #2730
- Feature/multi surb transmission lanes by @jstuczyn in #2723
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.
- Feature/dkg contract threshold by @neacsu in #1885
- Multi-surbs by @jstuczyn in #2667
- Fix multi-surb backwards compatibility in pre 1.1.4 client config files by @jstuczyn in #2703
- fix: ignore corrupted surb storage and instead create fresh one by @jstuczyn in #2711
- socks5: rework waiting in inbound.rs by @octol in #1880
- 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))
- 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)
- gateway: Renamed flag from
enabled/disabled_credentials_mode
toonly-coconut-credentials
- "Family" feature for node families + layers
- Initial coconut functionality including credentials and distributed key generation
v1.1.1 (2022-11-29)
- 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)
- 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
- gateway-client: fix decrypting stored messages on reconnect (#1786)
- 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)
- 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
andprofit_margin_percent
to compute reward estimation endpoint - validator-client: added
query_contract_smart
andquery_contract_raw
onNyxdClient
(#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)
- 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)
- 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 tocontracts-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
andreward-estimation
endpoints to provide more accurate information (#1681) - validator-client: made
fee
argument optional forexecute
andexecute_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)
- 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
andestimated_operator_cost
toreward-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
- 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).
- validator-client: created internal
Coin
type that replaces coins fromcosmrs
andcosmwasm
for API entrypoints [#1295] - all: updated all
cosmwasm
-related dependencies to1.0.0
andcw-storage-plus
to0.13.4
[#1318] - all: updated
rocket
to0.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)
- validator-api: introduced endpoint for getting average mixnode uptime (#1238)
- all: the default behaviour of validator client is changed to use
broadcast_sync
and poll for transaction inclusion instead of usingbroadcast_commit
to deal with timeouts (#1246)
- nym-network-requester: is included in the Github Actions for building release binaries
v1.0.0 (2022-05-03)
Merged pull requests:
- Feature/show pending delegations #1229 (fmtabbara)
- Bucket inclusion probabilities #1224 (durch)
- Create a new bundled delegation when compounding rewards #1221 (durch)
nym-binaries-1.0.0 (2022-04-27)
nym-binaries-1.0.0-rc.2 (2022-04-15)
nym-binaries-1.0.0-rc.1 (2022-03-28)
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:
- Different values for mixes and gateways #1169 (durch)
- Add global blacklist to validator-cache #1168 (durch)
- Feature/upgrade rewarding sandbox #1167 (durch)
- Bump node-forge from 1.2.1 to 1.3.0 #1165 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /nym-wallet/webdriver #1164 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /clients/tauri-client #1163 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /clients/webassembly/js-example #1162 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /clients/native/examples/js-examples/websocket #1160 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /docker/typescript_client/upload_contract #1159 (dependabot[bot])
- Feature/vesting full #1158 (fmtabbara)
- get_current_epoch tauri #1156 (durch)
- Cleanup #1155 (durch)
- Feature flag reward payments #1154 (durch)
- Add Query endpoints for calculating rewards #1152 (durch)
- Pending endpoints #1150 (durch)
- wallet: add logging #1149 (octol)
- wallet: use Urls rather than Strings for validator urls #1148 (octol)
- Change accumulated reward to Option, migrate delegations #1147 (durch)
- wallet: fetch validators url remotely if available #1146 (octol)
- Fix delegated_free calculation #1145 (durch)
- Update Nym wallet dependencies to use
ts-packages
#1144 (mmsinclair) - wallet: try validators one by one if available #1143 (octol)
- Update Network Explorer Packages and add mix node identity key copy #1142 (mmsinclair)
- Feature/vesting token pool selector #1140 (fmtabbara)
- Add
ts-packages
for shared Typescript packages #1139 (mmsinclair) - allow main-net prefix and denom to work #1137 (tommyv1987)
- Upgrade blake3 to v1.3.1 and tauri to 1.0.0-rc.3 #1136 (mmsinclair)
- Bump url-parse from 1.5.7 to 1.5.10 in /clients/native/examples/js-examples/websocket #1134 (dependabot[bot])
- Use network explorer map data with disputed areas #1133 (Baro1905)
- Feature/vesting UI #1132 (fmtabbara)
- Refactor to a lazy rewarding system #1127 (durch)
- Bump ws from 6.2.1 to 6.2.2 in /clients/webassembly/js-example #1126 (dependabot[bot])
- Bump url-parse from 1.4.7 to 1.5.7 in /clients/webassembly/react-example #1125 (dependabot[bot])
- Bump url-parse from 1.5.4 to 1.5.7 in /clients/native/examples/js-examples/websocket #1124 (dependabot[bot])
- Bump url-parse from 1.5.1 to 1.5.7 in /clients/webassembly/js-example #1122 (dependabot[bot])
- update contract address #1121 (tommyv1987)
- Refactor GitHub Actions notifications #1119 (mmsinclair)
- Change
pledge
tobond
in gateway list #1118 (mmsinclair) - Bump follow-redirects from 1.14.7 to 1.14.8 in /contracts/basic-bandwidth-generation #1117 (dependabot[bot])
- Bump follow-redirects from 1.14.3 to 1.14.8 in /explorer #1116 (dependabot[bot])
- Bump follow-redirects from 1.14.5 to 1.14.8 in /nym-wallet #1115 (dependabot[bot])
- Bump follow-redirects from 1.14.7 to 1.14.8 in /clients/native/examples/js-examples/websocket #1114 (dependabot[bot])
- Bump follow-redirects from 1.14.7 to 1.14.8 in /testnet-faucet #1113 (dependabot[bot])
- Bump follow-redirects from 1.14.1 to 1.14.8 in /clients/webassembly/js-example #1112 (dependabot[bot])
- Feature/vesting get current period #1111 (durch)
- Bump simple-get from 2.8.1 to 2.8.2 in /contracts/basic-bandwidth-generation #1110 (dependabot[bot])
- Bump simple-get from 3.1.0 to 3.1.1 in /explorer #1109 (dependabot[bot])
- Bump simple-get from 3.1.0 to 3.1.1 in /clients/tauri-client #1108 (dependabot[bot])
- Bump simple-get from 3.1.0 to 3.1.1 in /nym-wallet #1107 (dependabot[bot])
- Bump node-sass from 4.14.1 to 7.0.0 in /clients/webassembly/react-example #1105 (dependabot[bot])
- Fix hardcoded period logic #1104 (durch)
- Fixed underflow in rewarding all delegators #1099 (jstuczyn)
- Emit original bond as part of rewarding event #1094 (jstuczyn)
- Add UpdateMixnodeConfigOnBehalf to vestng contract #1091 (durch)
- Fixes infinite loops in requests involving pagination #1085 (jstuczyn)
- Removes migration code #1071 (jstuczyn)
- feature/pedersen-commitments #1048 (danielementary)
- Feature/reuse init owner #970 (neacsu)
v0.12.1 (2021-12-23)
Implemented enhancements:
- Add version check to binaries #967
Fixed bugs:
v0.12.0 (2021-12-21)
Implemented enhancements:
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:
- Update wallet to align with versioning on nodes and gateways #991 (tommyv1987)
- Fix success view messages. #990 (tommyv1987)
- Feature/enable signature check #989 (neacsu)
- Update mixnet contract address #988 (neacsu)
- Fix verloc print #987 (neacsu)
- Feature/refactor mixnet contract test helpers #986 (futurechimp)
- Making the terminology consistent between mixnode/gateway output and … #985 (futurechimp)
- Feature/add wallet to gateway init #984 (futurechimp)
- Feature/add wallet address to init #982 (futurechimp)
- Update message to bond mixnode #981 (tommyv1987)
- Bump version to 0.12.0 #980 (neacsu)
- Feature/rename erc20 #979 (neacsu)
- Removed web wallet #978 (futurechimp)
- Network Explorer: fix uptime history display to use new API response #977 (mmsinclair)
- Make develop branch agnostic of the network #976 (neacsu)
- Fix windows fmt #975 (neacsu)
- Feature/wallet settings area #974 (fmtabbara)
- Feature/node info command #972 (jstuczyn)
- Use the renamed balance function #971 (neacsu)
- Introduced 'version' command to all relevant binaries #969 (jstuczyn)
- Feature/new testnet wallet updates #968 (fmtabbara)
- Feature/optional bandwidth bypass #965 (jstuczyn)
- Additional tauri commands to get bond details #964 (jstuczyn)
- Fix topology log #962 (neacsu)
- Network Explorer: configure URLs with
.env
file #960 (mmsinclair) - Add custom denom balance query #957 (neacsu)
- Feature/ts client update #956 (jstuczyn)
- Check the response for multiple sends #955 (neacsu)
- Feature/vesting to wallet #954 (durch)
- Bugfix/rewarding fixes #953 (jstuczyn)
- Bump next from 11.1.1 to 11.1.3 in /wallet-web #952 (dependabot[bot])
- Different workshare calculations for rewarded vs active set #951 (durch)
- Feature/simulate #950 (jstuczyn)
- Feature/profit margin percent config #949 (durch)
- Run CI for all contracts in one workflow #948 (durch)
- Desktop Wallet UI Updates #947 (fmtabbara)
- Docker updates #946 (tommyv1987)
- Add VestingExecute and VestingQuery client traits #944 (durch)
- Removed reliance on cosmrs fork #943 (jstuczyn)
- Feature/terminology update #941 (jstuczyn)
- Check the response for other transactions as well #937 (neacsu)
- Allow proxy gateway bonding #936 (durch)
- Feature/pre cosmrs updates #935 (jstuczyn)
- Feature/client on behalf #934 (neacsu)
- Webpack wallet prod configuration #933 (tommyv1987)
- Adding tx_hash to wallet response #932 (futurechimp)
- Release/1.0.0 pre1 #931 (durch)
- Feature/identity verification #930 (jstuczyn)
- Move cleaned up smart contracts to main code repo #929 (mfahampshire)
- Feature/mixnet contract further adjustments #928 (jstuczyn)
- typo copy change for nodemap #926 (Aid19801)
- Feature/UI enhancements for Desktop Wallet #925 (fmtabbara)
- Fixing some clippy warnings #922 (futurechimp)
- Fixing go warning re unused btc lib #921 (futurechimp)
- quick fix adding dimensions to nodemap page for consistency #920 (Aid19801)
- Bump nth-check from 2.0.0 to 2.0.1 in /nym-wallet #918 (dependabot[bot])
- Fix Mobile View for MUI data-grid (CARD 108) #915 (Aid19801)
- Feature/total delegation bucket #913 (jstuczyn)
- Feature/faucet page react #911 (fmtabbara)
- Feature/mixnet contract refactor #910 (futurechimp)
- Update README.md #905 (tommyv1987)
- BUG: Bond cell denom #904 (Aid19801)
- Explorer UI tests missing data-testid #903 (tommyv1987)
- Fix up Nym-Wallet README.md #899 (tommyv1987)
- Feature/batch delegator rewarding #898 (jstuczyn)
- Bug mapp nodemap #897 (Aid19801)
- Bug fix/macos keyboard shortcuts #896 (fmtabbara)
- Add a Mobile Nav to the Network Explorer #895 (Aid19801)
- Only use ts-rs in tests #894 (durch)
- Fix network monitor template #892 (neacsu)
- remove delegation and undelegation from gateways #891 (fmtabbara)
- Feature/nym wallet rename #890 (futurechimp)
- Change MixnodeDetail page's datagrid into a reuseable table component #887 (Aid19801)
- GitHub Actions: only run job to generate types when not in a PR #886 (mmsinclair)
- Adding data-test-ids for the explorer #885 (tommyv1987)
- Fix path for github action running tauri-wallet-tests #884 (tommyv1987)
- Reverted gateway registration handshake to its 0.11.0 version #882 (jstuczyn)
- Network Explorer #881 (mmsinclair)
- Feature/rewarding interval updates #880 (jstuczyn)
- Put client_address and id in the correct order #875 (neacsu)
- remove gateway selection on delegation and undelegation pages #873 (fmtabbara)
- Set MSRV on all binaries to 1.56 #872 (jstuczyn)
- add native window items (copy/paste) via tauri #871 (fmtabbara)
- Remove stale migration code #868 (neacsu)
- Fixed most recent nightly clippy warnings #865 (jstuczyn)
- Active sets => Rewarded + Active/Idle sets #864 (jstuczyn)
- Chore/cosmrs update #862 (jstuczyn)
- Made daily uptime calculation be independent of epoch rewarding #860 (jstuczyn)
- Removed epoch rewarding variance #857 (jstuczyn)
- Removed gateway rewarding and delegation #856 (jstuczyn)
- Update feature-request template #855 (tommyv1987)
- Update issue templates #854 (tommyv1987)
- Overflow checks in release #846 (jstuczyn)
- fix delegate success overflow #842 (fmtabbara)
- Feature NYM wallet webdriverio test #841 (tommyv1987)
- Update nym_wallet.yml #840 (tommyv1987)
- Feature/vouchers #837 (aniampio)
- Apply readable ids to elements on Nym Wallet #836 (tommyv1987)
- Feature/removal of monitor good nodes #833 (jstuczyn)
- Feature/bandwidth token #832 (neacsu)
- update app name and icons #831 (fmtabbara)
- Create nym-wallet-tests.yml #829 (tommyv1987)
- Updated CODEOWNERS #828 (jstuczyn)
- Tauri wallet #827 (fmtabbara)
- Flag to only run coconut-related functionalities #824 (jstuczyn)
- Change false to true, as for mixnodes #822 (neacsu)
- Feature locked client-side bandwidth metering #820 (jstuczyn)
- Fixed most recent nightly clippy warnings #817 (jstuczyn)
- Feature/resending rewards on timeout #810 (jstuczyn)
- Feature/coconut feature #805 (jstuczyn)
- Tokenomics rewards #802 (durch)
- Rocket picking up environment from Rocket.toml again #801 (jstuczyn)
- Remove migration code #796 (neacsu)
- Removes code of executed migrations #793 (jstuczyn)
- Bugfix/validator api windows build #791 (jstuczyn)
- Removed SQLx offline mode artifact #790 (jstuczyn)
- Created getters for AccountData #787 (jstuczyn)
- Feature/migrate hidden delegations #786 (neacsu)
- Feature/persistent gateway storage #784 (jstuczyn)
- Replaced unwrap_or_else with unwrap_or_default #780 (jstuczyn)
- Add block_height method to Delegation #778 (durch)
- Make fee helpers public #777 (durch)
- re-enable bonding #776 (fmtabbara)
- Explorer-api: add API resource to show the delegations for each mix node #774 (mmsinclair)
- add app alert #772 (fmtabbara)
- Migrate legacy delegation data #771 (durch)
- Adding deps for building the Tauri wallet under Ubuntu #770 (futurechimp)
- remove alert #767 (fmtabbara)
- Feature/consumable bandwidth #766 (neacsu)
- Update coconut-rs and use hash_to_scalar from there #765 (neacsu)
- Feature/active sets #764 (jstuczyn)
- add app alert banner #762 (fmtabbara)
- Updated cosmos-sdk #761 (jstuczyn)
- Feature/bond blockstamp #760 (neacsu)
- Feature/revert migration code #759 (neacsu)
- Bump next from 11.1.0 to 11.1.1 in /wallet-web #758 (dependabot[bot])
- Add block_height in the Delegation structure as well #757 (neacsu)
- Feature/add blockstamp #756 (neacsu)
- NetworkMonitorBuilder - starting the monitor after rocket has launched #754 (jstuczyn)
- Enabled validators api argument #753 (jstuczyn)
- Correctly bounding nominator of uptime calculation #752 (jstuczyn)
- Fixed argument parsing for ipv6 'good' topology #751 (jstuczyn)
- Feature/rust rewarding #750 (jstuczyn)
- Revert "Migration commit, will be reverted after the testnet contract… #749 (neacsu)
- Feature/get own delegations #748 (neacsu)
- Feature/more reliable uptime calculation #747 (jstuczyn)
- Update template toml key #746 (neacsu)
- Feature/cred after handshake #745 (neacsu)
- Reinstate the POST method blind_sign #744 (neacsu)
- explorer-api: add pending field to port check response #742 (mmsinclair)
- Feature/use delegation rates #741 (neacsu)
- Feature/copy to clipboard #740 (fmtabbara)
- Feature/update wallet with stake rates #739 (neacsu)
- Add stake reward rates and bump version of client #738 (neacsu)
- Bump next from 10.1.3 to 11.1.0 in /wallet-web #737 (dependabot[bot])
- Feature/nyxd client integration #736 (jstuczyn)
- Bug/fix parking lot on wasm #735 (neacsu)
- Explorer API: add new HTTP resource to decorate mix nodes with geoip locations #734 (mmsinclair)
- Feature/completing nyxd client api #732 (jstuczyn)
- Explorer API - add port check and node description/stats proxy #731 (mmsinclair)
- Feature/nyxd client fee handling #730 (jstuczyn)
- Update DelegationCheck.tsx #725 (jessgess)
- Rust nyxd/cosmwasm client #724 (jstuczyn)
- Removed wasm feature bypassing cyclic dependencies #723 (jstuczyn)
- Updated used sphinx dependency to the most recent revision #722 (jstuczyn)
- update state management and validation #721 (fmtabbara)
- Add Network Explorer API #720 (futurechimp)
- Feature/superbuild #719 (jstuczyn)
- remove console log #718 (fmtabbara)
- Bug/form validation #715 (fmtabbara)
- Warnings with identities of good nodes failing checks #714 (jstuczyn)
- Removed all sphinx key caching from mixnodes and gateways #713 (jstuczyn)
- Feature/receive coins page + UI tweaks #704 (fmtabbara)
- Allow users to sign out #703 (fmtabbara)
- Feature/docker improvements #702 (neacsu)
- Exposed API port on the validator #701 (jstuczyn)
- Feature/default values #700 (neacsu)
- Cleaned up dependencies of our typescript client #699 (jstuczyn)
- Bond and delegation alerts #698 (fmtabbara)
- Bugfix/network monitor version check #697 (jstuczyn)
- Feature/other containers #692 (neacsu)
- Using validator API instead of nyxd #690 (futurechimp)
- Hang coconut issuance off the validator-api #679 (durch)
- Update hmac and blake3 #673 (durch)
* This Changelog was automatically generated by github_changelog_generator