github maidsafe/autonomi stable-2025.9.2.1
2025.9.2.1

6 hours ago

Binary Versions

  • antnode: v0.4.4
  • antctld: v0.13.3
  • antctl: v0.13.3
  • ant: v0.4.7
  • evm-testnet: v0.1.16
  • nat-detection: v0.2.22
  • node-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 size
    • get_range(start, len) decrypts and returns a specific byte range
    • range(range) convenience method using Range syntax
    • range_from(start) gets range from starting position to end
    • range_to(end) gets range from beginning to end position
    • range_full() gets the entire file content
    • range_inclusive(start, end) gets an inclusive range
  • data_stream(&DataMapChunk) async method on Client for creating streaming access to private
    data.
  • data_stream_public(&DataAddress) async method on Client 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 the init 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_vaultvault_get (deprecated function retained for compatibility)
    • write_bytes_to_vaultvault_put (deprecated function retained for compatibility)
    • app_name_to_vault_content_typevault_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 and utils 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 content
    • parents() returns parent entry references
    • descendants() 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.

Don't miss a new autonomi release

NewReleases is sending notifications on new releases.