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