NEWS 11 KB

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