Skip to content

Releases: arunaengine/pithos

[0.6.4] Fix multifile loop

05 Jan 15:10
4abee00

Choose a tag to compare

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

21 Oct 10:52
11c9f2a

Choose a tag to compare

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

09 Sep 23:03
69696d7

Choose a tag to compare

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

New Contributors

Full Changelog: v0.6.2...v0.7.0

v0.6.2

23 May 18:40
6a26de2

Choose a tag to compare

What's Changed

  • feat: Added resilient decrypt transformer by @St4NNi in #12
  • chore: Upgrade dependencies to the latest versions

Full Changelog: v0.6.1...v0.6.2

v0.6.1

19 Nov 13:17
8d8035d

Choose a tag to compare

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

17 Jul 11:12
0809e53

Choose a tag to compare

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

  • Upgrade dependencies, move hyper to 1.x, added custom PithosBody / channel by @St4NNi in #10

Full Changelog: v0.5.1...v0.6.0

[0.5.1] HotFix range calculation

11 Apr 13:25
78f915a

Choose a tag to compare

0.5.1

Hotfix for range calculations, upgraded deps and saturating_sub to prevent integer underflow

What's Changed

  • [0.5.1] Hotfix: Fixed range calculation, upgrade deps -> 0.5.1 by @St4NNi in #8

Full Changelog: v0.5.0...v0.5.1

[0.5.0] Pithos rework

15 Mar 10:05
555e829

Choose a tag to compare

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

Full Changelog: v0.4.5...v0.5.0

[0.4.5] Fix Filter transformer

12 Dec 12:39
da210eb

Choose a tag to compare

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

08 Dec 11:21
039a5a5

Choose a tag to compare

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