xref: /aosp_15_r20/external/lz4/NEWS (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Workerv1.10.0
2*27162e4eSAndroid Build Coastguard Workercli  : multithreading compression support: improves speed by X times threads allocated
3*27162e4eSAndroid Build Coastguard Workercli  : overlap decompression with i/o, improving speed by ~+60%
4*27162e4eSAndroid Build Coastguard Workercli  : support environment variables LZ4_CLEVEL and LZ4_NBWORKERS
5*27162e4eSAndroid Build Coastguard Workercli  : license of CLI more clearly labelled GPL-2.0-or-later
6*27162e4eSAndroid Build Coastguard Workercli  : fix: refuse to compress directories
7*27162e4eSAndroid Build Coastguard Workercli  : fix dictionary compression benchmark on multiple files
8*27162e4eSAndroid Build Coastguard Workercli  : change: no more implicit `stdout` (except when input is `stdin`)
9*27162e4eSAndroid Build Coastguard Workerlib  : new level 2, offering mid-way performance (speed and compression)
10*27162e4eSAndroid Build Coastguard Workerlib  : Improved lz4frame compression speed for small data (up to +160% at 1KB)
11*27162e4eSAndroid Build Coastguard Workerlib  : Slightly faster (+5%) HC compression speed (levels 3-9), by @JunHe77
12*27162e4eSAndroid Build Coastguard Workerlib  : dictionary compression support now in stable status
13*27162e4eSAndroid Build Coastguard Workerlib  : lz4frame states can be safely reset and reused after a processing error (described by @QrczakMK)
14*27162e4eSAndroid Build Coastguard Workerlib  : `lz4file` API improvements, by @vsolontsov-volant and @t-mat
15*27162e4eSAndroid Build Coastguard Workerlib  : new experimental symbol `LZ4_compress_destSize_extState()`
16*27162e4eSAndroid Build Coastguard Workerbuild: cmake minimum version raised to 3.5
17*27162e4eSAndroid Build Coastguard Workerbuild: cmake improvements, by @foxeng, @Ohjurot, @LocalSpook, @teo-tsirpanis, @ur4t and @t-mat
18*27162e4eSAndroid Build Coastguard Workerbuild: meson scripts are now hosted into `build/` directory, by @eli-schwartz
19*27162e4eSAndroid Build Coastguard Workerbuild: meson improvements, by @tristan957
20*27162e4eSAndroid Build Coastguard Workerbuild: Visual Studio solutions generated by `cmake` via scripts
21*27162e4eSAndroid Build Coastguard Workerport : support for loongArch, risc-v, m68k, mips and sparc architectures
22*27162e4eSAndroid Build Coastguard Workerport : improved Visual Studio compatibility, by @t-mat
23*27162e4eSAndroid Build Coastguard Workerport : freestanding support improvements, by @t-mat
24*27162e4eSAndroid Build Coastguard Worker
25*27162e4eSAndroid Build Coastguard Workerv1.9.4
26*27162e4eSAndroid Build Coastguard Workerperf : faster decoding speed (~+20%) on aarch64 platforms
27*27162e4eSAndroid Build Coastguard Workerperf : faster decoding speed (~+70%) for -BD4 setting in CLI
28*27162e4eSAndroid Build Coastguard Workerapi  : new function `LZ4_decompress_safe_partial_usingDict()` by @yawqi
29*27162e4eSAndroid Build Coastguard Workerapi  : lz4frame: ability to provide custom allocators at state creation
30*27162e4eSAndroid Build Coastguard Workerapi  : can skip checksum validation for improved decoding speed
31*27162e4eSAndroid Build Coastguard Workerapi  : new experimental unit `lz4file` for file i/o API, by @anjiahao1
32*27162e4eSAndroid Build Coastguard Workerapi  : new experimental function `LZ4F_uncompressedUpdate()`, by @alexmohr
33*27162e4eSAndroid Build Coastguard Workercli  : `--list` works on `stdin` input, by @Low-power
34*27162e4eSAndroid Build Coastguard Workercli  : `--no-crc` does not produce (compression) nor check (decompression) checksums
35*27162e4eSAndroid Build Coastguard Workercli  : fix: `--test` and `--list` produce an error code when parsing invalid input
36*27162e4eSAndroid Build Coastguard Workercli  : fix: `--test -m` does no longer create decompressed file artifacts
37*27162e4eSAndroid Build Coastguard Workercli  : fix: support skippable frames when passed via `stdin`, reported by @davidmankin
38*27162e4eSAndroid Build Coastguard Workerbuild: fix: Makefile respects CFLAGS directives passed via environment variable
39*27162e4eSAndroid Build Coastguard Workerbuild: `LZ4_FREESTANDING`, new build macro for freestanding environments, by @t-mat
40*27162e4eSAndroid Build Coastguard Workerbuild: `make` and `make test` are compatible with `-j` parallel run
41*27162e4eSAndroid Build Coastguard Workerbuild: AS/400 compatibility, by @jonrumsey
42*27162e4eSAndroid Build Coastguard Workerbuild: Solaris 10 compatibility, by @pekdon
43*27162e4eSAndroid Build Coastguard Workerbuild: MSVC 2022 support, by @t-mat
44*27162e4eSAndroid Build Coastguard Workerbuild: improved meson script, by @eli-schwartz
45*27162e4eSAndroid Build Coastguard Workerdoc  : Updated LZ4 block format, provide an "implementation notes" section
46*27162e4eSAndroid Build Coastguard Worker
47*27162e4eSAndroid Build Coastguard Workerv1.9.3
48*27162e4eSAndroid Build Coastguard Workerperf: highly improved speed in kernel space, by @terrelln
49*27162e4eSAndroid Build Coastguard Workerperf: faster speed with Visual Studio, thanks to @wolfpld and @remittor
50*27162e4eSAndroid Build Coastguard Workerperf: improved dictionary compression speed, by @felixhandte
51*27162e4eSAndroid Build Coastguard Workerperf: fixed LZ4_compress_HC_destSize() ratio, detected by @hsiangkao
52*27162e4eSAndroid Build Coastguard Workerperf: reduced stack usage in high compression mode, by @Yanpas
53*27162e4eSAndroid Build Coastguard Workerapi : LZ4_decompress_safe_partial() supports unknown compressed size, requested by @jfkthame
54*27162e4eSAndroid Build Coastguard Workerapi : improved LZ4F_compressBound() with automatic flushing, by Christopher Harvie
55*27162e4eSAndroid Build Coastguard Workerapi : can (de)compress to/from NULL without UBs
56*27162e4eSAndroid Build Coastguard Workerapi : fix alignment test on 32-bit systems (state initialization)
57*27162e4eSAndroid Build Coastguard Workerapi : fix LZ4_saveDictHC() in corner case scenario, detected by @IgorKorkin
58*27162e4eSAndroid Build Coastguard Workercli : `-l` legacy format is now compatible with `-m` multiple files, by Filipe Calasans
59*27162e4eSAndroid Build Coastguard Workercli : benchmark mode supports dictionary, by @rkoradi
60*27162e4eSAndroid Build Coastguard Workercli : fix --fast with large argument, detected by @picoHz
61*27162e4eSAndroid Build Coastguard Workerbuild: link to user-defined memory functions with LZ4_USER_MEMORY_FUNCTIONS, suggested by Yuriy Levchenko
62*27162e4eSAndroid Build Coastguard Workerbuild: contrib/cmake_unofficial/ moved to build/cmake/
63*27162e4eSAndroid Build Coastguard Workerbuild: visual/* moved to build/
64*27162e4eSAndroid Build Coastguard Workerbuild: updated meson script, by @neheb
65*27162e4eSAndroid Build Coastguard Workerbuild: tinycc support, by Anton Kochkov
66*27162e4eSAndroid Build Coastguard Workerinstall: Haiku support, by Jerome Duval
67*27162e4eSAndroid Build Coastguard Workerdoc : updated LZ4 frame format, clarify EndMark
68*27162e4eSAndroid Build Coastguard Worker
69*27162e4eSAndroid Build Coastguard Workerv1.9.2
70*27162e4eSAndroid Build Coastguard Workerfix : out-of-bound read in exceptional circumstances when using decompress_partial(), by @terrelln
71*27162e4eSAndroid Build Coastguard Workerfix : slim opportunity for out-of-bound write with compress_fast() with a large enough input and when providing an output smaller than recommended (< LZ4_compressBound(inputSize)), by @terrelln
72*27162e4eSAndroid Build Coastguard Workerfix : rare data corruption bug with LZ4_compress_destSize(), by @terrelln
73*27162e4eSAndroid Build Coastguard Workerfix : data corruption bug when Streaming with an Attached Dict in HC Mode, by @felixhandte
74*27162e4eSAndroid Build Coastguard Workerperf: enable LZ4_FAST_DEC_LOOP on aarch64/GCC by default, by @prekageo
75*27162e4eSAndroid Build Coastguard Workerperf: improved lz4frame streaming API speed, by @dreambottle
76*27162e4eSAndroid Build Coastguard Workerperf: speed up lz4hc on slow patterns when using external dictionary, by @terrelln
77*27162e4eSAndroid Build Coastguard Workerapi: better in-place decompression and compression support
78*27162e4eSAndroid Build Coastguard Workercli : --list supports multi-frames files, by @gstedman
79*27162e4eSAndroid Build Coastguard Workercli: --version outputs to stdout
80*27162e4eSAndroid Build Coastguard Workercli : add option --best as an alias of -12 , by @Low-power
81*27162e4eSAndroid Build Coastguard Workermisc: Integration into oss-fuzz by @cmeister2, expanded list of scenarios by @terrelln
82*27162e4eSAndroid Build Coastguard Worker
83*27162e4eSAndroid Build Coastguard Workerv1.9.1
84*27162e4eSAndroid Build Coastguard Workerfix : decompression functions were reading a few bytes beyond input size (introduced in v1.9.0, reported by @ppodolsky and @danlark1)
85*27162e4eSAndroid Build Coastguard Workerapi : fix : lz4frame initializers compatibility with c++, reported by @degski
86*27162e4eSAndroid Build Coastguard Workercli : added command --list, based on a patch by @gabrielstedman
87*27162e4eSAndroid Build Coastguard Workerbuild: improved Windows build, by @JPeterMugaas
88*27162e4eSAndroid Build Coastguard Workerbuild: AIX, by Norman Green
89*27162e4eSAndroid Build Coastguard Worker
90*27162e4eSAndroid Build Coastguard Workerv1.9.0
91*27162e4eSAndroid Build Coastguard Workerperf: large decompression speed improvement on x86/x64 (up to +20%) by @djwatson
92*27162e4eSAndroid Build Coastguard Workerapi : changed : _destSize() compression variants are promoted to stable API
93*27162e4eSAndroid Build Coastguard Workerapi : new : LZ4_initStream(HC), replacing LZ4_resetStream(HC)
94*27162e4eSAndroid Build Coastguard Workerapi : changed : LZ4_resetStream(HC) as recommended reset function, for better performance on small data
95*27162e4eSAndroid Build Coastguard Workercli : support custom block sizes, by @blezsan
96*27162e4eSAndroid Build Coastguard Workerbuild: source code can be amalgamated, by Bing Xu
97*27162e4eSAndroid Build Coastguard Workerbuild: added meson build, by @lzutao
98*27162e4eSAndroid Build Coastguard Workerbuild: new build macros : LZ4_DISTANCE_MAX, LZ4_FAST_DEC_LOOP
99*27162e4eSAndroid Build Coastguard Workerinstall: MidnightBSD, by @laffer1
100*27162e4eSAndroid Build Coastguard Workerinstall: msys2 on Windows 10, by @vtorri
101*27162e4eSAndroid Build Coastguard Worker
102*27162e4eSAndroid Build Coastguard Workerv1.8.3
103*27162e4eSAndroid Build Coastguard Workerperf: minor decompression speed improvement (~+2%) with gcc
104*27162e4eSAndroid Build Coastguard Workerfix : corruption in v1.8.2 at level 9 for files > 64KB under rare conditions (#560)
105*27162e4eSAndroid Build Coastguard Workercli : new command --fast, by @jennifermliu
106*27162e4eSAndroid Build Coastguard Workercli : fixed elapsed time, and added cpu load indicator (on -vv) (#555)
107*27162e4eSAndroid Build Coastguard Workerapi : LZ4_decompress_safe_partial() now decodes exactly the nb of bytes requested (feature request #566)
108*27162e4eSAndroid Build Coastguard Workerbuild : added Haiku target, by @fbrosson, and MidnightBSD, by @laffer1
109*27162e4eSAndroid Build Coastguard Workerdoc : updated documentation regarding dictionary compression
110*27162e4eSAndroid Build Coastguard Worker
111*27162e4eSAndroid Build Coastguard Workerv1.8.2
112*27162e4eSAndroid Build Coastguard Workerperf: *much* faster dictionary compression on small files, by @felixhandte
113*27162e4eSAndroid Build Coastguard Workerperf: improved decompression speed and binary size, by Alexey Tourbin (@svpv)
114*27162e4eSAndroid Build Coastguard Workerperf: slightly faster HC compression and decompression speed
115*27162e4eSAndroid Build Coastguard Workerperf: very small compression ratio improvement
116*27162e4eSAndroid Build Coastguard Workerfix : compression compatible with low memory addresses (< 0xFFFF)
117*27162e4eSAndroid Build Coastguard Workerfix : decompression segfault when provided with NULL input, by @terrelln
118*27162e4eSAndroid Build Coastguard Workercli : new command --favor-decSpeed
119*27162e4eSAndroid Build Coastguard Workercli : benchmark mode more accurate for small inputs
120*27162e4eSAndroid Build Coastguard Workerfullbench : can bench _destSize() variants, by @felixhandte
121*27162e4eSAndroid Build Coastguard Workerdoc : clarified block format parsing restrictions, by Alexey Tourbin (@svpv)
122*27162e4eSAndroid Build Coastguard Worker
123*27162e4eSAndroid Build Coastguard Workerv1.8.1
124*27162e4eSAndroid Build Coastguard Workerperf : faster and stronger ultra modes (levels 10+)
125*27162e4eSAndroid Build Coastguard Workerperf : slightly faster compression and decompression speed
126*27162e4eSAndroid Build Coastguard Workerperf : fix bad degenerative case, reported by @c-morgenstern
127*27162e4eSAndroid Build Coastguard Workerfix : decompression failed when using a combination of extDict + low memory address (#397), reported and fixed by Julian Scheid (@jscheid)
128*27162e4eSAndroid Build Coastguard Workercli : support for dictionary compression (`-D`), by Felix Handte @felixhandte
129*27162e4eSAndroid Build Coastguard Workercli : fix : `lz4 -d --rm` preserves timestamp (#441)
130*27162e4eSAndroid Build Coastguard Workercli : fix : do not modify /dev/null permission as root, by @aliceatlas
131*27162e4eSAndroid Build Coastguard Workerapi : `_destSize()` variant supported for all compression levels
132*27162e4eSAndroid Build Coastguard Workerbuild  : `make` and `make test` compatible with `-jX`, reported by @mwgamera
133*27162e4eSAndroid Build Coastguard Workerbuild  : can control LZ4LIB_VISIBILITY macro, by @mikir
134*27162e4eSAndroid Build Coastguard Workerinstall: fix man page directory (#387), reported by Stuart Cardall (@itoffshore)
135*27162e4eSAndroid Build Coastguard Worker
136*27162e4eSAndroid Build Coastguard Workerv1.8.0
137*27162e4eSAndroid Build Coastguard Workercli : fix : do not modify /dev/null permissions, reported by @Maokaman1
138*27162e4eSAndroid Build Coastguard Workercli : added GNU separator -- specifying that all following arguments are files
139*27162e4eSAndroid Build Coastguard WorkerAPI : added LZ4_compress_HC_destSize(), by Oleg (@remittor)
140*27162e4eSAndroid Build Coastguard WorkerAPI : added LZ4F_resetDecompressionContext()
141*27162e4eSAndroid Build Coastguard WorkerAPI : lz4frame : negative compression levels trigger fast acceleration, request by Lawrence Chan
142*27162e4eSAndroid Build Coastguard WorkerAPI : lz4frame : can control block checksum and dictionary ID
143*27162e4eSAndroid Build Coastguard WorkerAPI : fix : expose obsolete decoding functions, reported by Chen Yufei
144*27162e4eSAndroid Build Coastguard WorkerAPI : experimental : lz4frame_static : new dictionary compression API
145*27162e4eSAndroid Build Coastguard Workerbuild : fix : static lib installation, by Ido Rosen
146*27162e4eSAndroid Build Coastguard Workerbuild : dragonFlyBSD, OpenBSD, NetBSD supported
147*27162e4eSAndroid Build Coastguard Workerbuild : LZ4_MEMORY_USAGE can be modified at compile time, through external define
148*27162e4eSAndroid Build Coastguard Workerdoc : Updated LZ4 Frame format to v1.6.0, restoring Dictionary-ID field
149*27162e4eSAndroid Build Coastguard Workerdoc : lz4 api manual, by Przemyslaw Skibinski
150*27162e4eSAndroid Build Coastguard Worker
151*27162e4eSAndroid Build Coastguard Workerv1.7.5
152*27162e4eSAndroid Build Coastguard Workerlz4hc : new high compression mode : levels 10-12 compress more and slower, by Przemyslaw Skibinski
153*27162e4eSAndroid Build Coastguard Workerlz4cat : fix : works with relative path (#284) and stdin (#285) (reported by @beiDei8z)
154*27162e4eSAndroid Build Coastguard Workercli : fix minor notification when using -r recursive mode
155*27162e4eSAndroid Build Coastguard WorkerAPI : lz4frame : LZ4F_frameBound(0) gives upper bound of *flush() and *End() operations (#290, #280)
156*27162e4eSAndroid Build Coastguard Workerdoc : markdown version of man page, by Takayuki Matsuoka (#279)
157*27162e4eSAndroid Build Coastguard Workerbuild : Makefile : fix make -jX lib+exe concurrency (#277)
158*27162e4eSAndroid Build Coastguard Workerbuild : cmake : improvements by Michał Górny (#296)
159*27162e4eSAndroid Build Coastguard Worker
160*27162e4eSAndroid Build Coastguard Workerv1.7.4.2
161*27162e4eSAndroid Build Coastguard Workerfix : Makefile : release build compatible with PIE and customized compilation directives provided through environment variables (#274, reported by Antoine Martin)
162*27162e4eSAndroid Build Coastguard Worker
163*27162e4eSAndroid Build Coastguard Workerv1.7.4
164*27162e4eSAndroid Build Coastguard WorkerImproved : much better speed in -mx32 mode
165*27162e4eSAndroid Build Coastguard Workercli : fix : Large file support in 32-bits mode on Mac OS-X
166*27162e4eSAndroid Build Coastguard Workerfix : compilation on gcc 4.4 (#272), reported by Antoine Martin
167*27162e4eSAndroid Build Coastguard Worker
168*27162e4eSAndroid Build Coastguard Workerv1.7.3
169*27162e4eSAndroid Build Coastguard WorkerChanged : moved to versioning; package, cli and library have same version number
170*27162e4eSAndroid Build Coastguard WorkerImproved: Small decompression speed boost
171*27162e4eSAndroid Build Coastguard WorkerImproved: Small compression speed improvement on 64-bits systems
172*27162e4eSAndroid Build Coastguard WorkerImproved: Small compression ratio and speed improvement on small files
173*27162e4eSAndroid Build Coastguard WorkerImproved: Significant speed boost on ARMv6 and ARMv7
174*27162e4eSAndroid Build Coastguard WorkerFix : better ratio on 64-bits big-endian targets
175*27162e4eSAndroid Build Coastguard WorkerImproved cmake build script, by Evan Nemerson
176*27162e4eSAndroid Build Coastguard WorkerNew liblz4-dll project, by Przemyslaw Skibinki
177*27162e4eSAndroid Build Coastguard WorkerMakefile: Generates object files (*.o) for faster (re)compilation on low power systems
178*27162e4eSAndroid Build Coastguard Workercli : new : --rm and --help commands
179*27162e4eSAndroid Build Coastguard Workercli : new : preserved file attributes, by Przemyslaw Skibinki
180*27162e4eSAndroid Build Coastguard Workercli : fix : crash on some invalid inputs
181*27162e4eSAndroid Build Coastguard Workercli : fix : -t correctly validates lz4-compressed files, by Nick Terrell
182*27162e4eSAndroid Build Coastguard Workercli : fix : detects and reports fread() errors, thanks to Hiroshi Fujishima report #243
183*27162e4eSAndroid Build Coastguard Workercli : bench : new : -r recursive mode
184*27162e4eSAndroid Build Coastguard Workerlz4cat : can cat multiple files in a single command line (#184)
185*27162e4eSAndroid Build Coastguard WorkerAdded : doc/lz4_manual.html, by Przemyslaw Skibinski
186*27162e4eSAndroid Build Coastguard WorkerAdded : dictionary compression and frame decompression examples, by Nick Terrell
187*27162e4eSAndroid Build Coastguard WorkerAdded : Debianization, by Evgeniy Polyakov
188*27162e4eSAndroid Build Coastguard Worker
189*27162e4eSAndroid Build Coastguard Workerr131
190*27162e4eSAndroid Build Coastguard WorkerNew    : Dos/DJGPP target, thanks to Louis Santillan (#114)
191*27162e4eSAndroid Build Coastguard WorkerAdded  : Example using lz4frame library, by Zbigniew Jędrzejewski-Szmek (#118)
192*27162e4eSAndroid Build Coastguard WorkerChanged: xxhash symbols are modified (namespace emulation) within liblz4
193*27162e4eSAndroid Build Coastguard Worker
194*27162e4eSAndroid Build Coastguard Workerr130:
195*27162e4eSAndroid Build Coastguard WorkerFixed  : incompatibility sparse mode vs console, reported by Yongwoon Cho (#105)
196*27162e4eSAndroid Build Coastguard WorkerFixed  : LZ4IO exits too early when frame crc not present, reported by Yongwoon Cho (#106)
197*27162e4eSAndroid Build Coastguard WorkerFixed  : incompatibility sparse mode vs append mode, reported by Takayuki Matsuoka (#110)
198*27162e4eSAndroid Build Coastguard WorkerPerformance fix : big compression speed boost for clang (+30%)
199*27162e4eSAndroid Build Coastguard WorkerNew    : cross-version test, by Takayuki Matsuoka
200*27162e4eSAndroid Build Coastguard Worker
201*27162e4eSAndroid Build Coastguard Workerr129:
202*27162e4eSAndroid Build Coastguard WorkerAdded  : LZ4_compress_fast(), LZ4_compress_fast_continue()
203*27162e4eSAndroid Build Coastguard WorkerAdded  : LZ4_compress_destSize()
204*27162e4eSAndroid Build Coastguard WorkerChanged: New lz4 and lz4hc compression API. Previous function prototypes still supported.
205*27162e4eSAndroid Build Coastguard WorkerChanged: Sparse file support enabled by default
206*27162e4eSAndroid Build Coastguard WorkerNew    : LZ4 CLI improved performance compressing/decompressing multiple files (#86, kind contribution from Kyle J. Harper & Takayuki Matsuoka)
207*27162e4eSAndroid Build Coastguard WorkerFixed  : GCC 4.9+ optimization bug - Reported by Markus Trippelsdorf, Greg Slazinski & Evan Nemerson
208*27162e4eSAndroid Build Coastguard WorkerChanged: Enums converted to LZ4F_ namespace convention - by Takayuki Matsuoka
209*27162e4eSAndroid Build Coastguard WorkerAdded  : AppVeyor CI environment, for Visual tests - Suggested by Takayuki Matsuoka
210*27162e4eSAndroid Build Coastguard WorkerModified:Obsolete functions generate warnings - Suggested by Evan Nemerson, contributed by Takayuki Matsuoka
211*27162e4eSAndroid Build Coastguard WorkerFixed  : Bug #75 (unfinished stream), reported by Yongwoon Cho
212*27162e4eSAndroid Build Coastguard WorkerUpdated: Documentation converted to MarkDown format
213*27162e4eSAndroid Build Coastguard Worker
214*27162e4eSAndroid Build Coastguard Workerr128:
215*27162e4eSAndroid Build Coastguard WorkerNew    : lz4cli sparse file support (Requested by Neil Wilson, and contributed by Takayuki Matsuoka)
216*27162e4eSAndroid Build Coastguard WorkerNew    : command -m, to compress multiple files in a single command (suggested by Kyle J. Harper)
217*27162e4eSAndroid Build Coastguard WorkerFixed  : Restored lz4hc compression ratio (slightly lower since r124)
218*27162e4eSAndroid Build Coastguard WorkerNew    : lz4 cli supports long commands (suggested by Takayuki Matsuoka)
219*27162e4eSAndroid Build Coastguard WorkerNew    : lz4frame & lz4cli frame content size support
220*27162e4eSAndroid Build Coastguard WorkerNew    : lz4frame supports skippable frames, as requested by Sergey Cherepanov
221*27162e4eSAndroid Build Coastguard WorkerChanged: Default "make install" directory is /usr/local, as notified by Ron Johnson
222*27162e4eSAndroid Build Coastguard WorkerNew    : lz4 cli supports "pass-through" mode, requested by Neil Wilson
223*27162e4eSAndroid Build Coastguard WorkerNew    : datagen can generate sparse files
224*27162e4eSAndroid Build Coastguard WorkerNew    : scan-build tests, thanks to kind help by Takayuki Matsuoka
225*27162e4eSAndroid Build Coastguard WorkerNew    : g++ compatibility tests
226*27162e4eSAndroid Build Coastguard WorkerNew    : arm cross-compilation test, thanks to kind help by Takayuki Matsuoka
227*27162e4eSAndroid Build Coastguard WorkerFixed  : Fuzzer + frametest compatibility with NetBSD (issue #48, reported by Thomas Klausner)
228*27162e4eSAndroid Build Coastguard WorkerAdded  : Visual project directory
229*27162e4eSAndroid Build Coastguard WorkerUpdated: Man page & Specification
230*27162e4eSAndroid Build Coastguard Worker
231*27162e4eSAndroid Build Coastguard Workerr127:
232*27162e4eSAndroid Build Coastguard WorkerN/A   : added a file on SVN
233*27162e4eSAndroid Build Coastguard Worker
234*27162e4eSAndroid Build Coastguard Workerr126:
235*27162e4eSAndroid Build Coastguard WorkerNew   : lz4frame API is now integrated into liblz4
236*27162e4eSAndroid Build Coastguard WorkerFixed : GCC 4.9 bug on highest performance settings, reported by Greg Slazinski
237*27162e4eSAndroid Build Coastguard WorkerFixed : bug within LZ4 HC streaming mode, reported by James Boyle
238*27162e4eSAndroid Build Coastguard WorkerFixed : older compiler don't like nameless unions, reported by Cheyi Lin
239*27162e4eSAndroid Build Coastguard WorkerChanged : lz4 is C90 compatible
240*27162e4eSAndroid Build Coastguard WorkerChanged : added -pedantic option, fixed a few mminor warnings
241*27162e4eSAndroid Build Coastguard Worker
242*27162e4eSAndroid Build Coastguard Workerr125:
243*27162e4eSAndroid Build Coastguard WorkerChanged : endian and alignment code
244*27162e4eSAndroid Build Coastguard WorkerChanged : directory structure : new "lib" directory
245*27162e4eSAndroid Build Coastguard WorkerUpdated : lz4io, now uses lz4frame
246*27162e4eSAndroid Build Coastguard WorkerImproved: slightly improved decoding speed
247*27162e4eSAndroid Build Coastguard WorkerFixed : LZ4_compress_limitedOutput(); Special thanks to Christopher Speller !
248*27162e4eSAndroid Build Coastguard WorkerFixed : some alignment warnings under clang
249*27162e4eSAndroid Build Coastguard WorkerFixed : deprecated function LZ4_slideInputBufferHC()
250*27162e4eSAndroid Build Coastguard Worker
251*27162e4eSAndroid Build Coastguard Workerr124:
252*27162e4eSAndroid Build Coastguard WorkerNew : LZ4 HC streaming mode
253*27162e4eSAndroid Build Coastguard WorkerFixed : LZ4F_compressBound() using null preferencesPtr
254*27162e4eSAndroid Build Coastguard WorkerUpdated : xxHash to r38
255*27162e4eSAndroid Build Coastguard WorkerUpdated library number, to 1.4.0
256*27162e4eSAndroid Build Coastguard Worker
257*27162e4eSAndroid Build Coastguard Workerr123:
258*27162e4eSAndroid Build Coastguard WorkerAdded : experimental lz4frame API, thanks to Takayuki Matsuoka and Christopher Jackson for testings
259*27162e4eSAndroid Build Coastguard WorkerFix : s390x support, thanks to Nobuhiro Iwamatsu
260*27162e4eSAndroid Build Coastguard WorkerFix : test mode (-t) no longer requires confirmation, thanks to Thary Nguyen
261*27162e4eSAndroid Build Coastguard Worker
262*27162e4eSAndroid Build Coastguard Workerr122:
263*27162e4eSAndroid Build Coastguard WorkerFix : AIX & AIX64 support (SamG)
264*27162e4eSAndroid Build Coastguard WorkerFix : mips 64-bits support (lew van)
265*27162e4eSAndroid Build Coastguard WorkerAdded : Examples directory, using code examples from Takayuki Matsuoka
266*27162e4eSAndroid Build Coastguard WorkerUpdated : Framing specification, to v1.4.1
267*27162e4eSAndroid Build Coastguard WorkerUpdated : xxHash, to r36
268*27162e4eSAndroid Build Coastguard Worker
269*27162e4eSAndroid Build Coastguard Workerr121:
270*27162e4eSAndroid Build Coastguard WorkerAdded : Makefile : install for kFreeBSD and Hurd (Nobuhiro Iwamatsu)
271*27162e4eSAndroid Build Coastguard WorkerFix : Makefile : install for OS-X and BSD, thanks to Takayuki Matsuoka
272*27162e4eSAndroid Build Coastguard Worker
273*27162e4eSAndroid Build Coastguard Workerr120:
274*27162e4eSAndroid Build Coastguard WorkerModified : Streaming API, using strong types
275*27162e4eSAndroid Build Coastguard WorkerAdded : LZ4_versionNumber(), thanks to Takayuki Matsuoka
276*27162e4eSAndroid Build Coastguard WorkerFix : OS-X : library install name, thanks to Clemens Lang
277*27162e4eSAndroid Build Coastguard WorkerUpdated : Makefile : synchronize library version number with lz4.h, thanks to Takayuki Matsuoka
278*27162e4eSAndroid Build Coastguard WorkerUpdated : Makefile : stricter compilation flags
279*27162e4eSAndroid Build Coastguard WorkerAdded : pkg-config, thanks to Zbigniew Jędrzejewski-Szmek (issue 135)
280*27162e4eSAndroid Build Coastguard WorkerMakefile : lz4-test only test native binaries, as suggested by Michał Górny (issue 136)
281*27162e4eSAndroid Build Coastguard WorkerUpdated : xxHash to r35
282*27162e4eSAndroid Build Coastguard Worker
283*27162e4eSAndroid Build Coastguard Workerr119:
284*27162e4eSAndroid Build Coastguard WorkerFix : Issue 134 : extended malicious address space overflow in 32-bits mode for some specific configurations
285*27162e4eSAndroid Build Coastguard Worker
286*27162e4eSAndroid Build Coastguard Workerr118:
287*27162e4eSAndroid Build Coastguard WorkerNew : LZ4 Streaming API (Fast version), special thanks to Takayuki Matsuoka
288*27162e4eSAndroid Build Coastguard WorkerNew : datagen : parametrable synthetic data generator for tests
289*27162e4eSAndroid Build Coastguard WorkerImproved : fuzzer, support more test cases, more parameters, ability to jump to specific test
290*27162e4eSAndroid Build Coastguard Workerfix : support ppc64le platform (issue 131)
291*27162e4eSAndroid Build Coastguard Workerfix : Issue 52 (malicious address space overflow in 32-bits mode when using large custom format)
292*27162e4eSAndroid Build Coastguard Workerfix : Makefile : minor issue 130 : header files permissions
293*27162e4eSAndroid Build Coastguard Worker
294*27162e4eSAndroid Build Coastguard Workerr117:
295*27162e4eSAndroid Build Coastguard WorkerAdded : man pages for lz4c and lz4cat
296*27162e4eSAndroid Build Coastguard WorkerAdded : automated tests on Travis, thanks to Takayuki Matsuoka !
297*27162e4eSAndroid Build Coastguard Workerfix : block-dependency command line (issue 127)
298*27162e4eSAndroid Build Coastguard Workerfix : lz4fullbench (issue 128)
299*27162e4eSAndroid Build Coastguard Worker
300*27162e4eSAndroid Build Coastguard Workerr116:
301*27162e4eSAndroid Build Coastguard Workerhotfix (issue 124 & 125)
302*27162e4eSAndroid Build Coastguard Worker
303*27162e4eSAndroid Build Coastguard Workerr115:
304*27162e4eSAndroid Build Coastguard WorkerAdded : lz4cat utility, installed on POSX systems (issue 118)
305*27162e4eSAndroid Build Coastguard WorkerOS-X compatible compilation of dynamic library (issue 115)
306*27162e4eSAndroid Build Coastguard Worker
307*27162e4eSAndroid Build Coastguard Workerr114:
308*27162e4eSAndroid Build Coastguard WorkerMakefile : library correctly compiled with -O3 switch (issue 114)
309*27162e4eSAndroid Build Coastguard WorkerMakefile : library compilation compatible with clang
310*27162e4eSAndroid Build Coastguard WorkerMakefile : library is versioned and linked (issue 119)
311*27162e4eSAndroid Build Coastguard Workerlz4.h : no more static inline prototypes (issue 116)
312*27162e4eSAndroid Build Coastguard Workerman : improved header/footer (issue 111)
313*27162e4eSAndroid Build Coastguard WorkerMakefile : Use system default $(CC) & $(MAKE) variables (issue 112)
314*27162e4eSAndroid Build Coastguard Workerxxhash : updated to r34
315*27162e4eSAndroid Build Coastguard Worker
316*27162e4eSAndroid Build Coastguard Workerr113:
317*27162e4eSAndroid Build Coastguard WorkerLarge decompression speed improvement for GCC 32-bits. Thanks to Valery Croizier !
318*27162e4eSAndroid Build Coastguard WorkerLZ4HC : Compression Level is now a programmable parameter (CLI from 4 to 9)
319*27162e4eSAndroid Build Coastguard WorkerSeparated IO routines from command line (lz4io.c)
320*27162e4eSAndroid Build Coastguard WorkerVersion number into lz4.h (suggested by Francesc Alted)
321*27162e4eSAndroid Build Coastguard Worker
322*27162e4eSAndroid Build Coastguard Workerr112:
323*27162e4eSAndroid Build Coastguard Workerquickfix
324*27162e4eSAndroid Build Coastguard Worker
325*27162e4eSAndroid Build Coastguard Workerr111 :
326*27162e4eSAndroid Build Coastguard WorkerMakefile : added capability to install libraries
327*27162e4eSAndroid Build Coastguard WorkerModified Directory tree, to better separate libraries from programs.
328*27162e4eSAndroid Build Coastguard Worker
329*27162e4eSAndroid Build Coastguard Workerr110 :
330*27162e4eSAndroid Build Coastguard Workerlz4 & lz4hc : added capability to allocate state & stream state with custom allocator (issue 99)
331*27162e4eSAndroid Build Coastguard Workerfuzzer & fullbench : updated to test new functions
332*27162e4eSAndroid Build Coastguard Workerman : documented -l command (Legacy format, for Linux kernel compression) (issue 102)
333*27162e4eSAndroid Build Coastguard Workercmake : improved version by Mika Attila, building programs and libraries (issue 100)
334*27162e4eSAndroid Build Coastguard WorkerxxHash : updated to r33
335*27162e4eSAndroid Build Coastguard WorkerMakefile : clean also delete local package .tar.gz
336*27162e4eSAndroid Build Coastguard Worker
337*27162e4eSAndroid Build Coastguard Workerr109 :
338*27162e4eSAndroid Build Coastguard Workerlz4.c : corrected issue 98 (LZ4_compress_limitedOutput())
339*27162e4eSAndroid Build Coastguard WorkerMakefile : can specify version number from makefile
340*27162e4eSAndroid Build Coastguard Worker
341*27162e4eSAndroid Build Coastguard Workerr108 :
342*27162e4eSAndroid Build Coastguard Workerlz4.c : corrected compression efficiency issue 97 in 64-bits chained mode (-BD) for streams > 4 GB (thanks Roman Strashkin for reporting)
343*27162e4eSAndroid Build Coastguard Worker
344*27162e4eSAndroid Build Coastguard Workerr107 :
345*27162e4eSAndroid Build Coastguard WorkerMakefile : support DESTDIR for staged installs. Thanks Jorge Aparicio.
346*27162e4eSAndroid Build Coastguard WorkerMakefile : make install installs both lz4 and lz4c (Jorge Aparicio)
347*27162e4eSAndroid Build Coastguard WorkerMakefile : removed -Wno-implicit-declaration compilation switch
348*27162e4eSAndroid Build Coastguard Workerlz4cli.c : include <stduni.h> for isatty() (Luca Barbato)
349*27162e4eSAndroid Build Coastguard Workerlz4.h : introduced LZ4_MAX_INPUT_SIZE constant (Shay Green)
350*27162e4eSAndroid Build Coastguard Workerlz4.h : LZ4_compressBound() : unified macro and inline definitions (Shay Green)
351*27162e4eSAndroid Build Coastguard Workerlz4.h : LZ4_decompressSafe_partial() : clarify comments (Shay Green)
352*27162e4eSAndroid Build Coastguard Workerlz4.c : LZ4_compress() verify input size condition (Shay Green)
353*27162e4eSAndroid Build Coastguard Workerbench.c : corrected a bug in free memory size evaluation
354*27162e4eSAndroid Build Coastguard Workercmake : install into bin/ directory (Richard Yao)
355*27162e4eSAndroid Build Coastguard Workercmake : check for just C compiler (Elan Ruusamae)
356*27162e4eSAndroid Build Coastguard Worker
357*27162e4eSAndroid Build Coastguard Workerr106 :
358*27162e4eSAndroid Build Coastguard WorkerMakefile : make dist modify text files in the package to respect Unix EoL convention
359*27162e4eSAndroid Build Coastguard Workerlz4cli.c : corrected small display bug in HC mode
360*27162e4eSAndroid Build Coastguard Worker
361*27162e4eSAndroid Build Coastguard Workerr105 :
362*27162e4eSAndroid Build Coastguard WorkerMakefile : New install script and man page, contributed by Prasad Pandit
363*27162e4eSAndroid Build Coastguard Workerlz4cli.c : Minor modifications, for easier extensibility
364*27162e4eSAndroid Build Coastguard WorkerCOPYING  : added license file
365*27162e4eSAndroid Build Coastguard WorkerLZ4_Streaming_Format.odt : modified file name to remove white space characters
366*27162e4eSAndroid Build Coastguard WorkerMakefile : .exe suffix now properly added only for Windows target
367