Skip to content

v0.32.0

Choose a tag to compare

@MaidSafe-QA MaidSafe-QA released this 05 Aug 18:11
· 46 commits to master since this release

Added

  • Node.js bindings: complete Node.js binding implementation with TypeScript definitions.
  • Streaming encrypt for Node.js: added streaming encryption functionality for Node.js bindings.
  • XorName utilities for Node.js: added XorName::to_hex method and native type support.
  • Chunk verification for Node.js: added verify_chunk function for Node.js bindings.
  • Constants export for Node.js: export MIN_CHUNK_SIZE, MAX_CHUNK_SIZE, and other constants.
  • DataMap backward compatibility: added support for deserializing old DataMap format while
    maintaining new struct format with comprehensive fallback support.
  • Enhanced testing: added extensive tests for DataMap backward compatibility scenarios.
  • Semi-automated release workflow: new human-reviewed release process with manual triggering.

Changed

  • DataMap binary format: now includes version byte for future compatibility [BREAKING].
  • MAX_CHUNK_SIZE constant: changed from lazy_static to proper const [BREAKING].
  • Node.js API improvements: more native argument handling and better type integration.
  • Python bindings: return Bytes instead of List for better performance.
  • Dependencies: removed unused dependencies (num_cpus, tiny_keccak, lazy_static).
  • CI/CD improvements: renamed pr.yml to merge.yml, removed commit linting and cargo fmt
    constraints, added comprehensive Node.js workflows.
  • Code quality: fixed 13 clippy format string warnings, applied rustfmt formatting.

Fixed

  • Python bindings: resolved clippy format string warnings in Python bindings.
  • Documentation: removed Python examples using nonexistent functions.
  • Build system: properly defined pyo3 as optional dependency.
  • CI workflows: fixed Node.js CI workflows and NPM package publishing.

Removed

  • Automated workflows: removed automated version bumping and changelog generation workflows.
  • Dependencies: removed unused num_cpus, tiny_keccak, and lazy_static dependencies.
  • Legacy code: cleaned up old automated changelog entries.
  • PR constraints: removed PR size limit check and commit linting requirements.