github maidsafe/autonomi stable-2025.12.2.1
2025.12.2.1

13 hours ago

Binary Versions

  • antnode: v0.4.11
  • antctld: v0.14.1
  • antctl: v0.14.1
  • ant: v0.4.14
  • evm-testnet: v0.1.17
  • nat-detection: v0.2.22
  • node-launchpad: v0.6.1

Binary Hashes

x86_64-pc-windows-msvc

Binary SHA256 Hash
nat-detection 4fe040a49f322af1a2da3dce8b7a65fc2b82bb4bd489d490350a120e990fb46e
node-launchpad 7bbf8677cc49197548b55aae47df5977762b81fe3d5f95229cb926f5de512207
ant 95955b583093077b7c25c2e9ab7d42207a9aec667f1177c3edf009d180a356c2
antnode b4647b284034b79841af0a970fa021d6caacd4141bb614a4e36b701d4068f32d
antctl 77363ae1a9aa97673994091b9448a899c9c86bce4ad4b27d67e6652be8944244
antctld 8deccc68f799404a95b64b8a312d61e34cfa46895f1fe5f83760aa00dfd6bb50
antnode_rpc_client b90fad8e8ae548a47e6d9491421644b399bfa23ce387ef9f9e7cbc6f63b07225
evm-testnet 993700abce78a8d00a0e3017edfaaf20e70969f210854070828d8215c603cd45

x86_64-apple-darwin

Binary SHA256 Hash
nat-detection 1e60101b3b16fb1584100f62b998392619613e0f12bb014b85f5105a68a5d4b3
node-launchpad 7278716095db579c79e7541a70eed30159cd72d4a699101ce14846763dd70787
ant 6c40eca2ca0fd240b024476a139408155870eaf7ca1628cb07c33c53edfd9483
antnode 49ca6a377b484395873c7e63242bd12b49d8be32693e0a788ccc18da292d7cf3
antctl 444a8ab88fab79f1bac75748f3f2b65e8fc2ae2ba0c57d574debf0847bdaadfd
antctld 98b0e9d64e4af8581c4fe405e5b49474531eafb5218db6664cf7874b6173cf8b
antnode_rpc_client ee43b854e32499aa2d54e28566019b0466162cfaee89e9052fe7cd2731132008
evm-testnet 105255822e4e0d938aefca286b367de90c6e02a85161f73016cdf941f8714c74

aarch64-apple-darwin

Binary SHA256 Hash
nat-detection 2b26fb6e5bb734270173b7d4172ea9b0528da9af23a13f7ef8593805bab370c8
node-launchpad c27271f58a4c5e1c40e401eceaa3321dbf821f7171b76caec9cada60427d2516
ant 194a53feb3e12c304cc8f247b2105161ad1a535c5df3fa61cbcdf06f133d8457
antnode 931f173509aa023763f59e4f0875e62326b508ce1e4b2c21a2b55081227d97f3
antctl 88a5ef5f6aa2d846e06d20a31077bea158edc44f210e6642b17f4c43bd3da246
antctld bc0e85479dc9a700bee77bcc96c59459e054e8bbc6924eac3d081b4254ebda7b
antnode_rpc_client 6853b22e12056e3bb69b35686d7fb28a0c5a4540ed81fad29b7cd464b99c1ae1
evm-testnet 4f04663684bc5b5b9cfd171a965a53f104718921a7ab0f71a18c33df5283cf16

x86_64-unknown-linux-musl

Binary SHA256 Hash
nat-detection 8d41fccfa4a2a485c5e9dd9ee5de363c941cde9c94bcc3c81e44e60aefa7dd11
node-launchpad f6a114917b60b49ae3f25c751742988c3c9fc020623f63126ce1f3e9bc600375
ant 6df9b1746fcf4726bb0b23374cf282948785cd8f1ae56573ff23e09293a503e9
antnode 85ab563607f6003e6fb012b1e18afa3e3d5b460b72d851fb898dfbfb935cefbb
antctl 80bdc10c71268ae300d546f6d1a6e116bd1e1535d477606544e84022bf6d9f5e
antctld fd66b1de44b212c6625f0aa9f7331a9dbe8ed914045c44ddd296136d646f3e00
antnode_rpc_client a8cf10c28fca794b8a8b116da37beb7bf5765097aabcab27b2618d90b4dc2493
evm-testnet 1ce61c8b49a9ea0b0cd79acf41a27942f5306ca3d59746468422fb593e582a90

arm-unknown-linux-musleabi

Binary SHA256 Hash
nat-detection 153abb95e3b3e37d3140947afc44f0618ad2306be6a94113f073fc7301e2df87
node-launchpad da243df66aeb12b8d42d75c5d003f26265b758ab931d471001318ae623c03614
ant d96cf4047b967d8492d1860c782b7cbfaa216a45e546281121fc278ca1978253
antnode 3f39e00f74481ebcb706f46f8f17c3a6e011eb6c60ea3e3968b506d6d716a72a
antctl d0958df3ec8133e54433041f49c662aa545646a7c31249038006e5a11163222b
antctld 3b829f3e59e0256d5f7106ff0eb8a91c6102a25701a0375f55a0e72ff293fc83
antnode_rpc_client b374f20333bd3cda8f1df76204a59601159911a7f6533dbfe9d32c955c4a92a6
evm-testnet a1b096722a33877b2cc363b7d78d28573185e9944fd592ffd64217240c7551a1

armv7-unknown-linux-musleabihf

Binary SHA256 Hash
nat-detection a7edb8c3e1894084b9148c8e3272c0a462336f4c19af4ea5fee2499a3cce512b
node-launchpad 008d36fda017cf0120e8e102b6487850d32c4eadc31f6ca0868c4d6b9b8c6ab2
ant 18095f44e407a21a9deba185db6b2cc0b4962c2aff80564efad84cb0ec3af953
antnode 614c322e4ba65f8e4e3832ed283211b18cbe7fcf63f11e2b4624ef3d07131d3f
antctl 3c6f62570a07a08ed9bfa3f348a425564c846a6be2d2bf8615e6382e4bb206da
antctld 632cbbdfc36228f192c6d6bd0e1ca19895d91f9cc82ad41977c124d8b679568e
antnode_rpc_client 674803d950e53b4923fa2586587584e1edfc191dc297ea55439c5668035811f2
evm-testnet 06d61323d2c985a0da940c6db4b7e422ae000ab9f05c6a967a15ba5bc70c9223

aarch64-unknown-linux-musl

Binary SHA256 Hash
nat-detection 420107959441fda347e6c693a1d8d99d9fb97bb9b81ad1c94e355aa7d97a152c
node-launchpad ca402b5e22880bed051f90375bf126979073f71221bc29a955d3ac3845cb98ad
ant 8418b56ad92c9cc7e2aad3f9c63bb78a607bfd584ab39713962ced1f996f6980
antnode 02e4fa2534725257872a48e6df88015ffe886112189148ff5ebae4804a5b4d8a
antctl 1f248154383b2eddff50d075357e7d8f31a06e8e56997497c746552f3fd5e80c
antctld e2fbf4bd6d7ac183324c9fa19ebc0118de9a79f06a20cd18799f0a4469285ed2
antnode_rpc_client 12e07fb3a1a6f38bea05b4597604b89424cb5fdcb605b9ee7abceae0869d7305
evm-testnet 23eb9cd3d37bb324a2065f46a2603cb5ffb5b3252478bd492f144f980318f803

Merged Pull Requests

2025-12-16 #3363 -- fix(ci): put latest mac intel runner [@vphongph]
2025-12-16 #3322 -- feat(node): carry out fetch check among closeup peers and block bad ones [@maqi]
2025-12-16 #3360 -- chore(deps): bump actions/cache from 4 to 5 [@dependabot[bot]]
2025-12-16 #3361 -- chore(deps): bump actions/download-artifact from 6 to 7 [@dependabot[bot]]
2025-12-16 #3362 -- chore(deps): bump actions/upload-artifact from 5 to 6 [@dependabot[bot]]
2025-12-16 #3365 -- fix(client): during mutable data reupload, shall use same quoting range [@maqi]
2025-12-16 #3346 -- feat(node): skip replication once closeup peer restart pattern detected [@maqi]
2025-12-17 #3372 -- Refactor node merkle topology verification [@mickvandijke]
2025-12-17 #3373 -- chore(client): make get_storage_proofs_from_peer return PaymentQuote [@maqi]
2025-12-18 #3374 -- fix: macos services stop on anctl stop [@jacderida]
2025-12-18 #3358 -- feat: clear NodeRegistryManager during reset op [@RolandSherwin]
2025-12-18 #3367 -- refactor(ant-node): increase KAD_QUERY_TIMEOUT_S from 10s to 120s [@mickvandijke]

Detailed Changes

API

Changed

  • Client::get_storage_proofs_from_peer method signature now requires two additional parameters:
    data_type: DataTypes and data_size: usize. The return type has also changed from
    Vec<(NetworkAddress, Result<ChunkProof, Error>)> to PeerQuoteWithStorageProof, which includes
    an optional PaymentQuote alongside the storage proofs. [BREAKING]

Network

Added

  • Retry logic with exponential backoff to closest peers lookup operations, improving robustness when
    querying the network.
  • Support for querying a specific number of closest peers, providing more control over network
    queries.
  • Bad peer detection system that verifies fetched record copies match expected values and blocks
    peers that fail validation checks.
  • Metrics tracking for bad peers to monitor network health.

Changed

  • Node and client now use the same network get_closest scheme for consistent peer resolution
    across the network.
  • Blocklist behaviour is limited to prevent unlimited growth by using a circular buffer mechanism.
  • Record store indexing cache is now pruned to remove out-of-sync entries and improve accuracy.
  • Replication is skipped when a close-up peer restart pattern is detected to reduce unnecessary
    network traffic.
  • Increased KAD_QUERY_TIMEOUT to 120 seconds from 10 seconds. Improves node-side KAD query
    reliability and should prevent GetClosestTimeout errors when doing get_closest_peers lookups.

Fixed

  • Record copy verification now ensures fetched records match the expected content before accepting
    them.
  • Peers that have been dropped from the routing table are no longer blocked during recheck
    operations, preventing false positives in bad peer detection.
  • Client get_closest check now returns more consistent results across multiple queries.
  • Client operations no longer miss existing copies when verifying data storage.
  • Mutable data re-uploads now use the same quoting range consistently.

Antctl

Fixed

  • Services now stop correctly on macOS when using the antctl stop command. The underlying service
    manager crate was incorrectly specifying an 'on success' restart policy that prevented proper
    service termination.
  • Services no longer start automatically when added with the antctl add command on macOS, restoring
    expected behaviour consistent with other service managers.
  • Node registry manager is now properly cleared during reset operations, preventing phantom nodes
    from appearing after reset.

Launchpad

Fixed

  • Input mode now only switches when error popup is dismissed, preventing unintended mode changes.
  • Node registry is properly synchronized between local storage and in-memory representation after
    reset operations.

Don't miss a new autonomi release

NewReleases is sending notifications on new releases.