Skip to content

Releases: maidsafe/self_encryption

v0.34.3

27 Nov 19:23

Choose a tag to compare

chore: Release package self_encryption version 0.34.3

v0.34.2

08 Oct 17:35

Choose a tag to compare

chore: Release package self_encryption version 0.34.2

v0.34.1

01 Oct 20:07

Choose a tag to compare

chore: Release package self_encryption version 0.34.1

v0.34.0

05 Sep 06:58

Choose a tag to compare

chore: Release package self_encryption version 0.34.0

v0.33.0

12 Aug 17:30

Choose a tag to compare

Fixed

  • Streaming decryption: resolved issue where streaming_decrypt_from_storage resulted in
    repeated content due to file append behavior.
  • Streaming decryption: corrected streaming behavior to properly process chunks in ordered
    batches for memory-efficient decryption.

Changed

  • Parallel chunk retrieval function signature: streaming_decrypt_from_storage now expects
    chunk retrieval functions to accept and return index-hash tuples (usize, XorName) instead
    of just hashes, enabling proper ordering during batch processing [BREAKING].

v0.32.0

05 Aug 18:11

Choose a tag to compare

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.

v0.30.0

26 Sep 20:02

Choose a tag to compare

v0.30.0

v0.29.2

22 Apr 10:54

Choose a tag to compare

0.29.2 (2024-04-22)

v0.29.1

24 Jan 14:16

Choose a tag to compare

0.29.1 (2024-01-24)

Features

  • reduce tokio dep requirements (5f1ab1a)

v0.29.0

10 Jan 11:20

Choose a tag to compare

0.29.0 (2024-01-10)

⚠ BREAKING CHANGES

  • this will affect current chunked data

Features

  • reduce MIN_CHUNK_SIZE and MIN_ENCRYPTABLE_BYTES down to 1/3 bytes. (11f6a70)