Skip to content

Latest commit

 

History

History
2499 lines (1748 loc) · 200 KB

CHANGELOG.md

File metadata and controls

2499 lines (1748 loc) · 200 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.36.4 (2021-10-22)

Bug Fixes

  • scripts: change regex in has_split.sh to properly match prefix logs (046a213)

0.36.3 (2021-10-21)

Features

  • readd stats per node (d8ca562)
  • log inspector: more heavily use ripgrep and store context from there (1a96ca7)
  • count how frequent routing commands are (0d945da)
  • use grep for searching logfiles (d795de6)

0.36.2 (2021-10-21)

Bug Fixes

  • handle the case where we don't know an adult's capacity (cac3b48)

0.36.1 (2021-10-21)

Bug Fixes

  • messaging: return operation id for Chunk not found responses (92a5a44)

0.36.0 (2021-10-21)

⚠ BREAKING CHANGES

  • client: introduces a new configurable field to client config

Features

  • client: add standard_wait time to config (6583694)
  • client: read prefixMap from disk if present (f21cd64)
  • node: write PrefixMap to node dir (5dee36c)

Bug Fixes

  • update examples to use new client config (2fd9b49)

0.35.19 (2021-10-20)

0.35.18 (2021-10-20)

Bug Fixes

  • notify sibling newly promoted elders during split (12866e2)

0.35.17 (2021-10-20)

0.35.16 (2021-10-19)

Features

  • logs-inspector-tool: allow to generate commands reports for a provided msg id or cmd id (3af31d0)
  • logs-inspector-tool: include full log filepath in the reports (093143d)
  • logs-inspector-tool: match msg ids also to SendMessage commands (18398ca)

0.35.15 (2021-10-15)

0.35.14 (2021-10-15)

0.35.13 (2021-10-15)

0.35.12 (2021-10-14)

0.35.11 (2021-10-14)

0.35.10 (2021-10-14)

0.35.9 (2021-10-14)

Features

  • actions: run Digital Ocean testnet action on PRs with approval (c18f40f)

0.35.8 (2021-10-14)

Bug Fixes

  • bootstrap proper dst_location and self prefix (1cc17ec)

0.35.7 (2021-10-14)

Bug Fixes

  • remove trace_span name field during bootstrap due to outdate (4dee3d5)

0.35.6 (2021-10-14)

Features

  • make joins_allowds in routing core RwLocked (ba018a9)

0.35.5 (2021-10-14)

0.35.4 (2021-10-14)

Features

  • add register network assert tests (4c27b76)

0.35.3 (2021-10-13)

0.35.2 (2021-10-13)

Bug Fixes

  • move initial contact ae discard-retry to ae-retry only (372d68e)

0.35.1 (2021-10-13)

0.35.0 (2021-10-13)

⚠ BREAKING CHANGES

  • messaging: NodeMsg::Propose::content was renamed to NodeMsg::Propose::proposal.

  • messaging: change in messaging protocol.

  • messaging: removing unused MsgKind::SectionAuthMsg (c295b3c)

  • messaging: rename field in SysmteMsg::Propose msg type (f01af8b)

0.34.1 (2021-10-12)

Bug Fixes

  • add error message type for ChunkNotFound (13c9630)

0.34.0 (2021-10-12)

⚠ BREAKING CHANGES

  • messaging: Proposal::JoinsAllowed msg type changed
  • messaging: NodeMsg::BouncedUntrustedMessage msg type removed from messaging protocol.

Bug Fixes

  • messaging: remove BouncedUntrustedMessage message type and drop untrusted msgs (adf362c)

  • messaging: remove unnecessary msg id from Proposal::JoinsAllowed msg type (21b4e6c)

0.33.18 (2021-10-12)

0.33.17 (2021-10-12)

Features

  • add testnet log asserts (a8c7178)

0.33.16 (2021-10-11)

0.33.15 (2021-10-11)

Bug Fixes

  • more accurate log for JoinRequest retry (2b18d98)

0.33.14 (2021-10-11)

Features

  • contact all known nodes and await AE-Retry if we only knew genesis (3ee44b9)
  • initial contact handling updates (8657f55)

Bug Fixes

  • dont try and contact more elders in batch than vec length (e436942)
  • initial contact batching, dont allow excessive start pos (e341e8c)
  • register permissions tests, loop for final perms (9a1b965)
  • register perms test success condition (0d6fa14)
  • register write test (2089754)
  • register_write_test could fail on second get (de2b715)

0.33.13 (2021-10-08)

0.33.12 (2021-10-08)

Features

  • error: add error for incomplete chunking (ceb9383)

Bug Fixes

  • chunks: do not double-encrypt in packing step (376c579)

0.33.11 (2021-10-08)

Bug Fixes

  • using prefix name as dst_location (65b312b)

0.33.10 (2021-10-08)

Features

  • make SignatureAggregatore thread safe (3353b85)

0.33.9 (2021-10-07)

0.33.8 (2021-10-07)

0.33.7 (2021-10-07)

Features

  • lower sled db flush time (62d867e)

0.33.6 (2021-10-06)

0.33.5 (2021-10-06)

Bug Fixes

  • send proposal to proper dst_location (9c90366)

0.33.4 (2021-10-06)

0.33.3 (2021-10-05)

0.33.2 (2021-10-05)

Features

  • make section_keys_provider non blocking (af2545d)

0.33.1 (2021-10-05)

Bug Fixes

  • return ae retry when unkown key is provided (a26814f)

0.33.0 (2021-10-05)

⚠ BREAKING CHANGES

  • bytes: Public enum DataType is modified, and APIs for Blob and Spot are replaced with corresponding for Bytes.

Features

  • bytes: encapsulate storage mechanism (c4cc634)

0.32.1 (2021-10-05)

Bug Fixes

  • ae retry/redirect cache was not always hit when it should have been (ff9e772)
  • make prefixmap cloneable with Arc (3adb613)
  • readd separate ae retry/redirect caches (6806269)
  • use current prefixmap on AE retry after any update, NOT what was provided (7cf4478)

0.32.0 (2021-10-01)

⚠ BREAKING CHANGES

  • This is to facilitate the new way that files are stored on the network, which was updated to support changes in self encryption.

Self encryption doesn't allow encryption of files less than 3072 bytes in size, so a new type of data was created to support storage of smaller files. This data type is known as a 'spot'.

We need to distinguish between blobs and spots when retrieving files, and the solution is for the DataType on XorUrls to be marked as the Spot type when they are saved (which will be done in the API).

The encode_blob and encode_spot functions are both introduced for convenience. These accept a BlobAddress and a SpotAddress, respectively. Added a couple of extra tests for checking that encode_spot was setting fields correctly.

Features

  • add spot entry to datatype enum (b13125b)

0.31.39 (2021-10-01)

Features

  • make DKG voter concurrent and cloneable (468625b)

0.31.38 (2021-10-01)

Features

  • wrap SplitBarrier in arc/rwlock for better concurrency (d80bedb)

0.31.37 (2021-10-01)

Features

  • backpressure: add cpu load based adaption (097eb75)
  • backpressure: expire load reports (d0c9d22)
  • backpressure: send and receive backpressure (1f9be80)
  • error: add info to cannot route error (da628a1)

Bug Fixes

  • backpressure: only send once per interval (b57006b)
  • test: take new cmd into account (faacb9d)
  • tests: setup network where expected recipient (69b395f)

0.31.36 (2021-10-01)

Bug Fixes

  • client: send a message to probe the network initally (15c9c72)

0.31.35 (2021-10-01)

0.31.34 (2021-09-30)

Bug Fixes

  • avoid client msg sending fake failure (4ec1bd3)

0.31.33 (2021-09-29)

0.31.32 (2021-09-29)

Features

  • actions: add Github Actions workflow to deploy a testnet to (e6e01e1)
  • actions: trigger the digital ocean testnets on PR review too (c958749)
  • actions: use commit from current branch to build and deploy nodes (ae0e88c)

0.31.31 (2021-09-27)

Bug Fixes

  • routing: exclude non-responsive Adults from candidate list when splitting (cd8ca69)
  • routing: restart DKG session with new set of candidates upon a failed one (296313d)

0.31.30 (2021-09-27)

Features

  • routing: introduce probing messages (f097ce9)

0.31.29 (2021-09-27)

0.31.28 (2021-09-24)

0.31.27 (2021-09-23)

0.31.26 (2021-09-23)

0.31.25 (2021-09-23)

0.31.24 (2021-09-23)

Features

  • when resending after AE-Redirect, purposfully use older knowledge (ae187bf)
  • client: cache AE-Redirects also (3748fc5)

Bug Fixes

  • client hangs: use LRU cache for AE-Cache in client (2621817)

0.31.23 (2021-09-23)

0.31.22 (2021-09-22)

0.31.21 (2021-09-21)

0.31.20 (2021-09-21)

Bug Fixes

  • ignore proposal from other section to avoid looping on untrusted msg (565140a)

0.31.19 (2021-09-20)

Bug Fixes

  • make spot and its address public (cd6a4d8)

0.31.18 (2021-09-20)

Features

  • data: distinguish between spot and blob (d3ac4d7)

0.31.17 (2021-09-20)

Bug Fixes

  • carry out checks when adding dir into used_space (6c3385a)

0.31.16 (2021-09-17)

0.31.15 (2021-09-17)

0.31.14 (2021-09-16)

Bug Fixes

  • example: remove deprecated arg (01f3fa4)

0.31.13 (2021-09-16)

0.31.12 (2021-09-16)

Bug Fixes

  • not forward un-registed operation response (995ecac)

0.31.11 (2021-09-16)

Features

  • msg_count: print stats on in/out going (05a1c6e)

0.31.10 (2021-09-16)

Features

  • add specific client connection idle_timeout settings (7318455)

0.31.9 (2021-09-16)

0.31.8 (2021-09-16)

Bug Fixes

  • adults only respond to requesting elder now (d610116)

0.31.7 (2021-09-16)

Features

  • client: introduce caching of AE resends at client (fe69703)

0.31.6 (2021-09-15)

Bug Fixes

  • remove unnecessary option return value (2a78c74)

0.31.5 (2021-09-15)

Bug Fixes

  • check dst_name for self first (87a03ae)

0.31.4 (2021-09-15)

Bug Fixes

  • query subset on AERedirect (3dab8ab)

0.31.3 (2021-09-15)

Features

  • read genesis config from file if non provided (67fc6ca)

0.31.2 (2021-09-15)

0.31.1 (2021-09-14)

0.31.0 (2021-09-14)

⚠ BREAKING CHANGES

  • At the API level, the node::Config::first field has changed from Option<SocketAddr> to boolean. This also affects the sn_node CLI, where --first is no longer allowed a value. Additionally, the semantics and validation of --local-addr and --public-addr have changed, however this should only affect nonsensical combinations.

  • The bootstrap_cache_dir field of node::Config has been removed.

  • remove unused node::Config::bootstrap_cache_dir field (bdd4e98)

  • simplify node address config and improve validation (a4f9e6b)

0.30.0 (2021-09-14)

⚠ BREAKING CHANGES

  • blob_api: New major version of qp2p with changed config.

  • blob_api: remove blob cache (5b37ab0)

0.29.4 (2021-09-14)

Bug Fixes

  • make DEFAULT_NODE_COUNT of testnet effective (06f33ef)

0.29.3 (2021-09-14)

0.29.2 (2021-09-13)

0.29.1 (2021-09-13)

0.29.0 (2021-09-10)

⚠ BREAKING CHANGES

  • nodes and clients need the genesis key to be able to join and connect respectivelly.

Features

  • client: use genesis key from Config for client bootstrapping, and remove async_recursion (a82c4cb)
  • start using the genesis key from clients and joining nodes (e34a2b6)

0.28.4 (2021-09-10)

0.28.3 (2021-09-09)

0.28.2 (2021-09-09)

Bug Fixes

  • add missing await for liveness tracking. (17d906b)

0.28.1 (2021-09-09)

Bug Fixes

  • Change default local address to 0.0.0.0 (2c47093)

0.28.0 (2021-09-08)

⚠ BREAKING CHANGES

  • Changes the client blob API.

Features

  • chunks: move scope duality to blob level (3c6c54a)
  • chunks: remove batching code (9edf573)
  • chunks: remove private chunk owner (7406631)
  • upload: wire payment and batching cfg (3693ab3)
  • integrate refactored self-encryption (4a18fff)

Bug Fixes

  • remove various remaining diffs (608f81d)

  • address PR comments (d5bf974)

0.27.6 (2021-09-08)

0.27.5 (2021-09-08)

0.27.4 (2021-09-08)

Bug Fixes

  • AE-Update return earlier so when update isnt wanted do nothing. (1262442)
  • remove original bytes logging and other AE releated cleanup (1491852)

0.27.3 (2021-09-08)

0.27.2 (2021-09-07)

Bug Fixes

  • Setting Sub Names Ignores Url Labels (193ae1b)

0.27.1 (2021-09-07)

0.27.0 (2021-09-07)

⚠ BREAKING CHANGES

  • Changes to messaging for tracking operation id
  • anti-entropy: removing SectionKownledge message type.

Features

  • Add a descriptive error to sn_node when UPnP fails (4ec4994)
  • add AE-Update message (d914a20)
  • add clients to AE flow properly (9a36116)
  • add dashmap prefix maps (e6586ce)
  • impl client AE and message resending (9995dba)
  • move Chunk read/write functionality into routing (6f53ca8)
  • move prefix_map to types (5a79481)
  • remove Sync messages in favour of AE update (1db61f3)
  • anti-entropy: resend msg when SAP received in AE-Retry was already updated (0ef4d64)
  • anti-entropy: return AntiEntropyRedirect when msg destination section key is not part of our section chain. (c7f07a7)
  • client: enable client to connect and send messages to multiple sections (67730c6)
  • client: use the network genesis key to validate SAPs received in AE-Retry messages (f878a6e)
  • simplify some entropy. check of closest or matching w/ service msgs (0c2cdc9)
  • priority: allow setting priority of a msg (1793b49)
  • routing: update knowledge of remote section upon receiving AntiEntropyRetry msg (9bdd8e7)

Bug Fixes

  • ci: build step went out of order (e2fcf40)
  • avoid AE looping by removing 'check for better section sap' (a3980bf)
  • avoid looping AntiEntropyDirect (50c742b)
  • avoid looping NodeErrorMsg wrapping (ea1c229)
  • closest and various extra clones (5ba3491)
  • debug warning (fb6aa27)
  • redundant elder counts in PrefixMap (8bc10fc)
  • routing: insert neighbouring section's SAP on splits (d8d5a3d)
  • close full adults being chunk holders as well (6e61640)
  • prefixmap deadlock (e92d96d)
  • Redirect service messages from adults to elders (c4aabee)
  • client: minor fixes to client AE (883959b)
  • client: update to use latest prefixmap (0111134)
  • signature: fix invalid signature error when client receives AE (cdf34be)
  • make tests compile (18ca54b)
  • missing core components and utils post-rebase (86be78e)
  • Update MessageId -> OperationId in client error (5777c97)
  • use proper dst_section_key when resend in case of AntiEntropyRedirect (9db261f)
  • anti-entropy: adding missing SAP validation to check section key matches its signature's key (2c44a94)
  • anti-entropy: remove msg early destination name check and relaying msgs so they are handled by AE checks and flow (8de2ea4)
  • dkg: ignore DKG proposal msgs which are meant to update knowledge of remote sections (b3b6de9)
  • routing: improving AE logs, and removing incorrect validation for SectionKnowledge msgs (b6c40bf)
  • routing: keep the handle to the RegisterStorage when relocating (3759771)

0.26.2 (2021-08-11)

0.26.1 (2021-08-11)

Bug Fixes

  • routing: do not relay end user msg if socket_id is not found but the node is in the correct destination prefix (b85f22f)
  • sn_node: drop service msgs which are unexpected instead of returning an InvalidOperation error msg back (b3ed0a1)

0.26.0 (2021-08-10)

⚠ BREAKING CHANGES

  • this use new xor_name::PrefixMap which currently may impact some of the messaging defs/format.

  • necessary change to upgrade xor_name to v2.0.0 and bls_dkg to v0.5.3 (6586a50)

0.25.3 (2021-08-09)

Bug Fixes

  • remove un-necessary disconnection handler (2266a41)

0.25.2 (2021-08-09)

Bug Fixes

  • self_update bump to fix tracing bug (12a4741)

0.25.1 (2021-08-06)

Bug Fixes

  • avoid looping relay targeting non-existing Node destination message (5e0568d)

0.25.0 (2021-08-05)

⚠ BREAKING CHANGES

  • Functions exposed with the test-utils feature enabled now return eyre::Report rather than anyhow::Error.
  • The testing feature has been renamed to test-utils.

Features

  • sn_node: Use eyre to report errors (82b2714)
  • Use color-eyre in sn_node for pretty errors (3447f74)

Bug Fixes

  • Restore criterion dependency (48a7671)

  • Rename testing feature to test-utils (093b76f)

  • Switch from anyhow to eyre (3674e67)

0.24.2 (2021-08-05)

0.24.1 (2021-08-05)

Features

  • replace u64 versions with new VersionHash (91388fa)
  • version hash getter (2b457d3)

0.24.0 (2021-08-05)

⚠ BREAKING CHANGES

  • url: This changes the structure of the NativeUrl.

  • url: simplify data type, impl scope (7324573)

0.23.2 (2021-08-05)

Bug Fixes

  • adjust for breaking change in blsttc (5bffb4c)

0.23.1 (2021-08-04)

0.23.0 (2021-08-04)

⚠ BREAKING CHANGES

  • chunks: Renames DataQuery::Blob to DataQuery::Chunk.

Bug Fixes

  • chunks: add authorisation of read ops (8560dcd)

0.22.2 (2021-08-04)

0.22.1 (2021-08-04)

Bug Fixes

  • client: send cmd to 3 random Elders (453aa7c)

0.22.0 (2021-08-04)

⚠ BREAKING CHANGES

  • Renames the public types

  • rename SafeUrl to NativeUrl (9786c7b)

0.21.2 (2021-08-04)

Bug Fixes

  • tests: make overwrite_value test pass (fffdfdf)

0.21.1 (2021-08-04)

Bug Fixes

0.21.0 (2021-08-03)

⚠ BREAKING CHANGES

  • routing: changes in messaging defs make this non-backward-compatible.

Features

  • routing: adding verification to proof chain before accepting a remote section SAP update (c77d59e)
  • routing: validate remote section new SAP key matches the last key of the provided proof chain (7359722)

Bug Fixes

  • routing: apply correct validations of remote section SAP before updating our local network knowledge records (35a28e6)

  • routing: improving AE logs, and removing incorrect validation for SectionKnowledge msgs (6299893)

  • routing: adapting tests to generate correct proof chains for test remote sections (1c5aa43)

0.20.3 (2021-08-02)

0.20.2 (2021-08-02)

0.20.1 (2021-08-02)

0.20.0 (2021-08-02)

⚠ BREAKING CHANGES

  • The client feature has been removed.
  • client: Client::new no longer takes a query_timeout argument, while Config::new now requires one.
  • client: Client Config now needs to be imported from client::Config, rather than client::config_handler::Config.
  • client: The signature for Client::new has changed to require a Config. Config itself can be constructed from the arguments that used to be supplied to Client::new.

Bug Fixes

  • client: Don't set forward_port for clients (fade760)

  • Remove client feature (f1bdd10)

  • client: Construct Client with Config (a43e45b)

  • client: Move query timeout into Config (33a4227)

  • client: Re-export Config from client (73544fe)

0.19.2 (2021-08-02)

0.19.1 (2021-07-30)

0.19.0 (2021-07-30)

⚠ BREAKING CHANGES

  • MessageType::Client no longer exists

Features

  • Handle register writes in routing directly (7cd84fa)

  • move RegisterReads to routing (e17626a)

  • rename MessageType::Client to Data (a53511c)

0.18.0 (2021-07-30)

⚠ BREAKING CHANGES

  • This removes items from the (default) public API. They can be re-added by enabling the testing feature for the safe_network dependency.

  • Remove testing as a default feature (fcbafe4)

0.17.7 (2021-07-30)

0.17.6 (2021-07-29)

0.17.5 (2021-07-29)

Bug Fixes

  • not call rm -rf on windows (9cbeb22)
  • remove the backlog cache for bootstrapping node (67240d2)

0.17.4 (2021-07-29)

Bug Fixes

  • ci: win cmd to remove node dir (067d15c)

0.17.3 (2021-07-29)

0.17.2 (2021-07-29)

Bug Fixes

  • register: load from disk if not in cache (34ea897)

0.17.1 (2021-07-28)

0.17.0 (2021-07-27)

⚠ BREAKING CHANGES

  • PrefixMap has moved from messaging::node to types. Additionally, PrefixMap and messaging::node::Network no longer implement Hash.

  • Move PrefixMap to types and simplify impls (197df52)

0.16.0 (2021-07-27)

⚠ BREAKING CHANGES

  • messaging: The DataAuthority type is dead. Long live the Authority<DataSigned> type.

  • messaging: Some public types that contained SectionSigned now contain Authority<SectionSigned>. Usage may require unwrapping the value with into_inner, or using the new getters to read fields.

  • messaging: Some public types that contained BlsShareSigned now contain Authority<BlsShareSigned>. Usage may require unwrapping the value with into_inner, or using the new getters to read fields.

  • messaging: Some public types that contained NodeSigned now contain Authority<NodeSigned>. Usage may require unwrapping the value with into_inner.

  • messaging: Add an Authority 'proof' struct (d27c844)

  • messaging: Replace DataAuthority with Authority<DataSigned> (131dfc6)

  • messaging: Use Authority<BlsShareSigned> (f4513ae)

  • messaging: Use Authority<SectionSigned> (05a1347)

0.15.1 (2021-07-27)

Features

  • add client feature flag to avoid igd (3a1c7df)
  • elders receiving replicate (post split) now forward to their adults (b456d4b)

Bug Fixes

0.15.0 (2021-07-27)

⚠ BREAKING CHANGES

  • messaging: breaking change in the NodeCmd message type.

  • messaging: flattening up the NodeCmd message type (252e68b)

0.14.3 (2021-07-26)

0.14.2 (2021-07-26)

Bug Fixes

  • error out when failed to fetch section_key of ClientElders (2969d75)
  • foward DataMsg for fetching chunk across sections (daf09b0)
  • populate with target section_pk (4599421)
  • retain the roginal dst_location (c970270)

0.14.1 (2021-07-26)

0.14.0 (2021-07-26)

⚠ BREAKING CHANGES

  • removes sequence data type

(soon to be re-added atop register CRDT ops)

Features

0.13.0 (2021-07-24)

⚠ BREAKING CHANGES

  • messaging: Rename ClientAuthority -> DataAuthority

  • messaging: Rename ClientSigned -> DataSigned

  • messaging: Rename ClientAuthority -> DataAuthority (015817e)

  • messaging: Rename ClientSigned -> DataSigned (e25a287)

0.12.2 (2021-07-22)

Features

  • add client build feature to ignore igd on clients (ffa86d3)

0.12.1 (2021-07-21)

0.12.0 (2021-07-21)

⚠ BREAKING CHANGES

  • messaging: The MessageType::Client variant's client_signed field has been removed, and replaced with client_auth.

Features

  • messaging: Add a ClientAuthority 'proof' struct (df1f2bf)

Bug Fixes

  • node: Ensure storage write op authority is verified (7137bfb)

  • node: Stores always verify client authority (dcf80be)

  • messaging: Use ClientAuthority in MessageType (2c2376b)

0.11.0 (2021-07-21)

⚠ BREAKING CHANGES

  • types: Although the API doesn't change, signatures are serialized in messages, so this break the message format.

  • types: More compact ed25519 signature serialisation (66e4166)

0.10.1 (2021-07-20)

0.10.0 (2021-07-20)

⚠ BREAKING CHANGES

  • types: Map data type and msg types are removed.

  • types: removing Map data type (15c36e2)

0.9.1 (2021-07-19)

0.9.0 (2021-07-19)

⚠ BREAKING CHANGES

  • renames launch_network bin -> testnet
  • Adds ability to pass --add flag to testnet bin to add nodes to the existing network.

New log dirs will be created and node count starts atop the current node count

Features

  • enable adding nodes to already existing local network (aad817e)

0.8.0 (2021-07-19)

⚠ BREAKING CHANGES

  • messaging: The *Write structs contain the information needed to replay a cmd, the write op itself, and the client_sig authorising it. They also contained message info, the msg_id and origin of the message that contained the op.

The message info is used in the initial call to store.write to construct CmdError replies for the origin. It was largely unused in the replication logic, except to add the message ID to some logged errors (specifically when trying to delete a public register or sequence). It therefore makes sense to remove these fields from the replicated ops.

  • messaging: Remove message info from data write ops (c4c73b5)

0.7.29 (2021-07-16)

Bug Fixes

  • types: Fix Debug output for Signature::Ed25519 (49519b7)

0.7.28 (2021-07-16)

0.7.27 (2021-07-16)

Bug Fixes

  • deploy: Only Package Binary File (25b7f69)

0.7.26 (2021-07-15)

0.7.25 (2021-07-14)

0.7.24 (2021-07-14)

0.7.23 (2021-07-14)

0.7.22 (2021-07-14)

0.7.21 (2021-07-14)

0.7.20 (2021-07-14)

0.7.19 (2021-07-14)

0.7.18 (2021-07-13)

0.7.17 (2021-07-13)

Features

  • avoid sybil attack via relocation (3c1d641)

0.7.16 (2021-07-13)

Bug Fixes

  • types/register: rename parents to children (e7469e0)

0.7.15 (2021-07-13)

Bug Fixes

  • routing: Enable unreachable_pub lints (9468aa9)

0.7.14 (2021-07-13)

Features

  • client: properly sign client messages payload (a98a5a0)
  • messaging: make the dest section pk part of the dest location in the msg envelope (7b1a72a)
  • messaging: merge node and routing msgs into a single NodeMsg type (164a299)
  • messaging: moving message authority out to msg header for cheaper signature verifications (8c4ee46)
  • messaging: re-introduce a MsgKind in the wire msg header which contains the msg authority (7702d38)
  • messaging: remove aggregation and msg id from NodeMsg definition flattening it up to simply msg variants (ba3e798)

Bug Fixes

  • client: Restore client mod and get it compiling (ca25b2f)
  • node: generate new msg id for chunk read/store/delete messages from Elders to Adults (12ac42e)
  • routing: don't relay incoming EndUser msg when they reached their node proxy (5c6e085)
  • serialisation: adapt serialisation tests and fixes to make them pass (6fe8b8e)

0.7.13 (2021-07-09)

0.7.12 (2021-07-09)

0.7.11 (2021-07-08)

Bug Fixes

  • no concurrent chunks; go back a SE version (18c000c)

0.7.10 (2021-07-07)

Features

  • add flags for json + resource logging output (f7977bb)
  • logs: add periodic resource usage logging (b0aaf59)

Bug Fixes

  • logs: use json formatting for better parsing (85e094d)
  • windows: pid comparator changed for x-platform stability (e89e9eb)

0.7.9 (2021-07-07)

0.7.8 (2021-07-06)

Bug Fixes

  • client: Fix a doc comment typo (8002db5)

0.7.7 (2021-07-06)

0.7.6 (2021-07-06)

0.7.5 (2021-07-06)

Bug Fixes

  • audit: remove unused encryption function and replace tmpdir with (96d67a5)
  • client: use RwLock for cache and fix client test by clearing the (25e6a70)

0.7.4 (2021-07-05)

0.7.3 (2021-07-05)

Features

  • metadata: improve concurrency (8464d81)

0.7.2 (2021-07-05)

Bug Fixes

  • routing: forward client msgs when not for us (1ce5920)

0.7.1 (2021-07-03)

Bug Fixes

  • tests: add delay before reading a chunk write (2f71715)

0.7.0 (2021-07-03)

⚠ BREAKING CHANGES

  • transfers removed

Features

  • data: add event store (f7bab91)
  • map: remove unsequenced (897c85e)
  • register: replace btreemap w dashmap (201c993)

Bug Fixes

  • db: store all under same db dir (3b00bb1)

  • remove node level check on query affinity (781547c)

  • concurrency: remove several bottlenecks (08f84f7)

  • post-rebase issues (ba66db1)

  • doctests: replace outdated docs with TODO (418ba37)

  • tests: update expected value (dfa162d)

  • remove transfers, payments, rewards (ffb6865)

0.6.1 (2021-07-01)

0.6.0 (2021-07-01)

⚠ BREAKING CHANGES

  • log format and filenaming changed now we use tracing's rotation and appender

Features

  • use tracing instead of log (2e4df7b)

Bug Fixes

  • ensure RUST_LOG takes precedence (f27d2bf)

  • set ci logs, and use compact by default (1cff0b1)

0.5.3 (2021-06-30)

Features

  • client: add basic blob cache (71918a8)

0.5.2 (2021-06-30)

Bug Fixes

  • send back bounced message within SectionKnowledge (91132d3)

0.5.1 (2021-06-30)

0.5.0 (2021-06-30)

⚠ BREAKING CHANGES

  • This removes a type and an enum variant from the public API. Although they're not used by any maidsafe repos it's still a breaking change.

  • This removes types and enum variants from the public API. Although I couldn't find any uses of them, this still constitutes a breaking change.

  • Remove redundant section_info::Error (d21cd8d)

  • Remove redundant SectionInfoUpdate variants (38cf3de)

0.4.0 (2021-06-29)

⚠ BREAKING CHANGES

  • updates to use blsstc

Features

  • replace threshold_crytpo with blsstc (a37947f)

0.3.0 (2021-06-29)

⚠ BREAKING CHANGES

  • client: changes client API to add a query timeout

Features

  • client: adapt client tests to dropped errors change (cb90f98)
  • responses: drop data error responses if NoSuchChunk is encountered (dfa6be1)

Bug Fixes

  • misc: fixup docs (00c6822)
  • response: drop error-ed blob responses at Elders instead of Adults (ee763d9)
  • tests: override timeouts on deletion tests (c882fb6)

0.2.21 (2021-06-29)

Bug Fixes

  • bin: use multi-threaded runtime for node bin (2ccb751)

0.2.20 (2021-06-28)

0.2.19 (2021-06-28)

Bug Fixes

  • comm: properly close temp endpoint created for is_reachable() test (c0843e3)

0.2.18 (2021-06-28)

0.2.17 (2021-06-24)

0.2.16 (2021-06-24)

0.2.15 (2021-06-24)

Features

  • joins: add MessageKind::Joins and avoid filtering the same at routing (e1808e6)

Bug Fixes

  • joins: add bytevalue to MessageKind::JoinRequest (b04ac76)
  • joins: do not check prefix on join retries (e3931cf)
  • joins: redirect new node to it's closest section (4af7086)
  • joins: use the correct API for fetching redirect SAP (b2af2cc)
  • keys: always use new keys when joining network (019bd02)

0.2.14 (2021-06-24)

0.2.13 (2021-06-23)

0.2.12 (2021-06-23)

0.2.11 (2021-06-23)

Bug Fixes

  • updater: point self_update to new repo name (73c52e1)

0.2.10 (2021-06-23)

Bug Fixes

  • merge remote section info during Sync (ba28a37)

0.2.9 (2021-06-23)

Bug Fixes

  • logs: use new module name for default logging (3de6338)

0.2.8 (2021-06-22)

Bug Fixes

0.2.7 (2021-06-22)

Bug Fixes

  • Commit modified Cargo.lock (545eaab)

0.2.6 (2021-06-22)

Features

  • client: AE for transfer updates to elders (4c548e1)

0.2.5 (2021-06-21)

Bug Fixes

  • dont double serialise every single message (2204eea)

0.2.4 (2021-06-21)

0.2.3 (2021-06-21)

Bug Fixes

  • node-bin: log the node's addr the network failed to connect to as part of the connectivity test (4c8ab3f)

0.2.2 (2021-06-21)

0.2.1 (2021-06-21)

0.2.0 (2021-06-21)

⚠ BREAKING CHANGES

  • chunk: Blob is renamed to Chunk.
  • Renaming in API.
  • relocate: updates from routing PR2584

Co-authored-by: bochaco gabrielviganotti@gmail.com

  • sn_messaging bump to 35
  • api-usage: dependency updates
  • connectivity: sn_messaging includes a breaking change
  • rename Proven to SectionSigned, MemberInfo to NodeState, PeerState
  • sn_messaging bump non-backward compatible.
  • routing: adds a new routing message variant
  • bootstrap: new node Join messaging is not backward compatible.
  • section_info: SectionInfoMsg payload changed as well as it's name.
  • sn_messaging bump
  • chunk-replication: sn_messaging is updated to v31.0.0
  • join: new Join messages are not backward compatible.
  • refactor of SAP removal of bls_signature_aggregator rename Proof to Signed
  • messages: adds new variant to the get-section-response
  • variant: affects sn_routing's Variant handling
  • deps: the messaging update includes a breaking change
  • It's actually insufficient payment, as we dont check the balance of a wallet when doing ops
  • messaging: sn_messaging updated

Also expands some logging

  • removal of proofchain alters RoutingMsg type
  • api: includes a breaking change to the public API
  • sn_messaging used by this version is not backward compatible.
  • msgs: some of these changes impact the pubic API requiring some newly introduced traits usage.
  • routingMsg: RoutingMsg now contains its full hierarchy rather than just serialised msg bytes.
  • Update DstLocation Direct->DirectAndUnrouted for clarity.
  • removing support for Ping message type.
  • removing the use of msg::Msg message type which breaks backward compatibility with clients.
  • removing support for Ping messages.
  • header: header messages are not backward compatible.
  • new version of sn_messaging is not backward compatible for sn_node messages.
  • removing msg::Msg enum which breaks backward compatibility.
  • session: removing the EndUser registration step from the boostrapping stage
  • client-msgs: using a non-backward compatible version of sn_messaging
  • messaging: this version uses a non backward-compatbile version of sn_messaging
  • section_info: EndUser is now a struct with just the use xorname and a socket id xorname.
  • cicd: This should be bumped with messaging changes

This isn't actually a breaking change, but a bump due to an earlier commit missing one.

PRs starting with the title Automated version bump are auto generated as part of the CI/CD process and so it is duplicate work running the PR workflow on them. These changes skip PR CI for them. This PR also switches the scheduled security audit to only run on the MaidSafe org repo, not on forks.

  • Messaging dep update.
  • AE work
  • version: Anti-entropy related changes before this commit included breaking changes
  • event: Event enum variants changed and new added.
  • store_cost: Updated sn_messaging query response api.
  • deps: Query response content changed.
  • storecost: GetStoreCost query result content changed
  • chunk-org: updates to sn_messaging 20.0.0 and sn_routing 0.65.0
  • deps: update sn_messaging version to 20.0.1
  • deps: update sn_messaging to v20.0.0
  • all: this deprecates some of the messages
  • deps: the updated dependencies have breaking changes
  • err: updates to sn_messaging 19.0.0 and sn_data_types 0.18.3 and sn_routing 0.64.0
  • deps: update sn_messaging to 0.19.0
  • err: this renames one of the Error variants
  • queries: NodeCmdResult removed from Message enum.
  • deps: sn_messaging major version bump
  • adult_ack: NodeCmdResult removed from Message enum.
  • data_sync: sn_messaging and sn_routing breaking changes.
  • deps: New major version for sn_messaging.
  • dataexchange: Updated members on ReceiveExistingData cmd.
  • for aggregate_at_src message, notify sn_node with proof as well
  • msg: this adds a new variant to the message enum
  • re-enable aggregate at source
  • deps: Members of node cmds changed.
  • deps: Node message members changed.
  • chunks: Node messages changed members.
  • deps: sn_routing major version bump
  • join: this updates to the latest version of routing and qp2p which have breaking changes
  • new version of routing
  • This commit is mainly to cover the change of Peer. Which used by a public struct but won't trigger the version update automatically.
  • deps: new version of sn_messaging
  • This removes the unused AtSource aggregation scheme.
  • deps: new version of sn_messaging
  • Also removes handling of the unused AtSource aggregation scheme.
  • config: this changes the fields of the node configuration
  • dep: the new qp2p version includes a breaking change
  • deps: the qp2p update includes a breaking change
  • config: this commit changes some fields in the node config
  • deps: Reward flow overhaul
  • Events removed and event members changed.
  • The proof_chain field of Event::MessageReceived is now Option.
  • Aggregation scheme variant removed.
  • This reverts commits in release 10.0.0
  • deps: Changes to node reward messages
  • Split message type into two, for passing process errors or messages to be processed.
  • Added additional_proof_chain_key parameter to Routing::send_message, added proof_chain field to Event::MessageReceived.
  • Routing::neighbour_sections renamed to other_sections.
  • messaging and DT udpates
  • accumulation: this changes uses a new version of sn_messaging with a breaking change
  • messaging: new version of sn_messaging includes a breaking change
  • DT update. Naming and message structs for splits
  • DT update. Messaging updates
  • DT update. Naming and message structs for split
  • SetupSections as opposed to GetSectionWallet, allows passing of sibling PK for proper setup of both section wallets
  • Routing::match_section renamed to Routing::matching_section
  • remove Event::PromotedToAdult and the startup_relocation field of Event::MemberJoined, both parts of public API.
  • tokio: new Tokio runtime version is not backward compatible with tokio versions < 1.
  • tokio: new Tokio v1 is not backward compatible with previous runtime versions < 1.
  • api: Policy mutation APIs are removed.
  • routing: Policy mutation operations are removed.

Co-authored-by: oetyng oetyng@gmail.com

  • Seq: Policy mutation operations are removed.
  • tokio: new Tokio v1 is not backward compatible with previous runtime versions < 1.
  • data-types: new Sequence data-type doesn't allow Policy mutations.
  • Seq: Policy mutation operations are removed.
  • messaging: send_message api now requires an itinerary argument
  • api: location scheme updated, breaking the current messaging api
  • deps: new version of sn_messaging includes a breaking change
  • accumulation: this changes uses a new version of sn_messaging with a breaking change
  • accumulation: this uses a new version of sn_messaging with a breaking change
  • added new field to the Event::EldersChanged variant.
  • location: this adds a new variant to SrcLocation
  • deps: New bootstrap flows and modified messaging types.
  • deps: removes send_message_to_client api,
  • deps: updated sn_messaging version
  • deps: remove msgenvelope, change infrastructure msg
  • adds more infrastructure information to bootstrap and on section key errors
  • Adds pk to messages and helper on MsgEnvelope
  • this changes the return type of State::new
  • remove unused Error::NodeMessaging variant
  • types: moving client messages to its own module and publis namespace.
  • rename money to token
  • rename money to token
  • rename money to token
  • This updates client creation, Arc is no longer needed, as they keypair itself contains the Arcs we need.
  • - remove `Error::BadLocation` (use the more specific `InvalidSrcLocation` / `InvalidDstLocation` instead)
    
    • rename Error::InvalidSource to Error::InvalidSrcLocation
    • rename Error::InvalidDestination to Error::InvalidDstLocation
  • this affects the Error type which is a part of the public API.
  • - remove `Routing::secret_key_share` (use `Routing::sign_with_secret_key_share` instead).
    
    • Rename Error::InvalidElderDkgResult to Error::MissingSecretKeyShare
    • Routing::public_key_set and Routing::our_index now return MissingSecretKeyShare instead of InvalidState on error.
  • use use sn_routing::Event; instead of use sn_routing::event::Event;.
  • Event changes:
  • Remove Event::Connected - not needed because Routing::new now returns fully connected routing instance.
  • Add Event::Relocated - replaces Event::Connected(Connected::Relocate)
  • Remove Event::InfantJoined - merged with MemberJoined
  • Change Event::MemberJoined::previous_name to Option to allow distinguishing between new and relocated peers.
  • remove size fields within routing::Config
  • remove NetworkParams
  • some methods of Routing that previosuly returned Option<T> or Result<T> now return just T.
  • rename Instance to Routing
  • Node and NodeConfig are part of the public API.

Features

  • joins: add is_join_request method for WireMsg (d205fb2)
  • logs: update flexi_logger and introduce log rotation (831758a)
  • network: add timeout on initializing routing (ed5839e)
  • add client codebase (1bc8b34)
  • add messaging codebase (0fae0dd)
  • add node codebase (3b495df)
  • add payment buffer for storecost fluctuations (a4eecfa)
  • add routing codebase (195a5dd)
  • always reconnect to elders (1a3afa3)
  • deps (5e00a26)
  • discard blob errors if we get a positive one instead (cc131a2)
  • Rerorg to monorepo and single crate (92b446d)
  • update sn_messaging (1656625)
  • AE: flesh out remaining Anti-Entropy flow (b28c422)
  • anti-entropy: updates for sn_messaging new message enum (5dfc53c)
  • cicd: exclude prs with title 'Automated version bump` (1e28cf4)
  • client: add client signature to queries and commands (eaa3b2a)
  • client-msgs: adapt to changes to client messages to receive client signature in each message (0432987)
  • connectivity: refactor handling of lost connections (96aecd9)
  • errors: maintain Error chain in our Error types while customising them when additional context is available/useful (c89c3a4)
  • errors: receive CmdErrors from the network (ee194d5)
  • examples: add a simple example using Blob API (5c5e764)
  • header: include the message id in the header (d2c49c7)
  • messaging: Update sn_messaging (19852a3)
  • routing: add variant to signal elders to start the connectivity (710c44e)
  • enable to directly generate wiremsg (9ab515d)
  • force network to be joinable feature flag (b2fb496)
  • InsufficientBalance error renamed (8063c67)
  • adult_ops: compute new holders for chunks and republish them on (ce8d9e5)
  • adult_ops: compute new holders for chunks and republish them on (75e5c6e)
  • api: add new API for an Elder node to propose that a node has gone (2937e59)
  • api: expose Blob utility API to be able to generate a data map without needing to connect to the network (817efee)
  • chunks: don't return an error when trying to write a private chunk which already exists (83f5063)
  • data-organisation: republish data on AdultsChanged events (d4289f0)
  • move section_key into SectionAuthorityProvider (7d2d476)
  • send SectionKnowledge notifications during SAP change (a99cf78)
  • update sn_messaging (458ec64)
  • api: add new QueryResponse::is_success API (8d1425e)
  • api: adding new Register data type API (c567542)
  • chunk-org: track adult liveliness for republishing of data too (6e2eca5)
  • chunk-storage: use CHUNK_COPY_COUNT when checking condition for (667cf91)
  • chunks: report full when at 50% (23e1fdb)
  • chunks: restore reg of liveness with queryresponse (e11898d)
  • connMgr: send queries to the 3 Elders closest to the name of target data (94526ee)
  • data: add NodeQuery variants to facilitate sharing of data to New Elders (487af89)
  • data: share data on churn to New Elders (8b101d9)
  • data_section: propose unresponsive Adult as offline using Routing (339dd13), closes #1433
  • data_section: track responsiveness of Adults to data requests so (bcad135)
  • data-organisation: republish data on AdultsChanged events (6aea15d)
  • joining: open for new joins when nodes leave (b307730)
  • joins: enable limiting joins again (328b8d4)
  • launch_network: use NODE_COUNT env variable to set number of nodes (aff6d4e)
  • local_network: connect to random elder (21cd191)
  • message: add Section PK to Messages (9251792)
  • messaging: restore target group size (02fca6e)
  • msg: add convenience deserialize method (7a83ab7)
  • msg: add convenience wrapper for client and node msgs (06fd752)
  • msg: add message variant for NodeCmdResult (f3a6e48)
  • node-cmds: add a couple of convenience functions to serialise/deserialise NodeCmdMessages (9fd827d)
  • nodemsg: add general error enum variant (80c7056)
  • register: adding messages for Register data type operations (082f544)
  • routingMsg: adding all RoutingMsg definitions (0a50f63)
  • serialisation: add source section public key to WireMsgHeader (66320e3)
  • session: make Sessions agnostic of the keypair used to sign each individual client message (cbe16fd)
  • variant: remove ConnectivityComplaint variant (71c0b5f)
  • add a SupportingInfo message variant (4ac0399)
  • add SupportingInfo message support (74d1c9f)
  • handle sending + receiving updated section wallet history (fe4327d)
  • Initital set up for some lazy message sending (a29b16c)
  • send proofchain only for specific messages (642401b)
  • dataexchange: add structs (3e7b68b)
  • multi-threading: initial refactor for a multi-threaded node (3962254)
  • storage: changes to support the new Register data type in storage (717bb01)
  • store_cost: return section key and bytes on query (dd12653)
  • storecost: expand query result with more data (c5656c2)
  • storecost: handle updated query response (aa47973)
  • include the info when join is allowed (16a5870)
  • kill elder received too many connectivity complaints (cc9ca8a)
  • nodes using different ages (abb39c1)
  • notify adult nodes with own section's adult list (b4dddc0)
  • restore aggregate at source (4e86a20)
  • return TryJoinLater error when network disallow join (a5e4d4b)
  • Update DstLocation Direct->DirectAndUnrouted for clarity. (2cfef24)
  • update sn_messaging. (14e1f04)
  • use message_id instead of hash for message_filter (9f937a7)
  • use msg id for outgoing filter (cc3e144)
  • use signature as outgoing message_id (02dffda)
  • vote DKG non_participants off (c4d6067)
  • write network keypair to disk (ad4c3ab)
  • accumulation: accumulate elder to adult messages at destination (12c2312)
  • config: rename local config to loopback and add lan option (9e6a83d)
  • errors: add specific errors (9ba436c)
  • GetSectionQuery: use PK instead of Xor so we have a response pk (49f29fb)
  • payment: add payment to section funds (3383e2d)
  • Redirect: provide elder name too (7129f9d)
  • rewards: distribute to many based on age (230ec03)
  • rewards: limit supply (1dae6c2)
  • rewards: mint and reward at churn (4ff05c4)
  • section_funds: remove section wallet (2d48ce2)
  • serialisation: add destination XorName and destination section public key to WireMsgHeader (7c65ff1)
  • tokens: add the actual minting of new tokens (d885117)
  • add get balance handling (75cfeb0)
  • add id func (2a6ccea)
  • add processing error reasons (7455746)
  • can register transfers again (30156c5)
  • enable client section payout and history query of balance (0639a8f)
  • expose processing error (2237743)
  • functional msg id (fd4062a)
  • initial LazyError proposal (2a971aa)
  • keep the genesis key and use it for fallback proofs (99fb5ca)
  • last byte of node's name represents its age (69cef7a)
  • make headerinfo fields pub (a868218)
  • make source message optional (943048b)
  • one message to rule them all (8cb9c49)
  • remove neighbour restriction (269cff0)
  • remove processErrorReason, just use standard error message (72283d8)
  • aggregation: set AtDestination where needed, and use section src (814bb78)
  • api: removing APIs that are meant for mutating Seuquence's Policy as they are now immutable (9ad657b)
  • chain: expose SectionChain via API (1590414)
  • chunks: handle read/write (06b888d)
  • chunks: set chunks at start, reset when levelup, set when level down (797a17b)
  • churning wallets: simplify churn (10485b8)
  • cmds: add CreateSectionWallet cmd (8afb2cf)
  • data_cmd: process payment for data command (888337d)
  • elders: remove hard coded elder count (41b986b)
  • event: add separate genesis event (681d2c7)
  • event: expose previous key in elderschanged (0718e0c)
  • event: update elders_changed event (af37d06)
  • funds_split: use genesis flow for creating new wallet (3810f29)
  • lazy: keep msg context for domain logic errors (18edbf7)
  • msg_id: generate from content (386c092)
  • msgs: rename query (9bb508b)
  • node: add PromotedToElder event (010bad2)
  • node: handle promotion and demotion (9a18633)
  • node: init transfers and metadata after genesis (815b0d0)
  • node_cmds: enable mapping of node -> messages to process DataCmds (3180519)
  • node_duties: rename get wallet query (e1fff62)
  • promotion: allow Adult to receive Elder ops (392f566)
  • replication: enable chunk replication on member left (fad76e1)
  • rewards: add reward payout mod (d1e7e0f)
  • trait: derive Clone Trait for multiple types (eea57c2)
  • add sibling key to Event::EldersChanged (afd33e3)
  • chain payouts for section funds split (f0e89c3)
  • create two transfers on split (10cca6f)
  • ElderPrep stage for adults (0f3469e)
  • implement new SectionChain that can resolve forks (a3d786f)
  • listen for bootstrap response on IncomingMessages also (f880f98)
  • new API: Routing::section_key (486ee61)
  • Remove GetReplicaKeys trasnfer query (c4c7a2a)
  • remove unused events and event properties (238a301)
  • replace (old) SectionProofChain with (new) SectionChain (03fb82c)
  • simulated payout (8293d03)
  • start new elders straight away, dont wait for data to come in (bc3b736)
  • storecost (b7f49ad)
  • support adding additional proof chain keys to user messages (2275730)
  • support dst accumulation with any message variant (cc2f413)
  • updates to message naming + sibling key passing (05b0a32)
  • updates to message naming, and removing sibling key passing (75c9b0b)
  • us our section pk when messaging (c917b10)
  • use known vs all elders, supermajority (c8ba2b5)
  • use src from itinerary for dst accumulated user message (31838e9)
  • use supermajority agreement + increase elder size to 7 (b729a87)
  • use supermajority for assesing responses (8659f62)
  • accumulation: accumulate elder to adult messages at destination (a91e3d3)
  • accumulation: add support for accumlation at dest node (f892838)
  • age: add age getter API (07430a0)
  • api: api updated (4e11d0e)
  • bootstrap: update for changes to bootstrap flow (5af7cbe)
  • churn: handle wallet churn msgs (3413025)
  • churn: put newbies into churn mode as well (0162036)
  • enduser: add bootstrap msg variants (129924e)
  • enduser: add mapping between socketaddr and pk (1ff902d)
  • enduser: replace socketaddr with a hash (45ac67f)
  • location: add support for accumulation at destination (89cadad)
  • messages: implement location (cf37569)
  • messages: remove MsgEnvelope (57df069)
  • messages: remove MsgEnvelope (d54b6c4)
  • rewards: enable reward payout again (e8298da)
  • Seq: upgrading sn_data_types to v0.16.0 and removing operations that are meant for mutating Seuquence's Policy (306d8c1)
  • Seq: upgrading sn_data_types to v0.16.0 which makes the Policy of a Sequence data type immutable. (1334b08)
  • systemcmd: extend with wallet proposals (553adaa)
  • transfers: propagate the credit proof only (059eb74)
  • add Envelope and InfrastructureQuery (e0b999f)
  • add infrastructure information. (9ca78b7)
  • Arc->Keypair updates to accommodate Dt and transfers (dd23579)
  • do not create connection when failed to send to client (d5eadd8)
  • error messages related to target pk (08d31d3)
  • give Config public interface (4b859d8)
  • having EldersInfo change candidate considered as DKG in progress (6137123)
  • improve fork diagnostics (dbf9807)
  • log send to client error (ddeff5e)
  • make infra error its own type, use that in client::Error. (122bc07)
  • make use of sn_messaging crate for messaging serialisation/deserialisation (cbc4802)
  • modify bootstrap to use infrastructure queries (9fb438f)
  • notify client of incorrect section_key (c54f034)
  • removal signature aggregate (8bac521)
  • remove logging implementation (cc320a0)
  • remove old DKG sessions (c8db72f)
  • remove unused Error::NodeMessaging variant (0b70c28)
  • require a section key PK to be passed with all messages (60f5240)
  • updates for section key response changes (71f89d8)
  • config: read config file from an optionally provided path (8d8724b)
  • support multiple concurrent DKGs (98fc101)
  • use redirected addesses for elders (cbd89b5)
  • adult: enable chunk duplication at adults (771c618)
  • arc: Require an arc wrapped keypair for init (38e7ef3)
  • blob: remove local blob cache (8a1b871)
  • config: add support for --clean and --fresh flags (0c29503)
  • connections: updates to listen to all messages from each elder (76c1836)
  • deps: use crates.io sn_data_types (0a4270a)
  • deps: use updated client (468b690)
  • elder_change: add finish step (ef17827)
  • error: re-export sn_messaging::Error as ErrorMessage on the public API (e3829b0)
  • errors: add new more specific errors for invalid messages (38a801a)
  • errors: add node relocation error (cc8887f)
  • errors: more mapping to sn_messages (22fdd7d)
  • errors: use thiserror for error construction (946e3c2)
  • errors: use thiserror for error construction (678384e)
  • errors: use thiserror for error creation (bc093b6)
  • errors: Use updated sn_messaging (e513ab3)
  • errrors: remove unexpectedNode error. (effc838)
  • genesis: add msgs for genesis section init (a808d3f)
  • serialisation: add a size field to the wire message header and support only Msgpack serialisation type for protocol v1 (b9eb6d6)
  • serialisation: serialise to JSON with a wire message header (806f3e4)
  • serialisation: support Msgpack serialisation type (74870b1)
  • add configurable bootstrap to client (5ad120b)
  • add stress test example (cf25c48)
  • carry out resource proofing during bootstrap (a047ca1)
  • more errors (b8144bc)
  • more logs (14cc036)
  • relocate one infant with age increased by one when set joins_allowed flag (03d9827)
  • remove bootstrap stream listening also (74855e2)
  • remove client challenge (50e3ed4)
  • remove stream storage for client management (3313cd5)
  • comm: detect lost connections (f4e9e3a)
  • err_listener: implement CmdError listener and fix map data tests (b57ba9a)
  • init: initial port of messaging from sn_data_types (10b874c)
  • keycache: adds a key cache and removes exposure of secret key (b312446)
  • map: refactoring Map API (6b8cabc)
  • seq: Sign ops before applying locally + sending to network (08d43c8)
  • add bootstrap message backlog (75f0a5c)
  • cancel running timers on drop (d8f420f)
  • expose Event directly, hide event module (d940b77)
  • implement DKG message bouncing (551c427)
  • implement message resending (cc2fcbd)
  • instantiate the client w/ fullId not just sk (79f064f)
  • minor changes to the Event enum (56e658f)
  • notify when key got changed during relocation (2540a27)
  • ping peers on connection loss to detect if they went offline (d6be64f)
  • set filter number boundary (c129bff)
  • blob: expose self_ecnrypt API for dry run (d3abe53)
  • chaos: add chaos macro to randomly perform chaos (cfbf3a0)
  • launch: network launcher will build current sn_node before launch (6f5c49d)
  • launch_tool: pass RUST_LOG value to the launch_tool --rust-log arg (662c827)
  • multisig-actor: use transfer share logic (1e437a4)
  • node_transfers: add section payout error (86114a5)
  • nodeevents: add SectionPayoutRegistered (b782d19)
  • qp2p: update qp2p version (41958b3)
  • rewards: use share for payout validation (041330b)
  • section_funds: initiate section actor WIP (e093675)
  • section_funds: use other section as replicas (43e61b6)
  • seq: Use signed ops for sequence append (62c7d46)
  • storage: impl adult storage tracking at Elders (11215bd)
  • storage: monitor section storage and flip joins_allowed accordingly (24ff1ce)
  • stress test: improve output (33eac1b)
  • test: enable logger in tests using tracing-subscriber (448522b)
  • transfers: impl multisig validation proposal (56a9ef3)
  • types: adding Ping, NodeMessage and InfrastructureQuery definitions and support in serialisation (dcd6b32)
  • allow rejoin with same name (ded038d)
  • do not expose BLS secret key share (e8fa12e)
  • joins_allowed flag to toggle accept new node or not (5def794)
  • relocate all joining infants during startup phase (492f4d7)
  • relocation during startup no-longer required (cf937e4)
  • remove seq cache (afc516b)
  • set simulated-payouts as a default feature for now (de6b2c9)
  • start the first node with higher age (d23914e)
  • update client default config for idle/keep alive time changes. (547dbdd)
  • update data types and client deps (55249e1)
  • update elder listeners when incoming messages available (90f36ee)
  • update lseq data type (b064eff)
  • use tracing for logging (a68af40)
  • warn when we have an unused incoming message stream (d348a57)
  • conn: make query response threhsold dynamic (ebf310a)
  • rand: use OsRng instead of thread (437340a)
  • transfer_id: Provide u64 and pk of transfer to be used as id (7bcd6b3)
  • transfers: impl DebitAgreementProof aggregator (8ad8c39)
  • transfers: impl StoreCost for data writes (70f93c7)
  • transfers: impl StoreCost for data writes (efaf2b0)
  • upnp: use new version of qp2p with UPnP and echo service (afb609e)
  • add testnet launcher bin, using snlt (90710ea)
  • implement lost peer detection (cbc57ba)
  • implement proper node termination (0fbced8)
  • improve Comm api and documentation (9ecfe8a)
  • make the log identifier work again (48d7ce7)
  • make the resend delay configurable (8a0d043)
  • relocate only the oldest peers that pass the relocation check (d7855b5)
  • remove join timeout - to be handled by the upper layers instead (cb4f6fe)
  • remove resend delay (9b0971e)
  • remove Variant::Ping (18a9d40)
  • async: adapt tests and fix typo-induced bug (cbcb44d)
  • async: adds used_space max_capacity() getter (7ca06eb)
  • async: load keys/age concurrently on startup (a48d6a4)
  • async: made used space tracking async-safe (1c7a621)
  • use unbounded channel for Events (fb5a3aa)
  • api: Add get_balance_for api for specificly PK requests (78847f8)
  • api: expose an async event stream API, and adapt node module to use qp2p async API (a42b065)
  • apis: remove get_seq/unseq_map apis, and go for cleaner get_map (3b47500)
  • async: introduce async logging and make functions async/await to (1b18a95)
  • async-log: re-introduce async logging using a wrapper (337ac57)
  • chunkduplication: enable duplication trigger (48799c2)
  • ci: auto generate dependency graph via CI (ac13840)
  • connection_manager: improve handling of connections (158ba06)
  • connections: set up listener for events/errors (deeecc6)
  • duty_cfg: cover first node, adult and elder (2c17416)
  • elder: set bls keys on promoted (4233ec6)
  • errors: add error for insufficient elder connections (357ca33)
  • farming: accumulate reward on data write (16310b3)
  • farming: add some temp calcs of base cost (e250759)
  • farming: new section account on elder churn (062cab6)
  • farming: update metrics on elder churn (7d9c55c)
  • genesis: first node introduces all money (3068865)
  • launch: network launcher will build current sn_node before launch (2c1c56a)
  • listen: Initial implementation of listen on network (b38c9bf)
  • logs: create separate log files for each thread (d0dd77a)
  • metadata: set and delete chunk holders (d4817b5)
  • msganalysis: add detection of node transfers (99b12c2)
  • node: cache Connections to nodes (a78c305)
  • node wallet: simplify pubkey to/from config (505de20)
  • node_wallet: separate node id and wallet key (18868ea)
  • payment: add query for store cost (6071931)
  • qp2p: Inital set up to enable listeners for qp2p (63adbc7)
  • replica: complete the init query flow (92a9a4b)
  • rewards: accumulate reward counter (96936e6)
  • rewards: payout rewards to elders on split (44bc3ea)
  • rewards: rewards declining with network size (2060107)
  • rewards: set node reward wallet at startup (b062fda)
  • rewards: use msg_id for idempotency (04220f4)
  • section_actor: enable naive transition (61e5954)
  • section_funds: set new actor on elder churn (ff41cf4)
  • self-encrypt: re add self encryption to client blob apis (e550dad)
  • seq: update for latest seq data_type changes (34dfb17)
  • seq: Update to sn_data_types and update seq apis (ad248a7)
  • transfers: keep key subset at replicas (0943f06)
  • transfers: store transfers to disk (82d65cf)
  • writes: use dynamic rate limit for writes (0b86894)
  • add phase-one feature for updates (7a1c1ca)
  • complete farming flow (e9db602)
  • use XorName instead of Prefix for section message src (d2347ee)

Bug Fixes

  • add node signing to adult and elder state (bba2b96)
  • add sibling key to constellation change (d2551ac)
  • fixing stress statistic couting error (47f2024)
  • use main branch for bumping against (032a0c6)
  • use updated logfile on e2e fail (c01a1cb)
  • filter: ignore JoinRequests from filtering (0a7f720)
  • avoid cache dead-lock (8aa62ba)
  • avoid re-votes of JoinsAllowed got filter out (f3c9090)
  • await on future for the stress test (cf66585)
  • catering qp2p error change (1747cc3)
  • changes according to latest code, plus some clippy and fmt fixes (dae49ee)
  • cleanup and PR comments (125806a)
  • dont expose no file err, only use it if available (a40417c)
  • get a write lock for handling transfers (f671b32)
  • handle history failure more properly (f46f025)
  • increase store cost buffer (8f1a806)
  • logging properly during split (3a5ed09)
  • make JoinRequest be handled properly by AE after section split (5ae7f1d)
  • manual Role debug impl (e0bc9b5)
  • multiple fixes and rebase atop T5 (a2c56bc)
  • node now uses contact config file when no HCC supplied (234cdfe)
  • post-rebase issues (2bedd59)
  • proper differentiate local close and peer un-reachable (655d8a2)
  • rebase atop T5 (e97ca23)
  • remove some get_history calls. (dbf53ea)
  • remove the obsolete member of Network (6b6788b)
  • resolving failing AE tests (fcdf30a)
  • restore outgoing filter and only have one wire_msg copy for multiple recipients (ba98b41)
  • RwLock changes in a couple of instances (4c09366)
  • tests (3c6cee4)
  • tie tokio to 1.6 for stability (1df79d1)
  • various master workflow fixes (730148a)
  • adult-liveliness: hold only node addresses for write liveliness (fd019b5)
  • AE: rebase fixes of AE atop T4.2 (ac8a030)
  • always-joinable: fix configuration check (a08312b)
  • blob: don't mark Blob responses for aggregation at destination (a4efe5b)
  • cache: address PR comments (1e6c0c4)
  • clippy: box NodeTask variant to fix clippy error (6cfd416)
  • comm: ignore connection loss (693f61c)
  • comms: do not take connectivity complaints from adults (f76b3a2)
  • docs: fix broken doc tests (2871061)
  • end-user: assign clients a xorname which always matches the section prefix so they are propoerly routed in a multi-section network (ac4a27c)
  • error-handling: return a message to the sender when any error was encountered (1327cc2)
  • examples: Migrate routing examples to crate root (7ca0c63)
  • messaging: don't discard error responses for Blob Queries (c81a35a)
  • messaging: only try get section key when to aggregate (28a5bda)
  • msg: attach correct proof_chain to messages (e0cd846)
  • query: timeout when we don't get a response for a query (9e6b782)
  • rate_limit: return u64 max value as store cost when no nodes (d2b5b58)
  • store_cost: add network full error (dbf81ed)
  • test: fix AE tests (4d8ae27)
  • test: fix node_msg_to_self test (a563a77)
  • tests: fix tests after refactor and rebase (20e857e)
  • variant: verify chain for SectionKnowledge variant also (056766c)
  • convert SrcLocation to DstLocation in AE messages (314dc3e)
  • fix dst_info for send_or_handle method (649d27b)
  • fix dst_key in send_or_handle (6436aee)
  • post-rebase issues (ddd0682)
  • adult_ops: avoid underflowing decrement (896e6b0)
  • adult-tracking: misc. fixes for republishing data and tracking adult responsiveness (4c931be)
  • AE: implement SrcAhead flow (ade92fb)
  • blob-storage: handle edge-cases when republishing Blob data (e596869)
  • blob-storage: handle edge-cases when republishing Blob data (aadffef)
  • capacity: allow joins after split (45fc453)
  • chunk: remove message aggregation for Chunks queries (20dd687)
  • chunk_storage: exclude full adults while computing closest adults (9069b3f)
  • chunk-ops: propagate errors back if the blob-write was client (7ced9d8)
  • chunk-ops: respond back to clients with an error when adults are (4c10c17)
  • connectivity: use separate endpoint to test connectivity to new (26a2bcc)
  • data: multiple fixes on usage of chunkstore and sharing of data (ae12c29)
  • data: skip data sharing on network startup (a6a6beb)
  • data_section: remove offline nodes from the pending adult (63498b6)
  • delivery_targets: deliver to all when targets are final dst (f26722b)
  • deps: use released version of qp2p instead of git branch (c9b2392)
  • error: use correct address for DataNotFound error (1518e57)
  • full_nodes: retain members only on full_node db during splits and churns (2ff4ff8)
  • messaging: remove all non-bootstrapped elders from local list of elders (275c353)
  • storage: do storage checks on writes at adults as well (42b9b78)
  • add GetChunk variant under NodeSystemQueryResponse fixing chunk-replication (cf6f5d3)
  • fix unresolved import (a325254)
  • post-rebase issues (b55744d)
  • re-add necessary msgs that were removed (9643da6)
  • full-adults: use BTreeSet to hold full adult information for (85ecb70)
  • msgs: add aggregation scheme to SendToNodes (ca19c7d)
  • node_msg: remove unused target_section_pk field (898c1a9)
  • node_msg: rename and expose id function (8deb221)
  • resolve failing tests after SectionAuthProvider refactor (99d5d28)
  • queries: restore client as recipient of chunk query response (113daee)
  • query-listener: listen to query responses from any of the elders (b157eee)
  • replication: copy and filter data before clearing (5d6b110)
  • section_funds: fix unfinished loop when dropping wallets (bae1cc9)
  • change stack size to 8mb for all windows builds (27b4c4e)
  • do not overwrite existing reward key (eee066b)
  • enable relocation again (f9fde30)
  • genesis elder count must be at least 5 (7ff3703)
  • handle from_history error in transfers (50c5c39)
  • handle nothing to sync error (e20d437)
  • include remainder when splitting section funds (f8094bb)
  • initiate elder change after becoming elder (015fdf1)
  • no split in first section (81a716f)
  • notification only about live adults (01a8524)
  • only send adult list notification when no elder changing (4964a20)
  • only send to client directly when it belongs to self section (b8ddc1b)
  • pending transitions (d30920a)
  • post-rebase issues (ab40c41)
  • post-rebase issues + clippy (dffd5c3)
  • bootstrap: reverting previous change to again wrap endpoint.connect_to() with a timeout (0d51c57)
  • bootstrap: wrap endpoint.connect_to() with a timeout (7ea75b1)
  • chunks: add in missing capacity reached check (2da76af)
  • config: set connection info when genesis (9857435)
  • connection_manager: set forward-port to true to use public address (0e5a21f)
  • join: automatic retry when RoutingError::TryJoinLater is (3ce6180)
  • propagation: rely on routing aggregation (f9840a3)
  • replication: update holders (aff4370)
  • rewards: distribute according to work (62ff7dc)
  • rewards: improve distribution (4927633)
  • adults not able to send non-aggregated messages (9248cd0)
  • bounce untrusted messages directly to the original sender (1bed232)
  • clarify api (6db2924)
  • create listeners before sending queries (2651bfb)
  • don't send OtherSection or vote TheirKnowledge to our section (95f14d8)
  • dont connect to elders until we have had a full section response/pk (a3ec50e)
  • expose create_processing_error_msg (0070d89)
  • Logging during conn attempts fixed (fdeb84f)
  • missing export of NodeSystemQueryResponse (1883557)
  • no router startup fixed w/qp2p udpate (29b98ea)
  • post-rebase issues (1350573)
  • post-rebase issues (ce4f194)
  • propagate only once per wallet churn (f072e89)
  • reduce unneeded lazy messages (0498f24)
  • relocated allowed to join with own age (018a9b8)
  • relocated node can have higher age to join after first section split (68b3e1e)
  • remove potential panic in SignedRelocateDetails (23d0936)
  • remove some unnecessary logs (7ef9542)
  • restore EldersChange to a previous version (0a85b87)
  • send register payout to section instead of nodes (fc6ed33)
  • send wallet history query to our section (ca58521)
  • TEMP_HACK: use random port to not throw conn pool out of whack (311fa30)
  • unimplemented error handling of transfer error (e21aa51)
  • bootstrap: avoid duplicate GetSectionRequest (84327e2)
  • bootstrap: connect to all nodes and dont overwrite qp2p (bcb31bd)
  • bootstrap: fix bootstrap logic when we get SectionInfo::Redirect (cd6a24e)
  • bootstrap: require GetSectionResponse to match our destination, not name (4f484f1)
  • churn: swarm wallet when created (401d04d)
  • dkg: allow multiple pending key shares (92dfc70)
  • dkg: avoid mixing DKG messages from different generations (e68ba2a)
  • elder: query old key when new (9a48bc2)
  • genesis: init full section funds at completed (108265e)
  • genesis: proper check if genesis (fee55b8)
  • genesis: propose also when still elder (b8c790c)
  • metadata: stop tracking adults when promoted (44a4a19)
  • rewards: sync wallets in a better way (090344f)
  • use routing 0.57 for qp2p wan fixes (e08dde7)
  • section_funds: reset transition after completed (eba03da)
  • storecost: storecost always at least 1 (df887e3)
  • test: fix assertion in blob_deletions test (ad7d2ab)
  • test: increase the number of nodes in the drop test from 3 to 4 (9ce0ec7)
  • tests: refactor delivery group tests (6437b76)
  • transfers: update replica info on churn (a052cd6)
  • send OtherSection to src of the original message, not src section (cd3e382)
  • transfer listener cleanup should happen only once (66454f7)
  • churn: send prop and acc to our elders (e0055c2)
  • data: redirect data requests to the correct section if it does not (5c3c195)
  • process resulting duties (13f9590)
  • remove redundant origin field (b341b00)
  • ugly temp fix for lagging dkg outcome.. (5673093)
  • wire up last stage of creating wallet (4c01773)
  • transition: derive Clone for multiple structs (335b93e)
  • transition: start transition after getting Section Wallet history (f49ed54)
  • add missing routing to client of relayed client message (fbde5b1)
  • dont use bincode for envelope deserialization (818f75b)
  • post-rebase issues (906ef03)
  • set response elected flag after electing best of the rest (27726ee)
  • connection_manager: remove incorrect cloning of session (67060d1)
  • add string payload to invalid bootstrap error (23ed16c)
  • address and remove comments (a5017c2)
  • addresss review comments (27dcac5)
  • adds used_space.reset() and reset() on age-up (1267872)
  • adjust for dt updates (19d77a9)
  • allow only one relocation at the time per node (0e4d05f)
  • always send their Offline vote to relocated elders (7f77e97)
  • avoid invalidating signature when resending bounced Sync message (d482dab)
  • botched conversion (f681c24)
  • check for is_section not is_elder in msg_analysis (fc9841b)
  • clippy (d060aac)
  • clippy warnings (3b667ef)
  • doc tests (e70db31)
  • doc tests (deffab3)
  • don't fail in update_state if secret key share is missing (97d8266)
  • double serialization bug (7ef69a6)
  • enqueue elder ops while assuming elder duties (88ed190)
  • ignore elders update with incorrect prefix (dfc9c60)
  • ignore invalid bootstrap response (3d8cfd5)
  • improve debug msg (17daa0b)
  • NoOp when elder change has occured for various stages (5fd50e2)
  • post-rebase issues (93578c7)
  • redirect to our elders on mismatching GetSectionRequest as adult (22c4745)
  • remove offline elder from vote recipients (3bcea21)
  • remove println (62b1c07)
  • remove unimplemented for match wildcard (ea22dc8)
  • save received transfer propagation (e72ba81)
  • unifies used space across node (942c7f8)
  • use msg id new fn for random id (103beb5)
  • adult: fix adults overwriting their blob chunkstore on churns (f823ee8)
  • adult: instantiate new adult state (bd805f2)
  • clippy: remove clone (undetected in local clippy check) (da6cbc7)
  • clippy: remove conversion to same type (237d791)
  • comm: dont hold on to messages sent on a channel that is unused (92856cd)
  • genesis: use sn_transfer genesis (f14b376)
  • hack: connection lag via lowering qp2p timeouts (e6e1375)
  • init: process results at assuming duties (e1a85d6)
  • msganalysis: expect validation from transfers (a5f96fc)
  • rewards: return error when deactivation fails (452a458)
  • stress test: ignore InvalidSource errors when sending probes (adabf82)
  • test: impl proper sig verification for test signing (a7fd147)
  • used_space: set the local used_space to zero instead of clearing (1594b86)
  • remove unused method (ae2453e)
  • send messages with correct MessageKind byte (6756b43)
  • trust check failure of Sync message sent to non-elders (5520c18)
  • use keys not key indices to check whether elders changed (a99a07f)
  • blob: fix blob msg accumulation (4becc9d)
  • blob: fix verification of blob replication messages (201f9e8)
  • blob: short circuit blob query messaging (4b39dc8)
  • deps: use correct deps (ca66a89)
  • messagning: fix msg wrapping at adults and elders (0aa3b70)
  • msg_analysis: accumulate node queries + resp (9fc4363)
  • msg_analysis: remove incorrect accumulation (e270455)
  • rate_limit tests: use u64 instead of f64.. (56db5ab)
  • serialisation: minor refactor and fix to Msgpack deserialisation logic (d7c84e6)
  • sn_node: set sn_node thread stack size (435b50b)
  • storage: fix storage calculation and improve logging (77fb9f6)
  • storage: increase default maximum capacity (8dfc35c)
  • stress test: fix log to file and probe message destination (c933605)
  • stress test: fix sent probe messages counter (b9b7530)
  • verification: verification of message_env checks underlying message, not itself (ee90aef)
  • avoid over relocation (989529c)
  • bug in SectionChain::minimize (0eef78e)
  • check trust with all known keys, not just the src matching ones (2c9a1b2)
  • choose longest history w/ simu payout responses (d22aa01)
  • CmdError handling for validation reqs (a7a7ad4)
  • compile + clippy errors (d6a51a4)
  • config init (2348a8d)
  • consider also relocated current elders for elder candidates (fffc946)
  • correctly handle section chain extend edge case (cae05ba)
  • cover all cases of RelocatePromise handling (5966d3d)
  • db format (c79bda5)
  • disregard startup_relocation (5117e30)
  • do not accumulate node query (7b3c0f0)
  • do not require resource proof for relocated node + test (667e1fb)
  • don't apply transfers to store if already seen. (9f895ad)
  • ensure section elders info is always signed with the last chain key (82fad1a)
  • Ensure to store TransferStore in lock (5172011)
  • forward ResurceChallenge to the bootstrap task (2552f06)
  • handle message send to self (a1c26ff)
  • hex encode serialised key (8bbc235)
  • ignore Sync messages not for our section (6d90fcf)
  • issues pointed out in review comments (d9a986e)
  • logic errors, logging (5b205c4)
  • make SectionChain::check_trust more strict (8dcd021)
  • make sure sibling section info is valid and trusted (2044b11)
  • pre aggregation commit changes (5a3014f)
  • prevent creating Section with elders info signed with wrong key (f0f839c)
  • re-add disabled match branch (4fe82ec)
  • reimplement overwritten hex encode fix (aa50061)
  • reject SectionInfo votes not voted by a participant (c40dc12)
  • responses require threshold again (d86bce4)
  • return Balance(0) when no db found (99f7308)
  • return empty vec when key's transfer db doesn't exist (05fb09e)
  • send Sync messages on split even when demoted (5f42b78)
  • use age assigned by section (4db6351)
  • use latest qp2p & so dont remove good connections from pool (fa8fbd2)
  • all: remove unused dependency and fix clippy issues (4ed5a73)
  • blob: fix blob flows and simplify the self_encryption process for (423002e)
  • blob: fix bug in blog storage (d7dec70)
  • blob: fix writing blob with always our PublicKey (ae2aea4)
  • blob: rebase atop latest master (74a88dc)
  • blob: verify unpub blob owner (0a4b5c7)
  • blob: verify unpub blob owner (36318be)
  • client response: add missing await for message matching (7019fa6)
  • clippy: some refactors in tests to make clippy happy (1bc59ca)
  • comm: try to re-connect after previously failed send (08d9410)
  • comms: add flag to communicate with a Section as a Node (d648ad3)
  • connections: Dont fail when one elder cannot connect (cf4db2c)
  • data: verify owner before writing/deleting new data (88addf9)
  • data_types: update to new MsgEnvelope (4d53f14)
  • dependencies: update bls_signature_aggregator (6688efd)
  • dirs: replace dirs_next with directories to set project paths (d636426)
  • dkg: backlog messages with unknown DKG key (03873c1)
  • dkg: handle delayed DKG outcome (c58611b)
  • dkg: handle DKG with single participant (00c2efa)
  • docs: update docs to reflect recent changes (ae5c63a)
  • duplication: fix message parsing for chunk duplication at adults (5ea395f)
  • events: fix adult promotion process (015a013)
  • msg_analysis: various bugs (aabaeec)
  • msg_sending: use correct ids and addresses (858722a)
  • promotion: update to latest routing and fix promoting node to adult (5528b09)
  • responses: Remove unneeded shortcircuit and clarify logs in repsonse handling (a86bbcd)
  • sn_node: set sn_node thread stack size (9a42cd9)
  • test: account for relocations in test_startup_section_bootstrapping (53196a5)
  • test: dont assert new joining node is not instantly relocated (9a18b4c)
  • tests: config obj expected size (c44c137)
  • tests: make tests compile and run (c8b6037)
  • tests: remove unnecessary assertion on size (26b21ad)
  • transfers: fix genesis, sigs and store keys (194a9a3)
  • clippy warnings (24145f5)
  • pre-reserve space in case of write fail (f040acd)
  • temp convert name + top lvl err handle method (8b415c7)
  • connections: retry failed connections (f14ebe6)
  • docs: Update duty config docs. (40c4765)
  • event: export qp2p SendStream and RecvStream for consumers to use (65af16f)
  • genesis: pass in "ghost" source key (1f582ea)
  • process_while_any: don't drop any from ops (a992f5f)
  • proxy_handling: fix proxy_handling for section-to-section messaging (1543014)
  • seq: sign op.crdt_op (a584ef0)
  • prevent losing incoming messages during bootstrapping (3c9357e)
  • remove duplicate cargo.lock version line (e749a5f)
  • remove leftover GetReplicaKeys refs (ecde8bc)
  • remove redundant origin field (21bf1cb)
  • remove unnecessary error mapping (0f3418b)
  • remove use of wildcard match and unimplemented macro (84c53d8)
  • resolve a doc failure (d51f0c6)
  • respond with GetSectionResponse::Redirect on missing pk set (69a1fb8)
  • threshold and error text (11151d8)
  • update message bytes directly for dest change (d253690)
  • use chain main branch length as the DKG generation (ed3a54e)
  • build: fix conflicts after rebase, remove deprecated API use (d7ae205)
  • ci: fix coveralls failure in CI (c92a6cc)
  • ci: fix dependency graph script (0e178e2)
  • clippy: Clippy enum fixes (0554b4f)
  • clippy: fix last clippy warnings (83b64ab)
  • clippy: fix warnings after clippy update (f2e25c2)
  • clippy: some clippy fixes (not all) (4d0cba1)
  • config: put correct wallet test value (16ef078)
  • config: reenable writing to disk (79f59b5)
  • config_file: remove remaining occurrences of clear and fresh (124ed70)
  • dependencies: update temp dependency switch (bc18408)
  • dkg: detect corrupted DKG outcome (ec53c63)
  • dst-accumulation: verify aggregated signature with proof chain (bd99595)
  • from_db_key: missing option wrap (fc489f5)
  • gateway: add missing client event processing (7ab3b17)
  • gateway: process transfer msgs (21dad58)
  • gateway: votefor process locally, not forward (2016df6)
  • minting: velocity < 1 at < 50% supply (e507ce5)
  • minting_velocity: don't stop at 50% minted (578c431)
  • msg_analysis: try all match methods for a msg (fcadb77)
  • msganalysis: correctly identify msg to client (f111567)
  • msgs: fix random msg id generation (624a5b0)
  • msgs: updates to use qp2p streams (814668b)
  • new: Fix simulated payout dot and related tests (a795d4a)
  • node: create vault's root directory before writing to it (513cfc1)
  • node: use node keypairs generated locally WIP (4c520b5)
  • node_ops: add none to break infinite loop (2dcc7f1)
  • nodeduties: set index of bls share (8b85082)
  • onbarding: only check clients w contains qry (045d3dd)
  • onboarding: check if already accepted on (eae22b3)
  • onboarding: faulty elder address retreival (eb38b78)
  • onboarding: idempotency check of bootstrap (48c561a)
  • onboarding: return same challenge on repeated (bf33bff)
  • qp2p: Fixes for latest qp2p master (0a5001b)
  • rate_limit: query network for all adults (f428f17)
  • replica_init: clear init flag also when first (d1765ca)
  • replica_init: have genesis node init replica (cb61ef3)
  • reward_cfg: register on connected to network (a1e976f)
  • routing: remove unused is_genesis func (6407959)
  • storecost: div section balan by allnodes sqrd (74814d3)
  • stress-test: fix probe message sending (a8a184c)
  • test: don't hide exported tests behind #[cfg(test)] (40d0766)
  • test: final fixes for test suite (2ab562b)
  • test: update name and assert correct value (d929c8f)
  • tests: add missing calls to start_network (57751bd)
  • tests: fix actor and Money transfer tests (ad67e08)
  • tests: update references to scl (1efc59b)
  • transfer store: Check for lists existence. (618d33d)
  • transfers: fix sending dst on registering a transfers (1fccf16)
  • transfers: send to client (c1f5b52)
  • add testing feature flag again (21412e0)
  • add visibility modifiers (4d335a8)
  • bounce DKG message only if node has no ongoing session (350b75d)
  • clear peer_mgr candidate post pfx change. (57cd490)
  • disable one missing validation of duplication (2ecc390)
  • don't ack hop messages in Client state (9539c05)
  • expand ConnInfoReq handling conditions. (d081800)
  • handle invalid bootstrap response by retuning error (d5ee338)
  • lost peer handling (1d95194)
  • no longer use serde macro derive (2116420)
  • remove non-existing field (aeee3b8)
  • Remove old compatible neighbour pfx not restricted to a strict parent/child prefix in Chain on updating neighbour_infos. (#1579) (6d23fa3)
  • rename mock/quick_p2p to mock/quic_p2p (067fab0)
  • resolve clippy errors of non-mock tests (94eda60)
  • resolve failing example (121ce95)
  • send Event::Connected only after transition to Approved (dbe0593)
  • take ages into account when calculating DkgKey (824d229)
  • use the latest section key when updating non-elders (219f98d)
  • tests: add RUST_FLAGS -D to test scripts (83e12e4)
  • transfers: get history requests now return history. (7590bd0)
  • transfers: xpect client as most recent sender (61593e4)
  • wallet: lock over the db on write (a6f5127)
  • walletstage: actually add the signatures (12cc467)
  • vote for sibling knowledge after parsec reset (090663f)

update

  • deps: update to the latest version of sn_messaging (4882ad0)

api

  • AE work (3bb0c88)

  • for aggregate_at_src message, notify sn_node with proof as well (8a39aaa)

  • re-enable aggregate at source (2074770)

  • remove NetworkParams (686c248)

  • remove size fields within routing::Config (9dfb935)

  • rename Proven to SectionSigned, MemberInfo to NodeState, PeerState (08d6929)

  • SAP refactor (402fd3f)

  • chunk: rename blob to chunk (0249c7d)

  • rename dest to dst to align with src (26f4af3)

  • adult_ack: use ChunkOpHandled in NodeEvent (9b1ba47)

  • all: refactor and remove messages no longer needed (1b15dd6)

  • api: return only SectionAuthorityProvider for matching_section (eaea2bc)

  • api-usage: use Routing::matching_section() API to get our (c37fe53)

  • chunk-replication: allow Adults to replicate chunks by (2e7537c)

  • chunks: turn around the replication flow (cc1e5e8)

  • data_sync: follow up PR to the data loss PR (2cb863f)

  • deps: update sn_messaging (76e733b)

  • deps: update sn_messaging (c7c4108)

  • deps: update sn_messaging and sn_routing (0913819)

  • deps: update sn_messaging to 0.19.0 (c79313d)

  • deps: update sn_messaging to 19.0.1 and sn_data_types to (91709e5)

  • deps: update sn_messaging to v20.0.0 (2417d53)

  • deps: update sn_messaging to v29 (b360807)

  • join: re-organising all messages related to node joining flow (2a94692)

  • relocate: simplifying relocation flow and logic (d06c7b0)

  • changes to upgrade sn_messaging to v34.0 (3d405a7)

  • bootstrap: changes to new messaging flow for peers joining the network (0ebb7c0)

  • deps: update sn_messaging version to 20.0.1 (4c8249d)

  • event: add SectionSplit, increase granularity (4766067)

  • messages: add GetSectionResponse::NotAllowed variant (846e39e)

  • section_info: use SectionAuthorityProvider for SectionInfo messages payload (5436fbf)

  • removing unnecessary message definitions (6997fc9)

  • upgrading sn_messaging to v24.0.0 (81907b5)

  • upgrading sn_messaging to v25.0.0 (7acb16a)

  • upgrading sn_routing to v74.0 (c501650)

  • deps: cargo update (ccc5e19)

  • deps: update sn_messaging (ecc376d)

  • deps: update sn_messaging (1b1fdf7)

  • err: rename NoSuchData to DataNotFound and add the address (463c6c7)

  • err: return chunk address along with DataNotFound error (74e2b3e)

  • msgs: move all routing message definitions out to sn_messaging (2259b7b)

  • breaking version change (0fb090c)

  • minor refactor to adapt to new sn_messaging v24.0.0 (fb7ae79)

  • minor refactor to adapt to new sn_messaging v25.0.0 (082b50e)

  • config: refactor command line arguments to improve user (11850c8)

  • dep: update qp2p dependency (3efb8c5)

  • deps: update qp2p version (c91c555)

  • deps: update sn_data_types (2597df9)

  • deps: update sn_messaging (d75c343)

  • deps: update sn_messaging (8d61421)

  • deps: update sn_routing (ddaa1ce)

  • messaging: remove the RegisterEndUser messaging handling and flows (fa88047)

  • section_info: remove RegisterEndUser related messages (da66f58)

  • DT dep update (7fb8a4a)

  • DT dep update (ded2602)

  • DT dep update (b82b223)

  • fix clippy errors with version 1.50.0 of rust (b6b385a)

  • remove unused scheme variant (27c7d86)

  • Revert release "10.0.0" (158e3a3)

  • dep updates and changes for split (10a291d)

  • messaging dep updates for ProcessMsg (7935639)

  • data-types: upgrading data-types to v0.16.0 and sn_messaging to v8.0.0 (5e39755)

  • deps: update sn_data_types (555e4fb)

  • deps: update sn_messaging, sn_data_types (367b673)

  • deps: update sn_routing, sn_messaging, sn_transfers (2916764)

  • deps: update sn_transfers, sn_messaging, sn_data_types (4b5d876)

  • messaging: add expected aggregation scheme, and use an itinerary (6d3d970)

  • messaging: add expected aggregation scheme, and use an itinerary (a79d2d0)

  • routing: upgrading sn_routing to 0.48.1 (8659be7)

  • tokio: upgrade qp2p to v0.10.1 and tokio to v1.3.0 (07ce604)

  • tokio: upgrade tokio to v1.2.0 and qp2p 0.10.0 (e5adc1a)

  • tokio: upgrade tokio to v1.3.0 (ffb74f9)

  • version: remove commented code (8a2b058)

  • remove Error::UntrustedMessage (dbcf0db)

  • remove Error::BadLocation (3391c7f)

  • remove the Routing state machine (cfa19ff)

  • rename Instance to Routing (a227e3f)

  • rename money to token (e3d699c)

  • rename money to token (62f816a)

  • rename money to token (eb53ef5)

  • rename Node to Instance and NodeConfig to Config (d8d6314)