github maidsafe/autonomi stable-2025.11.2.1
2025.11.2.1

4 hours ago

Binary Versions

  • antnode: v0.4.9
  • antctld: v0.13.3
  • antctl: v0.13.3
  • ant: v0.4.12
  • evm-testnet: v0.1.16
  • nat-detection: v0.2.22
  • node-launchpad: v0.5.12

Binary Hashes

x86_64-pc-windows-msvc

Binary SHA256 Hash
nat-detection 4fe040a49f322af1a2da3dce8b7a65fc2b82bb4bd489d490350a120e990fb46e
node-launchpad 0270dcf348f4af0498375aebcbf9db264d68eafdc4f6cfd09c21dca3f4d71435
ant 38991c67fb873deb4383e9e178a6daae8be5753228fb16e768b114dab108b9c6
antnode a9163387eacbf8403f6ae493f839a65b74607859110526e4ce6b593ad55e816e
antctl 1d704a785b964f3dd9a05e8b929fd7e31f605905388c9d7b94cea1f65d8d1bcd
antctld 50b15d8ae74812e685b96058173d4ef500614a78f3a698be4c94df6794a61883
antnode_rpc_client 8c9573c7c211897b4877ba20595ea898aeb03f9d387ea85749df24e411b6d67b
evm-testnet 972c142ab5cd5501a6d083f18ece769700a95172fe6471a50f67de4a20009ed0

x86_64-apple-darwin

Binary SHA256 Hash
nat-detection 1e60101b3b16fb1584100f62b998392619613e0f12bb014b85f5105a68a5d4b3
node-launchpad 7bdf97aa0e23f6b9916f0d65e740748a9c8356336f229494a55e6cd32582ac74
ant 360434c65f3b971b6a3fcb9993bbf6d03f5903b274c8f830767f9691f6b2a129
antnode 6647bf07d4dc3e6f43510f75286b05731fbff493d4c841331aba3c28a77592c3
antctl 036005764642f7437a84776ed37d57723a7c1616e9b657b3c5898e0d2e8c9d59
antctld 409dc67c9d2306b71c7cdb32d6382cbfd1de89231c3f394c8246396b1c61c43d
antnode_rpc_client ee43b854e32499aa2d54e28566019b0466162cfaee89e9052fe7cd2731132008
evm-testnet d5ba88ff4ecdcc7013149d046c89e28022f293e6a1e4c1e06069510ea34b2e3f

aarch64-apple-darwin

Binary SHA256 Hash
nat-detection 2b26fb6e5bb734270173b7d4172ea9b0528da9af23a13f7ef8593805bab370c8
node-launchpad 8244d63ae15c61dfed0fd6d61b9096915131acfa8e0b6d5d2ff1200e68b4be7b
ant cce209e60d543f7a8572b26f8d6cdb9b566aed72d104734ef4dab77079cd294e
antnode 140418d49c05af7a28a1bfe7cb2170b89c828f2c09688880303404710b0f8f27
antctl 20b6cc08f3eca5dcad66ef3bec64475f2c9658783d4c2e6528ccd0064e20a6a1
antctld 12aea82b63c85588b475a48adeb469f05ebc8dcd2764603c66f6b18dcb386e1d
antnode_rpc_client 6853b22e12056e3bb69b35686d7fb28a0c5a4540ed81fad29b7cd464b99c1ae1
evm-testnet bc746b0a7e919e5873d9a63720fbf47a218c9c80e7e635cd563d10cb288e7771

x86_64-unknown-linux-musl

Binary SHA256 Hash
nat-detection 8d41fccfa4a2a485c5e9dd9ee5de363c941cde9c94bcc3c81e44e60aefa7dd11
node-launchpad 38a026c1071137f4e47caaed9f6abd1925007b045936ab4736f70b5e1382fba3
ant 57abcc66f96dae2c085ba2b86ac2e041f5c0c37ec1eefdf9bb0f05af0885a0b1
antnode 6665974545d82385e358b63eb397d8224735aa4858d2528e2dd97f14ec33688e
antctl c3b82f75473cfbd062ec4093ef35ec11016292baf17489a153cfbb76464415ea
antctld 389f6f2ee550548496986df3ff47585898deb4906f7378efd9be57bbce3735e9
antnode_rpc_client a8cf10c28fca794b8a8b116da37beb7bf5765097aabcab27b2618d90b4dc2493
evm-testnet dfcbffaa36ab3d0c8f68e2a02501661767fd31f5c8225e5e742bc2459ed6196b

arm-unknown-linux-musleabi

Binary SHA256 Hash
nat-detection 153abb95e3b3e37d3140947afc44f0618ad2306be6a94113f073fc7301e2df87
node-launchpad a377d47868ff5ac98d2a08c782e74394b2363937db45f831bb40b4847486a86f
ant 60929b8b4a8dddaa486dd659f2d89c12a7246086a29a3643558157696865b59f
antnode 3d8b956ea27bcc99a19900faa46a8df9451d0a198139d2394bb968866998d5dc
antctl 2c26a873cd8f9ed545bd9b8a90c8a9db356dc6da59f45f2d820e2369d650423b
antctld 4a154353b988ed25ea79db6093778045acf92d8a8865fbed6e1c87fff345607d
antnode_rpc_client b374f20333bd3cda8f1df76204a59601159911a7f6533dbfe9d32c955c4a92a6
evm-testnet ca8fbb06e0a3b2f2151a16420ae1171cb65a9e66682984d92cdb7e572e58cc9d

armv7-unknown-linux-musleabihf

Binary SHA256 Hash
nat-detection a7edb8c3e1894084b9148c8e3272c0a462336f4c19af4ea5fee2499a3cce512b
node-launchpad f3fec04a97d3776feb95b3aed44576d78eb6e7e64036be6aa475366430e4149b
ant 9dc54555d26e1a55d468df5de4d8e7b683709824ee405f39c5580f426d848dd5
antnode 7a2a885db21762a88508b9bfa5eb7f73c9a1b47a00e071c7904233a2a0e53eb4
antctl 459f3021c804054d937e35b88c7d49d17d94ad518dffadda8299c31f1209248c
antctld c648d0036f13a77e82b8b80d80231dd514993cc51f9642ea862d498fc02ba8c7
antnode_rpc_client 674803d950e53b4923fa2586587584e1edfc191dc297ea55439c5668035811f2
evm-testnet d6748d9d024e354cb013e50559c40520b61b78862cfb22db3f5490ab42d984b0

aarch64-unknown-linux-musl

Binary SHA256 Hash
nat-detection 420107959441fda347e6c693a1d8d99d9fb97bb9b81ad1c94e355aa7d97a152c
node-launchpad 29b0e6c8a5fcd03ffa33c7208abc7a993bb1a06398e0710fb9f297ae8bae0ed9
ant dbbfd2804534c1c716f2a2b367e756ea4ac4f9bbe6116ddd424a69e972d4036c
antnode 7e643d9ee9913e6fa5aab8626183d7a243cc8fdde05f3798f1fcdc8f0bad614e
antctl 9c397141aef3c1e14535d40c9d3dca0eecf929d4314c71f2adf99dc413c7ba2b
antctld a060359aa79aba567f5c869370fcd747555e6bd460aeaa7cfda9f2a4a0c8356a
antnode_rpc_client 12e07fb3a1a6f38bea05b4597604b89424cb5fdcb605b9ee7abceae0869d7305
evm-testnet 6ab8f2820bd0135837c5f1b91e310311b7f8d9e6f59e6e8cbe6d7b59ade54e92

Merged Pull Requests

2025-10-06 #3222 -- chore(deps): bump actions/checkout from 4 to 5 [@dependabot[bot]]
2025-10-06 #3221 -- chore(deps): bump astral-sh/setup-uv from 4 to 6 [@dependabot[bot]]
2025-10-20 #3255 -- chore(deps): bump alloy-dyn-abi from 1.4.0 to 1.4.1 [@dependabot[bot]]
2025-10-20 #3238 -- chore(deps): bump github/codeql-action from 3 to 4 [@dependabot[bot]]
2025-10-20 #3237 -- chore(deps): bump astral-sh/setup-uv from 6 to 7 [@dependabot[bot]]
2025-10-20 #3250 -- chore(deps): bump actions/setup-node from 5 to 6 [@dependabot[bot]]
2025-10-21 #3259 -- Fix upload symlink 3258 [@happybeing]
2025-10-24 #3265 -- feat(launchpad): auto elevate permissions for windows [@RolandSherwin]
2025-10-27 #3272 -- chore(deps): bump actions/download-artifact from 5 to 6 [@dependabot[bot]]
2025-10-27 #3274 -- chore(deps): bump actions/upload-artifact from 4 to 5 [@dependabot[bot]]
2025-10-28 #3275 -- checking close group record holding status [@RolandSherwin]
2025-10-29 #3271 -- feat(autonomi): make encryption structs and functions pub [@mickvandijke]
2025-10-29 #3277 -- feat: analyze holders [@grumbach]
2025-10-29 #3278 -- feat(ant): recursively analyze addresses [@RolandSherwin] [BREAKING]
2025-10-30 #3279 -- feat(ant): implement analyze json output [@RolandSherwin]
2025-10-31 #3284 -- feat(client): extract chunk address from public archive during analysis [@RolandSherwin]
2025-10-31 #3283 -- feat(ant): analyze output flatten json as well [@maqi]
2025-11-08 #3296 -- fix(ant): obtain the correct public archive addresses [@RolandSherwin]
2025-11-13 #3299 -- further storage tracking facilities from the analyze tool [@maqi]
2025-11-13 #3300 -- feat(antnode): perform network wide replication of all our keys [@RolandSherwin]
2025-11-13 #3269 -- feat(logging): log to file or dir dynamically based on path [@RolandSherwin]
2025-11-13 #3303 -- feat(ant): analyze large datamap that do not fit in memory [@RolandSherwin]
2025-11-13 #3304 -- Rescan badlist [@maqi]
2025-11-14 #3306 -- feat(antnode): decrease network wide replication deadline to 4 days [@RolandSherwin]
2025-11-18 #3308 -- Reduce max stream data to 1 mb [@maqi]
2025-11-18 #3309 -- feat(client): for Chunk, fall back to get from closest_20 if kad query fetch failed [@maqi]
2025-11-18 #3305 -- client fetch with best effort [@maqi]
2025-11-19 #3307 -- chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /autonomi/tests-js [@dependabot[bot]]
2025-11-20 #3313 -- fix(client): remove upload fallback approach [@maqi]
2025-11-24 #3316 -- chore: upgrade assert_cmd reference [@jacderida]
2025-11-25 #3282 -- expand replication range and fall-back network side replication [@maqi]
2025-11-27 #3324 -- chore(client): investigate long wait gap during download [@maqi]
2025-11-27 #3321 -- feat(antnode): expose new replication metrics from node [@RolandSherwin]

Detailed Changes

API

Added

  • Client::analyze_address_recursively method for recursively analyzing addresses by following all
    discovered addresses, returning a map of analyses.
  • Client::get_record_from_peer method to retrieve a record directly from a specific peer.
  • Client::get_record_and_holders method that returns both the record and a list of peer holders,
    supporting custom quorum requirements.
  • Client::get_storage_proofs_from_peer method to retrieve storage proofs from a specific peer.
  • encrypt_directory_files function now publicly exported from the self_encryption module for
    external directory encryption operations.
  • EncryptionStream type now publicly exported from the self_encryption module.
  • DataMap field added to GetError::TooLargeForMemory variant to provide the data map when a file
    is too large for in-memory processing. [BREAKING]

Changed

  • Client::get_closest_to_address now accepts an optional count parameter to specify the number
    of peers to retrieve; if None, returns CLOSE_GROUP+2 peers. [BREAKING]
  • Analysis enum now uses custom_debug::Debug for improved debug output.
  • Analysis::DataMap and Analysis::File variants now skip the data field in debug output to
    reduce noise when debugging large data structures.
  • Analysis::Chunk display no longer prints chunk content in hex format.
  • Chunk retrieval strategy changed to use fallback approach with closest_20 peers when normal DHT
    queries fail, and chunk get retry strategy set to RetryStrategy::None to rely on this fallback.
  • Maximum stream data size reduced to 1 MB for both client and node connections to optimize network
    performance.

Removed

  • Upload fallback approach removed to ensure proper replication with multiple copies instead of only
    a single copy being uploaded.

Fixed

  • Symlink handling in self-encryption to skip encryption of both symlinks and directories.

Network

Added

  • Network-wide replication of all node keys to improve data availability.
  • Dynamic replication range expansion when the network is under load.

Changed

  • Replication range expanded to give holders more trust in data availability.
  • Network-wide replication deadline decreased to 4 days to ensure fresher data distribution.
  • GetReplicatedRecord request error responses made more accurate for better diagnostics.

Fixed

  • Replication behaviour modified according to review feedback for improved efficiency.

Ant Client

Added

  • The analyze command now supports extensive new functionality for network health monitoring:
    • Use the --recursive flag to recursively analyze datamaps and other data structures to fetch
      all referenced data.
    • Use the --holders flag to see the peers holding that piece of data.
    • Use the --closest-nodes flag to query the closest peers to check if they're holding that
      piece of data.
    • Use the --json to display all analyzed information as json.
    • Use the --addr-range flag during blind scan operations to specify address ranges.

Changed

  • Analyze functionality refactored into its own module for better code organization.

Fixed

  • The analyze command properly obtains target addresses from all enum entry types.
  • Public archive address extraction now returns correct addresses.
  • Analysis output is printed to screen before storing to JSON file.
  • KAD get_record queries now use Quorum::N(20) to fetch records in a best-effort manner.

Launchpad

Added

  • Automatic permission elevation on Windows; the user can now simply double click on the exe to run
    it, rather than running from an elevated cmd.exe or Powershell session.

Changed

  • Removed custom panic handler in favor of using the ant-logging crate for consistent error
    handling and logging.

General

Changed

  • Logging path handling improved for tokio tests with dynamic file or directory-based logging.
  • Metrics initialization now properly uses the metrics feature flag.

Don't miss a new autonomi release

NewReleases is sending notifications on new releases.