2019-04-19 18:54:01 +00:00
v1.9.1
fix : decompression functions were reading beyond input size (introduced in v1.9.0, reported by @ppodolsky and @danlark1)
api : fix : lz4frame initializers compatibility with c++, reported by @degski
build: AIX, by Norman Green
2019-04-16 00:30:31 +00:00
v1.9.0
2019-04-16 18:52:54 +00:00
perf: large decompression speed improvement on x86/x64 (up to +20%) by @djwatson
2019-04-16 00:30:31 +00:00
api : changed : _destSize() compression variants are promoted to stable API
api : new : LZ4_initStream(HC), replacing LZ4_resetStream(HC)
api : changed : LZ4_resetStream(HC) as recommended reset function, for better performance on small data
cli : support custom block sizes, by @blezsan
build: source code can be amalgamated, by Bing Xu
build: added meson build, by @lzutao
build: new build macros : LZ4_DISTANCE_MAX, LZ4_FAST_DEC_LOOP
install: MidnightBSD, by @laffer1
2019-04-16 18:20:31 +00:00
install: msys2 on Windows 10, by @vtorri
2019-04-16 00:30:31 +00:00
2018-09-05 21:05:08 +00:00
v1.8.3
2018-09-11 17:15:31 +00:00
perf: minor decompression speed improvement (~+2%) with gcc
fix : corruption in v1.8.2 at level 9 for files > 64KB under rare conditions (#560)
2018-09-05 21:05:08 +00:00
cli : new command --fast, by @jennifermliu
2018-09-12 17:48:19 +00:00
cli : fixed elapsed time, and added cpu load indicator (on -vv) (#555)
2018-09-11 17:15:31 +00:00
api : LZ4_decompress_safe_partial() now decodes exactly the nb of bytes requested (feature request #566)
build : added Haiku target, by @fbrosson, and MidnightBSD, by @laffer1
2018-09-05 21:05:08 +00:00
doc : updated documentation regarding dictionary compression
2018-02-26 21:50:04 +00:00
v1.8.2
2018-04-27 15:43:40 +00:00
perf: *much* faster dictionary compression on small files, by @felixhandte
2018-05-02 23:52:33 +00:00
perf: improved decompression speed and binary size, by Alexey Tourbin (@svpv)
2018-02-26 21:50:04 +00:00
perf: slightly faster HC compression and decompression speed
perf: very small compression ratio improvement
2018-04-27 15:43:40 +00:00
fix : compression compatible with low memory addresses (< 0xFFFF)
fix : decompression segfault when provided with NULL input, by @terrelln
cli : new command --favor-decSpeed
2018-02-26 21:50:04 +00:00
cli : benchmark mode more accurate for small inputs
2018-05-02 23:52:33 +00:00
fullbench : can bench _destSize() variants, by @felixhandte
2018-04-27 15:43:40 +00:00
doc : clarified block format parsing restrictions, by Alexey Tourbin (@svpv)
2018-02-26 21:50:04 +00:00
2017-08-25 21:13:29 +00:00
v1.8.1
2018-01-12 22:36:10 +00:00
perf : faster and stronger ultra modes (levels 10+)
2017-11-13 23:54:55 +00:00
perf : slightly faster compression and decompression speed
perf : fix bad degenerative case, reported by @c-morgenstern
2017-09-07 19:48:24 +00:00
fix : decompression failed when using a combination of extDict + low memory address (#397), reported and fixed by Julian Scheid (@jscheid)
2017-11-13 23:54:55 +00:00
cli : support for dictionary compression (`-D`), by Felix Handte @felixhandte
2018-01-12 22:36:10 +00:00
cli : fix : `lz4 -d --rm` preserves timestamp (#441)
cli : fix : do not modify /dev/null permission as root, by @aliceatlas
api : `_destSize()` variant supported for all compression levels
2017-08-25 21:13:29 +00:00
build : `make` and `make test` compatible with `-jX`, reported by @mwgamera
2017-11-13 23:54:55 +00:00
build : can control LZ4LIB_VISIBILITY macro, by @mikir
install: fix man page directory (#387), reported by Stuart Cardall (@itoffshore)
2017-08-25 21:13:29 +00:00
2017-06-12 17:54:59 +00:00
v1.8.0
2017-03-16 00:20:22 +00:00
cli : fix : do not modify /dev/null permissions, reported by @Maokaman1
2017-03-23 03:48:51 +00:00
cli : added GNU separator -- specifying that all following arguments are files
2017-03-16 22:10:38 +00:00
API : added LZ4_compress_HC_destSize(), by Oleg (@remittor)
2017-06-12 17:54:59 +00:00
API : added LZ4F_resetDecompressionContext()
2017-06-13 21:45:48 +00:00
API : lz4frame : negative compression levels trigger fast acceleration, request by Lawrence Chan
2017-08-12 00:46:52 +00:00
API : lz4frame : can control block checksum and dictionary ID
2017-03-16 00:20:22 +00:00
API : fix : expose obsolete decoding functions, reported by Chen Yufei
2017-08-17 17:55:30 +00:00
API : experimental : lz4frame_static : new dictionary compression API
2017-08-08 18:59:57 +00:00
build : fix : static lib installation, by Ido Rosen
2017-03-16 00:20:22 +00:00
build : dragonFlyBSD, OpenBSD, NetBSD supported
2017-01-05 15:50:37 +00:00
build : LZ4_MEMORY_USAGE can be modified at compile time, through external define
2017-08-08 18:59:57 +00:00
doc : Updated LZ4 Frame format to v1.6.0, restoring Dictionary-ID field
2017-03-16 00:20:22 +00:00
doc : lz4 api manual, by Przemyslaw Skibinski
2017-01-05 15:50:37 +00:00
2016-11-28 12:01:02 +00:00
v1.7.5
2017-01-03 02:59:27 +00:00
lz4hc : new high compression mode : levels 10-12 compress more and slower, by Przemyslaw Skibinski
2016-12-08 22:37:12 +00:00
lz4cat : fix : works with relative path (#284) and stdin (#285) (reported by @beiDei8z)
2016-12-21 14:00:43 +00:00
cli : fix minor notification when using -r recursive mode
API : lz4frame : LZ4F_frameBound(0) gives upper bound of *flush() and *End() operations (#290, #280)
2016-12-08 22:37:12 +00:00
doc : markdown version of man page, by Takayuki Matsuoka (#279)
2016-12-22 17:02:09 +00:00
build : Makefile : fix make -jX lib+exe concurrency (#277)
2017-01-03 02:59:27 +00:00
build : cmake : improvements by Michał Górny (#296)
2016-11-28 12:01:02 +00:00
2016-11-22 20:34:17 +00:00
v1.7.4.2
2016-11-22 20:31:04 +00:00
fix : Makefile : release build compatible with PIE and customized compilation directives provided through environment variables (#274, reported by Antoine Martin)
2016-11-17 21:02:06 +00:00
v1.7.4
2016-11-19 01:16:51 +00:00
Improved : much better speed in -mx32 mode
2016-11-17 21:02:06 +00:00
cli : fix : Large file support in 32-bits mode on Mac OS-X
2016-11-22 20:31:04 +00:00
fix : compilation on gcc 4.4 (#272), reported by Antoine Martin
2016-11-17 21:02:06 +00:00
2016-11-15 02:09:31 +00:00
v1.7.3
2016-11-02 00:26:22 +00:00
Changed : moved to versioning; package, cli and library have same version number
2016-11-04 14:13:49 +00:00
Improved: Small decompression speed boost
Improved: Small compression speed improvement on 64-bits systems
2016-11-08 01:31:38 +00:00
Improved: Small compression ratio and speed improvement on small files
2016-11-07 20:33:10 +00:00
Improved: Significant speed boost on ARMv6 and ARMv7
2016-11-04 14:22:50 +00:00
Fix : better ratio on 64-bits big-endian targets
2016-11-09 17:03:57 +00:00
Improved cmake build script, by Evan Nemerson
New liblz4-dll project, by Przemyslaw Skibinki
Makefile: Generates object files (*.o) for faster (re)compilation on low power systems
2016-11-13 01:21:29 +00:00
cli : new : --rm and --help commands
2016-11-10 20:22:37 +00:00
cli : new : preserved file attributes, by Przemyslaw Skibinki
2016-11-09 17:03:57 +00:00
cli : fix : crash on some invalid inputs
cli : fix : -t correctly validates lz4-compressed files, by Nick Terrell
cli : fix : detects and reports fread() errors, thanks to Hiroshi Fujishima report #243
cli : bench : new : -r recursive mode
2016-11-10 20:22:37 +00:00
lz4cat : can cat multiple files in a single command line (#184)
Added : doc/lz4_manual.html, by Przemyslaw Skibinski
2016-11-11 23:11:56 +00:00
Added : dictionary compression and frame decompression examples, by Nick Terrell
2016-11-09 22:36:42 +00:00
Added : Debianization, by Evgeniy Polyakov
2015-07-16 09:27:46 +00:00
2015-06-27 09:30:31 +00:00
r131
2015-06-28 19:31:51 +00:00
New : Dos/DJGPP target, thanks to Louis Santillan (#114)
2015-06-27 21:21:33 +00:00
Added : Example using lz4frame library, by Zbigniew Jędrzejewski-Szmek (#118)
Changed: xxhash symbols are modified (namespace emulation) within liblz4
2015-06-27 09:30:31 +00:00
2015-05-13 14:22:33 +00:00
r130:
2015-05-20 07:58:59 +00:00
Fixed : incompatibility sparse mode vs console, reported by Yongwoon Cho (#105)
Fixed : LZ4IO exits too early when frame crc not present, reported by Yongwoon Cho (#106)
2015-05-25 23:23:05 +00:00
Fixed : incompatibility sparse mode vs append mode, reported by Takayuki Matsuoka (#110)
2015-05-21 00:17:56 +00:00
Performance fix : big compression speed boost for clang (+30%)
2015-05-25 23:23:05 +00:00
New : cross-version test, by Takayuki Matsuoka
2015-05-13 14:22:33 +00:00
2015-03-30 20:38:37 +00:00
r129:
2015-05-13 14:22:33 +00:00
Added : LZ4_compress_fast(), LZ4_compress_fast_continue()
Added : LZ4_compress_destSize()
2015-05-04 13:43:37 +00:00
Changed: New lz4 and lz4hc compression API. Previous function prototypes still supported.
2015-04-20 08:24:25 +00:00
Changed: Sparse file support enabled by default
2015-05-04 13:43:37 +00:00
New : LZ4 CLI improved performance compressing/decompressing multiple files (#86, kind contribution from Kyle J. Harper & Takayuki Matsuoka)
2015-04-20 08:24:25 +00:00
Fixed : GCC 4.9+ optimization bug - Reported by Markus Trippelsdorf, Greg Slazinski & Evan Nemerson
Changed: Enums converted to LZ4F_ namespace convention - by Takayuki Matsuoka
2015-03-31 19:29:24 +00:00
Added : AppVeyor CI environment, for Visual tests - Suggested by Takayuki Matsuoka
2015-05-04 13:43:37 +00:00
Modified:Obsolete functions generate warnings - Suggested by Evan Nemerson, contributed by Takayuki Matsuoka
2015-04-20 08:24:25 +00:00
Fixed : Bug #75 (unfinished stream), reported by Yongwoon Cho
2015-05-04 13:43:37 +00:00
Updated: Documentation converted to MarkDown format
2015-03-30 20:38:37 +00:00
2015-03-07 12:23:00 +00:00
r128:
2015-03-31 15:14:54 +00:00
New : lz4cli sparse file support (Requested by Neil Wilson, and contributed by Takayuki Matsuoka)
New : command -m, to compress multiple files in a single command (suggested by Kyle J. Harper)
Fixed : Restored lz4hc compression ratio (slightly lower since r124)
New : lz4 cli supports long commands (suggested by Takayuki Matsuoka)
New : lz4frame & lz4cli frame content size support
New : lz4frame supports skippable frames, as requested by Sergey Cherepanov
Changed: Default "make install" directory is /usr/local, as notified by Ron Johnson
New : lz4 cli supports "pass-through" mode, requested by Neil Wilson
New : datagen can generate sparse files
New : scan-build tests, thanks to kind help by Takayuki Matsuoka
New : g++ compatibility tests
New : arm cross-compilation test, thanks to kind help by Takayuki Matsuoka
Fixed : Fuzzer + frametest compatibility with NetBSD (issue #48, reported by Thomas Klausner)
Added : Visual project directory
Updated: Man page & Specification
2015-03-07 12:23:00 +00:00
2015-03-16 19:38:25 +00:00
r127:
N/A : added a file on SVN
2014-12-13 14:05:46 +00:00
r126:
2015-03-16 19:38:25 +00:00
New : lz4frame API is now integrated into liblz4
2014-12-16 01:13:19 +00:00
Fixed : GCC 4.9 bug on highest performance settings, reported by Greg Slazinski
Fixed : bug within LZ4 HC streaming mode, reported by James Boyle
2014-12-16 21:03:16 +00:00
Fixed : older compiler don't like nameless unions, reported by Cheyi Lin
2014-12-17 11:20:17 +00:00
Changed : lz4 is C90 compatible
2014-12-17 11:32:49 +00:00
Changed : added -pedantic option, fixed a few mminor warnings
2014-12-13 14:05:46 +00:00
2014-11-22 23:46:15 +00:00
r125:
Changed : endian and alignment code
2014-11-30 22:32:12 +00:00
Changed : directory structure : new "lib" directory
Updated : lz4io, now uses lz4frame
2014-12-09 08:47:54 +00:00
Improved: slightly improved decoding speed
2014-12-10 17:02:40 +00:00
Fixed : LZ4_compress_limitedOutput(); Special thanks to Christopher Speller !
2014-11-22 23:46:15 +00:00
Fixed : some alignment warnings under clang
2014-12-03 22:19:11 +00:00
Fixed : deprecated function LZ4_slideInputBufferHC()
2014-11-22 23:46:15 +00:00
2014-10-06 10:13:56 +00:00
r124:
2014-11-22 23:46:15 +00:00
New : LZ4 HC streaming mode
Fixed : LZ4F_compressBound() using null preferencesPtr
Updated : xxHash to r38
Updated library number, to 1.4.0
2014-10-06 10:13:56 +00:00
2014-09-14 23:59:30 +00:00
r123:
Added : experimental lz4frame API, thanks to Takayuki Matsuoka and Christopher Jackson for testings
2014-09-22 16:38:17 +00:00
Fix : s390x support, thanks to Nobuhiro Iwamatsu
2014-09-14 23:59:30 +00:00
Fix : test mode (-t) no longer requires confirmation, thanks to Thary Nguyen
2014-08-28 12:20:25 +00:00
r122:
Fix : AIX & AIX64 support (SamG)
Fix : mips 64-bits support (lew van)
Added : Examples directory, using code examples from Takayuki Matsuoka
Updated : Framing specification, to v1.4.1
Updated : xxHash, to r36
2014-07-26 14:15:00 +00:00
r121:
Added : Makefile : install for kFreeBSD and Hurd (Nobuhiro Iwamatsu)
2014-08-01 18:10:21 +00:00
Fix : Makefile : install for OS-X and BSD, thanks to Takayuki Matsuoka
2014-07-26 14:15:00 +00:00
2014-07-05 12:05:55 +00:00
r120:
2014-07-23 09:26:16 +00:00
Modified : Streaming API, using strong types
Added : LZ4_versionNumber(), thanks to Takayuki Matsuoka
2014-07-05 12:05:55 +00:00
Fix : OS-X : library install name, thanks to Clemens Lang
2014-07-23 09:26:16 +00:00
Updated : Makefile : synchronize library version number with lz4.h, thanks to Takayuki Matsuoka
2014-07-19 09:03:53 +00:00
Updated : Makefile : stricter compilation flags
2014-07-23 09:26:16 +00:00
Added : pkg-config, thanks to Zbigniew Jędrzejewski-Szmek (issue 135)
Makefile : lz4-test only test native binaries, as suggested by Michał Górny (issue 136)
2014-07-19 09:03:53 +00:00
Updated : xxHash to r35
2014-07-05 12:05:55 +00:00
2014-07-02 21:03:58 +00:00
r119:
2014-07-05 11:50:05 +00:00
Fix : Issue 134 : extended malicious address space overflow in 32-bits mode for some specific configurations
2014-07-02 21:03:58 +00:00
2014-06-26 09:35:03 +00:00
r118:
New : LZ4 Streaming API (Fast version), special thanks to Takayuki Matsuoka
New : datagen : parametrable synthetic data generator for tests
Improved : fuzzer, support more test cases, more parameters, ability to jump to specific test
fix : support ppc64le platform (issue 131)
2014-07-05 12:05:55 +00:00
fix : Issue 52 (malicious address space overflow in 32-bits mode when using large custom format)
2014-06-26 09:35:03 +00:00
fix : Makefile : minor issue 130 : header files permissions
2014-04-15 13:03:17 +00:00
r117:
2014-04-15 14:47:48 +00:00
Added : man pages for lz4c and lz4cat
2014-04-22 22:38:39 +00:00
Added : automated tests on Travis, thanks to Takayuki Matsuoka !
2014-04-15 13:03:17 +00:00
fix : block-dependency command line (issue 127)
fix : lz4fullbench (issue 128)
2014-03-24 20:59:20 +00:00
r116:
hotfix (issue 124 & 125)
2014-03-23 11:15:37 +00:00
r115:
Added : lz4cat utility, installed on POSX systems (issue 118)
OS-X compatible compilation of dynamic library (issue 115)
2014-03-12 14:51:59 +00:00
r114:
Makefile : library correctly compiled with -O3 switch (issue 114)
Makefile : library compilation compatible with clang
Makefile : library is versioned and linked (issue 119)
lz4.h : no more static inline prototypes (issue 116)
man : improved header/footer (issue 111)
Makefile : Use system default $(CC) & $(MAKE) variables (issue 112)
xxhash : updated to r34
2014-02-04 14:11:10 +00:00
r113:
Large decompression speed improvement for GCC 32-bits. Thanks to Valery Croizier !
LZ4HC : Compression Level is now a programmable parameter (CLI from 4 to 9)
Separated IO routines from command line (lz4io.c)
Version number into lz4.h (suggested by Francesc Alted)
2014-01-08 18:50:11 +00:00
r112:
quickfix
2014-01-07 18:47:50 +00:00
r111 :
Makefile : added capability to install libraries
Modified Directory tree, to better separate libraries from programs.
2013-12-30 17:16:52 +00:00
r110 :
lz4 & lz4hc : added capability to allocate state & stream state with custom allocator (issue 99)
fuzzer & fullbench : updated to test new functions
man : documented -l command (Legacy format, for Linux kernel compression) (issue 102)
cmake : improved version by Mika Attila, building programs and libraries (issue 100)
xxHash : updated to r33
Makefile : clean also delete local package .tar.gz
r109 :
lz4.c : corrected issue 98 (LZ4_compress_limitedOutput())
Makefile : can specify version number from makefile
r108 :
lz4.c : corrected compression efficiency issue 97 in 64-bits chained mode (-BD) for streams > 4 GB (thanks Roman Strashkin for reporting)
r107 :
Makefile : support DESTDIR for staged installs. Thanks Jorge Aparicio.
Makefile : make install installs both lz4 and lz4c (Jorge Aparicio)
Makefile : removed -Wno-implicit-declaration compilation switch
lz4cli.c : include <stduni.h> for isatty() (Luca Barbato)
lz4.h : introduced LZ4_MAX_INPUT_SIZE constant (Shay Green)
lz4.h : LZ4_compressBound() : unified macro and inline definitions (Shay Green)
lz4.h : LZ4_decompressSafe_partial() : clarify comments (Shay Green)
lz4.c : LZ4_compress() verify input size condition (Shay Green)
bench.c : corrected a bug in free memory size evaluation
cmake : install into bin/ directory (Richard Yao)
cmake : check for just C compiler (Elan Ruusamae)
r106 :
Makefile : make dist modify text files in the package to respect Unix EoL convention
lz4cli.c : corrected small display bug in HC mode
r105 :
Makefile : New install script and man page, contributed by Prasad Pandit
lz4cli.c : Minor modifications, for easier extensibility
COPYING : added license file
LZ4_Streaming_Format.odt : modified file name to remove white space characters
Makefile : .exe suffix now properly added only for Windows target