Skip to content

Releases: ied206/Joveler.Compression

Joveler.Compression.LZ4 v5.0.2

19 Feb 03:54

Choose a tag to compare

Release Note

Joveler.Compression.LZ4

  • Update NuGet README.

Joveler.Compression.ZLib v6.0.1

10 Feb 03:26

Choose a tag to compare

Release Note

Joveler.Compression.ZLib

  • Fix broken .NET Framework MSBuild script for copying native DLLs.

Joveler.Compression.XZ v5.0.2

10 Feb 03:27

Choose a tag to compare

Release Note

Joveler.Compression.XZ

  • Fix broken .NET Framework MSBuild script for copying native DLLs.

Joveler.Compression.LZ4 v5.0.1

10 Feb 03:28

Choose a tag to compare

Release Note

Joveler.Compression.LZ4

  • Fix broken .NET Framework MSBuild script for copying native DLLs.

Joveler.Compression.XZ v5.0.1

01 Feb 05:04

Choose a tag to compare

Release Note

Joveler.Compression.XZ

  • Recompiles incorrectly packaged Linux arm/arm64 xz4 binaries.

Joveler.Compression.ZLib v6.0.0

31 Jan 02:42

Choose a tag to compare

Release Note

Joveler.Compression.ZLib

  • (EXPERIMENTAL) Provides parallel zlib compression.
  • (BREAKING CHANGE) Now targets .NET 8.0/.NET Framework 4.6.2/.NET Standard 2.0, to use TPL Dataflow library.
  • Provides APIs for combining two checksums.
  • Upgrades packaged zlib-ng binaries to 2.2.3.
  • Adds support for nullable reference type information.

Joveler.Compression.XZ v5.0.0

31 Jan 02:43

Choose a tag to compare

Release Note

Joveler.Compression.XZ

  • (BREAKING CHANGE) Now targets .NET 8.0/.NET Framework 4.6.2/.NET Standard 2.0.
  • Upgrades packaged xz4 binaries to 5.6.4.
  • Adds support for nullable reference type information.

Joveler.Compression.LZ4 v5.0.0

31 Jan 02:45

Choose a tag to compare

Release Note

Joveler.Compression.LZ4

  • (EXPERIMENTAL) Provides parallel lz4 compression.
  • (BREAKING CHANGE) Now targets .NET 8.0/.NET Framework 4.6.2/.NET Standard 2.0, to use TPL Dataflow library.
  • Upgrades packaged lz4 binaries to 1.10.0.
  • Adds support for nullable reference type information.

Joveler.Compression.ZLib v5.0.0

10 Sep 06:01

Choose a tag to compare

Release Note

Joveler.Compression.ZLib

  • (BREAKING CHANGE) The library now ships zlib1.dll (zlib-ng compat ABI) instead of zlibwapi.dll (zlib stdcall ABI) for faster performance.
    • NuGet packages will contain zlib-ng fork binaries instead of upstream zlib ones.
    • Please refer to USAGE.md for proper initialization.
  • Supports multiple zlib ABIs.
    • All zlib (cdecl) (default), zlib (stdcall), zlib-ng (cdecl) ABIs are supported.
  • (BREAKING CHANGE) DeflateStream, ZLibStream, GZipStream, and helper classes are now sealed for better performance.
    • ABI will not break unless you have created a derived class of zlib streams.
  • Add ZLibInit.TryGlobalCleanup(), which tries to silently unload a native zlib instance even though even if it has not been loaded.
  • Retargets .NET Framework 4.6.

Joveler.Compressoin.XZ v4.3.0

01 Sep 17:00

Choose a tag to compare

Release Note

Joveler.Compression.XZ

  • (BREAKING CHANGE) XZ streams and helper classes are now sealed for better performance.
    • ABI will not break unless you have created a derived class of XZ streams.
  • Added the Abort() method to XZ streams (#15).
    • When a user wants to abort the current operation, one can call Abort() for faster stream cleanup.
      • Currently only the compression mode benefits from Abort(), especially multithreaded compression.
    • The output stream will have an invalid state, and must be discarded right after calling Abort().