Binary Versions
antnode: v0.4.14antctl: v0.14.1antctld: v0.14.1ant: v0.5.0evm-testnet: v0.1.18nat-detection: v0.2.22node-launchpad: v0.6.2
Binary Hashes
x86_64-pc-windows-msvc
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 4fe040a49f322af1a2da3dce8b7a65fc2b82bb4bd489d490350a120e990fb46e
|
| node-launchpad | 10dc2f91c17c94a4d4ebc4167e75fee416f7ac78b1bb9913293213e564819d6e
|
| ant | bd19770c97b570342d30c15d5a23b0c18447ccac32a7ce7d195c7d1ef16c7501
|
| antnode | 7036ffcb234abf137bf18d1e9fc3a4afc9b15bcecdbdf2c80997f600370836ac
|
| antctl | 139d9d4e39f4e31577bb92d8ff902b9f696a34c5ddd169af364cf227e20b022b
|
| antctld | 22d2c71a92f5d69871bac19932344e4af84aa49b20ab524ece4ad7cff833c218
|
| antnode_rpc_client | b90fad8e8ae548a47e6d9491421644b399bfa23ce387ef9f9e7cbc6f63b07225
|
| evm-testnet | dcb8fc39090d1dbcb469e2ef541f1be9e91053f8a2f1baf900936bf566830581
|
x86_64-apple-darwin
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 1e60101b3b16fb1584100f62b998392619613e0f12bb014b85f5105a68a5d4b3
|
| node-launchpad | b9b1bc6925a0734725af4441d376b3e13d04e86c3769e23c51c571274d6c9fa4
|
| ant | b48ea6dda0cce4fcc1882aa3f7921cb3a05f96c6038fd20369047618c4dad036
|
| antnode | 8d29f0b2a2daf448f6639a605f63591e23b62fc29574ae006df0eddeaa2bfabb
|
| antctl | 444a8ab88fab79f1bac75748f3f2b65e8fc2ae2ba0c57d574debf0847bdaadfd
|
| antctld | 98b0e9d64e4af8581c4fe405e5b49474531eafb5218db6664cf7874b6173cf8b
|
| antnode_rpc_client | ee43b854e32499aa2d54e28566019b0466162cfaee89e9052fe7cd2731132008
|
| evm-testnet | 9d0a616bc41b3527e2d3f3857f2833b2f5608aeb1507aa2a26124f86b5d4d779
|
aarch64-apple-darwin
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 2b26fb6e5bb734270173b7d4172ea9b0528da9af23a13f7ef8593805bab370c8
|
| node-launchpad | e0a55b7921e7c9fe44dba5608360eb9f62c2a4a477b7f457c0e73428ebfd6523
|
| ant | e4f58f692a1adf7e8bfbdf681ff155e16067e1b258981a0d8c34a38ebfc92b91
|
| antnode | 3c01378c846534b02541075819a421dc87fbab362820ede74b9b69b91c622c66
|
| antctl | 88a5ef5f6aa2d846e06d20a31077bea158edc44f210e6642b17f4c43bd3da246
|
| antctld | bc0e85479dc9a700bee77bcc96c59459e054e8bbc6924eac3d081b4254ebda7b
|
| antnode_rpc_client | 6853b22e12056e3bb69b35686d7fb28a0c5a4540ed81fad29b7cd464b99c1ae1
|
| evm-testnet | e60e2155d415f8004dccb2b65a79da94aa3c86b5b62ae04b48fe826584ea0799
|
x86_64-unknown-linux-musl
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 8d41fccfa4a2a485c5e9dd9ee5de363c941cde9c94bcc3c81e44e60aefa7dd11
|
| node-launchpad | 890fa7d21c7d8a9d43e674563875077749a5f28c29c7b76402482b8bbc80f55e
|
| ant | 45f91ccd116a4e29d3ec822b27685d2d843c761ba219677317c0018da536b3ff
|
| antnode | 065515d99fbbf0858390363d3d814decdd550d512c3f58c8247141ca86ed185d
|
| antctl | 80bdc10c71268ae300d546f6d1a6e116bd1e1535d477606544e84022bf6d9f5e
|
| antctld | fd66b1de44b212c6625f0aa9f7331a9dbe8ed914045c44ddd296136d646f3e00
|
| antnode_rpc_client | a8cf10c28fca794b8a8b116da37beb7bf5765097aabcab27b2618d90b4dc2493
|
| evm-testnet | dbd9d654ba1b187a4749bfa39fcdbc3f56b6a119559b09aa886cc6582a049ae1
|
arm-unknown-linux-musleabi
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 153abb95e3b3e37d3140947afc44f0618ad2306be6a94113f073fc7301e2df87
|
| node-launchpad | 660a32fa82a26df2bfdb9fb83cf95fbb03a45a79525b968040fe8d3165e179c9
|
| ant | 0f3bfc1f8d4c8a89f8bd1d47d2d7c0cebdff0eeb59a60c6852b608fa4d69c9ed
|
| antnode | 3567da5fcf221b7da9e44a16a20b52b5aa805a3dc3559377889d3b66d53093fa
|
| antctl | d0958df3ec8133e54433041f49c662aa545646a7c31249038006e5a11163222b
|
| antctld | 3b829f3e59e0256d5f7106ff0eb8a91c6102a25701a0375f55a0e72ff293fc83
|
| antnode_rpc_client | b374f20333bd3cda8f1df76204a59601159911a7f6533dbfe9d32c955c4a92a6
|
| evm-testnet | 48197e0ea7b7c7af83c062d3edbe74b422414794589bc871711ceac8522263f8
|
armv7-unknown-linux-musleabihf
| Binary | SHA256 Hash |
|---|---|
| nat-detection | a7edb8c3e1894084b9148c8e3272c0a462336f4c19af4ea5fee2499a3cce512b
|
| node-launchpad | ce86d6b029417ad4364b6514608cde0ddfc16daf427c00509495980872402232
|
| ant | 09722d1b2366c3c2f106c8c1ba449712a754b768664ab7f98fa1d7fdd78888ed
|
| antnode | f03ab01be6a5ccd2d30c3beb587df11b8da6869398bb6625690b4a7314f2c995
|
| antctl | 3c6f62570a07a08ed9bfa3f348a425564c846a6be2d2bf8615e6382e4bb206da
|
| antctld | 632cbbdfc36228f192c6d6bd0e1ca19895d91f9cc82ad41977c124d8b679568e
|
| antnode_rpc_client | 674803d950e53b4923fa2586587584e1edfc191dc297ea55439c5668035811f2
|
| evm-testnet | 33934b425268fc647cf30bd6c7a0ede986543183028c56e857fc37442924a9c7
|
aarch64-unknown-linux-musl
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 420107959441fda347e6c693a1d8d99d9fb97bb9b81ad1c94e355aa7d97a152c
|
| node-launchpad | 04a9de51a8522db0819d6a65bd32b540a9e9c130907f12d9b5db41c93b9108af
|
| ant | 0a30c3d27ff1552fbe863f09d60946f4843406d7f101a32b59b09465be097aab
|
| antnode | ed7f236b27c9766f193e42acefedbfa94b60d4f59920d6dd33c64c8501ca22ec
|
| antctl | 1f248154383b2eddff50d075357e7d8f31a06e8e56997497c746552f3fd5e80c
|
| antctld | e2fbf4bd6d7ac183324c9fa19ebc0118de9a79f06a20cd18799f0a4469285ed2
|
| antnode_rpc_client | 12e07fb3a1a6f38bea05b4597604b89424cb5fdcb605b9ee7abceae0869d7305
|
| evm-testnet | cb3f379dc255f4ec6e23400db98dc60253f1297c38ad52ec3530e09696211b4b
|
Installation Options
macOS CLI Suite
Install ant, antnode, and antctl using the signed and notarized pkg installer.
Download the appropriate pkg file for your Mac:
- Apple Silicon (M1/M2/M3):
2026.1.1.1.autonomi.aarch64-apple-darwin.pkg - Intel:
2026.1.1.1.autonomi.x86_64-apple-darwin.pkg
Double-click the downloaded file and follow the installation prompts.
The binaries will be installed to /usr/local/bin.
Verify the installation:
ant --version
antnode --version
antctl --versionmacOS Node Launchpad App
Node Launchpad is a TUI application for managing Autonomi nodes.
Download the appropriate DMG file for your Mac:
- Apple Silicon (M1/M2/M3):
2026.1.1.1.node-launchpad.aarch64-apple-darwin.dmg - Intel:
2026.1.1.1.node-launchpad.x86_64-apple-darwin.dmg
Open the DMG and drag Node Launchpad to your Applications folder.
The app will open Terminal and run the Node Launchpad TUI.
Windows CLI Suite
Install ant, antnode, and antctl using the signed MSI installer.
Download: 2026.1.1.1.autonomi.x86_64-pc-windows-msvc.msi
Double-click the downloaded file and follow the installation prompts.
The binaries will be installed to C:\Program Files\Autonomi\ and added to your PATH.
Verify the installation (open a new Command Prompt or PowerShell):
ant --version
antnode --version
antctl --versionWindows Node Launchpad App
Node Launchpad is a TUI application for managing Autonomi nodes.
Option 1: Direct MSIX Install
Download: 2026.1.1.1.node-launchpad.x86_64-pc-windows-msvc.msix
Double-click the downloaded file to install. The app will appear in your Start Menu.
Option 2: Install with Auto-Updates (Recommended)
Download: 2026.1.1.1.node-launchpad.x86_64-pc-windows-msvc.appinstaller
Double-click the .appinstaller file. This will install the app and enable automatic updates.
When a new version is released, you'll be prompted to update on app launch.
After installation, you can run Node Launchpad from the Start Menu or by typing node-launchpad.exe in any terminal.
Linux CLI Suite (Debian/Ubuntu)
Install ant, antnode, and antctl using the signed deb package.
Download the appropriate deb file for your architecture:
- x86_64 (AMD64):
2026.1.1.1.autonomi.x86_64-unknown-linux-musl.deb - ARM64 (aarch64):
2026.1.1.1.autonomi.aarch64-unknown-linux-musl.deb - ARMv7 (armhf):
2026.1.1.1.autonomi.armv7-unknown-linux-musleabihf.deb - ARM (armel):
2026.1.1.1.autonomi.arm-unknown-linux-musleabi.deb
Import and trust the GPG signing key (first time only):
curl -fsSL https://raw.githubusercontent.com/maidsafe/autonomi/main/resources/keys/autonomi-signing-key.asc -o /tmp/autonomi-signing-key.asc
gpg --import /tmp/autonomi-signing-key.asc
echo 'D39ABED4DC364A8D0812F539C19B57B73D6EA0AB:6:' | gpg --import-ownertrustVerify the signature:
gpg --verify 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.deb.asc 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.debInstall the package:
sudo dpkg -i 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.debThe binaries will be installed to /usr/local/bin.
Verify the installation:
ant --version
antnode --version
antctl --versionLinux CLI Suite (Fedora/RHEL/CentOS)
Install ant, antnode, and antctl using the signed rpm package.
Download the appropriate rpm file for your architecture:
- x86_64:
2026.1.1.1.autonomi.x86_64-unknown-linux-musl.rpm - ARM64 (aarch64):
2026.1.1.1.autonomi.aarch64-unknown-linux-musl.rpm - ARMv7:
2026.1.1.1.autonomi.armv7-unknown-linux-musleabihf.rpm - ARM:
2026.1.1.1.autonomi.arm-unknown-linux-musleabi.rpm
Import the GPG signing key (first time only):
curl -fsSL https://github.com/maidsafe/autonomi/raw/main/resources/keys/autonomi-signing-key.asc | gpg --importVerify the signature (optional):
Download the .asc signature file alongside the rpm, then:
gpg --verify 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.rpm.asc 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.rpmInstall the package:
sudo rpm -i 2026.1.1.1.autonomi.x86_64-unknown-linux-musl.rpmOr using dnf:
sudo dnf install ./2026.1.1.1.autonomi.x86_64-unknown-linux-musl.rpmThe binaries will be installed to /usr/local/bin.
Verify the installation:
ant --version
antnode --version
antctl --versionMerged Pull Requests
2025-12-24 #3384 -- feat(client): using req/rsp DM as a fallback during mutable_data fetch [@maqi]
2026-01-05 #3388 -- refactor(evmlib): gas estimation [@mickvandijke]
2026-01-05 #3391 -- feat(node): remove peer when failed to fetch version [@maqi]
2026-01-07 #3376 -- feat: add developer query closest-peers [@mickvandijke]
2026-01-07 #3385 -- feat(ant): add developer node-version command [@mickvandijke]
2026-01-12 #3402 -- node(feature): approve merkle upload when node lacks network knowledge [@maqi]
2026-01-12 #3403 -- ci(fix): add disk space cleanup for Ubuntu CI runners [@maqi]
2026-01-13 #3398 -- fix(ci): add disk space cleanup step to prevent rust-cache failures [@vphongph]
2026-01-13 #3407 -- fix(autonomi): prevent double slashes in normalized archive paths [@b-zee]
2026-01-14 #3409 -- Client refactors [@grumbach]
2026-01-14 #3406 -- client(feat): improve merkle upload reliability with extended timeout and Kad fallback [@maqi]
2026-01-15 #3394 -- feat(ant): add developer get-quote command [@mickvandijke]
2026-01-19 #3404 -- docs(fix): use --release flag for antctl in documentation [@b-zee]
2026-01-19 #3410 -- refactor(ant-node): increase request timeout to 120 seconds [@mickvandijke]
2026-01-20 #3355 -- docs: improve ant-cli README with industry best practices [@Nic-dorman]
2026-01-21 #3415 -- refactor: upload flow [@grumbach] [BREAKING]
2026-01-21 #3417 -- fix(autonomi): catch error for GetVersion query [@mickvandijke]
2026-01-21 #3416 -- docs: add missing CLI options to ant-cli README [@maqi]
2026-01-23 #3419 -- feat: print information about gas costs [@grumbach]
2026-01-27 #3423 -- feat: local merkle pricing with the correct formula [@grumbach]
2026-01-27 #3422 -- Cli consistency fixes [@grumbach]
2026-01-27 #3421 -- ci: centralize binary build step [@RolandSherwin]
2026-01-28 #3432 -- feat: add multiple platform-native installation options [@jacderida]
Detailed Changes
API
Added
BulkPaymentOption::ForceMerklevariant to force merkle tree payments regardless of chunk count.BulkPaymentOption::ForceRegularvariant to force regular per-batch payments regardless of chunk
count.BulkPaymentOption::is_force_merkle()method to check if the option forces merkle payment.BulkPaymentOption::is_force_regular()method to check if the option forces regular payment.- Request/response direct message fallback for mutable data fetch operations (pointers, scratchpads,
graph entries), improving reliability when KAD queries fail. MERKLE_PAYMENT_THRESHOLDconstant is now publicly exported for use by consuming crates.
Changed
- The
file_content_upload,file_content_upload_public,dir_content_upload, and
dir_content_upload_publicmethods now require explicit selection of payment mode via the
--merkleor--regularflags in the CLI, orForceMerkle/ForceRegularvariants in the API.
[BREAKING] - Client request timeout extended to 120 seconds to improve reliability on slower connections.
- Substream timeout increased to 120 seconds to match the request timeout.
- Cost estimation code improved for more accurate payment calculations.
- Upload flow refactored to centralise reporting and retry logic.
Fixed
- Double slashes in normalised archive paths are now prevented.
GetVersionquery errors are now properly caught and handled instead of propagating unexpected
failures.
Network
Added
DevGetClosestPeersFromNetworkquery for developer analytics, allowing nodes to perform full
network lookups rather than just returning local routing table entries. This query is only
available when thedeveloperfeature is enabled.
Changed
- Request timeout increased to 120 seconds to improve reliability for slower network operations.
- Nodes now approve merkle uploads even when they lack full network knowledge (fewer than K_VALUE
peers in routing table), improving upload success rates during network churn.
Fixed
- Peers are now removed from the routing table when version fetch operations fail, improving routing
table accuracy.
Payments
Changed
- Gas estimation now uses EIP-1559 fee estimation for more accurate and predictable transaction
costs. - Gas cost information is now printed during payment operations, providing better visibility into
transaction costs. - Local merkle pricing now uses the correct formula for cost calculations.
Fixed
- Invalid gas cost aggregation corrected to provide accurate total cost reporting.
Ant Client
Added
- A
developersubcommand adds various tools for querying the network.
Changed
- The
file costandfile uploadcommands now require explicit selection of payment mode using
--merkleor--regularflags. The previous automatic selection based on chunk-count threshold
has been removed. [BREAKING] - Improved consistency between cost estimation and upload commands.
- Payment selection logging improved to reduce confusion.
General
Added
- macOS signed and notarized pkg installer for the CLI suite (
ant,antnode,antctl), providing
a standard macOS installation experience with binaries installed to/usr/local/bin. - Windows signed MSI installer for the CLI suite (
ant,antnode,antctl), installing to
C:\Program Files\Autonomi\and adding binaries to PATH. - Linux signed Debian package (
.deb) for the CLI suite (ant,antnode,antctl) on
Debian/Ubuntu systems, with support for x86_64, aarch64, armv7, and arm architectures. Includes
detached GPG signature for verification. - Linux signed RPM package (
.rpm) for the CLI suite (ant,antnode,antctl) on
Fedora/RHEL/CentOS systems, with the same architecture support and GPG signing as the Debian
package.
Launchpad
Added
- macOS signed and notarized app bundle (
.dmg) for Node Launchpad, allowing users to drag the
application to their Applications folder for standard macOS app installation. - Windows signed MSIX installer for Node Launchpad, with automatic update support via
.appinstallerfiles and Start Menu integration.