Skip to content

Releases: pete4abw/lrzip-next

lrzip-next pre-production release v0.11.3

30 Jun 12:20
v0.11.3
Compare
Choose a tag to compare

This release fixes a bug where zpaq compression would fail in some cases where it encounters an incompressible block. This was due to calling the compressBlock() function directly instead of calling compress() in libzpaq.cpp which had been used. This release reverts the change. Also, some outputs in stream.c were enhanced to provide thread data when an error in compression is encountered.

lrzip-next pre-production release v0.11.2

14 May 12:15
v0.11.2
Compare
Choose a tag to compare

This release introduces an improved zpaq compression algorithm that permits large blocks to be sent to the backend. This is achieved by calling the compressBlock function directly. This release also updates bzip3 library to version 1.3.0 which has important fixes.

lrzip-next pre-production release v0.11.1

30 Apr 20:12
v0.11.1
Compare
Choose a tag to compare

Fixes a longstanding issue where ZPAQ decompression failed if ZPAQ levels 1 or 2 were used. See #117

lrzip-next pre-production release v0.11.0

11 Apr 11:42
Compare
Choose a tag to compare

Introduces new magic header. Stores zstd level and strategy. Simplifies logic of storing compression method in single byte while levels/block sizes/strategies stored separately. See magic.header.txt file.

lrzip-next pre-production release v0.10.5

23 Mar 10:36
v0.10.5
Compare
Choose a tag to compare

Corrects using compres.sion levels 1-9 for zstd. There are 9 mappings for zstd strategies, but these are not zstd compression levels. They are triggered BY zstd compression levels (1-22) as mapped in clevels.h and zstd.h. See soiurce in stream.c. Fixes #112

 25 static const ZSTD_compressionParameters ZSTD_defaultCParameters[4][ZSTD_MAX_CLEVEL+1] = {
 26 {   /* "default" - for any srcSize > 256 KB */
 27     /* W,  C,  H,  S,  L, TL, strat */
 28     { 19, 12, 13,  1,  6,  1, ZSTD_fast    },  /* base for negative levels */
 29     { 19, 13, 14,  1,  7,  0, ZSTD_fast    },  /* level  1 */
 30     { 20, 15, 16,  1,  6,  0, ZSTD_fast    },  /* level  2 */
 31     { 21, 16, 17,  1,  5,  0, ZSTD_dfast   },  /* level  3 */
 32     { 21, 18, 18,  1,  5,  0, ZSTD_dfast   },  /* level  4 */
 33     { 21, 18, 19,  3,  5,  2, ZSTD_greedy  },  /* level  5 */
 34     { 21, 18, 19,  3,  5,  4, ZSTD_lazy    },  /* level  6 */
 35     { 21, 19, 20,  4,  5,  8, ZSTD_lazy    },  /* level  7 */
 36     { 21, 19, 20,  4,  5, 16, ZSTD_lazy2   },  /* level  8 */
 37     { 22, 20, 21,  4,  5, 16, ZSTD_lazy2   },  /* level  9 */
 38     { 22, 21, 22,  5,  5, 16, ZSTD_lazy2   },  /* level 10 */
 39     { 22, 21, 22,  6,  5, 16, ZSTD_lazy2   },  /* level 11 */
 40     { 22, 22, 23,  6,  5, 32, ZSTD_lazy2   },  /* level 12 */
 41     { 22, 22, 22,  4,  5, 32, ZSTD_btlazy2 },  /* level 13 */
 42     { 22, 22, 23,  5,  5, 32, ZSTD_btlazy2 },  /* level 14 */
 43     { 22, 23, 23,  6,  5, 32, ZSTD_btlazy2 },  /* level 15 */
 44     { 22, 22, 22,  5,  5, 48, ZSTD_btopt   },  /* level 16 */
 45     { 23, 23, 22,  5,  4, 64, ZSTD_btopt   },  /* level 17 */
 46     { 23, 23, 22,  6,  3, 64, ZSTD_btultra },  /* level 18 */
 47     { 23, 24, 22,  7,  3,256, ZSTD_btultra2},  /* level 19 */
 48     { 25, 25, 23,  7,  3,256, ZSTD_btultra2},  /* level 20 */
 49     { 26, 26, 24,  7,  3,512, ZSTD_btultra2},  /* level 21 */
 50     { 27, 27, 25,  9,  3,999, ZSTD_btultra2},  /* level 22 */
 51 },

lrzip-next pre-production release v0.10.4

20 Mar 17:15
v0.10.4
Compare
Choose a tag to compare

This release incorporates the zstd backend. Some distros do not ship a static zstd library so creating a static version of lrzip-next is a TODO item. I'll look into incorporating zstd code into the lib directory. Use with the -Z option

lrzip-next pre-production release v0.10.3

07 Mar 13:49
Compare
Choose a tag to compare

This release adds the Upstream commit for VERY QUIET. The -Q | --very-quiet option will suppress ALL output, even summary info. The environment $? return value will need to be checked to see if lrzip-next was successful or not.

lrzip-next pre-production release v0.10.2

06 Feb 11:32
v0.10.2
Compare
Choose a tag to compare

Update to memory usage

If lzma dictionary size, zpaq or bzip3 block sizes are specified, then the open_stream_out() function will not reduce it. Instead, threads will be reduced until overhead will fit in ram. If not enough ram available, then lrzip-next will fail.

x86_64 static binary attached. libc version 2.37 is required.

lrzip-next pre-production release

13 Jan 17:25
v0.10.0
Compare
Choose a tag to compare
Pre-release

Major changes are:

  • Inclusion of BZIP3 compression ( Kamila Szewczyk @kspalaiologos )
  • Fixes for Mac memory computation
  • Output formatting fixes
  • Fix reading of archive comment from STDIN
  • Revert to using #!/bin/sh for Mac systems
  • Internal code fixes
  • No changes to header format even with minor version bump. But BZIP3 mandated a bump.

Test and report. File issues as needed.