Kanzi Go Versions Save

Fast lossless data compression in Go

v2.2.0

6 months ago
  • Level 4 was too slow and has been replaced: Level 1 to 3 have been promoted and a new Level 1 with no entropy codec has been added
  • Rewritten Huffman codec (30% faster)
  • Improved LZ codec (better compression)
  • Faster UTF transform (>25% faster)
  • Many other performance improvements (ANS, ROLZ, CM, ...)
  • Bug fixes

v2.1.0

1 year ago
  • Improved LZ codec
  • Rewritten EXE codec supports X86 and ARM64
  • New UTF codec
  • Multi threaded mode is now the default
  • Faster Huffman decompression

v2.0.0

2 years ago
  • Many performance improvements (all levels)
  • Level 4, 5, 6, 7 decompress significantly faster
  • Reduced memory usage during compression and decompression
  • Improve scalability of parallel tasks with huge blocks

v1.9.0

3 years ago
  • Level 1 compresses better
  • New level 2 to fill a compression/speed gap
  • Level 3 compresses slightly better and faster
  • Level 5, 6, 7 decompress faster
  • Level 8 uses less memory (a bit weaker and faster)
  • Partial decompression available (only some blocks)
  • Bitstream format frozen

v1.8.0

3 years ago
  • Corner cases fixed and code improvements
  • Level 1 compresses a lot better
  • New codec for some multimedia files added to levels 2 & 3
  • Multi-threading rewritten to parallelize entropy (de)coding
  • Level 5 faster & level 6 faster (but a bit weaker)

v1.7.0

4 years ago
  • Bug fixes and code improvements
  • Small compression gains throughout
  • Level 1 compresses better (a bit slower)
  • Level 6 has been redefined (faster for text files)
  • Better handling of small files

v1.6.0

4 years ago
  • Bug fixes & code cleanup
  • Decompression speed improvements, especially level 4, 5 and 6 (new inverse BWT)
  • Better compression ratio at level 1, 2, 5 and 8.
  • New Sorted Ranks Transform
  • Improved code quality (refactored test code, improved docs, fixed linter warnings, ...)

v1.5.0

5 years ago
  • Two new levels (2 and 8) have been introduced to remove gaps in the compression ratio/time curve.
  • Many speed improvements for compression ratios similar to 1.4.
  • Better text compression at level 0.
  • Inverse BWT is now multi-threaded.
  • Reduced memory usage of forward BWT.

v1.4.0

6 years ago
  • Bug fixes
  • Code reorganization: split into 3 repositories (1 per language): kanzi. kanzi-go, kanzi-cpp.
  • Code is now go gettable for easy install.
  • New ROLZ based compression level 2
  • Compression improved in (ex) levels 1, 3 and 5. Level 5 is also faster
  • First stage allows up to 8 functions (instead of 4).