Releases: arunaengine/pithos
[0.6.4] Fix multifile loop
This hotfix resolves an issue where file size boundaries were incorrectly calculated when reading bytes, which could cause problems when multiple file contexts are provided.
Bug Fixes
- Fixed incorrect file size boundary calculations when reading bytes by correctly using the read buffer length
Maintenance
- Applied code formatting and linting fixes to maintain code quality
Full Changelog: v0.6.3...v0.6.4
[0.6.3] Quality improvements
This release focuses on bug fixes, code quality improvements, and enhanced testing.
Bug Fixes:
- Fixed incorrect initialization of the Filter transformer
- Resolved ChaChaResilient loop issues, including proper residue calculation, buffer handling during flush operations, and decryption slice management
Improvements:
- Refactored and extended test suite with additional test cases and cleaner execution using temporary directories
- Enhanced ChaChaResilient and Filter transformer tests for better coverage
- Applied Cargo clippy fixes and formatting improvements
Dependencies:
- Added tempfile as a dev-dependency for improved test infrastructure
Full Changelog: v0.6.2...v0.6.3
[0.7.0] Major Rework
This release represents a substantial rework effort reimplementing core functionality for the Pithos file format specification. The changes include a complete implementation of the 1.0.0 Pithos file format draft including content-defined chunking, encryption, compression, and CLI tooling, alongside the addition of basic RO-Crate metadata and Crypt4GH support. This work spans from the initial specification update draft through to a fully functional system with comprehensive testing and documentation.
What's Changed
- Version 0.7 rework by @das-Abroxas in #14
New Contributors
- @das-Abroxas made their first contribution in #14
Full Changelog: v0.6.2...v0.7.0
v0.6.2
v0.6.1
Minor update that adds the Serialize and Deserialize Traits to all Footer structs.
Upgrade codecov to new llvm profiling methods. Remove deprecated actions-rs.
Full Changelog: v0.6.0...v0.6.1
[0.6.0] Upgrade dependencies
Small upgrade of dependencies. Upgrade Hyper to 1.x, this is a breaking change since hyper moved from a distinct Body type to a Body trait. Added a PithosBody that implements hyper::Body to the HyperSink and mimics that old Body::channel() method
Bump version to 0.6.0 from 0.5.1
What's Changed
Full Changelog: v0.5.1...v0.6.0
[0.5.1] HotFix range calculation
0.5.1
Hotfix for range calculations, upgraded deps and saturating_sub to prevent integer underflow
What's Changed
Full Changelog: v0.5.0...v0.5.1
[0.5.0] Pithos rework
Introducing Pithos
A new file packaging library with CLI
Pithos is designed to package and index arbitrary data including its metadata according to FAIR principles.
Features
- Smart" compression feature that automatically checks if compression is
- Built-in encryption according to Crypt4GH
- Compliance with existing metadata efforts such as RO-
- Build in
- Indexing for text based
- Index for each block to allow random reads in compressed + encrypted files
More to come...
What's Changed
- [Pithos] Release of the new file handling lib pithos by @St4NNi @das-Abroxas in #6
Full Changelog: v0.4.5...v0.5.0
[0.4.5] Fix Filter transformer
Fixed the Filter transformer process_bytes function so that it does not swallow all incoming bytes after the first data chunk has passed the lower range limit.
Full Changelog: v0.4.4...v0.4.5
[0.4.4] Fix FooterParser decrypt
Fixed the FooterParser decrypt_chunks function so that it doesn't abort if the first ChaChaPoly1305 chunk cannot be decrypted, but decrypts the second chunk in any case. This function now also works on footers of files with less than 65524 data blocks.
Full Changelog: v0.4.3...v0.4.4