Release Notes: The decompressor was made more bzip2-compatible. All valid bzip2 files should now be properly decompressed by lbzip2. Memory allocation was reduced significantly. Compression performance was improved by the inclusion of new block-sorting code using the divsufsort algorithm. This version also fixes a few other minor bugs.
Release Notes: In this release, lbzip2 writes a single compressed stream per bz2 file instead of multiple concatenated streams. It doesn't decompress streams embedded within trailing garbage. It detects and rejects more kinds of invalid bz2 files. Relying on the independent bzip2 stack written by the new maintainer, lbzip2-2.0 features significantly improved (de)compression speed and robustness. In verbose mode, the compression ratio and progress information is displayed for each file. Decompression failures result in more detailed messages now. Lbzip2-2.x is licensed under the GPL v3.0 or any later version.
Release Notes: The single-worker decompressor's multiplexer, while passing back all accrued released input slots to the splitter, wrote out at most one decompressed sub-block per one iteration of its outermost loop. In case of a slowly progressing muxer, this could lead to skyrocketing memory allocation on part of the worker. Now the SWD's muxer writes out all accrued decompressed sub-blocks per iteration. The documentation has been updated. The build system has received a minuscule portability improvement.
Release Notes: After running lbunzip2 on the bz2 test material of CERT-FI 20469, a bug was fixed where a worker (decompressor) thread could get into an infinite loop, spinning until finally outrunning the multiplexer thread, then consuming all available memory and exiting.
Release Notes: Version 0.01 didn't throttle the decompressor threads when the multiplexer thread was blocked on the write() system call, thus memory consumption could grow indefinitely. This is fixed now. Some performance testing was done on five multicore machines (Alpha, Athlon, Itanium, Sparc, and Xeon). The README file was rewritten.