Binary Versions
antnode
: v0.4.4antctld
: v0.13.3antctl
: v0.13.3ant
: v0.4.7evm-testnet
: v0.1.16nat-detection
: v0.2.22node-launchpad
: v0.5.11
Merged Pull Requests
2025-09-02 #3160 -- docs: added scratchpad examples from docs and removed outdated examples [@vphongph]
2025-09-04 #3174 -- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 [@dependabot[bot]]
2025-09-04 #3140 -- feat: check for connectivity on client init [@b-zee]
2025-09-04 #3144 -- feat: added full error print for for scratchpad in python [@vphongph]
2025-09-04 #2982 -- feat: add comprehensive tests for cryptography components [@dirvine]
2025-09-04 #3181 -- chore(deps): bump actions/setup-python from 5 to 6 [@dependabot[bot]]
2025-09-04 #3180 -- chore(deps): bump actions/setup-node from 4 to 5 [@dependabot[bot]]
2025-09-05 #3137 -- feat: rename vault functions to match the code standard [@ermineJose]
2025-09-05 #3187 -- chore: bump self encryption and clippy clean [@grumbach]
2025-09-05 #3070 -- feat: change data type from usize to u64 id disk space for nodes [@ermineJose]
2025-09-08 #3194 -- feat: fix adding node in LP for windows [@ermineJose]
2025-09-08 #3193 -- fix(client): error out if imput dest path can not be used for streaming disk flush [@maqi]
2025-09-09 #3176 -- feat: streaming apis for data [@grumbach]
2025-09-09 #3196 -- chore: cleanup fmt [@grumbach]
2025-09-10 #3198 -- Various scratchpad improvements [@grumbach]
2025-09-10 #3192 -- test(CI): scratchpad CI test [@maqi]
2025-09-10 #3195 -- test(CI): pointer CI tests [@maqi]
2025-09-10 #3199 -- feat(autonomi): make vault constants and functions public [@mickvandijke]
2025-09-11 #3188 -- chore(deps): bump actions/labeler from 5 to 6 [@dependabot[bot]]
2025-09-11 #3200 -- feat: python bindings for data stream [@grumbach]
2025-09-16 #3202 -- chore: cleanup api [@grumbach]
2025-09-17 #3203 -- Make missing file upload api stream [@grumbach]
2025-09-17 #3205 -- chore(evmlib): update alloy from 0.15.6
to 1.0.32
[@oetyng]
2025-09-17 #3189 -- test: fork test, BLS test, CLI and Python API update [@vphongph]
2025-09-18 #3204 -- fix(client): only early return during get when got unique content from enough peers [@maqi]
2025-09-22 #3206 -- chore: remove outdated NetworkAddress::as_record_key function [@maqi]
2025-09-23 #3208 -- chore(client): use tokio::spawn_blocking [@maqi]
2025-09-25 #3213 -- fix(CI): avoid using rustfmt during CI build [@maqi]
2025-09-25 #3210 -- fix: analyze for old datamap types [@grumbach]
2025-09-26 #3211 -- feat: improve scratchpad errors by removing duplicated error type in get [@grumbach]
2025-09-29 #3212 -- feat(python): extend graphentry methods [@oetyng]
Detailed Changes
API
Added
DataStream
struct with streaming data access methods:data_size()
returns the original data sizeget_range(start, len)
decrypts and returns a specific byte rangerange(range)
convenience method using Range syntaxrange_from(start)
gets range from starting position to endrange_to(end)
gets range from beginning to end positionrange_full()
gets the entire file contentrange_inclusive(start, end)
gets an inclusive range
data_stream(&DataMapChunk)
async method onClient
for creating streaming access to private
data.data_stream_public(&DataAddress)
async method onClient
for creating streaming access to
public data.scratchpad_put_update
async method for wallet-free scratchpad updates with caller-controlled
management.print_fork_analysis
function for detailed scratchpad fork error analysis and display.vault_expand_capacity
async method for expanding vault storage capacity.vault_claimed_capacity
async method for checking claimed vault capacity.vault_split_bytes
function for splitting bytes for vault storage.
Changed
- Client initialization now includes automatic network connectivity verification via
wait_for_connectivity()
during theinit
process, improving reliability and error diagnostics. - Scratchpad error handling enhanced with fork resolution capabilities in update operations, solving code duplication issues.
- Vault function names updated for consistency:
fetch_and_decrypt_vault
→vault_get
(deprecated function retained for compatibility)write_bytes_to_vault
→vault_put
(deprecated function retained for compatibility)app_name_to_vault_content_type
→vault_content_type_from_app_name
(deprecated function
retained for compatibility)
- Code organization improved by moving encryption and utility modules out of the client module to top-level
self_encryption
andutils
modules.
Fixed
- Analyze functionality now properly handles old datamap format types for backward compatibility.
- Scratchpad fork display and resolution issues resolved across all API operations.
- Streaming operations now validate destination paths before processing to prevent errors.
Language Bindings
Added
Python:
GraphEntry
class methods for member access:content()
returns the entry contentparents()
returns parent entry referencesdescendants()
returns descendant entry references
- Data streaming bindings providing Python access to the new streaming data APIs.
- Enhanced fork error display functionality for scratchpad operations with comprehensive error details.
- Comprehensive test coverage for all Python binding functionality including address format validation.
Node.js:
- Updated vault operation support with new function names matching the renamed API standards.
Fixed
- Python binding tests updated to handle 96-character address hex format and proper
from_hex
round-trip conversions. GraphEntry
bindings now properly expose all member access methods with correct error handling.
Ant Client
Added
- Enhanced
scratchpad
command functionality with improved fork error handling and resolution capabilities. - Better error reporting for scratchpad operations with detailed fork analysis output.
- The
download
command has improved error handling to immediately fail if the chosen download path cannot be used.
Fixed
- Scratchpad fork display and resolution functionality now works correctly across all client command operations.
- Get record operations now only perform early returns when unique content is received from sufficient peers, improving data retrieval reliability.
- The
analyze
command now properly handles file references in the old datamap format.
Launchpad
Fixed
- Node storage size handling corrected for ARM v7 architecture devices.
- Node addition process on Windows now functions properly without configuration conflicts.