diff --git a/Cargo.lock b/Cargo.lock index 606d2afe94..0ad58b0b0a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6809,7 +6809,7 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "sn-node-manager" -version = "0.7.5-alpha.3" +version = "0.7.5" dependencies = [ "assert_cmd", "assert_fs", @@ -6866,7 +6866,7 @@ dependencies = [ [[package]] name = "sn_auditor" -version = "0.1.12-alpha.0" +version = "0.1.12" dependencies = [ "blsttc", "clap", @@ -6904,7 +6904,7 @@ dependencies = [ [[package]] name = "sn_cli" -version = "0.91.0-alpha.5" +version = "0.91.0" dependencies = [ "aes 0.7.5", "base64 0.22.0", @@ -6946,7 +6946,7 @@ dependencies = [ [[package]] name = "sn_client" -version = "0.106.0-alpha.5" +version = "0.106.0" dependencies = [ "assert_matches", "async-trait", @@ -7031,7 +7031,7 @@ dependencies = [ [[package]] name = "sn_faucet" -version = "0.4.14-alpha.0" +version = "0.4.14" dependencies = [ "assert_fs", "base64 0.22.0", @@ -7059,7 +7059,7 @@ dependencies = [ [[package]] name = "sn_logging" -version = "0.2.26-alpha.0" +version = "0.2.26" dependencies = [ "chrono", "color-eyre", @@ -7084,7 +7084,7 @@ dependencies = [ [[package]] name = "sn_metrics" -version = "0.1.5-alpha.1" +version = "0.1.5" dependencies = [ "clap", "color-eyre", @@ -7098,7 +7098,7 @@ dependencies = [ [[package]] name = "sn_networking" -version = "0.15.0-alpha.5" +version = "0.15.0" dependencies = [ "aes-gcm-siv", "async-trait", @@ -7138,7 +7138,7 @@ dependencies = [ [[package]] name = "sn_node" -version = "0.106.0-alpha.5" +version = "0.106.0" dependencies = [ "assert_fs", "assert_matches", @@ -7193,7 +7193,7 @@ dependencies = [ [[package]] name = "sn_node_rpc_client" -version = "0.6.13-alpha.0" +version = "0.6.13" dependencies = [ "assert_fs", "async-trait", @@ -7220,7 +7220,7 @@ dependencies = [ [[package]] name = "sn_peers_acquisition" -version = "0.2.11-alpha.0" +version = "0.2.11" dependencies = [ "clap", "lazy_static", @@ -7236,7 +7236,7 @@ dependencies = [ [[package]] name = "sn_protocol" -version = "0.16.4-alpha.0" +version = "0.16.5" dependencies = [ "blsttc", "bytes", @@ -7282,7 +7282,7 @@ dependencies = [ [[package]] name = "sn_service_management" -version = "0.2.5-alpha.1" +version = "0.2.5" dependencies = [ "async-trait", "dirs-next", @@ -7307,7 +7307,7 @@ dependencies = [ [[package]] name = "sn_transfers" -version = "0.18.0-alpha.0" +version = "0.18.0" dependencies = [ "assert_fs", "blsttc", @@ -7560,9 +7560,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.30.11" +version = "0.30.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87341a165d73787554941cd5ef55ad728011566fe714e987d1b976c15dbc3a83" +checksum = "732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae" dependencies = [ "cfg-if", "core-foundation-sys", @@ -7641,7 +7641,7 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "test_utils" -version = "0.4.0" +version = "0.4.1" dependencies = [ "color-eyre", "dirs-next", @@ -7773,7 +7773,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "token_supplies" -version = "0.1.48-alpha.1" +version = "0.1.48" dependencies = [ "dirs-next", "reqwest 0.11.27", diff --git a/node-launchpad/CHANGELOG.md b/node-launchpad/CHANGELOG.md new file mode 100644 index 0000000000..bdfbc921f1 --- /dev/null +++ b/node-launchpad/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/maidsafe/safe_network/releases/tag/node-launchpad-v0.1.0) - 2024-05-07 + +### Added +- *(launchpad)* remove separate ai launcher bin references +- *(launchpad)* ensure start mac launchapd with sudo only if not set + +### Fixed +- *(launchpad)* do not try to run sudo twice + +### Other +- *(versions)* sync versions with latest crates.io vs for nodeman +- *(versions)* sync versions with latest crates.io vs +- rename sn_node_launchpad -> node-launchpad +- rename `node-launchpad` crate to `sn_node_launchpad` +- rebased and removed custom rustfmt +- *(tui)* rename crate diff --git a/node-launchpad/Cargo.toml b/node-launchpad/Cargo.toml index cc671dc579..1721c7899e 100644 --- a/node-launchpad/Cargo.toml +++ b/node-launchpad/Cargo.toml @@ -41,10 +41,10 @@ ratatui = { version = "0.26.0", features = ["serde", "macros"] } serde = { version = "1.0.188", features = ["derive"] } serde_json = "1.0.107" signal-hook = "0.3.17" -sn-node-manager = { version = "0.7.5-alpha.3", path = "../sn_node_manager" } -sn_peers_acquisition = { version = "0.2.11-alpha.0", path = "../sn_peers_acquisition" } +sn-node-manager = { version = "0.7.5", path = "../sn_node_manager" } +sn_peers_acquisition = { version = "0.2.11", path = "../sn_peers_acquisition" } sn-releases = "0.2.1" -sn_service_management = { version = "0.2.5-alpha.1", path = "../sn_service_management" } +sn_service_management = { version = "0.2.5", path = "../sn_service_management" } strip-ansi-escapes = "0.2.0" strum = { version = "0.26.1", features = ["derive"] } tokio = { version = "1.32.0", features = ["full"] } diff --git a/sn_auditor/CHANGELOG.md b/sn_auditor/CHANGELOG.md index b5adb7407f..6e6236064d 100644 --- a/sn_auditor/CHANGELOG.md +++ b/sn_auditor/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.12-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_auditor-v0.1.12-alpha.0...sn_auditor-v0.1.12-alpha.1) - 2024-05-07 + +### Other +- update Cargo.lock dependencies + ## [0.1.2](https://github.com/maidsafe/safe_network/compare/sn_auditor-v0.1.1...sn_auditor-v0.1.2) - 2024-03-28 ### Other diff --git a/sn_auditor/Cargo.toml b/sn_auditor/Cargo.toml index 37b16d46b2..46a73fa65b 100644 --- a/sn_auditor/Cargo.toml +++ b/sn_auditor/Cargo.toml @@ -2,7 +2,7 @@ authors = ["MaidSafe Developers "] description = "Safe Network Auditor" name = "sn_auditor" -version = "0.1.12-alpha.0" +version = "0.1.12" edition = "2021" homepage = "https://maidsafe.net" repository = "https://github.com/maidsafe/safe_network" @@ -24,9 +24,9 @@ dirs-next = "~2.0.0" graphviz-rust = "0.9.0" serde = { version = "1.0.133", features = [ "derive", "rc" ]} serde_json = "1.0.108" -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5" } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } -sn_peers_acquisition= { path="../sn_peers_acquisition", version = "0.2.11-alpha.0" } +sn_client = { path = "../sn_client", version = "0.106.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } +sn_peers_acquisition= { path="../sn_peers_acquisition", version = "0.2.11" } tiny_http = { version="0.12", features = ["ssl-rustls"] } tracing = { version = "~0.1.26" } tokio = { version = "1.32.0", features = ["io-util", "macros", "parking_lot", "rt", "sync", "time", "fs"] } diff --git a/sn_cli/CHANGELOG.md b/sn_cli/CHANGELOG.md index 9356e1c99f..d8f3fae60a 100644 --- a/sn_cli/CHANGELOG.md +++ b/sn_cli/CHANGELOG.md @@ -6,6 +6,150 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.91.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_cli-v0.91.0-alpha.5...sn_cli-v0.91.0-alpha.6) - 2024-05-07 + +### Added +- *(client)* dump spends creation_reason statistics +- *(node)* make spend and cash_note reason field configurable +- *(cli)* readd wallet helper address for dist feat +- *(cli)* generate a mnemonic as wallet basis if no wallet found +- *(cli)* eip2333 helpers for accounts +- [**breaking**] renamings in CashNote +- [**breaking**] rename token to amount in Spend +- *(cli)* implement FilesUploadStatusNotifier trait for lib code +- *(cli)* return the files upload summary after a successful files upload +- unit testing dag, double spend poisoning tweaks +- report protocol mismatch error +- *(cli)* track spend creation reasons during audit +- *(client)* speed up register checks when paying +- double spend fork detection, fix invalid edges issue +- dag faults unit tests, sn_auditor offline mode +- *(faucet)* log from sn_client +- *(network)* add --upnp flag to node +- *(networking)* feature gate 'upnp' +- *(networking)* add UPnP behavior to open port +- *(relay)* remove autonat and enable hole punching manually +- *(relay)* remove old listen addr if we are using a relayed connection +- *(relay)* update the relay manager if the listen addr has been closed +- *(relay)* remove the dial flow +- *(relay)* impl RelayManager to perform circuit relay when behind NAT +- *(networking)* add in autonat server basics +- *(neetworking)* initial tcp use by default +- *(networking)* clear record on valid put +- *(node)* restrict replication fetch range when node is full +- *(store)* load existing records in parallel +- *(node)* notify peer it is now considered as BAD +- *(node)* restore historic quoting metrics to allow restart +- *(networking)* shift to use ilog2 bucket distance for close data calcs +- spend shows the purposes of outputs created for +- *(transfers)* do not genereate wallet by default +- *(tui)* adding services +- *(network)* network contacts url should point to the correct network version + +### Fixed +- *(cli)* acct_packet tests updated +- more test and cli fixes +- update calls to HotWallet::load +- *(client)* move acct_packet mnemonic into client layer +- *(client)* ensure we have a wallet or generate one via mnemonic +- create faucet via account load or generation +- *(client)* set uploader to use mnemonic wallet loader +- *(client)* calm down broadcast error logs if we've no listeners +- spend dag double spend links +- orphan test +- orphan parent bug, improve fault detection and logging +- *(networking)* allow wasm32 compilation +- *(network)* remove all external addresses related to a relay server +- *(relay_manager)* remove external addr on connection close +- relay server should not close connections made to a reserved peer +- short circuit identify if the peer is already present in the routitng table +- update outdated connection removal flow +- do not remove outdated connections +- increase relay server capacity +- keep idle connections forever +- pass peer id while crafting relay address +- *(relay)* crafted multi address should contain the P2PCircuit protocol +- do not add reported external addressese if we are behind home network +- *(networking)* do not add to dialed peers +- *(network)* do not strip out relay's PeerId +- *(relay)* craft the correctly formatted relay address +- *(network)* do not perform AutoNat for clients +- *(relay_manager)* do not dial with P2PCircuit protocol +- *(test)* quoting metrics might have live_time field changed along time +- *(node)* avoid false alert on FailedLocalRecord +- *(record_store)* prune only one record at a time +- *(node)* notify replication_fetcher of early completion +- *(node)* fetcher completes on_going_fetch entry on record_key only +- *(node)* not send out replication when failed read from local +- *(networking)* increase the local responsible range of nodes to K_VALUE peers away +- *(network)* clients should not perform farthest relevant record check +- *(node)* replication_fetch keep distance_range sync with record_store +- *(node)* replication_list in range filter +- transfer tests for HotWallet creation +- typo +- *(manager)* do not print to stdout on low verbosity level +- *(protocol)* evaluate NETWORK_VERSION_MODE at compile time + +### Other +- *(versions)* sync versions with latest crates.io vs +- address review comments +- refactor CASH_NOTE_REASON strings to consts +- addres review comments +- *(cli)* update mnemonic wallet seed phrase wording +- *(CI)* upload faucet log during CI +- remove deprecated wallet deposit cmd +- fix typo for issue 1494 +- *(cli)* make FilesUploadSummary public +- *(deps)* bump dependencies +- check DAG crawling performance +- store owner info inside node instead of network +- small cleanup of dead code +- improve naming and typo fix +- clarify client documentation +- clarify client::new description +- clarify client documentation +- clarify client::new description +- cargo fmt +- rename output reason to purpose for clarity +- *(network)* move event handling to its own module +- cleanup network events +- *(network)* remove nat detection via incoming connections check +- enable connection keepalive timeout +- remove non relayed listener id from relay manager +- enable multiple relay connections +- return early if peer is not a node +- *(tryout)* do not add new relay candidates +- add debug lines while adding potential relay candidates +- do not remove old non-relayed listeners +- clippy fix +- *(networking)* remove empty file +- *(networking)* re-add global_only +- use quic again +- log listner id +- *(relay)* add candidate even if we are dialing +- remove quic +- cleanup, add in relay server behaviour, and todo +- *(node)* lower some log levels to reduce log size +- *(node)* optimise record_store farthest record calculation +- *(node)* do not reset farthest_acceptance_distance +- *(node)* remove duplicated record_store fullness check +- *(networking)* notify network event on failed put due to prune +- *(networking)* ensure pruned data is indeed further away than kept +- *(CI)* confirm there is no failed replication fetch +- *(networking)* remove circular vec error +- *(node)* unit test for recover historic quoting metrics +- *(node)* pass entire QuotingMetrics into calculate_cost_for_records +- *(node)* extend distance range +- *(transfers)* reduce error size +- *(transfer)* unit tests for PaymentQuote +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 +- *(release)* sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 +- *(release)* sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 +- *(release)* sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 + ## [0.90.2](https://github.com/maidsafe/safe_network/compare/sn_cli-v0.90.1...sn_cli-v0.90.2) - 2024-03-28 ### Fixed diff --git a/sn_cli/Cargo.toml b/sn_cli/Cargo.toml index 76ccaca7c6..fbb6687fb7 100644 --- a/sn_cli/Cargo.toml +++ b/sn_cli/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_cli" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.91.0-alpha.5" +version = "0.91.0" [[bin]] path = "src/bin/main.rs" @@ -58,11 +58,11 @@ reqwest = { version = "0.12.2", default-features = false, features = [ rmp-serde = "1.1.1" serde = { version = "1.0.133", features = ["derive"] } sn_build_info = { path = "../sn_build_info", version = "0.1.7" } -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5" } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_client = { path = "../sn_client", version = "0.106.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } tempfile = "3.6.0" tiny-keccak = "~2.0.2" tokio = { version = "1.32.0", features = [ @@ -84,7 +84,7 @@ eyre = "0.6.8" criterion = "0.5.1" tempfile = "3.6.0" rand = { version = "~0.8.5", features = ["small_rng"] } -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5", features = [ +sn_client = { path = "../sn_client", version = "0.106.0", features = [ "test-utils", ] } diff --git a/sn_client/CHANGELOG.md b/sn_client/CHANGELOG.md index e5fa22c9ba..a9d72039ef 100644 --- a/sn_client/CHANGELOG.md +++ b/sn_client/CHANGELOG.md @@ -6,6 +6,139 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.106.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_client-v0.106.0-alpha.5...sn_client-v0.106.0-alpha.6) - 2024-05-07 + +### Added +- *(client)* dump spends creation_reason statistics +- *(cli)* track spend creation reasons during audit +- *(node)* make spend and cash_note reason field configurable +- *(client)* speed up register checks when paying +- double spend fork detection, fix invalid edges issue +- dag faults unit tests, sn_auditor offline mode +- [**breaking**] renamings in CashNote +- *(faucet)* log from sn_client +- unit testing dag, double spend poisoning tweaks +- report protocol mismatch error +- *(network)* add --upnp flag to node +- *(networking)* feature gate 'upnp' +- *(networking)* add UPnP behavior to open port +- *(relay)* remove autonat and enable hole punching manually +- *(relay)* remove old listen addr if we are using a relayed connection +- *(relay)* update the relay manager if the listen addr has been closed +- *(relay)* remove the dial flow +- *(relay)* impl RelayManager to perform circuit relay when behind NAT +- *(networking)* add in autonat server basics +- *(neetworking)* initial tcp use by default +- *(networking)* clear record on valid put +- *(node)* restrict replication fetch range when node is full +- *(store)* load existing records in parallel +- *(node)* notify peer it is now considered as BAD +- *(node)* restore historic quoting metrics to allow restart +- *(networking)* shift to use ilog2 bucket distance for close data calcs +- spend shows the purposes of outputs created for +- *(cli)* generate a mnemonic as wallet basis if no wallet found +- *(transfers)* do not genereate wallet by default +- [**breaking**] rename token to amount in Spend +- *(tui)* adding services +- *(network)* network contacts url should point to the correct network version + +### Fixed +- create faucet via account load or generation +- more test and cli fixes +- update calls to HotWallet::load +- *(client)* set uploader to use mnemonic wallet loader +- *(client)* move acct_packet mnemonic into client layer +- *(client)* calm down broadcast error logs if we've no listeners +- spend dag double spend links +- orphan test +- orphan parent bug, improve fault detection and logging +- *(networking)* allow wasm32 compilation +- *(network)* remove all external addresses related to a relay server +- *(relay_manager)* remove external addr on connection close +- relay server should not close connections made to a reserved peer +- short circuit identify if the peer is already present in the routitng table +- update outdated connection removal flow +- do not remove outdated connections +- increase relay server capacity +- keep idle connections forever +- pass peer id while crafting relay address +- *(relay)* crafted multi address should contain the P2PCircuit protocol +- do not add reported external addressese if we are behind home network +- *(networking)* do not add to dialed peers +- *(network)* do not strip out relay's PeerId +- *(relay)* craft the correctly formatted relay address +- *(network)* do not perform AutoNat for clients +- *(relay_manager)* do not dial with P2PCircuit protocol +- *(test)* quoting metrics might have live_time field changed along time +- *(node)* avoid false alert on FailedLocalRecord +- *(record_store)* prune only one record at a time +- *(node)* notify replication_fetcher of early completion +- *(node)* fetcher completes on_going_fetch entry on record_key only +- *(node)* not send out replication when failed read from local +- *(networking)* increase the local responsible range of nodes to K_VALUE peers away +- *(network)* clients should not perform farthest relevant record check +- *(node)* replication_fetch keep distance_range sync with record_store +- *(node)* replication_list in range filter +- transfer tests for HotWallet creation +- typo +- *(manager)* do not print to stdout on low verbosity level +- *(protocol)* evaluate NETWORK_VERSION_MODE at compile time + +### Other +- *(versions)* sync versions with latest crates.io vs +- check DAG crawling performance +- address review comments +- refactor CASH_NOTE_REASON strings to consts +- store owner info inside node instead of network +- small cleanup of dead code +- improve naming and typo fix +- clarify client documentation +- clarify client::new description +- clarify client documentation +- clarify client::new description +- *(deps)* bump dependencies +- cargo fmt +- rename output reason to purpose for clarity +- *(network)* move event handling to its own module +- cleanup network events +- *(network)* remove nat detection via incoming connections check +- enable connection keepalive timeout +- remove non relayed listener id from relay manager +- enable multiple relay connections +- return early if peer is not a node +- *(tryout)* do not add new relay candidates +- add debug lines while adding potential relay candidates +- do not remove old non-relayed listeners +- clippy fix +- *(networking)* remove empty file +- *(networking)* re-add global_only +- use quic again +- log listner id +- *(relay)* add candidate even if we are dialing +- remove quic +- cleanup, add in relay server behaviour, and todo +- *(node)* lower some log levels to reduce log size +- *(node)* optimise record_store farthest record calculation +- *(node)* do not reset farthest_acceptance_distance +- *(node)* remove duplicated record_store fullness check +- *(networking)* notify network event on failed put due to prune +- *(networking)* ensure pruned data is indeed further away than kept +- *(CI)* confirm there is no failed replication fetch +- *(networking)* remove circular vec error +- *(node)* unit test for recover historic quoting metrics +- *(node)* pass entire QuotingMetrics into calculate_cost_for_records +- *(node)* extend distance range +- addres review comments +- *(transfers)* reduce error size +- *(transfer)* unit tests for PaymentQuote +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 +- *(release)* sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 +- *(release)* sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 +- *(release)* sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 + ## [0.105.2](https://github.com/maidsafe/safe_network/compare/sn_client-v0.105.1...sn_client-v0.105.2) - 2024-03-28 ### Fixed diff --git a/sn_client/Cargo.toml b/sn_client/Cargo.toml index 3010b669a0..dc13e7e817 100644 --- a/sn_client/Cargo.toml +++ b/sn_client/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_client" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.106.0-alpha.5" +version = "0.106.0" [features] default = [] @@ -41,11 +41,11 @@ rayon = "1.8.0" rmp-serde = "1.1.1" self_encryption = "~0.29.0" serde = { version = "1.0.133", features = ["derive", "rc"] } -sn_networking = { path = "../sn_networking", version = "0.15.0-alpha.5" } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } +sn_networking = { path = "../sn_networking", version = "0.15.0" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } serde_json = "1.0" sn_registers = { path = "../sn_registers", version = "0.3.13-alpha.0" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } tempfile = "3.6.0" thiserror = "1.0.23" tiny-keccak = "~2.0.2" @@ -58,7 +58,7 @@ tokio = { version = "1.35.0", features = [ ] } tracing = { version = "~0.1.26" } xor_name = "5.0.0" -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0", optional = true } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11", optional = true } eyre = { version = "0.6.8", optional = true } lazy_static = { version = "~1.4.0", optional = true } @@ -68,7 +68,7 @@ dirs-next = "~2.0.0" # add rand to libp2p libp2p-identity = { version = "0.2.7", features = ["rand"] } sn_client = { path = "../sn_client", features = ["test-utils"] } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } sn_registers = { path = "../sn_registers", version = "0.3.13-alpha.0", features = [ "test-utils", ] } @@ -84,7 +84,7 @@ crate-type = ["cdylib", "rlib"] getrandom = { version = "0.2.12", features = ["js"] } wasm-bindgen = "0.2.90" wasm-bindgen-futures = "0.4.40" -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } console_error_panic_hook = "0.1.6" tracing-wasm = "0.2.1" wasmtimer = "0.2.0" diff --git a/sn_faucet/CHANGELOG.md b/sn_faucet/CHANGELOG.md index e266403e0c..7f84138a04 100644 --- a/sn_faucet/CHANGELOG.md +++ b/sn_faucet/CHANGELOG.md @@ -6,6 +6,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.14-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_faucet-v0.4.14-alpha.0...sn_faucet-v0.4.14-alpha.1) - 2024-05-07 + +### Added +- faucet donate endpoint to feed the faucet +- *(faucet)* fully limit any concurrency +- *(faucet)* log from sn_client +- report protocol mismatch error + +### Fixed +- *(faucet)* cleanup unused vars +- *(faucet)* rate limit before getting wallet +- *(faucet)* ensure faucet is funded in main fn +- update calls to HotWallet::load +- *(faucet)* fix distribution 'from' wallet loading +- *(client)* move acct_packet mnemonic into client layer + +### Other +- *(versions)* sync versions with latest crates.io vs +- addres review comments +- *(faucet)* log initilization failure and upload faucet log +- *(CI)* upload faucet log during CI +- *(deps)* bump dependencies + ## [0.4.3](https://github.com/maidsafe/safe_network/compare/sn_faucet-v0.4.2...sn_faucet-v0.4.3) - 2024-03-28 ### Other diff --git a/sn_faucet/Cargo.toml b/sn_faucet/Cargo.toml index 1b950f2727..c26decd9c1 100644 --- a/sn_faucet/Cargo.toml +++ b/sn_faucet/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_faucet" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.4.14-alpha.0" +version = "0.4.14" [features] default = [] @@ -36,10 +36,10 @@ minreq = { version = "2.11.0", features = ["https-rustls"], optional = true } serde = { version = "1.0.193", features = ["derive"] } serde_json = "1.0.108" sn_build_info = { path = "../sn_build_info", version = "0.1.7" } -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5" } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_client = { path = "../sn_client", version = "0.106.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } tokio = { version = "1.32.0", features = ["parking_lot", "rt"] } tracing = { version = "~0.1.26" } url = "2.5.0" diff --git a/sn_logging/CHANGELOG.md b/sn_logging/CHANGELOG.md index 64525bb5a4..ba864b660d 100644 --- a/sn_logging/CHANGELOG.md +++ b/sn_logging/CHANGELOG.md @@ -6,6 +6,98 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.26-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.26-alpha.0...sn_logging-v0.2.26-alpha.1) - 2024-05-07 + +### Added +- make logging simpler to use +- *(log)* set log levels on the fly +- *(log)* use LogBuilder to initialize logging +- *(logging)* Add in SN_LOG=v for reduced networking logging +- [**breaking**] introduce `--log-format` arguments +- provide `--log-output-dest` arg for `safe` +- [**breaking**] provide `--log-output-dest` arg for `safenode` +- carry out validation for record_store::put +- provide option for log output in json +- *(node)* log PID of node w/ metrics in debug +- *(logging)* log metrics for safe and safenode bin +- add registers and transfers crates, deprecate domain +- *(logs)* add 'all' log shorthand +- add build_info crate + +### Fixed +- do not create wallet on registry refresh +- logging, adapt program name +- *(logs)* enable faucet logs +- typos +- *(log)* capture logs from multiple integration tests +- *(log)* capture logs from tests +- *(logging)* get log name per bin +- add missing safenode/safe trace to logs +- local-discovery deps +- remove unused deps, fix doc comment + +### Other +- *(versions)* sync versions with latest crates.io vs +- *(deps)* bump dependencies +- *(release)* sn_auditor-v/sn_client-v0.105.0/sn_networking-v0.14.0/sn_metrics-v0.1.3/sn_protocol-v0.16.0/sn_registers-v0.3.12/sn_transfers-v0.17.0/sn_logging-v0.2.25/sn_cli-v0.90.0/sn_faucet-v0.4.0/sn_node-v0.105.0/sn_service_management-v0.2.0/sn-node-manager-v0.7.0/sn_node_rpc_client-v0.6.0/token_supplies-v0.1.46 +- fix typo +- adapt client name for safe cli cmd +- *(release)* sn_cli-v0.89.85/sn_client-v0.104.31/sn_networking-v0.13.35/sn_protocol-v0.15.5/sn_transfers-v0.16.5/sn_logging-v0.2.24/sn_faucet-v0.3.85/sn_node-v0.104.41/sn_service_management-v0.1.2/sn-node-manager-v0.6.1/sn_node_rpc_client-v0.5.1/token_supplies-v0.1.45 +- *(log)* add test to verify log reload functionality +- *(release)* sn_cli-v0.89.83/sn_client-v0.104.29/sn_networking-v0.13.33/sn_protocol-v0.15.4/sn_transfers-v0.16.4/sn_peers_acquisition-v0.2.8/sn_logging-v0.2.23/sn_faucet-v0.3.84/sn_node-v0.104.39/sn_service_management-v/sn-node-manager-v0.6.0/sn_node_rpc_client-v0.5.0/token_supplies-v0.1.44 +- *(api)* make logging::Error public +- *(release)* initial alpha test release +- *(release)* sn_build_info-v0.1.5/sn_cli-v0.89.58/sn_client-v0.104.3/sn_networking-v0.13.9/sn_protocol-v0.12.6/sn_registers-v0.3.9/sn_transfers-v0.15.3/sn_peers_acquisition-v0.2.6/sn_logging-v0.2.21/sn_faucet-v0.3.57/sn_node-v0.104.6/sn_node_rpc_client-v0.4.41/sn-node-manager-v0.1.56/token_supplies-v0.1.41 +- copyright update to current year +- *(release)* sn_cli-v0.89.53/sn_logging-v0.2.20/sn_faucet-v0.3.52/sn_node-v0.104.2/sn_node_rpc_client-v0.4.37/sn-node-manager-v0.1.52/token_supplies-v0.1.37 +- Revert "chore: roll back to log more" +- *(release)* sn_logging-v0.2.19 +- roll back to log more +- *(release)* sn_cli-v0.89.34/sn_logging-v0.2.18/sn_faucet-v0.3.33/sn_node-v0.103.30/sn_node_rpc_client-v0.4.18/sn-node-manager-v0.1.34/token_supplies-v0.1.21 +- remove the `sn_testnet` crate +- *(release)* sn_cli-v0.89.11/sn_logging-v0.2.17/sn_faucet-v0.3.11/sn_node-v0.103.11/sn_node_rpc_client-v0.3.11/sn_testnet-v0.3.32/token_supplies-v0.1.2 +- *(node)* reduce MAX_UNCOMPRESSED_LOG_FILES to 10 +- *(release)* sn_build_info-v0.1.3/sn_cli-v0.86.43/sn_client-v0.99.6/sn_networking-v0.11.5/sn_protocol-v0.8.38/sn_registers-v0.3.5/sn_transfers-v0.14.26/sn_logging-v0.2.16/sn_peers_acquisition-v0.1.12/sn_faucet-v0.1.65/sn_node-v0.99.8/sn_node_rpc_client-v0.1.62/sn_testnet-v0.2.324 +- remove needless pass by value +- use inline format args +- add boilerplate for workspace lints +- address failing clippy::all lints +- *(release)* sn_logging-v0.2.15 +- *(release)* sn_cli-v0.84.22/sn_networking-v0.9.6/sn_registers-v0.3.3/sn_transfers-v0.14.7/sn_logging-v0.2.14/sn_node-v0.96.8/sn_testnet-v0.2.237/sn_client-v0.95.7/sn_protocol-v0.8.5 +- *(release)* sn_cli-v0.84.15/sn_client-v0.95.1/sn_networking-v0.9.1/sn_logging-v0.2.13/sn_node-v0.96.1/sn_testnet-v0.2.230 +- *(release)* sn_cli-v0.84.10/sn_client-v0.94.7/sn_protocol-v0.7.28/sn_logging-v0.2.12/sn_node-v0.95.5/sn_testnet-v0.2.225/sn_networking-v0.8.41 +- more custom debug and debug skips +- *(release)* sn_cli-v0.83.39/sn_logging-v0.2.11/sn_node-v0.92.9/sn_testnet-v0.2.201 +- *(release)* sn_cli-v0.83.14/sn_logging-v0.2.10/sn_node-v0.91.13/sn_testnet-v0.2.176 +- *(logging)* reduce metric frequency and logged stats. +- *(release)* sn_cli-v0.81.54/sn_client-v0.89.20/sn_networking-v0.6.13/sn_transfers-v0.11.15/sn_logging-v0.2.9/sn_node-v0.90.24/sn_testnet-v0.2.145 +- major dep updates +- *(release)* sn_cli-v0.81.40/sn_networking-v0.6.6/sn_transfers-v0.11.13/sn_logging-v0.2.8/sn_node-v0.90.10/sn_testnet-v0.2.131/sn_client-v0.89.10 +- *(release)* sn_cli-v0.81.36/sn_client-v0.89.6/sn_networking-v0.6.5/sn_protocol-v0.6.9/sn_logging-v0.2.7/sn_node-v0.90.6/sn_testnet-v0.2.127/sn_transfers-v0.11.12 +- remove unused error variants +- *(release)* sn_cli-v0.81.23/sn_logging-v0.2.6/sn_node-v0.89.23/sn_testnet-v0.2.114 +- rotate logs after exceeding 20mb +- *(release)* sn_cli-v0.81.0/sn_client-v0.88.0/sn_networking-v0.5.0/sn_protocol-v0.6.0/sn_transfers-v0.11.0/sn_logging-v0.2.5/sn_node-v0.89.0/sn_testnet-v0.2.92 +- *(deps)* bump tokio to 1.32.0 +- *(release)* sn_cli-v0.80.49/sn_client-v0.87.18/sn_networking-v0.4.20/sn_logging-v0.2.4/sn_node-v0.88.38/sn_testnet-v0.2.76 +- *(release)* sn_cli-v0.79.31/sn_client-v0.85.55/sn_networking-v0.3.27/sn_protocol-v0.2.10/sn_logging-v0.2.3/sn_node-v0.86.30/sn_testnet-v0.2.25/sn_transfers-v0.10.14 +- cleanup error types +- *(release)* sn_cli-v0.79.18/sn_logging-v0.2.2/sn_node-v0.86.17/sn_testnet-v0.2.12 +- *(clippy)* fix clippy warnings +- *(release)* sn_cli-v0.79.17/sn_logging-v0.2.1/sn_node-v0.86.16/sn_testnet-v0.2.11 +- *(metrics)* remove network stats +- *(release)* sn_cli-v0.79.0/sn_logging-v0.2.0/sn_node-v0.86.0/sn_testnet-v0.1.76/sn_networking-v0.3.11 +- *(release)* sn_cli-v0.78.24/sn_client-v0.85.38/sn_networking-v0.3.10/sn_logging-v0.1.5/sn_protocol-v0.2.1/sn_node-v0.85.9/sn_testnet-v0.1.74/sn_transfers-v0.10.4 +- *(release)* sn_cli-v0.78.9/sn_logging-v0.1.4/sn_node-v0.83.55/sn_testnet-v0.1.59/sn_networking-v0.1.24 +- *(logging)* dont log PID with metrics +- *(release)* sn_cli-v0.77.46/sn_logging-v0.1.3/sn_node-v0.83.42/sn_testnet-v0.1.46/sn_networking-v0.1.15 +- *(release)* sn_cli-v0.77.12/sn_logging-v0.1.2/sn_node-v0.83.10/sn_testnet-v0.1.14/sn_networking-v0.1.6 +- *(release)* sn_build_info-v0.1.1/sn_client-v0.85.1/sn_networking-v0.1.1/sn_logging-v0.1.1/sn_protocol-v0.1.1/sn_record_store-v0.1.1/sn_registers-v0.1.1 +- admin for new crate publishing +- initial changelogs for new crates +- accommodate new workspace +- extract logging and networking crates + ## [0.2.25](https://github.com/joshuef/safe_network/compare/sn_logging-v0.2.24...sn_logging-v0.2.25) - 2024-03-27 ### Added diff --git a/sn_logging/Cargo.toml b/sn_logging/Cargo.toml index d0bc7b2b82..7c02955379 100644 --- a/sn_logging/Cargo.toml +++ b/sn_logging/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_logging" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.2.26-alpha.0" +version = "0.2.26" [dependencies] chrono = "~0.4.19" diff --git a/sn_metrics/CHANGELOG.md b/sn_metrics/CHANGELOG.md index 6cf1491ffa..dcc005029f 100644 --- a/sn_metrics/CHANGELOG.md +++ b/sn_metrics/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.5-alpha.2](https://github.com/maidsafe/safe_network/compare/sn_metrics-v0.1.5-alpha.1...sn_metrics-v0.1.5-alpha.2) - 2024-05-07 + +### Other +- update Cargo.lock dependencies + ## [0.1.1](https://github.com/joshuef/safe_network/releases/tag/sn_metrics-v0.1.1) - 2024-02-23 ### Added diff --git a/sn_metrics/Cargo.toml b/sn_metrics/Cargo.toml index f459dc9508..f4ad8e8ec3 100644 --- a/sn_metrics/Cargo.toml +++ b/sn_metrics/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_metrics" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.1.5-alpha.1" +version = "0.1.5" [[bin]] path = "src/main.rs" diff --git a/sn_networking/CHANGELOG.md b/sn_networking/CHANGELOG.md index e8d7604731..a889288d4b 100644 --- a/sn_networking/CHANGELOG.md +++ b/sn_networking/CHANGELOG.md @@ -6,6 +6,94 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.15.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.15.0-alpha.5...sn_networking-v0.15.0-alpha.6) - 2024-05-07 + +### Added +- *(network)* add --upnp flag to node +- *(networking)* feature gate 'upnp' +- *(networking)* add UPnP behavior to open port +- *(node)* make spend and cash_note reason field configurable +- *(relay)* remove autonat and enable hole punching manually +- *(relay)* remove old listen addr if we are using a relayed connection +- *(relay)* update the relay manager if the listen addr has been closed +- *(relay)* remove the dial flow +- *(relay)* impl RelayManager to perform circuit relay when behind NAT +- *(networking)* add in autonat server basics +- *(neetworking)* initial tcp use by default +- *(networking)* clear record on valid put +- *(node)* restrict replication fetch range when node is full +- *(store)* load existing records in parallel +- [**breaking**] renamings in CashNote +- *(node)* notify peer it is now considered as BAD +- *(node)* restore historic quoting metrics to allow restart +- *(networking)* shift to use ilog2 bucket distance for close data calcs +- report protocol mismatch error + +### Fixed +- *(networking)* allow wasm32 compilation +- *(network)* remove all external addresses related to a relay server +- *(relay_manager)* remove external addr on connection close +- relay server should not close connections made to a reserved peer +- short circuit identify if the peer is already present in the routitng table +- update outdated connection removal flow +- do not remove outdated connections +- increase relay server capacity +- keep idle connections forever +- pass peer id while crafting relay address +- *(relay)* crafted multi address should contain the P2PCircuit protocol +- do not add reported external addressese if we are behind home network +- *(networking)* do not add to dialed peers +- *(network)* do not strip out relay's PeerId +- *(relay)* craft the correctly formatted relay address +- *(network)* do not perform AutoNat for clients +- *(relay_manager)* do not dial with P2PCircuit protocol +- *(test)* quoting metrics might have live_time field changed along time +- *(node)* avoid false alert on FailedLocalRecord +- *(record_store)* prune only one record at a time +- *(node)* notify replication_fetcher of early completion +- *(node)* fetcher completes on_going_fetch entry on record_key only +- *(node)* not send out replication when failed read from local +- *(networking)* increase the local responsible range of nodes to K_VALUE peers away +- *(network)* clients should not perform farthest relevant record check +- *(node)* replication_fetch keep distance_range sync with record_store +- *(node)* replication_list in range filter + +### Other +- *(versions)* sync versions with latest crates.io vs +- cargo fmt +- rename output reason to purpose for clarity +- store owner info inside node instead of network +- *(network)* move event handling to its own module +- cleanup network events +- *(network)* remove nat detection via incoming connections check +- enable connection keepalive timeout +- remove non relayed listener id from relay manager +- enable multiple relay connections +- return early if peer is not a node +- *(tryout)* do not add new relay candidates +- add debug lines while adding potential relay candidates +- do not remove old non-relayed listeners +- clippy fix +- *(networking)* remove empty file +- *(networking)* re-add global_only +- use quic again +- log listner id +- *(relay)* add candidate even if we are dialing +- remove quic +- cleanup, add in relay server behaviour, and todo +- *(node)* lower some log levels to reduce log size +- *(node)* optimise record_store farthest record calculation +- *(node)* do not reset farthest_acceptance_distance +- *(node)* remove duplicated record_store fullness check +- *(networking)* notify network event on failed put due to prune +- *(networking)* ensure pruned data is indeed further away than kept +- *(CI)* confirm there is no failed replication fetch +- *(networking)* remove circular vec error +- *(node)* unit test for recover historic quoting metrics +- *(deps)* bump dependencies +- *(node)* pass entire QuotingMetrics into calculate_cost_for_records +- *(node)* extend distance range + ## [0.14.1](https://github.com/joshuef/safe_network/compare/sn_networking-v0.14.0...sn_networking-v0.14.1) - 2024-03-28 ### Other diff --git a/sn_networking/Cargo.toml b/sn_networking/Cargo.toml index b447a74fd4..5203ac1ef5 100644 --- a/sn_networking/Cargo.toml +++ b/sn_networking/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_networking" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.15.0-alpha.5" +version = "0.15.0" [features] default = ["libp2p/quic"] @@ -53,8 +53,8 @@ rand = { version = "~0.8.5", features = ["small_rng"] } rayon = "1.8.0" rmp-serde = "1.1.1" serde = { version = "1.0.133", features = ["derive", "rc"] } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } sn_registers = { path = "../sn_registers", version = "0.3.13-alpha.0" } sysinfo = { version = "0.30.8", default-features = false, optional = true } thiserror = "1.0.23" diff --git a/sn_node/CHANGELOG.md b/sn_node/CHANGELOG.md index 1ae410d51f..925d4b5f22 100644 --- a/sn_node/CHANGELOG.md +++ b/sn_node/CHANGELOG.md @@ -5,6 +5,124 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.106.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.0-alpha.5...sn_node-v0.106.0-alpha.6) - 2024-05-07 + +### Added +- *(network)* add --upnp flag to node +- spend shows the purposes of outputs created for +- *(node)* make spend and cash_note reason field configurable +- *(relay)* remove autonat and enable hole punching manually +- *(relay)* impl RelayManager to perform circuit relay when behind NAT +- *(node)* notify peer it is now considered as BAD +- *(networking)* shift to use ilog2 bucket distance for close data calcs +- unit testing dag, double spend poisoning tweaks +- report protocol mismatch error +- *(networking)* feature gate 'upnp' +- *(networking)* add UPnP behavior to open port +- *(relay)* remove old listen addr if we are using a relayed connection +- *(relay)* update the relay manager if the listen addr has been closed +- *(relay)* remove the dial flow +- *(networking)* add in autonat server basics +- *(neetworking)* initial tcp use by default +- *(networking)* clear record on valid put +- *(node)* restrict replication fetch range when node is full +- *(store)* load existing records in parallel +- [**breaking**] renamings in CashNote +- *(node)* restore historic quoting metrics to allow restart +- *(cli)* track spend creation reasons during audit +- *(cli)* generate a mnemonic as wallet basis if no wallet found +- *(transfers)* do not genereate wallet by default +- [**breaking**] rename token to amount in Spend +- *(tui)* adding services +- *(network)* network contacts url should point to the correct network version + +### Fixed +- create faucet via account load or generation +- more test and cli fixes +- update calls to HotWallet::load +- do not add reported external addressese if we are behind home network +- *(node)* notify replication_fetcher of early completion +- *(node)* not send out replication when failed read from local +- *(networking)* allow wasm32 compilation +- *(network)* remove all external addresses related to a relay server +- *(relay_manager)* remove external addr on connection close +- relay server should not close connections made to a reserved peer +- short circuit identify if the peer is already present in the routitng table +- update outdated connection removal flow +- do not remove outdated connections +- increase relay server capacity +- keep idle connections forever +- pass peer id while crafting relay address +- *(relay)* crafted multi address should contain the P2PCircuit protocol +- *(networking)* do not add to dialed peers +- *(network)* do not strip out relay's PeerId +- *(relay)* craft the correctly formatted relay address +- *(network)* do not perform AutoNat for clients +- *(relay_manager)* do not dial with P2PCircuit protocol +- *(test)* quoting metrics might have live_time field changed along time +- *(node)* avoid false alert on FailedLocalRecord +- *(record_store)* prune only one record at a time +- *(node)* fetcher completes on_going_fetch entry on record_key only +- *(networking)* increase the local responsible range of nodes to K_VALUE peers away +- *(network)* clients should not perform farthest relevant record check +- *(node)* replication_fetch keep distance_range sync with record_store +- *(node)* replication_list in range filter +- transfer tests for HotWallet creation +- *(client)* move acct_packet mnemonic into client layer +- typo +- *(manager)* do not print to stdout on low verbosity level +- *(protocol)* evaluate NETWORK_VERSION_MODE at compile time + +### Other +- *(versions)* sync versions with latest crates.io vs +- cargo fmt +- rename output reason to purpose for clarity +- store owner info inside node instead of network +- *(CI)* upload faucet log during CI +- *(node)* lower some log levels to reduce log size +- *(CI)* confirm there is no failed replication fetch +- *(deps)* bump dependencies +- *(node)* pass entire QuotingMetrics into calculate_cost_for_records +- cargo fmt +- *(network)* move event handling to its own module +- cleanup network events +- *(network)* remove nat detection via incoming connections check +- enable connection keepalive timeout +- remove non relayed listener id from relay manager +- enable multiple relay connections +- return early if peer is not a node +- *(tryout)* do not add new relay candidates +- add debug lines while adding potential relay candidates +- do not remove old non-relayed listeners +- clippy fix +- *(networking)* remove empty file +- *(networking)* re-add global_only +- use quic again +- log listner id +- *(relay)* add candidate even if we are dialing +- remove quic +- cleanup, add in relay server behaviour, and todo +- *(node)* optimise record_store farthest record calculation +- *(node)* do not reset farthest_acceptance_distance +- *(node)* remove duplicated record_store fullness check +- *(networking)* notify network event on failed put due to prune +- *(networking)* ensure pruned data is indeed further away than kept +- *(networking)* remove circular vec error +- *(node)* unit test for recover historic quoting metrics +- *(node)* extend distance range +- address review comments +- refactor CASH_NOTE_REASON strings to consts +- addres review comments +- *(transfers)* reduce error size +- *(transfer)* unit tests for PaymentQuote +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 +- *(release)* sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 +- *(release)* sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 +- *(release)* sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 + ## [0.105.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.105.2...sn_node-v0.105.3) - 2024-03-28 ### Other diff --git a/sn_node/Cargo.toml b/sn_node/Cargo.toml index adf8b0e087..cd833c9af4 100644 --- a/sn_node/Cargo.toml +++ b/sn_node/Cargo.toml @@ -2,7 +2,7 @@ authors = ["MaidSafe Developers "] description = "Safe Node" name = "sn_node" -version = "0.106.0-alpha.5" +version = "0.106.0" edition = "2021" license = "GPL-3.0" homepage = "https://maidsafe.net" @@ -52,14 +52,14 @@ rayon = "1.8.0" self_encryption = "~0.29.0" serde = { version = "1.0.133", features = ["derive", "rc"] } sn_build_info = { path = "../sn_build_info", version = "0.1.7" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5" } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } -sn_networking = { path = "../sn_networking", version = "0.15.0-alpha.5" } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } +sn_client = { path = "../sn_client", version = "0.106.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } +sn_networking = { path = "../sn_networking", version = "0.15.0" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } sn_registers = { path = "../sn_registers", version = "0.3.13-alpha.0" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } -sn_service_management = { path = "../sn_service_management", version = "0.2.5-alpha.1" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } +sn_service_management = { path = "../sn_service_management", version = "0.2.5" } thiserror = "1.0.23" tokio = { version = "1.32.0", features = [ "io-util", @@ -86,7 +86,7 @@ reqwest = { version = "0.12.2", default-features = false, features = [ "rustls-tls-manual-roots", ] } serde_json = "1.0" -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0", features = [ +sn_protocol = { path = "../sn_protocol", version = "0.16.5", features = [ "rpc", ] } tempfile = "3.6.0" diff --git a/sn_node_manager/CHANGELOG.md b/sn_node_manager/CHANGELOG.md index d78f688a2e..c5745ed495 100644 --- a/sn_node_manager/CHANGELOG.md +++ b/sn_node_manager/CHANGELOG.md @@ -6,6 +6,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.7.5-alpha.4](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.7.5-alpha.3...sn-node-manager-v0.7.5-alpha.4) - 2024-05-07 + +### Added +- provide `autonomi-launcher` binary +- *(manager)* reuse downloaded binaries +- *(launchpad)* remove nodes +- *(tui)* adding services +- *(node)* make spend and cash_note reason field configurable +- [**breaking**] provide `--home-network` arg for `add` cmd +- provide `--interval` arg for `upgrade` cmd +- provide `--path` arg for `upgrade` cmd +- rpc restart command +- provide `reset` command +- provide `balance` command +- make `--peer` argument optional +- distinguish failure to start during upgrade + +### Fixed +- *(manager)* do not print to stdout on low verbosity level +- do not create wallet on registry refresh +- change reward balance to optional +- apply interval only to non-running nodes +- do not delete custom bin on `add` cmd +- incorrect release type reference + +### Other +- *(versions)* sync versions with latest crates.io vs for nodeman +- *(versions)* sync versions with latest crates.io vs +- use node registry for status +- [**breaking**] output reward balance in `status --json` cmd +- use better banners +- properly use node registry and surface peer ids if they're not +- `remove` cmd operates over all services +- provide `local` subcommand +- clarify client::new description +- *(deps)* bump dependencies + ## [0.7.2](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.7.1...sn-node-manager-v0.7.2) - 2024-03-28 ### Other diff --git a/sn_node_manager/Cargo.toml b/sn_node_manager/Cargo.toml index f816fc7548..43a8781510 100644 --- a/sn_node_manager/Cargo.toml +++ b/sn_node_manager/Cargo.toml @@ -7,7 +7,7 @@ license = "GPL-3.0" name = "sn-node-manager" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.7.5-alpha.3" +version = "0.7.5" [[bin]] name = "safenode-manager" @@ -41,12 +41,12 @@ semver = "1.0.20" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" service-manager = "0.6.0" -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } -sn_service_management = { path = "../sn_service_management", version = "0.2.5-alpha.1" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } +sn_service_management = { path = "../sn_service_management", version = "0.2.5" } sn-releases = "0.2.0" -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } -sysinfo = "0.30.8" +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } +sysinfo = "0.30.12" tokio = { version = "1.26", features = ["full"] } tracing = { version = "~0.1.26" } # watch out updating this, protoc compiler needs to be installed on all build systems diff --git a/sn_node_rpc_client/CHANGELOG.md b/sn_node_rpc_client/CHANGELOG.md index 7a07477311..5330952a0b 100644 --- a/sn_node_rpc_client/CHANGELOG.md +++ b/sn_node_rpc_client/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.13-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.13-alpha.0...sn_node_rpc_client-v0.6.13-alpha.1) - 2024-05-07 + +### Other +- update Cargo.lock dependencies + ## [0.6.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.2...sn_node_rpc_client-v0.6.3) - 2024-03-28 ### Other diff --git a/sn_node_rpc_client/Cargo.toml b/sn_node_rpc_client/Cargo.toml index 8e6cbdc68a..754700992e 100644 --- a/sn_node_rpc_client/Cargo.toml +++ b/sn_node_rpc_client/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_node_rpc_client" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.6.13-alpha.0" +version = "0.6.13" [[bin]] name = "safenode_rpc_client" @@ -23,13 +23,13 @@ color-eyre = "0.6.2" hex = "~0.4.3" libp2p = { version="0.53", features = ["kad"]} libp2p-identity = { version="0.2.7", features = ["rand"] } -sn_client = { path = "../sn_client", version = "0.106.0-alpha.5" } -sn_logging = { path = "../sn_logging", version = "0.2.26-alpha.0" } -sn_node = { path = "../sn_node", version = "0.106.0-alpha.5" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11-alpha.0" } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0", features=["rpc"] } -sn_service_management = { path = "../sn_service_management", version = "0.2.5-alpha.1" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_client = { path = "../sn_client", version = "0.106.0" } +sn_logging = { path = "../sn_logging", version = "0.2.26" } +sn_node = { path = "../sn_node", version = "0.106.0" } +sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.2.11" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5", features=["rpc"] } +sn_service_management = { path = "../sn_service_management", version = "0.2.5" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } thiserror = "1.0.23" # # watch out updating this, protoc compiler needs to be installed on all build systems # # arm builds + musl are very problematic diff --git a/sn_peers_acquisition/CHANGELOG.md b/sn_peers_acquisition/CHANGELOG.md index aff7043690..3f0b788b07 100644 --- a/sn_peers_acquisition/CHANGELOG.md +++ b/sn_peers_acquisition/CHANGELOG.md @@ -6,6 +6,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.11-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.11-alpha.0...sn_peers_acquisition-v0.2.11-alpha.1) - 2024-05-07 + +### Added +- *(tui)* adding services +- *(network)* network contacts url should point to the correct network version + +### Fixed +- *(manager)* do not print to stdout on low verbosity level +- *(protocol)* evaluate NETWORK_VERSION_MODE at compile time + +### Other +- *(versions)* sync versions with latest crates.io vs +- use quic again +- remove quic +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 +- *(release)* sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 +- *(release)* sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 +- *(release)* sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 +- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 + ## [0.2.8](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.2.7...sn_peers_acquisition-v0.2.8) - 2024-03-14 ### Other diff --git a/sn_peers_acquisition/Cargo.toml b/sn_peers_acquisition/Cargo.toml index 693a0e1b5d..6db0d271c2 100644 --- a/sn_peers_acquisition/Cargo.toml +++ b/sn_peers_acquisition/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_peers_acquisition" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.2.11-alpha.0" +version = "0.2.11" [features] local-discovery = [] @@ -21,7 +21,7 @@ lazy_static = "~1.4.0" libp2p = { version="0.53", features = [] } rand = "0.8.5" reqwest = { version="0.12.2", default-features=false, features = ["rustls-tls"], optional = true } -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0" } +sn_protocol = { path = "../sn_protocol", version = "0.16.5" } thiserror = "1.0.23" tokio = { version = "1.32.0", optional = true, default-features = false} tracing = { version = "~0.1.26" } diff --git a/sn_protocol/CHANGELOG.md b/sn_protocol/CHANGELOG.md index 539c34e28a..6269108173 100644 --- a/sn_protocol/CHANGELOG.md +++ b/sn_protocol/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.16.4-alpha.0...sn_protocol-v0.16.5) - 2024-05-07 + +### Other +- updated the following local packages: sn_transfers + ## [0.16.1](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.16.0...sn_protocol-v0.16.1) - 2024-03-28 ### Other diff --git a/sn_protocol/Cargo.toml b/sn_protocol/Cargo.toml index a4ba7b703a..ac94a25dd0 100644 --- a/sn_protocol/Cargo.toml +++ b/sn_protocol/Cargo.toml @@ -7,7 +7,7 @@ license = "GPL-3.0" name = "sn_protocol" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.16.4-alpha.0" +version = "0.16.5" [features] default = [] @@ -29,7 +29,7 @@ serde = { version = "1.0.133", features = [ "derive", "rc" ]} serde_json = "1.0" sha2 = "0.10.7" sn_build_info = { path="../sn_build_info", version = "0.1.7" } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } sn_registers = { path = "../sn_registers", version = "0.3.13-alpha.0" } thiserror = "1.0.23" tiny-keccak = { version = "~2.0.2", features = [ "sha3" ] } diff --git a/sn_service_management/CHANGELOG.md b/sn_service_management/CHANGELOG.md index 04fd7cfaa3..9fbb5da134 100644 --- a/sn_service_management/CHANGELOG.md +++ b/sn_service_management/CHANGELOG.md @@ -6,6 +6,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.5-alpha.2](https://github.com/maidsafe/safe_network/compare/sn_service_management-v0.2.5-alpha.1...sn_service_management-v0.2.5-alpha.2) - 2024-05-07 + +### Added +- [**breaking**] provide `--home-network` arg for `add` cmd +- distinguish failure to start during upgrade + +### Fixed +- change reward balance to optional +- apply interval only to non-running nodes + +### Other +- *(versions)* sync versions with latest crates.io vs +- use node registry for status +- [**breaking**] output reward balance in `status --json` cmd +- clarify client::new description +- *(deps)* bump dependencies + ## [0.2.1](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.2.0...sn_service_management-v0.2.1) - 2024-03-28 ### Other diff --git a/sn_service_management/Cargo.toml b/sn_service_management/Cargo.toml index 05ce8378c6..fa698128bf 100644 --- a/sn_service_management/Cargo.toml +++ b/sn_service_management/Cargo.toml @@ -7,7 +7,7 @@ license = "GPL-3.0" name = "sn_service_management" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.2.5-alpha.1" +version = "0.2.5" [dependencies] async-trait = "0.1" @@ -19,9 +19,9 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" semver = "1.0.20" service-manager = "0.6.0" -sn_protocol = { path = "../sn_protocol", version = "0.16.4-alpha.0", features = ["rpc"] } -sn_transfers = { path = "../sn_transfers", version = "0.18.0-alpha.0" } -sysinfo = "0.30.8" +sn_protocol = { path = "../sn_protocol", version = "0.16.5", features = ["rpc"] } +sn_transfers = { path = "../sn_transfers", version = "0.18.0" } +sysinfo = "0.30.12" thiserror = "1.0.23" tokio = { version = "1.32.0", features = ["time"] } tonic = { version = "0.6.2" } diff --git a/sn_transfers/CHANGELOG.md b/sn_transfers/CHANGELOG.md index 26ea46f978..31db55578b 100644 --- a/sn_transfers/CHANGELOG.md +++ b/sn_transfers/CHANGELOG.md @@ -6,6 +6,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.18.0-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.18.0-alpha.0...sn_transfers-v0.18.0-alpha.1) - 2024-05-07 + +### Added +- *(cli)* track spend creation reasons during audit +- spend shows the purposes of outputs created for +- *(node)* make spend and cash_note reason field configurable +- *(cli)* generate a mnemonic as wallet basis if no wallet found +- *(transfers)* do not genereate wallet by default +- [**breaking**] renamings in CashNote +- [**breaking**] rename token to amount in Spend +- unit testing dag, double spend poisoning tweaks + +### Fixed +- create faucet via account load or generation +- transfer tests for HotWallet creation +- *(client)* move acct_packet mnemonic into client layer +- typo + +### Other +- *(versions)* sync versions with latest crates.io vs +- address review comments +- refactor CASH_NOTE_REASON strings to consts +- rename output reason to purpose for clarity +- addres review comments +- *(transfers)* reduce error size +- *(deps)* bump dependencies +- *(transfer)* unit tests for PaymentQuote +- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 +- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 + ## [0.17.1](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.17.0...sn_transfers-v0.17.1) - 2024-03-28 ### Added diff --git a/sn_transfers/Cargo.toml b/sn_transfers/Cargo.toml index 2437f19838..716960d3be 100644 --- a/sn_transfers/Cargo.toml +++ b/sn_transfers/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "sn_transfers" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.18.0-alpha.0" +version = "0.18.0" [dependencies] bls = { package = "blsttc", version = "8.0.1" } diff --git a/test_utils/CHANGELOG.md b/test_utils/CHANGELOG.md new file mode 100644 index 0000000000..b6a1635201 --- /dev/null +++ b/test_utils/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.4.1](https://github.com/maidsafe/safe_network/compare/test_utils-v0.4.0...test_utils-v0.4.1) - 2024-05-07 + +### Other +- *(versions)* sync versions with latest crates.io vs +- *(release)* sn_cli-v0.89.83/sn_client-v0.104.29/sn_networking-v0.13.33/sn_protocol-v0.15.4/sn_transfers-v0.16.4/sn_peers_acquisition-v0.2.8/sn_logging-v0.2.23/sn_faucet-v0.3.84/sn_node-v0.104.39/sn_service_management-v/sn-node-manager-v0.6.0/sn_node_rpc_client-v0.5.0/token_supplies-v0.1.44 +- store test utils under a new crate diff --git a/test_utils/Cargo.toml b/test_utils/Cargo.toml index ef4404028d..ef5d45695f 100644 --- a/test_utils/Cargo.toml +++ b/test_utils/Cargo.toml @@ -7,7 +7,7 @@ license = "GPL-3.0" name = "test_utils" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.4.0" +version = "0.4.1" [dependencies] color-eyre = "~0.6.2" diff --git a/token_supplies/CHANGELOG.md b/token_supplies/CHANGELOG.md index 729e0ca031..8bd36ba729 100644 --- a/token_supplies/CHANGELOG.md +++ b/token_supplies/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.48-alpha.2](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.48-alpha.1...token_supplies-v0.1.48-alpha.2) - 2024-05-07 + +### Other +- update Cargo.lock dependencies + ## [0.1.46](https://github.com/joshuef/safe_network/compare/token_supplies-v0.1.45...token_supplies-v0.1.46) - 2024-03-27 ### Other diff --git a/token_supplies/Cargo.toml b/token_supplies/Cargo.toml index 881975d122..652d037787 100644 --- a/token_supplies/Cargo.toml +++ b/token_supplies/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0" name = "token_supplies" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" -version = "0.1.48-alpha.1" +version = "0.1.48" [dependencies]