Releases: maidsafe/self_encryption
Releases · maidsafe/self_encryption
v0.34.3
v0.34.2
chore: Release package self_encryption version 0.34.2
v0.34.1
chore: Release package self_encryption version 0.34.1
v0.34.0
chore: Release package self_encryption version 0.34.0
v0.33.0
Fixed
- Streaming decryption: resolved issue where
streaming_decrypt_from_storageresulted 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_storagenow 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
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_hexmethod and native type support. - Chunk verification for Node.js: added
verify_chunkfunction 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
Bytesinstead ofListfor 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.