Skip to content

Releases: maidsafe/autonomi

2024.09.2.3

24 Sep 15:04
Compare
Choose a tag to compare

Binary Versions

  • faucet: v0.5.1
  • nat-detection: v0.2.5
  • node-launchpad: v0.3.15
  • safe: v0.95.1
  • safenode: v0.111.2
  • safenodemand: v0.10.4
  • safenode-manager: v0.10.4
  • sn_auditor: v0.3.1

🔦 Highlights

The first iteration of the new autonomi crate is available. This is the new high-level client API for building apps on the Autonomi network.

Merged Pull Requests

2024-08-30 #2055 -- refactor: init NonZero values during compile time [@b-zee]
2024-09-02 #2075 -- chore(auditor): switch to width first tracking, instead of depth first [@maqi]
2024-09-02 #2079 -- fix: [#2032] local status cmd reports status correctly [@jacderida]
2024-09-03 #2081 -- Avoid utxos slow down width first tracking [@maqi]
2024-09-05 #2091 -- chore(client): log spend size [@maqi]
2024-09-06 #2095 -- refactor(cli/faucet): clippy suggestions [@b-zee]
2024-09-10 #2090 -- test(networking): speed up and simplify address sim [@joshuef]
2024-09-10 #2099 -- docs: provide new network keys [@jacderida]
2024-09-10 #2093 -- feat: client API first iteration [@b-zee]
2024-09-10 #2098 -- chore(global): replace allow with expect lint [@b-zee]
2024-09-11 #2102 -- feat(networking): increase circuit bytes limit [@maqi]
2024-09-18 #2118 -- feat(client): carry out quote self validation [@maqi]

Detailed Changes

Network

Fixed

  • The auditor now uses width-first tracking, to bring it in alignment with the new wallet.

Client

Added

  • The client will perform quote validation to avoid invalid quotes.
  • A new high-level client API, autonomi. The crate provides most of the features necessary to build apps for the Autonomi network.

Node Manager

Fixed

  • The node manager status command was not functioning correctly when used with a local network. The mechanism for determining whether a node was running was changed to use the path of the service process, but this did not work for a local network. The status command now differentiates between a local and a service-based network, and the command now behaves as expected when using a local network.

Documentation

  • In the main README for the repository, the four network keys were updated to reflect the keys being used by the new stable network.

2024.09.2.3 Release Candidate

18 Sep 19:04
Compare
Choose a tag to compare
Pre-release

Binary Versions

  • faucet: v0.5.1-rc.3
  • nat-detection: v0.2.5-rc.3
  • node-launchpad: v0.3.15-rc.3
  • safe: v0.95.1-rc.3
  • safenode: v0.111.2-rc.3
  • safenodemand: v0.10.4-rc.3
  • safenode-manager: v0.10.4-rc.3
  • sn_auditor: v0.3.1-rc.3

Merged Pull Requests

2024-08-30 #2055 -- refactor: init NonZero values during compile time [@b-zee]
2024-09-02 #2075 -- chore(auditor): switch to width first tracking, instead of depth first [@maqi]
2024-09-02 #2079 -- fix: [#2032] local status cmd reports status correctly [@jacderida]
2024-09-03 #2081 -- Avoid utxos slow down width first tracking [@maqi]
2024-09-05 #2091 -- chore(client): log spend size [@maqi]
2024-09-06 #2095 -- refactor(cli/faucet): clippy suggestions [@b-zee]
2024-09-10 #2090 -- test(networking): speed up and simplify address sim [@joshuef]
2024-09-10 #2099 -- docs: provide new network keys [@jacderida]
2024-09-10 #2093 -- feat: client API first iteration [@b-zee]
2024-09-10 #2098 -- chore(global): replace allow with expect lint [@b-zee]
2024-09-11 #2102 -- feat(networking): increase circuit bytes limit [@maqi]
2024-09-18 #2118 -- feat(client): carry out quote self validation [@maqi]

2024.09.1.4

12 Sep 13:44
Compare
Choose a tag to compare

Binary Versions

  • faucet v0.5.0
  • nat-detection v0.2.4
  • node-launchpad v0.3.14
  • safe v0.95.0
  • safenode v0.111.1
  • safenode-manager v0.10.3
  • safenodemand v0.10.3
  • safenode_rpc_client v0.6.28
  • sn_auditor v0.3.0

Merged Pull Requests

2024-09-11 #2102 -- feat(networking): increase circuit bytes limit [@maqi]

Detailed Changes

Network

Changed

  • The circuit-bytes limit is increased. This enables libp2p-relay to forward large records, such as ChunkWithPayment, enabling home nodes to be notified that they have been paid.

2024.09.2.2 Release Candidate

13 Sep 13:24
Compare
Choose a tag to compare
Pre-release

Binary Versions

  • faucet: 0.5.1-rc.2
  • nat-detection: 0.2.4-rc.2
  • node-launchpad: 0.3.15-rc.2
  • safe: 0.95.1-rc.2
  • safenode: 0.111.2-rc.2
  • safenode-manager: 0.10.4-rc.2
  • safenode_rpc_client: 0.6.29-rc.2
  • safenodemand: 0.10.4-rc.2
  • sn_auditor: 0.3.1-rc.2

Merged Pull Requests

2024-08-30 #2055 -- refactor: init NonZero values during compile time [@b-zee]
2024-09-02 #2075 -- chore(auditor): switch to width first tracking, instead of depth first [@maqi]
2024-09-02 #2079 -- fix: [#2032] local status cmd reports status correctly [@jacderida]
2024-09-03 #2081 -- Avoid utxos slow down width first tracking [@maqi]
2024-09-05 #2091 -- chore(client): log spend size [@maqi]
2024-09-06 #2095 -- refactor(cli/faucet): clippy suggestions [@b-zee]
2024-09-10 #2090 -- test(networking): speed up and simplify address sim [@joshuef]
2024-09-10 #2099 -- docs: provide new network keys [@jacderida]
2024-09-10 #2093 -- feat: client API first iteration [@b-zee]
2024-09-10 #2098 -- chore(global): replace allow with expect lint [@b-zee]
2024-09-11 #2102 -- feat(networking): increase circuit bytes limit [@maqi]

2024.09.2.1 Release Candidate

10 Sep 18:41
Compare
Choose a tag to compare
Pre-release

Binary Versions

  • faucet: 0.5.1-rc.1
  • nat-detection: 0.2.4-rc.1
  • node-launchpad: 0.3.15-rc.1
  • safe: 0.95.1-rc.1
  • safenode: 0.111.1-rc.1
  • safenode-manager: 0.10.4-rc.1
  • safenode_rpc_client: 0.6.29-rc.1
  • safenodemand: 0.10.4-rc.1
  • sn_auditor: 0.3.1-rc.1

Merged Pull Requests

2024-08-30 #2055 -- refactor: init NonZero values during compile time [@b-zee]
2024-09-02 #2075 -- chore(auditor): switch to width first tracking, instead of depth first [@maqi]
2024-09-02 #2079 -- fix: [#2032] local status cmd reports status correctly [@jacderida]
2024-09-03 #2081 -- Avoid utxos slow down width first tracking [@maqi]
2024-09-05 #2091 -- chore(client): log spend size [@maqi]
2024-09-06 #2095 -- refactor(cli/faucet): clippy suggestions [@b-zee]
2024-09-10 #2090 -- test(networking): speed up and simplify address sim [@joshuef]
2024-09-10 #2099 -- docs: provide new network keys [@jacderida]
2024-09-10 #2093 -- feat: client API first iteration [@b-zee]
2024-09-10 #2098 -- chore(global): replace allow with expect lint [@b-zee]

2024.09.1.3

09 Sep 10:36
Compare
Choose a tag to compare

Binary Versions

  • faucet v0.5.0
  • nat-detection v0.2.3
  • node-launchpad v0.3.14
  • safe v0.95.0
  • safenode v0.111.0
  • safenode-manager v0.10.3
  • safenodemand v0.10.3
  • safenode_rpc_client v0.6.28
  • sn_auditor v0.3.0

🔦 Highlights

  • A redesign and overhaul of the entire transaction system reduces the code size and complexity by an order or magnitude.
  • Reduced replication range to improve traffic.
  • Improvements to external address management.
  • The node-launchpad now allows users to switch connection modes and utilise custom ports. This should help more people onboard from behind home routers.

Merged Pull Requests

2024-08-19 #2050 -- chore(node): log record_store storing error [@maqi]
2024-08-20 #2052 -- feat(launchpad): list disks with no access [@mazzi]
2024-08-21 #2044 -- feat(network): External Address manager [@RolandSherwin]
2024-08-21 #2056 -- chore(metrics): add unit to certain metrics [@RolandSherwin]
2024-08-22 #2057 -- chore(node): log setting responsible range [@maqi]
2024-08-26 #2062 -- doc(register): expand sn_registers README.md [@maqi]
2024-08-27 #2061 -- fix(client): fetch register accurately and merge results [@maqi] [BREAKING]
2024-08-27 #2064 -- docs: provide more information on build-time keys [@jacderida]
2024-08-27 #2059 -- Reduce responsible range [@maqi]
2024-08-28 #1989 -- Massive Spend Refactor [@grumbach] [BREAKING]
2024-08-29 #2074 -- feat!: update the pk version string [@RolandSherwin] [BREAKING]
2024-09-02 #2080 -- fix(launchpad): storage mountpoint for node data is not set [@mazzi]
2024-09-02 #2068 -- Revert "chore(metrics): add unit to certain metrics" [@RolandSherwin]
2024-09-03 #2076 -- feat(launchpad): connection mode and fixes [@mazzi]
2024-09-04 #2087 -- chore: refactor store_cost calculation [@maqi]

Detailed Changes

Network

Added

  • More logging for storage errors and setting the responsible range.

Changed

  • The node's store cost calculation has had various updates:
    • The minimum and maximum were previously set to 10 and infinity. They've now been updated to 1 and 1 million, respectively.
    • We are now using a sigmoid curve, rather than a linear curve, as the base curve. The previous curve only grew steep when the storage capacity was 40 to 60 percent.
    • The overall calculation is simplified.
  • We expect the updates to the store cost calculation to prevent 'lottery' payments, where one node would have abnormally high earnings.
  • The network version string, which is used when both nodes and clients connect to the network, now uses the version number from the sn_protocol crate rather than sn_networking. This is a breaking change in sn_networking.
  • External address management is improved. Before, if anyone observed us at a certain public IP+port, we would trust that and add it if it matches our local port. Now, we’re keeping track and making sure we only have a single external address that we set when we’ve been observed as that address a certain amount of times (3 by default). It should even handle cases where our IP changes because of (mobile) roaming.
  • The Spend network data type has been refactored to make it lighter and simpler.
  • The entire transaction system has been redesigned; the code size and complexity have been reduced by an order of magnitude.
  • In addition, almost 10 types were removed from the transaction code, further reducing the complexity.
  • The internals of the Transfer and CashNote types have been reworked.
  • The replication range has been reduced, which in turn reduces the base traffic for replication.

Client

Fixed

  • Registers are fetched and merged correctly.

Launchpad

Added

  • A connection mode feature enables users to select whether they want their nodes to connect to the network using automatic NAT detection, upnp, home network, or custom port mappings in their connection. Previously, the launchpad used NAT detection on the user’s behalf. By providing the ability to explore more connection modes, hopefully this will get more users connected.

Changed

  • On the drive selection dialog, drives to which the user does not have read or write access are marked as such.

Documentation

Added

  • A README was provided for the sn_registers crate. It intends to give a comprehensive understanding of the register data type and how it can be used by developers.

Changed

  • Provided more information on connecting to the network using the four keys related to funds, fees and royalties.

2024.09.1.3 Release Candidate

04 Sep 15:50
Compare
Choose a tag to compare
Pre-release

Binary Versions

  • faucet v0.5.0-rc.3
  • nat-detection v0.2.3-rc.3
  • node-launchpad v0.3.14-rc.3
  • safe v0.95.0-rc.3
  • safenode v0.111.0-rc.3
  • safenode-manager v0.10.3-rc.3
  • safenodemand v0.10.3-rc.3
  • safenode_rpc_client v0.6.28-rc.3
  • sn_auditor v0.3.0-rc.3

Merged Pull Requests

2024-08-19 #2050 -- chore(node): log record_store storing error [@maqi]
2024-08-20 #2052 -- feat(launchpad): list disks with no access [@mazzi]
2024-08-21 #2044 -- feat(network): External Address manager [@RolandSherwin]
2024-08-21 #2056 -- chore(metrics): add unit to certain metrics [@RolandSherwin]
2024-08-22 #2057 -- chore(node): log setting responsible range [@maqi]
2024-08-26 #2062 -- doc(register): expand sn_registers README.md [@maqi]
2024-08-27 #2061 -- fix(client): fetch register accurately and merge results [@maqi] [BREAKING]
2024-08-27 #2064 -- docs: provide more information on build-time keys [@jacderida]
2024-08-27 #2059 -- Reduce responsible range [@maqi]
2024-08-28 #1989 -- Massive Spend Refactor [@grumbach] [BREAKING]
2024-08-29 #2074 -- feat!: update the pk version string [@RolandSherwin] [BREAKING]
2024-09-02 #2068 -- Revert "chore(metrics): add unit to certain metrics" [@RolandSherwin]
2024-09-02 #2080 -- fix(launchpad): storage mountpoint for node data is not set [@mazzi]
2024-09-03 #2076 -- feat(launchpad): connection mode and fixes [@mazzi]
2024-09-04 #2087 -- chore: refactor store_cost calculation [@maqi]

2024.08.2.4

02 Sep 16:15
Compare
Choose a tag to compare

Binary Versions

  • faucet v0.4.32
  • nat-detection v0.2.2
  • node-launchpad v0.3.13
  • safe v0.94.1
  • safenode v0.110.1
  • safenode-manager v0.10.2
  • safenodemand v0.10.2
  • safenode_rpc_client v0.6.27
  • sn_auditor v0.2.4

Merged Pull Requests

2024-09-02 #2080 -- fix(launchpad): storage mountpoint for node data is not set [@mazzi]

Detailed Changes

Launchpad

Fixed

  • Some users encountered an error when the launchpad started, related to the storage mountpoint not
    being set. We fix the error by providing default values for the mountpoint settings when the
    app_data.json file doesn't exist (fresh install). In the case where it does exist, we validate
    the contents.

2024.09.1.2 Release Candidate

02 Sep 17:42
Compare
Choose a tag to compare
Pre-release

Binary Versions

  • faucet v0.5.0-rc.2
  • nat-detection v0.2.3-rc.2
  • node-launchpad v0.3.14-rc.2
  • safe v0.95.0-rc.2
  • safenode v0.111.0-rc.2
  • safenode-manager v0.10.3-rc.2
  • safenodemand v0.10.3-rc.2
  • safenode_rpc_client v0.6.28-rc.2
  • sn_auditor v0.3.0-rc.2

Merged Pull Requests

2024-08-19 #2050 -- chore(node): log record_store storing error [@maqi]
2024-08-20 #2052 -- feat(launchpad): list disks with no access [@mazzi]
2024-08-21 #2044 -- feat(network): External Address manager [@RolandSherwin]
2024-08-21 #2056 -- chore(metrics): add unit to certain metrics [@RolandSherwin]
2024-08-22 #2057 -- chore(node): log setting responsible range [@maqi]
2024-08-26 #2062 -- doc(register): expand sn_registers README.md [@maqi]
2024-08-27 #2061 -- fix(client): fetch register accurately and merge results [@maqi] [BREAKING]
2024-08-27 #2064 -- docs: provide more information on build-time keys [@jacderida]
2024-08-27 #2059 -- Reduce responsible range [@maqi]
2024-08-28 #1989 -- Massive Spend Refactor [@grumbach] [BREAKING]
2024-08-29 #2074 -- feat!: update the pk version string [@RolandSherwin] [BREAKING]
2024-09-02 #2068 -- Revert "chore(metrics): add unit to certain metrics" [@RolandSherwin]
2024-09-02 #2080 -- fix(launchpad): storage mountpoint for node data is not set [@mazzi]

2024.09.1.1 Release Candidate

29 Aug 16:34
Compare
Choose a tag to compare
Pre-release

2024-08-29

Binary Versions

  • faucet v0.5.0-rc.1
  • nat-detection v0.2.3-rc.1
  • node-launchpad v0.3.13-rc.1
  • safe v0.95.0-rc.1
  • safenode v0.111.0-rc.1
  • safenode-manager v0.10.3-rc.1
  • safenodemand v0.10.3-rc.1
  • safenode_rpc_client v0.6.28-rc.1
  • sn_auditor v0.3.0-rc.1

Merged Pull Requests

2024-08-19 #2050 -- chore(node): log record_store storing error [@maqi]
2024-08-20 #2052 -- feat(launchpad): list disks with no access [@mazzi]
2024-08-21 #2044 -- feat(network): External Address manager [@RolandSherwin]
2024-08-21 #2056 -- chore(metrics): add unit to certain metrics [@RolandSherwin]
2024-08-22 #2057 -- chore(node): log setting responsible range [@maqi]
2024-08-26 #2062 -- doc(register): expand sn_registers README.md [@maqi]
2024-08-27 #2061 -- fix(client): fetch register accurately and merge results [@maqi] [BREAKING]
2024-08-27 #2064 -- docs: provide more information on build-time keys [@jacderida]
2024-08-27 #2059 -- Reduce responsible range [@maqi]
2024-08-28 #1989 -- Massive Spend Refactor [@grumbach] [BREAKING]
2024-08-29 #2074 -- feat!: update the pk version string [@RolandSherwin] [BREAKING]