1v1.8.3 2perf: minor decompression speed improvement (~+2%) with gcc 3fix : corruption in v1.8.2 at level 9 for files > 64KB under rare conditions (#560) 4cli : new command --fast, by @jennifermliu 5api : LZ4_decompress_safe_partial() now decodes exactly the nb of bytes requested (feature request #566) 6build : added Haiku target, by @fbrosson, and MidnightBSD, by @laffer1 7doc : updated documentation regarding dictionary compression 8 9v1.8.2 10perf: *much* faster dictionary compression on small files, by @felixhandte 11perf: improved decompression speed and binary size, by Alexey Tourbin (@svpv) 12perf: slightly faster HC compression and decompression speed 13perf: very small compression ratio improvement 14fix : compression compatible with low memory addresses (< 0xFFFF) 15fix : decompression segfault when provided with NULL input, by @terrelln 16cli : new command --favor-decSpeed 17cli : benchmark mode more accurate for small inputs 18fullbench : can bench _destSize() variants, by @felixhandte 19doc : clarified block format parsing restrictions, by Alexey Tourbin (@svpv) 20 21v1.8.1 22perf : faster and stronger ultra modes (levels 10+) 23perf : slightly faster compression and decompression speed 24perf : fix bad degenerative case, reported by @c-morgenstern 25fix : decompression failed when using a combination of extDict + low memory address (#397), reported and fixed by Julian Scheid (@jscheid) 26cli : support for dictionary compression (`-D`), by Felix Handte @felixhandte 27cli : fix : `lz4 -d --rm` preserves timestamp (#441) 28cli : fix : do not modify /dev/null permission as root, by @aliceatlas 29api : `_destSize()` variant supported for all compression levels 30build : `make` and `make test` compatible with `-jX`, reported by @mwgamera 31build : can control LZ4LIB_VISIBILITY macro, by @mikir 32install: fix man page directory (#387), reported by Stuart Cardall (@itoffshore) 33 34v1.8.0 35cli : fix : do not modify /dev/null permissions, reported by @Maokaman1 36cli : added GNU separator -- specifying that all following arguments are files 37API : added LZ4_compress_HC_destSize(), by Oleg (@remittor) 38API : added LZ4F_resetDecompressionContext() 39API : lz4frame : negative compression levels trigger fast acceleration, request by Lawrence Chan 40API : lz4frame : can control block checksum and dictionary ID 41API : fix : expose obsolete decoding functions, reported by Chen Yufei 42API : experimental : lz4frame_static : new dictionary compression API 43build : fix : static lib installation, by Ido Rosen 44build : dragonFlyBSD, OpenBSD, NetBSD supported 45build : LZ4_MEMORY_USAGE can be modified at compile time, through external define 46doc : Updated LZ4 Frame format to v1.6.0, restoring Dictionary-ID field 47doc : lz4 api manual, by Przemyslaw Skibinski 48 49v1.7.5 50lz4hc : new high compression mode : levels 10-12 compress more and slower, by Przemyslaw Skibinski 51lz4cat : fix : works with relative path (#284) and stdin (#285) (reported by @beiDei8z) 52cli : fix minor notification when using -r recursive mode 53API : lz4frame : LZ4F_frameBound(0) gives upper bound of *flush() and *End() operations (#290, #280) 54doc : markdown version of man page, by Takayuki Matsuoka (#279) 55build : Makefile : fix make -jX lib+exe concurrency (#277) 56build : cmake : improvements by Michał Górny (#296) 57 58v1.7.4.2 59fix : Makefile : release build compatible with PIE and customized compilation directives provided through environment variables (#274, reported by Antoine Martin) 60 61v1.7.4 62Improved : much better speed in -mx32 mode 63cli : fix : Large file support in 32-bits mode on Mac OS-X 64fix : compilation on gcc 4.4 (#272), reported by Antoine Martin 65 66v1.7.3 67Changed : moved to versioning; package, cli and library have same version number 68Improved: Small decompression speed boost 69Improved: Small compression speed improvement on 64-bits systems 70Improved: Small compression ratio and speed improvement on small files 71Improved: Significant speed boost on ARMv6 and ARMv7 72Fix : better ratio on 64-bits big-endian targets 73Improved cmake build script, by Evan Nemerson 74New liblz4-dll project, by Przemyslaw Skibinki 75Makefile: Generates object files (*.o) for faster (re)compilation on low power systems 76cli : new : --rm and --help commands 77cli : new : preserved file attributes, by Przemyslaw Skibinki 78cli : fix : crash on some invalid inputs 79cli : fix : -t correctly validates lz4-compressed files, by Nick Terrell 80cli : fix : detects and reports fread() errors, thanks to Hiroshi Fujishima report #243 81cli : bench : new : -r recursive mode 82lz4cat : can cat multiple files in a single command line (#184) 83Added : doc/lz4_manual.html, by Przemyslaw Skibinski 84Added : dictionary compression and frame decompression examples, by Nick Terrell 85Added : Debianization, by Evgeniy Polyakov 86 87r131 88New : Dos/DJGPP target, thanks to Louis Santillan (#114) 89Added : Example using lz4frame library, by Zbigniew Jędrzejewski-Szmek (#118) 90Changed: xxhash symbols are modified (namespace emulation) within liblz4 91 92r130: 93Fixed : incompatibility sparse mode vs console, reported by Yongwoon Cho (#105) 94Fixed : LZ4IO exits too early when frame crc not present, reported by Yongwoon Cho (#106) 95Fixed : incompatibility sparse mode vs append mode, reported by Takayuki Matsuoka (#110) 96Performance fix : big compression speed boost for clang (+30%) 97New : cross-version test, by Takayuki Matsuoka 98 99r129: 100Added : LZ4_compress_fast(), LZ4_compress_fast_continue() 101Added : LZ4_compress_destSize() 102Changed: New lz4 and lz4hc compression API. Previous function prototypes still supported. 103Changed: Sparse file support enabled by default 104New : LZ4 CLI improved performance compressing/decompressing multiple files (#86, kind contribution from Kyle J. Harper & Takayuki Matsuoka) 105Fixed : GCC 4.9+ optimization bug - Reported by Markus Trippelsdorf, Greg Slazinski & Evan Nemerson 106Changed: Enums converted to LZ4F_ namespace convention - by Takayuki Matsuoka 107Added : AppVeyor CI environment, for Visual tests - Suggested by Takayuki Matsuoka 108Modified:Obsolete functions generate warnings - Suggested by Evan Nemerson, contributed by Takayuki Matsuoka 109Fixed : Bug #75 (unfinished stream), reported by Yongwoon Cho 110Updated: Documentation converted to MarkDown format 111 112r128: 113New : lz4cli sparse file support (Requested by Neil Wilson, and contributed by Takayuki Matsuoka) 114New : command -m, to compress multiple files in a single command (suggested by Kyle J. Harper) 115Fixed : Restored lz4hc compression ratio (slightly lower since r124) 116New : lz4 cli supports long commands (suggested by Takayuki Matsuoka) 117New : lz4frame & lz4cli frame content size support 118New : lz4frame supports skippable frames, as requested by Sergey Cherepanov 119Changed: Default "make install" directory is /usr/local, as notified by Ron Johnson 120New : lz4 cli supports "pass-through" mode, requested by Neil Wilson 121New : datagen can generate sparse files 122New : scan-build tests, thanks to kind help by Takayuki Matsuoka 123New : g++ compatibility tests 124New : arm cross-compilation test, thanks to kind help by Takayuki Matsuoka 125Fixed : Fuzzer + frametest compatibility with NetBSD (issue #48, reported by Thomas Klausner) 126Added : Visual project directory 127Updated: Man page & Specification 128 129r127: 130N/A : added a file on SVN 131 132r126: 133New : lz4frame API is now integrated into liblz4 134Fixed : GCC 4.9 bug on highest performance settings, reported by Greg Slazinski 135Fixed : bug within LZ4 HC streaming mode, reported by James Boyle 136Fixed : older compiler don't like nameless unions, reported by Cheyi Lin 137Changed : lz4 is C90 compatible 138Changed : added -pedantic option, fixed a few mminor warnings 139 140r125: 141Changed : endian and alignment code 142Changed : directory structure : new "lib" directory 143Updated : lz4io, now uses lz4frame 144Improved: slightly improved decoding speed 145Fixed : LZ4_compress_limitedOutput(); Special thanks to Christopher Speller ! 146Fixed : some alignment warnings under clang 147Fixed : deprecated function LZ4_slideInputBufferHC() 148 149r124: 150New : LZ4 HC streaming mode 151Fixed : LZ4F_compressBound() using null preferencesPtr 152Updated : xxHash to r38 153Updated library number, to 1.4.0 154 155r123: 156Added : experimental lz4frame API, thanks to Takayuki Matsuoka and Christopher Jackson for testings 157Fix : s390x support, thanks to Nobuhiro Iwamatsu 158Fix : test mode (-t) no longer requires confirmation, thanks to Thary Nguyen 159 160r122: 161Fix : AIX & AIX64 support (SamG) 162Fix : mips 64-bits support (lew van) 163Added : Examples directory, using code examples from Takayuki Matsuoka 164Updated : Framing specification, to v1.4.1 165Updated : xxHash, to r36 166 167r121: 168Added : Makefile : install for kFreeBSD and Hurd (Nobuhiro Iwamatsu) 169Fix : Makefile : install for OS-X and BSD, thanks to Takayuki Matsuoka 170 171r120: 172Modified : Streaming API, using strong types 173Added : LZ4_versionNumber(), thanks to Takayuki Matsuoka 174Fix : OS-X : library install name, thanks to Clemens Lang 175Updated : Makefile : synchronize library version number with lz4.h, thanks to Takayuki Matsuoka 176Updated : Makefile : stricter compilation flags 177Added : pkg-config, thanks to Zbigniew Jędrzejewski-Szmek (issue 135) 178Makefile : lz4-test only test native binaries, as suggested by Michał Górny (issue 136) 179Updated : xxHash to r35 180 181r119: 182Fix : Issue 134 : extended malicious address space overflow in 32-bits mode for some specific configurations 183 184r118: 185New : LZ4 Streaming API (Fast version), special thanks to Takayuki Matsuoka 186New : datagen : parametrable synthetic data generator for tests 187Improved : fuzzer, support more test cases, more parameters, ability to jump to specific test 188fix : support ppc64le platform (issue 131) 189fix : Issue 52 (malicious address space overflow in 32-bits mode when using large custom format) 190fix : Makefile : minor issue 130 : header files permissions 191 192r117: 193Added : man pages for lz4c and lz4cat 194Added : automated tests on Travis, thanks to Takayuki Matsuoka ! 195fix : block-dependency command line (issue 127) 196fix : lz4fullbench (issue 128) 197 198r116: 199hotfix (issue 124 & 125) 200 201r115: 202Added : lz4cat utility, installed on POSX systems (issue 118) 203OS-X compatible compilation of dynamic library (issue 115) 204 205r114: 206Makefile : library correctly compiled with -O3 switch (issue 114) 207Makefile : library compilation compatible with clang 208Makefile : library is versioned and linked (issue 119) 209lz4.h : no more static inline prototypes (issue 116) 210man : improved header/footer (issue 111) 211Makefile : Use system default $(CC) & $(MAKE) variables (issue 112) 212xxhash : updated to r34 213 214r113: 215Large decompression speed improvement for GCC 32-bits. Thanks to Valery Croizier ! 216LZ4HC : Compression Level is now a programmable parameter (CLI from 4 to 9) 217Separated IO routines from command line (lz4io.c) 218Version number into lz4.h (suggested by Francesc Alted) 219 220r112: 221quickfix 222 223r111 : 224Makefile : added capability to install libraries 225Modified Directory tree, to better separate libraries from programs. 226 227r110 : 228lz4 & lz4hc : added capability to allocate state & stream state with custom allocator (issue 99) 229fuzzer & fullbench : updated to test new functions 230man : documented -l command (Legacy format, for Linux kernel compression) (issue 102) 231cmake : improved version by Mika Attila, building programs and libraries (issue 100) 232xxHash : updated to r33 233Makefile : clean also delete local package .tar.gz 234 235r109 : 236lz4.c : corrected issue 98 (LZ4_compress_limitedOutput()) 237Makefile : can specify version number from makefile 238 239r108 : 240lz4.c : corrected compression efficiency issue 97 in 64-bits chained mode (-BD) for streams > 4 GB (thanks Roman Strashkin for reporting) 241 242r107 : 243Makefile : support DESTDIR for staged installs. Thanks Jorge Aparicio. 244Makefile : make install installs both lz4 and lz4c (Jorge Aparicio) 245Makefile : removed -Wno-implicit-declaration compilation switch 246lz4cli.c : include <stduni.h> for isatty() (Luca Barbato) 247lz4.h : introduced LZ4_MAX_INPUT_SIZE constant (Shay Green) 248lz4.h : LZ4_compressBound() : unified macro and inline definitions (Shay Green) 249lz4.h : LZ4_decompressSafe_partial() : clarify comments (Shay Green) 250lz4.c : LZ4_compress() verify input size condition (Shay Green) 251bench.c : corrected a bug in free memory size evaluation 252cmake : install into bin/ directory (Richard Yao) 253cmake : check for just C compiler (Elan Ruusamae) 254 255r106 : 256Makefile : make dist modify text files in the package to respect Unix EoL convention 257lz4cli.c : corrected small display bug in HC mode 258 259r105 : 260Makefile : New install script and man page, contributed by Prasad Pandit 261lz4cli.c : Minor modifications, for easier extensibility 262COPYING : added license file 263LZ4_Streaming_Format.odt : modified file name to remove white space characters 264Makefile : .exe suffix now properly added only for Windows target 265