Releases: ied206/Joveler.Compression
Releases · ied206/Joveler.Compression
Joveler.Compression.XZ v5.0.1
Joveler.Compression.ZLib v6.0.0
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.
Joveler.Compression.XZ v5.0.0
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.
Joveler.Compression.LZ4 v5.0.0
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.
Joveler.Compression.ZLib v5.0.0
Release Note
Joveler.Compression.ZLib
- (BREAKING CHANGE) The library now ships
zlib1.dll
(zlib-ng compat ABI) instead ofzlibwapi.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.
- All
- (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
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.
- Currently only the compression mode benefits from
- The output stream will have an invalid state, and must be discarded right after calling
Abort()
.
- When a user wants to abort the current operation, one can call
Joveler.Compressoin.XZ v4.2.3
Release Note
Joveler.Compression.XZ
- Update xz-utils to 5.4.4.
Joveler.Compressoin.XZ v4.2.2
Release Note
Joveler.Compression.XZ
- Update xz-utils to 5.4.3.
Joveler.Compression.XZ v4.2.1
Release Note
Joveler.Compression.XZ
- Fix .NET Framework build script path issue.
Joveler.Compression.XZ v4.2.0
Release Note
Joveler.Compression.XZ
- Supports xz-utils 5.4.1.
- Target .NET Framework 4.6 instead of deprecated 4.5.1.