• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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