Releases: maidsafe/autonomi
2025.1.2.1 Release Candidate
Binary Versions
antnode
: v0.3.6-rc.1antctld
: v0.11.8-rc.1antctl
: v0.11.8-rc.1ant
: v0.3.7-rc.1nat-detection
: v0.2.16-rc.1node-launchpad
: v0.5.4-rc.1
Merged Pull Requests
2024-12-16 #2537 -- Bring memcheck test back [@maqi]
2024-12-17 #2501 -- feat(autonomi): parallel chunk copy for encrypt [@b-zee]
2024-12-17 #2544 -- chore: update readme to remove wasm32 ref [@Nic-dorman]
2024-12-17 #2545 -- chore: update CLI readme [@Nic-dorman]
2024-12-18 #2549 -- Autonomi changes for usability; deps update [@b-zee]
2024-12-19 #2547 -- chore: remove unused mod [@mickvandijke]
2024-12-20 #2500 -- chore(deps): bump actions/cache from 4.1.2 to 4.2.0 [@dependabot[bot]]
2024-12-20 #2535 -- feat(autonomi): remove registers from user data [@b-zee]
2024-12-20 #2559 -- chore(deps): bump commitlint-github-action from to 6.2.0 [@maqi]
2024-12-20 #2476 -- chore(global): remove unused deps [@b-zee]
2024-12-20 #2550 -- Fix typos in documentation and comments [@Pricstas]
2024-12-30 #2560 -- Data refactor [@dirvine]
2024-12-31 #2587 -- feat: rename linked list to graph [@grumbach]
2024-12-31 #2586 -- Encrypt flag [@dirvine]
2024-12-31 #2585 -- feat: Comprehensive update with documentation, Node.js integration, a… [@dirvine]
2025-01-02 #2588 -- feat: remove wasm [@grumbach]
2025-01-03 #2594 -- chore: publish docs on merge [@jacderida]
2025-01-06 #2598 -- Small autonomi API changes for Dave [@mickvandijke]
2025-01-07 #2601 -- feat(ant-cli): show usage without arguments [@b-zee]
2025-01-07 #2602 -- fix: shall only have Chunk and NonChunk for RecordType [@maqi]
2025-01-07 #2608 -- Additional contract testing and logging [@mickvandijke]
2025-01-07 #2607 -- chore: rename RecordType to ValidationType [@maqi]
2025-01-07 #2609 -- Add evm network in client config [@mickvandijke]
2025-01-07 #2611 -- chore: refactor RecordKind, creating DataTypes [@maqi]
2025-01-08 #2599 -- refactor(autonomi): deterministic archive [@b-zee]
2025-01-08 #2612 -- fix: add evm_network
field to ClientConfig
[@mickvandijke]
2025-01-08 #2604 -- docs(autonomi): scraped examples for docs.rs [@b-zee]
2025-01-08 #2605 -- feat(networking): QUIC receive window override env [@b-zee]
2025-01-09 #2610 -- feat(ant-cli): report already paid for records [@b-zee]
2025-01-09 #2576 -- chore: remove redundant words in comment [@kindknow]
2025-01-10 #2613 -- feat(client): try get evm network from env by default on client::init… [@mickvandijke]
2025-01-10 #2619 -- refactor!: remove deprecated Client::connect
fn [@mickvandijke] [BREAKING]
2025-01-10 #2593 -- feat: remove feat flags [@grumbach]
2025-01-14 #2626 -- refactor(node): remove --owner (discord) flag [@b-zee]
2025-01-14 #2629 -- fix: format string with value [@b-zee]
2025-01-14 #2595 -- WIP: local as runtime opt [@grumbach]
2025-01-14 #2633 -- Hotfix for #2599 [@jacderida]
2025-01-15 #2620 -- feat: fix docs and bad namings in API [@grumbach]
2025-01-16 #2638 -- feat(pricing): make QuotingMetrics supports data_type and data_size pricing [@maqi]
2025-01-16 #2636 -- fix: installation instructions [@brennenawana]
2025-01-20 #2645 -- feat: remove deprecated registers [@grumbach]
2025-01-20 #2566 -- chore: always specify the quoting metric explicitly [@RolandSherwin]
2025-01-21 #2647 -- feat: massive cleanup of autonomi API repo structure [@grumbach]
2025-01-21 #2641 -- feat(node): prevent free upload via replication [@maqi]
2025-01-22 #2652 -- Refactor remove mdns [@maqi]
2025-01-22 #2653 -- fix(networking): throw an error when no quotes could be fetched [@mickvandijke]
2025-01-22 #2654 -- fix(node): wider range to replicate out [@maqi]
2025-01-22 #2656 -- Retry failed get market price [@mickvandijke]
2025-01-22 #2655 -- fix(client): non-blocking sleep during quoting re-attempts [@maqi]
2025-01-23 #2631 -- refactor: remove UPnP feature flag (compile by default) [@b-zee]
2025-01-23 #2623 -- chore: add EVM network mismatch check for payments [@mickvandijke]
2025-01-23 #2642 -- feat: add NodeSpawner
and NetworkSpawner
[@mickvandijke]
2025-01-24 #2658 -- feat: actually working pointers, key derivation, various fixes [@grumbach]
2025-01-24 #2583 -- chore(deps): bump actions/setup-python from 4 to 5 [@dependabot[bot]]
2025-01-24 #2637 -- chore(deps): bump wagoid/commitlint-github-action from 6.2.0 to 6.2.1 [@dependabot[bot]]
2025-01-24 #2667 -- feat: add bootstrap_peer
method to RunningNetwork
[@mickvandijke]
2025-01-27 #2668 -- test(CI): include Pointer into data_with_churn test [@maqi]
2025-01-28 #2672 -- test(CI): include GraphEntry into data_with_churn test [@maqi]
2025-01-29 #2671 -- feat: useable and tested scratchpads [@grumbach]
2025-01-29 #2678 -- fix(test): run scratchpad tests in serial [@mickvandijke]
2025-01-29 #2677 -- feat: verify quote and proof data type [@mickvandijke]
2025-01-30 #2679 -- test(CI): include Scratchpad into data_with_churn test [@maqi]
2025-01-30 #2680 -- feat(pricing): add records_per_type into QuotingMetrics [@maqi]
2025-01-31 #2681 -- Registers on top of graph entry [@grumbach]
2025-01-31 #2686 -- refactor: evmlib [@mickvandijke]
2025-01-31 #2687 -- fix: add shutdown signal to event receiver loop [@mickvandijke]
2025-01-31 #2688 -- chore: update logs on payment verification [@mickvandijke]
2025-01-31 #2689 -- fix: fresh replicate only to other payees [@mickvandijke]
2025-01-31 #2692 -- fix(external_address): limit some of the incoming error from affectin… [@RolandSherwin]
2025-02-01 #2691 -- fix(network): consider MultiAddrNotSupported as a serious issue. [@RolandSherwin]
2025-02-03 #2694 -- Register in cli and ci [@grumbach]
2025-02-04 #2660 -- feat: add version field to archive and metadata [@b-zee]
2025-02-04 #2693 -- feat(Vault): infinite capacity expandable Vault [@maqi]
2025-02-04 #2701 -- feat: update payment vault contract interface [@mickvandijke]
2025-02-04 #2704 -- chore(client): process quoting tasks in batch [@maqi]
2025-02-05 #2702 -- chore(client): update Vault's scratchpads in parrallel [@maqi]
2025-02-05 #2696 -- feat(client): implement ClientOperationCfg to control any client ope...
2025.1.1.1 Release Candidate
chore(release): release candidate 2025.1.1.1 ====================== New Crate Versions ====================== ant-bootstrap: 0.1.5-rc.1 ant-build-info: 0.1.24-rc.1 ant-cli: 0.3.7-rc.1 ant-evm: 0.1.9-rc.1 ant-logging: 0.2.46-rc.1 ant-metrics: 0.1.25-rc.1 ant-networking: 0.3.5-rc.1 ant-node: 0.3.6-rc.1 ant-node-manager: 0.11.8-rc.1 ant-node-rpc-client: 0.6.42-rc.1 ant-protocol: 0.3.4-rc.1 ant-service-management: 0.4.8-rc.1 ant-token-supplies: 0.1.63-rc.1 autonomi: 0.3.6-rc.1 evmlib: 0.1.9-rc.1 evm-testnet: 0.1.9-rc.1 nat-detection: 0.2.16-rc.1 node-launchpad: 0.5.4-rc.1 test-utils: 0.4.16-rc.1 ======================= New Binary Versions ======================= ant: 0.3.7-rc.1 antctl: 0.11.8-rc.1 antctld: 0.11.8-rc.1 antnode: 0.3.6-rc.1 antnode_rpc_client: 0.6.42-rc.1 nat-detection: 0.2.16-rc.1 node-launchpad: 0.5.4-rc.1
2024.12.1.12 Release Candidate
Binary Versions
antnode
: v0.3.6-rc.1antctld
: v0.11.8-rc.1antctl
: v0.11.8-rc.1ant
: v0.3.7-rc.1nat-detection
: v0.2.16-rc.1node-launchpad
: v0.5.4-rc.1
Merged Pull Requests
2025-01-23 #2661 -- chore: upgrade libp2p to 0.55.0 [@jacderida]
2025-01-23 #2663 -- Remove u256 conversion after libp2p upgrade [@maqi]
2025-01-23 #2662 -- chore: log connection id inside req resp [@RolandSherwin]
2025-01-23 #2664 -- chore(network): indentify hide_listen_addrs [@maqi]
2025-01-24 #2666 -- fix: get market price retry condition [@jacderida]
2025-01-24 #2665 -- chore: increase quotes fetch sample to 10
[@mickvandijke]
2024.12.1.11
Release Note
Binary Versions
antnode
: v0.3.5antctld
: v0.11.7antctl
: v0.11.7ant
: v0.3.6nat-detection
: v0.2.15node-launchpad
: v0.5.3
Merged Pull Requests
2025-01-21 #2649 -- feat: use retry strategy for downloading chunks [@jacderida]
Detailed Changes
Client
Changed
- Use balanced retry strategy for downloading chunks. Sometimes it would be possible we wouldn't find a chunk if we tried to retrieve it on the first attempt, so as with uploads, we will use a balanced retry strategy for downloads. This should make the
ant file download
command more robust.
2024.12.1.10
Release Note
Binary Versions
antnode
: v0.3.5antctld
: v0.11.7antctl
: v0.11.7ant
: v0.3.5nat-detection
: v0.2.15node-launchpad
: v0.5.3
Merged Pull Requests
2025-01-18 #2643 -- chore: remove unallocated ip from mainnet contacts [@jacderida]
2025-01-18 #2639 -- Avoid scan entire sys during cpu threshold check no sysinfo upgrade [@maqi]
2025-01-20 #2646 -- chore: remove node CPU check and self termination [@maqi]
2025-01-20 #2644 -- fix(metric): not to refresh entire cpu un-necessarily and too often [@maqi]
Detailed Changes
Client
Fixed
- Remove unallocated static IP from the bootstrap mechanism. We have five static IP addresses allocated to five hosts, each of which run nodes and a minimal web server. The web server makes a list of peers available to nodes and clients to enable them to join the network. These static IP addresses are hard-coded in the
antnode
andant
binaries. It was discovered we had accidentally added six IPs and one of those was unallocated. Removing the unallocated IP should reduce the time to connect to the network.
Network
Changed
- Reduce the frequency of metrics collection in the node's metrics server, from fifteen to sixty seconds. This should reduce resource usage and improve performance.
- Do not refresh all CPU information in the metrics collection process in the node's metrics server. Again, this should reduce resource usage and improve performance.
- Remove the 50% CPU usage safety measure. We added a safety measure to the node to cause the process to terminate if the system's CPU usage exceeded 50% for five consecutive minutes. This was to prevent cascading failures resulting from too much churn when a large node operator pulled the plug on tens of thousands of nodes in a very short period of time. If other operators had provisioned to max capacity and not left some buffer room for their own nodes, many other node processes could die from the resulting churn. After an internal discussion, the decision was taken to remove the safety measure.
2024.12.1.9
Binary Versions
antnode
: v0.3.4antctld
: v0.11.7antctl
: v0.11.7ant
: v0.3.4nat-detection
: v0.2.15node-launchpad
: v0.5.3
Merged Pull Requests
2025-01-08 #2599 -- refactor(autonomi): deterministic archive [@b-zee]
Detailed Changes
Client
Fixed
- Remove
uploaded
timestamp from archive metadata to prevent unnecessary re-uploads when archive contents remain unchanged. This ensures we do not charge when uploading the same file more than once onant file upload
. - Switch from
HashMap
toBTreeMap
for archive to ensure deterministic serialization, which also prevents unnecessary re-uploads. As above, this facilitates the fix for the duplicate payment issue.
2024.12.1.8
Binary Versions
antnode
: v0.3.3antctld
: v0.11.7antctl
: v0.11.7ant
: v0.3.3nat-detection
: v0.2.15node-launchpad
: v0.5.3
Merged Pull Requests
2025-01-09 #2603 -- feat: do not try to discover peers for full buckets [@RolandSherwin]
Detailed Changes
Network
Changed
- Network discovery no longer queries the farthest full buckets. This significantly reduces the
number of messages as the network grows, resulting in fewer open connections and reduced resource
usage.
2024.12.1.7
Binary Versions
antnode
: v0.3.2antctld
: v0.11.6antctl
: v0.11.6ant
: v0.3.2nat-detection
: v0.2.14node-launchpad
: v0.5.2
Merged Pull Requests
2025-01-06 #2575 -- chore: make system metric as f64 [@RolandSherwin]
2025-01-06 #2579 -- fix(evmlib): add timeout to pending tx builder [@jacderida]
2025-01-06 #2600 -- fix(cli): set client evm network using ENV [@mickvandijke]
Detailed Changes
Network
Changed
- Memory and CPU metrics use more precise
f64
measurements
Client
Fixed
- Apply a timeout for EVM transactions. This fixes an issue where some uploads would freeze indefinitely.
- The
ant
CLI was not selecting its network consistently from the environment variable.
2024.12.1.6
Binary Versions
antnode
: v0.3.1antctld
: v0.11.5antctl
: v0.11.5ant
: v0.3.1nat-detection
: v0.2.13node-launchpad
: v0.5.1
Merged Pull Requests
2024-12-19 #2555 -- feat: remove dial error print to stderr [@ermineJose]
2024-12-20 #2551 -- fix(node): avoid unnecessary dial back [@maqi]
Detailed Changes
Network
Fixed
- Do not dial back when a new peer is detected. This resulted in a large number of open connections, in turn causing increased CPU usage.
Client
Changed
- Remove the 'dial error' output on the
file upload
command
2024.12.1.5
Binary Versions
antnode
: v0.3.0antctld
: v0.11.4antctl
: v0.11.4ant
: v0.3.0nat-detection
: v0.2.12node-launchpad
: v0.5.0
Merged Pull Requests
2024-11-07 #2372 -- Python - autonomi client [@dirvine]
2024-11-08 #2394 -- feat: add vault key derivation function in wasm client [@mickvandijke]
2024-11-08 #2387 -- feat(sn_networking): use wasm compatible retry [@b-zee]
2024-11-08 #2355 -- fix(autonomi): fix wasm warnings from cargo check [@b-zee]
2024-11-08 #2414 -- feat(network): accumulate split scratchpads [@RolandSherwin]
2024-11-08 #2408 -- feat(autonomi): keep filesize in metadata [@b-zee]
2024-11-08 #2416 -- ci fix cargo doc autonomi conflict [@b-zee]
2024-11-09 #2422 -- fix: Remove env var requirement for builds [@dirvine]
2024-11-09 #2420 -- fix(launchpad): megabits [@mazzi]
2024-11-10 #2425 -- feat: python safenode module [@dirvine]
2024-11-11 #2428 -- Revert "Merge pull request #2420 from mazzi/fix_stats_mbits" [@mazzi]
2024-11-11 #2429 -- chore: include dep to lock file [@RolandSherwin]
2024-11-11 #2374 -- Tests enable register test and windows support [@ermineJose]
2024-11-12 #2430 -- fix: python publish workflow [@dirvine]
2024-11-13 #2436 -- test: improve vault verbose for e2e tests [@ermineJose]
2024-11-13 #2439 -- populate records_by_bucket during restart [@maqi]
2024-11-14 #2440 -- fix(launchpad): Mbps - Megabits per second [@mazzi]
2024-11-18 #2415 -- chore(test): re-enable can_store_after_restart test [@maqi]
2024-11-19 #2397 -- feat(autonomi): run self encryption non-blocking [@b-zee]
2024-11-19 #2453 -- docs: add CLI wallet docs [@mickvandijke]
2024-11-19 #2454 -- fix(autonomi): wasm test fixup [@b-zee]
2024-11-20 #2423 -- feat: add weboscket feature to node and client [@RolandSherwin]
2024-11-20 #2442 -- chore(logging): add line number to log records [@harismuzaffer]
2024-11-20 #2457 -- Revert "feat(autonomi): run self encryption non-blocking" [@mickvandijke]
2024-11-20 #2450 -- docs: typo [@loziniak]
2024-11-22 #2445 -- Improve upgradability [@maqi]
2024-11-26 #2446 -- chore!: improve ChunkProofVerification [@maqi] [BREAKING]
2024-11-26 #2465 -- Scramble native bootstrap main [@maqi]
2024-11-27 #2458 -- chore(sn_node): move assert_fs dep [@b-zee]
2024-11-27 #2466 -- docs(autonomi): fix timeout doc [@b-zee]
2024-11-27 #2463 -- feat(autonomi): retry failed puts [@b-zee]
2024-11-27 #2467 -- chore(node): rename continuous bootstrap to network discover [@maqi]
2024-11-29 #2469 -- fix(CI): mute clippy warnings (python binding errors) temporarily [@maqi]
2024-11-29 #2464 -- Node side RBS support [@maqi]
2024-11-29 #2468 -- feat: generic Transaction [@grumbach]
2024-11-30 #2377 -- feat: remove external address on too many connection error [@RolandSherwin]
2024-12-01 #2470 -- chore: rename crates in line with autonomi branding [@jacderida]
2024-12-01 #2471 -- chore: rename binaries in line with autonomi branding [@jacderida] [BREAKING]
2024-12-02 #2472 -- fix: use the correct autonomi data dir path [@RolandSherwin]
2024-12-02 #2475 -- chore: rename autonomi-cli
crate and binary [@jacderida]
2024-12-02 #2478 -- chore: update more ant_releases
references [@jacderida]
2024-12-02 #2479 -- fix: use correct reference to ant-cli
crate [@jacderida]
2024-12-03 #2477 -- fix(node): replicate fresh scratchpad if got repaid [@maqi]
2024-12-03 #2474 -- feat!: node support get_closest query from client for RBS [@maqi] [BREAKING]
2024-12-03 #2483 -- fix: other references to autonomi
binary [@jacderida]
2024-12-03 #2485 -- fix: use correct crate for ant-cli
[@jacderida]
2024-12-03 #2486 -- chore: use ant
as the antctl
service user [@jacderida]
2024-12-04 #2491 -- feat: more metrics of QuotingMetrics [@maqi]
2024-12-04 #2489 -- docs(autonomi): add example Rust code [@b-zee]
2024-12-04 #2492 -- fix(test): early bail out to avoid test timed out [@maqi]
2024-12-04 #2493 -- fix: use ant_networking
for metrics prefix [@jacderida]
2024-12-05 #2494 -- feat: improve parents naming [@grumbach]
2024-12-05 #2496 -- fix(metrics): use the newer crate name for all the metrics [@RolandSherwin]
2024-12-06 #2481 -- feat: add more debug logs to client [@ermineJose]
2024-12-06 #2490 -- docs(autonomi): refactor documentation for API [@b-zee]
2024-12-06 #2499 -- refactor(autonomi): restructure modules and private/public naming [@b-zee]
2024-12-06 #2487 -- feat: impl bootstrap cache [@RolandSherwin]
2024-12-08 #2505 -- chore: remove vagrant directory [@jacderida]
2024-12-09 #2506 -- api: allow creation of a register with optional value [@happybeing]
2024-12-09 #2484 -- chore: libp2p dependent updated to latest [@maqi]
2024-12-09 #2503 -- feat(manager): implement PeersArgs into ant node manager [@RolandSherwin]
2024-12-09 #2508 -- feat!: use a simple network id to differentiate between network [@RolandSherwin]
2024-12-09 #2502 -- chore: remove the websockets
feature [@jacderida]
2024-12-10 #2509 -- feat: use secret key from env if no wallets are present [@ermineJose]
2024-12-10 #2516 -- Revert "feat(antctl): impl network_id option while adding node" [@RolandSherwin]
2024-12-10 #2514 -- feat(networking): add TransactionWithPayment [@b-zee]
2024-12-11 #2473 -- chore: cleanup cashnotes and unused spend errors [@grumbach]
2024-12-11 #2520 -- chore: avoid access Distance private field of U256 [@maqi]
2024-12-12 #2521 -- revert: revert PR 2516 [@RolandSherwin]
2024-12-12 #2512 -- feat(bootstrap): skip if the network version does not match ours [@RolandSherwin]
2024-12-12 #2524 -- chore: replace ant-releases
branch references [@jacderida]
2024-12-12 #2523 -- fix(cli): store relative file paths in archive instead of absolute wh… [@mickvandijke]
2024-12-12 #2519 -- Feat upgradable smart contracts and updated quotation flow rebased [@grumbach] [BREAKING]
2024-12-12 #2522 -- Transaction fixes and Client API (atop new quoting) [@grumbach]
2024-12-13 [#2527](https://github.com/maidsafe/safe_netwo...