1*22ce4affSfengbojiangv1.4.8 (Dec 18, 2020) 2*22ce4affSfengbojianghotfix: wrong alignment of an internal buffer 3*22ce4affSfengbojiang 4*22ce4affSfengbojiangv1.4.7 (Dec 16, 2020) 5*22ce4affSfengbojiangperf: stronger --long mode at high compression levels, by @senhuang42 6*22ce4affSfengbojiangperf: stronger --patch-from at high compression levels, thanks to --long improvements 7*22ce4affSfengbojiangperf: faster dictionary compression at medium compression levels, by @felixhandte 8*22ce4affSfengbojiangperf: small speed & memory usage improvements for ZSTD_compress2(), by @terrelln 9*22ce4affSfengbojiangperf: improved fast compression speeds with Visual Studio, by @animalize 10*22ce4affSfengbojiangcli : Set nb of threads with environment variable ZSTD_NBTHREADS, by @senhuang42 11*22ce4affSfengbojiangcli : accept decompressing files with *.zstd suffix 12*22ce4affSfengbojiangcli : provide a condensed summary by default when processing multiple files 13*22ce4affSfengbojiangcli : fix : stdin input no longer confused as user prompt 14*22ce4affSfengbojiangcli : improve accuracy of several error messages 15*22ce4affSfengbojiangapi : new sequence ingestion API, by @senhuang42 16*22ce4affSfengbojiangapi : shared thread pool: control total nb of threads used by multiple compression jobs, by @marxin 17*22ce4affSfengbojiangapi : new ZSTD_getDictID_fromCDict(), by @LuAPi 18*22ce4affSfengbojiangapi : zlibWrapper only uses public API, and is compatible with dynamic library, by @terrelln 19*22ce4affSfengbojiangapi : fix : multithreaded compression has predictable output even in special cases (see #2327) (issue not accessible from cli) 20*22ce4affSfengbojiangapi : fix : dictionary compression correctly respects dictionary compression level (see #2303) (issue not accessible from cli) 21*22ce4affSfengbojiangbuild: fix cmake script when using path with spaces, by @terrelln 22*22ce4affSfengbojiangbuild: improved compile-time detection of aarch64/neon platforms, by @bsdimp 23*22ce4affSfengbojiangbuild: Fix building on AIX 5.1, by @likema 24*22ce4affSfengbojiangbuild: compile paramgrill with cmake on Windows, requested by @mirh 25*22ce4affSfengbojiangdoc : clarify repcode updates in format specification, by @felixhandte 26*22ce4affSfengbojiang 27*22ce4affSfengbojiangv1.4.6 28*22ce4affSfengbojiangfix : Always return dstSize_tooSmall when that is the case 29*22ce4affSfengbojiangfix : Fix ZSTD_initCStream_advanced() with static allocation and no dictionary 30*22ce4affSfengbojiangperf: Improve small block decompression speed by 20%+, by @terrelln 31*22ce4affSfengbojiangperf: Reduce compression stack usage by 1 KB, by @terrelln 32*22ce4affSfengbojiangperf: Improve decompression speed by improving ZSTD_wildcopy, by @helloguo (#2252, #2256) 33*22ce4affSfengbojiangperf: Improve histogram construction, by @cyan4973 (#2253) 34*22ce4affSfengbojiangcli : Add --output-dir-mirror option, by @xxie24 (#2219) 35*22ce4affSfengbojiangcli : Warn when (de)compressing multiple files into a single output, by @senhuang42 (#2279) 36*22ce4affSfengbojiangcli : Improved progress bar and status summary when (de)compressing multiple files, by @senhuang42 (#2283) 37*22ce4affSfengbojiangcli : Call stat less often, by @felixhandte (#2262) 38*22ce4affSfengbojiangcli : Allow --patch-from XXX and --filelist XXX in addition to --patch-from=XXX and --filelist=XXX, by @cyan4973 (#2250) 39*22ce4affSfengbojiangcli : Allow --patch-from to compress stdin with --stream-size, by @bimbashrestha (#2206) 40*22ce4affSfengbojiangapi : Do not install zbuff.h, since it has long been deprecated, by @cyan4973 (#2166). 41*22ce4affSfengbojiangapi : Fix ZSTD_CCtx_setParameter() with ZSTD_c_compressionLevel to make 0 mean default level, by @i-do-cpp (#2291) 42*22ce4affSfengbojiangapi : Rename ZSTDMT_NBTHREADS_MAX to ZSTDMT_NBWORKERS_MAX, by @marxin (#2228). 43*22ce4affSfengbojiangbuild: Install pkg-config file with CMake and MinGW, by @tonytheodore (#2183) 44*22ce4affSfengbojiangbuild: Install DLL with CMake on Windows, by @BioDataAnalysis (#2221) 45*22ce4affSfengbojiangbuild: Fix DLL install location with CMake, by @xantares and @bimbashrestha (#2186) 46*22ce4affSfengbojiangbuild: Add ZSTD_NO_UNUSED_FUNCTIONS macro to hide unused functions 47*22ce4affSfengbojiangbuild: Add ZSTD_NO_INTRINSICS macro to avoid explicit intrinsics 48*22ce4affSfengbojiangbuild: Add STATIC_BMI2 macro for compile time detection of BMI2 on MSVC, by @Niadb (#2258) 49*22ce4affSfengbojiangbuild: Fix -Wcomma warnings, by @cwoffenden 50*22ce4affSfengbojiangbuild: Remove distutils requirement for meson build, by @neheb (#2197) 51*22ce4affSfengbojiangbuild: Fix cli compilation with uclibc 52*22ce4affSfengbojiangbuild: Fix cli compilation without st_mtime, by @ffontaine (#2246) 53*22ce4affSfengbojiangbuild: Fix shadowing warnings in library 54*22ce4affSfengbojiangbuild: Fix single file library compilation with Enscripten, by @yoshihitoh (#2227) 55*22ce4affSfengbojiangmisc: Improve single file library and include dictBuilder, by @cwoffenden 56*22ce4affSfengbojiangmisc: Allow compression dictionaries with missing symbols 57*22ce4affSfengbojiangmisc: Add freestanding translation script in contrib/freestanding_lib 58*22ce4affSfengbojiangmisc: Collect all of zstd's libc dependencies into zstd_deps.h 59*22ce4affSfengbojiangdoc : Add ZSTD_versionString() to manual, by @animalize 60*22ce4affSfengbojiangdoc : Fix documentation for ZSTD_CCtxParams_setParameter(), by @felixhandte (#2270) 61*22ce4affSfengbojiang 62*22ce4affSfengbojiangv1.4.5 (May 22, 2020) 63*22ce4affSfengbojiangfix : Compression ratio regression on huge files (> 3 GB) using high levels (--ultra) and multithreading, by @terrelln 64*22ce4affSfengbojiangperf: Improved decompression speed: x64 : +10% (clang) / +5% (gcc); ARM : from +15% to +50%, depending on SoC, by @terrelln 65*22ce4affSfengbojiangperf: Automatically downsizes ZSTD_DCtx when too large for too long (#2069, by @bimbashreshta) 66*22ce4affSfengbojiangperf: Improved fast compression speed on aarch64 (#2040, ~+3%, by @caoyzh) 67*22ce4affSfengbojiangperf: Small level 1 compression speed gains (depending on compiler) 68*22ce4affSfengbojiangcli : New --patch-from command, create and apply patches from files, by @bimbashreshta 69*22ce4affSfengbojiangcli : New --filelist= : Provide a list of files to operate upon from a file 70*22ce4affSfengbojiangcli : -b -d command can now benchmark decompression on multiple files 71*22ce4affSfengbojiangcli : New --no-content-size command 72*22ce4affSfengbojiangcli : New --show-default-cparams information command 73*22ce4affSfengbojiangapi : ZDICT_finalizeDictionary() is promoted to stable (#2111) 74*22ce4affSfengbojiangapi : new experimental parameter ZSTD_d_stableOutBuffer (#2094) 75*22ce4affSfengbojiangbuild: Generate a single-file libzstd library (#2065, by @cwoffenden) 76*22ce4affSfengbojiangbuild: Relative includes no longer require -I compiler flags for zstd lib subdirs (#2103, by @felixhandte) 77*22ce4affSfengbojiangbuild: zstd now compiles cleanly under -pedantic (#2099) 78*22ce4affSfengbojiangbuild: zstd now compiles with make-4.3 79*22ce4affSfengbojiangbuild: Support mingw cross-compilation from Linux, by @Ericson2314 80*22ce4affSfengbojiangbuild: Meson multi-thread build fix on windows 81*22ce4affSfengbojiangbuild: Some misc icc fixes backed by new ci test on travis 82*22ce4affSfengbojiangmisc: bitflip analyzer tool, by @felixhandte 83*22ce4affSfengbojiangmisc: Extend largeNbDicts benchmark to compression 84*22ce4affSfengbojiangmisc: Edit-distance match finder in contrib/ 85*22ce4affSfengbojiangdoc : Improved beginner CONTRIBUTING.md docs 86*22ce4affSfengbojiangdoc : New issue templates for zstd 87*22ce4affSfengbojiang 88*22ce4affSfengbojiangv1.4.4 (Nov 6, 2019) 89*22ce4affSfengbojiangperf: Improved decompression speed, by > 10%, by @terrelln 90*22ce4affSfengbojiangperf: Better compression speed when re-using a context, by @felixhandte 91*22ce4affSfengbojiangperf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 92*22ce4affSfengbojiangperf: zstd reference encoder can generate RLE blocks, by @bimbashrestha 93*22ce4affSfengbojiangperf: minor generic speed optimization, by @davidbolvansky 94*22ce4affSfengbojiangapi: new ability to extract sequences from the parser for analysis, by @bimbashrestha 95*22ce4affSfengbojiangapi: fixed decoding of magic-less frames, by @terrelln 96*22ce4affSfengbojiangapi: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK 97*22ce4affSfengbojiangcli: Named pipes support, by @bimbashrestha 98*22ce4affSfengbojiangcli: short tar's extension support, by @stokito 99*22ce4affSfengbojiangcli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 100*22ce4affSfengbojiangcli: commands --stream-size=# and --size-hint=#, by @nmagerko 101*22ce4affSfengbojiangcli: command --exclude-compressed, by @shashank0791 102*22ce4affSfengbojiangcli: faster `-t` test mode 103*22ce4affSfengbojiangcli: improved some error messages, by @vangyzen 104*22ce4affSfengbojiangcli: fix command `-D dictionary` on Windows, reported by @artyompetrov 105*22ce4affSfengbojiangcli: fix rare deadlock condition within dictionary builder, by @terrelln 106*22ce4affSfengbojiangbuild: single-file decoder with emscripten compilation script, by @cwoffenden 107*22ce4affSfengbojiangbuild: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive 108*22ce4affSfengbojiangbuild: fixed deprecation warning for certain gcc version, reported by @jasonma163 109*22ce4affSfengbojiangbuild: fix compilation on old gcc versions, by @cemeyer 110*22ce4affSfengbojiangbuild: improved installation directories for cmake script, by Dmitri Shubin 111*22ce4affSfengbojiangpack: modified pkgconfig, for better integration into openwrt, requested by @neheb 112*22ce4affSfengbojiangmisc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format 113*22ce4affSfengbojiangmisc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro 114*22ce4affSfengbojiang 115*22ce4affSfengbojiangv1.4.3 (Aug 20, 2019) 116*22ce4affSfengbojiangbug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) 117*22ce4affSfengbojiangbug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) 118*22ce4affSfengbojiangbuild: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) 119*22ce4affSfengbojiang 120*22ce4affSfengbojiangv1.4.2 (Jul 26, 2019) 121*22ce4affSfengbojiangbug: Fix bug in zstd-0.5 decoder by @terrelln (#1696) 122*22ce4affSfengbojiangbug: Fix seekable decompression in-memory API by @iburinoc (#1695) 123*22ce4affSfengbojiangmisc: Validate blocks are smaller than size limit by @vivekmg (#1685) 124*22ce4affSfengbojiangmisc: Restructure source files by @ephiepark (#1679) 125*22ce4affSfengbojiang 126*22ce4affSfengbojiangv1.4.1 (Jul 20, 2019) 127*22ce4affSfengbojiangbug: Fix data corruption in niche use cases by @terrelln (#1659) 128*22ce4affSfengbojiangbug: Fuzz legacy modes, fix uncovered bugs by @terrelln (#1593, #1594, #1595) 129*22ce4affSfengbojiangbug: Fix out of bounds read by @terrelln (#1590) 130*22ce4affSfengbojiangperf: Improve decode speed by ~7% @mgrice (#1668) 131*22ce4affSfengbojiangperf: Slightly improved compression ratio of level 3 and 4 (ZSTD_dfast) by @cyan4973 (#1681) 132*22ce4affSfengbojiangperf: Slightly faster compression speed when re-using a context by @cyan4973 (#1658) 133*22ce4affSfengbojiangperf: Improve compression ratio for small windowLog by @cyan4973 (#1624) 134*22ce4affSfengbojiangperf: Faster compression speed in high compression mode for repetitive data by @terrelln (#1635) 135*22ce4affSfengbojiangapi: Add parameter to generate smaller dictionaries by @tyler-tran (#1656) 136*22ce4affSfengbojiangcli: Recognize symlinks when built in C99 mode by @felixhandte (#1640) 137*22ce4affSfengbojiangcli: Expose cpu load indicator for each file on -vv mode by @ephiepark (#1631) 138*22ce4affSfengbojiangcli: Restrict read permissions on destination files by @chungy (#1644) 139*22ce4affSfengbojiangcli: zstdgrep: handle -f flag by @felixhandte (#1618) 140*22ce4affSfengbojiangcli: zstdcat: follow symlinks by @vejnar (#1604) 141*22ce4affSfengbojiangdoc: Remove extra size limit on compressed blocks by @felixhandte (#1689) 142*22ce4affSfengbojiangdoc: Fix typo by @yk-tanigawa (#1633) 143*22ce4affSfengbojiangdoc: Improve documentation on streaming buffer sizes by @cyan4973 (#1629) 144*22ce4affSfengbojiangbuild: CMake: support building with LZ4 @leeyoung624 (#1626) 145*22ce4affSfengbojiangbuild: CMake: install zstdless and zstdgrep by @leeyoung624 (#1647) 146*22ce4affSfengbojiangbuild: CMake: respect existing uninstall target by @j301scott (#1619) 147*22ce4affSfengbojiangbuild: Make: skip multithread tests when built without support by @michaelforney (#1620) 148*22ce4affSfengbojiangbuild: Make: Fix examples/ test target by @sjnam (#1603) 149*22ce4affSfengbojiangbuild: Meson: rename options out of deprecated namespace by @lzutao (#1665) 150*22ce4affSfengbojiangbuild: Meson: fix build by @lzutao (#1602) 151*22ce4affSfengbojiangbuild: Visual Studio: don't export symbols in static lib by @scharan (#1650) 152*22ce4affSfengbojiangbuild: Visual Studio: fix linking by @absotively (#1639) 153*22ce4affSfengbojiangbuild: Fix MinGW-W64 build by @myzhang1029 (#1600) 154*22ce4affSfengbojiangmisc: Expand decodecorpus coverage by @ephiepark (#1664) 155*22ce4affSfengbojiang 156*22ce4affSfengbojiangv1.4.0 (Apr 17, 2019) 157*22ce4affSfengbojiangperf: Improve level 1 compression speed in most scenarios by 6% by @gbtucker and @terrelln 158*22ce4affSfengbojiangapi: Move the advanced API, including all functions in the staging section, to the stable section 159*22ce4affSfengbojiangapi: Make ZSTD_e_flush and ZSTD_e_end block for maximum forward progress 160*22ce4affSfengbojiangapi: Rename ZSTD_CCtxParam_getParameter to ZSTD_CCtxParams_getParameter 161*22ce4affSfengbojiangapi: Rename ZSTD_CCtxParam_setParameter to ZSTD_CCtxParams_setParameter 162*22ce4affSfengbojiangapi: Don't export ZSTDMT functions from the shared library by default 163*22ce4affSfengbojiangapi: Require ZSTD_MULTITHREAD to be defined to use ZSTDMT 164*22ce4affSfengbojiangapi: Add ZSTD_decompressBound() to provide an upper bound on decompressed size by @shakeelrao 165*22ce4affSfengbojiangapi: Fix ZSTD_decompressDCtx() corner cases with a dictionary 166*22ce4affSfengbojiangapi: Move ZSTD_getDictID_*() functions to the stable section 167*22ce4affSfengbojiangapi: Add ZSTD_c_literalCompressionMode flag to enable or disable literal compression by @terrelln 168*22ce4affSfengbojiangapi: Allow compression parameters to be set when a dictionary is used 169*22ce4affSfengbojiangapi: Allow setting parameters before or after ZSTD_CCtx_loadDictionary() is called 170*22ce4affSfengbojiangapi: Fix ZSTD_estimateCStreamSize_usingCCtxParams() 171*22ce4affSfengbojiangapi: Setting ZSTD_d_maxWindowLog to 0 means use the default 172*22ce4affSfengbojiangcli: Ensure that a dictionary is not used to compress itself by @shakeelrao 173*22ce4affSfengbojiangcli: Add --[no-]compress-literals flag to enable or disable literal compression 174*22ce4affSfengbojiangdoc: Update the examples to use the advanced API 175*22ce4affSfengbojiangdoc: Explain how to transition from old streaming functions to the advanced API in the header 176*22ce4affSfengbojiangbuild: Improve the Windows release packages 177*22ce4affSfengbojiangbuild: Improve CMake build by @hjmjohnson 178*22ce4affSfengbojiangbuild: Build fixes for FreeBSD by @lwhsu 179*22ce4affSfengbojiangbuild: Remove redundant warnings by @thatsafunnyname 180*22ce4affSfengbojiangbuild: Fix tests on OpenBSD by @bket 181*22ce4affSfengbojiangbuild: Extend fuzzer build system to work with the new clang engine 182*22ce4affSfengbojiangbuild: CMake now creates the libzstd.so.1 symlink 183*22ce4affSfengbojiangbuild: Improve Menson build by @lzutao 184*22ce4affSfengbojiangmisc: Fix symbolic link detection on FreeBSD 185*22ce4affSfengbojiangmisc: Use physical core count for -T0 on FreeBSD by @cemeyer 186*22ce4affSfengbojiangmisc: Fix zstd --list on truncated files by @kostmo 187*22ce4affSfengbojiangmisc: Improve logging in debug mode by @felixhandte 188*22ce4affSfengbojiangmisc: Add CirrusCI tests by @lwhsu 189*22ce4affSfengbojiangmisc: Optimize dictionary memory usage in corner cases 190*22ce4affSfengbojiangmisc: Improve the dictionary builder on small or homogeneous data 191*22ce4affSfengbojiangmisc: Fix spelling across the repo by @jsoref 192*22ce4affSfengbojiang 193*22ce4affSfengbojiangv1.3.8 (Dec 28, 2018) 194*22ce4affSfengbojiangperf: better decompression speed on large files (+7%) and cold dictionaries (+15%) 195*22ce4affSfengbojiangperf: slightly better compression ratio at high compression modes 196*22ce4affSfengbojiangapi : finalized advanced API, last stage before "stable" status 197*22ce4affSfengbojiangapi : new --rsyncable mode, by @terrelln 198*22ce4affSfengbojiangapi : support decompression of empty frames into NULL (used to be an error) (#1385) 199*22ce4affSfengbojiangbuild: new set of macros to build a minimal size decoder, by @felixhandte 200*22ce4affSfengbojiangbuild: fix compilation on MIPS32, reported by @clbr (#1441) 201*22ce4affSfengbojiangbuild: fix compilation with multiple -arch flags, by @ryandesign 202*22ce4affSfengbojiangbuild: highly upgraded meson build, by @lzutao 203*22ce4affSfengbojiangbuild: improved buck support, by @obelisk 204*22ce4affSfengbojiangbuild: fix cmake script : can create debug build, by @pitrou 205*22ce4affSfengbojiangbuild: Makefile : grep works on both colored consoles and systems without color support 206*22ce4affSfengbojiangbuild: fixed zstd-pgo, by @bmwiedemann 207*22ce4affSfengbojiangcli : support ZSTD_CLEVEL environment variable, by @yijinfb (#1423) 208*22ce4affSfengbojiangcli : --no-progress flag, preserving final summary (#1371), by @terrelln 209*22ce4affSfengbojiangcli : ensure destination file is not source file (#1422) 210*22ce4affSfengbojiangcli : clearer error messages, especially when input file not present 211*22ce4affSfengbojiangdoc : clarified zstd_compression_format.md, by @ulikunitz 212*22ce4affSfengbojiangmisc: fixed zstdgrep, returns 1 on failure, by @lzutao 213*22ce4affSfengbojiangmisc: NEWS renamed as CHANGELOG, in accordance with fboss 214*22ce4affSfengbojiang 215*22ce4affSfengbojiangv1.3.7 (Oct 20, 2018) 216*22ce4affSfengbojiangperf: slightly better decompression speed on clang (depending on hardware target) 217*22ce4affSfengbojiangfix : performance of dictionary compression for small input < 4 KB at levels 9 and 10 218*22ce4affSfengbojiangbuild: no longer build backtrace by default in release mode; restrict further automatic mode 219*22ce4affSfengbojiangbuild: control backtrace support through build macro BACKTRACE 220*22ce4affSfengbojiangmisc: added man pages for zstdless and zstdgrep, by @samrussell 221*22ce4affSfengbojiang 222*22ce4affSfengbojiangv1.3.6 (Oct 6, 2018) 223*22ce4affSfengbojiangperf: much faster dictionary builder, by @jenniferliu 224*22ce4affSfengbojiangperf: faster dictionary compression on small data when using multiple contexts, by @felixhandte 225*22ce4affSfengbojiangperf: faster dictionary decompression when using a very large number of dictionaries simultaneously 226*22ce4affSfengbojiangcli : fix : does no longer overwrite destination when source does not exist (#1082) 227*22ce4affSfengbojiangcli : new command --adapt, for automatic compression level adaptation 228*22ce4affSfengbojiangapi : fix : block api can be streamed with > 4 GB, reported by @catid 229*22ce4affSfengbojiangapi : reduced ZSTD_DDict size by 2 KB 230*22ce4affSfengbojiangapi : minimum negative compression level is defined, and can be queried using ZSTD_minCLevel(). 231*22ce4affSfengbojiangbuild: support Haiku target, by @korli 232*22ce4affSfengbojiangbuild: Read Legacy format is limited to v0.5+ by default. Can be changed at compile time with macro ZSTD_LEGACY_SUPPORT. 233*22ce4affSfengbojiangdoc : zstd_compression_format.md updated to match wording in IETF RFC 8478 234*22ce4affSfengbojiangmisc: tests/paramgrill, a parameter optimizer, by @GeorgeLu97 235*22ce4affSfengbojiang 236*22ce4affSfengbojiangv1.3.5 (Jun 29, 2018) 237*22ce4affSfengbojiangperf: much faster dictionary compression, by @felixhandte 238*22ce4affSfengbojiangperf: small quality improvement for dictionary generation, by @terrelln 239*22ce4affSfengbojiangperf: slightly improved high compression levels (notably level 19) 240*22ce4affSfengbojiangmem : automatic memory release for long duration contexts 241*22ce4affSfengbojiangcli : fix : overlapLog can be manually set 242*22ce4affSfengbojiangcli : fix : decoding invalid lz4 frames 243*22ce4affSfengbojiangapi : fix : performance degradation for dictionary compression when using advanced API, by @terrelln 244*22ce4affSfengbojiangapi : change : clarify ZSTD_CCtx_reset() vs ZSTD_CCtx_resetParameters(), by @terrelln 245*22ce4affSfengbojiangbuild: select custom libzstd scope through control macros, by @GeorgeLu97 246*22ce4affSfengbojiangbuild: OpenBSD patch, by @bket 247*22ce4affSfengbojiangbuild: make and make all are compatible with -j 248*22ce4affSfengbojiangdoc : clarify zstd_compression_format.md, updated for IETF RFC process 249*22ce4affSfengbojiangmisc: pzstd compatible with reproducible compilation, by @lamby 250*22ce4affSfengbojiang 251*22ce4affSfengbojiangv1.3.4 (Mar 27, 2018) 252*22ce4affSfengbojiangperf: faster speed (especially decoding speed) on recent cpus (haswell+) 253*22ce4affSfengbojiangperf: much better performance associating --long with multi-threading, by @terrelln 254*22ce4affSfengbojiangperf: better compression at levels 13-15 255*22ce4affSfengbojiangcli : asynchronous compression by default, for faster experience (use --single-thread for former behavior) 256*22ce4affSfengbojiangcli : smoother status report in multi-threading mode 257*22ce4affSfengbojiangcli : added command --fast=#, for faster compression modes 258*22ce4affSfengbojiangcli : fix crash when not overwriting existing files, by Pádraig Brady (@pixelb) 259*22ce4affSfengbojiangapi : `nbThreads` becomes `nbWorkers` : 1 triggers asynchronous mode 260*22ce4affSfengbojiangapi : compression levels can be negative, for even more speed 261*22ce4affSfengbojiangapi : ZSTD_getFrameProgression() : get precise progress status of ZSTDMT anytime 262*22ce4affSfengbojiangapi : ZSTDMT can accept new compression parameters during compression 263*22ce4affSfengbojiangapi : implemented all advanced dictionary decompression prototypes 264*22ce4affSfengbojiangbuild: improved meson recipe, by Shawn Landden (@shawnl) 265*22ce4affSfengbojiangbuild: VS2017 scripts, by @HaydnTrigg 266*22ce4affSfengbojiangmisc: all /contrib projects fixed 267*22ce4affSfengbojiangmisc: added /contrib/docker script by @gyscos 268*22ce4affSfengbojiang 269*22ce4affSfengbojiangv1.3.3 (Dec 21, 2017) 270*22ce4affSfengbojiangperf: faster zstd_opt strategy (levels 16-19) 271*22ce4affSfengbojiangfix : bug #944 : multithreading with shared ditionary and large data, reported by @gsliepen 272*22ce4affSfengbojiangcli : fix : content size written in header by default 273*22ce4affSfengbojiangcli : fix : improved LZ4 format support, by @felixhandte 274*22ce4affSfengbojiangcli : new : hidden command `-S`, to benchmark multiple files while generating one result per file 275*22ce4affSfengbojiangapi : fix : support large skippable frames, by @terrelln 276*22ce4affSfengbojiangapi : fix : streaming interface was adding a useless 3-bytes null block to small frames 277*22ce4affSfengbojiangapi : change : when setting `pledgedSrcSize`, use `ZSTD_CONTENTSIZE_UNKNOWN` macro value to mean "unknown" 278*22ce4affSfengbojiangbuild: fix : compilation under rhel6 and centos6, reported by @pixelb 279*22ce4affSfengbojiangbuild: added `check` target 280*22ce4affSfengbojiang 281*22ce4affSfengbojiangv1.3.2 (Oct 10, 2017) 282*22ce4affSfengbojiangnew : long range mode, using --long command, by Stella Lau (@stellamplau) 283*22ce4affSfengbojiangnew : ability to generate and decode magicless frames (#591) 284*22ce4affSfengbojiangchanged : maximum nb of threads reduced to 200, to avoid address space exhaustion in 32-bits mode 285*22ce4affSfengbojiangfix : multi-threading compression works with custom allocators 286*22ce4affSfengbojiangfix : ZSTD_sizeof_CStream() was over-evaluating memory usage 287*22ce4affSfengbojiangfix : a rare compression bug when compression generates very large distances and bunch of other conditions (only possible at --ultra -22) 288*22ce4affSfengbojiangfix : 32-bits build can now decode large offsets (levels 21+) 289*22ce4affSfengbojiangcli : added LZ4 frame support by default, by Felix Handte (@felixhandte) 290*22ce4affSfengbojiangcli : improved --list output 291*22ce4affSfengbojiangcli : new : can split input file for dictionary training, using command -B# 292*22ce4affSfengbojiangcli : new : clean operation artefact on Ctrl-C interruption 293*22ce4affSfengbojiangcli : fix : do not change /dev/null permissions when using command -t with root access, reported by @mike155 (#851) 294*22ce4affSfengbojiangcli : fix : write file size in header in multiple-files mode 295*22ce4affSfengbojiangapi : added macro ZSTD_COMPRESSBOUND() for static allocation 296*22ce4affSfengbojiangapi : experimental : new advanced decompression API 297*22ce4affSfengbojiangapi : fix : sizeof_CCtx() used to over-estimate 298*22ce4affSfengbojiangbuild: fix : no-multithread variant compiles without pool.c dependency, reported by Mitchell Blank Jr (@mitchblank) (#819) 299*22ce4affSfengbojiangbuild: better compatibility with reproducible builds, by Bernhard M. Wiedemann (@bmwiedemann) (#818) 300*22ce4affSfengbojiangexample : added streaming_memory_usage 301*22ce4affSfengbojianglicense : changed /examples license to BSD + GPLv2 302*22ce4affSfengbojianglicense : fix a few header files to reflect new license (#825) 303*22ce4affSfengbojiang 304*22ce4affSfengbojiangv1.3.1 (Aug 21, 2017) 305*22ce4affSfengbojiangNew license : BSD + GPLv2 306*22ce4affSfengbojiangperf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt (@mcmilk) 307*22ce4affSfengbojiangperf: Multi-threading supports up to 256 threads. Cap at 256 when more are requested (#760) 308*22ce4affSfengbojiangcli : improved and fixed --list command, by @ib (#772) 309*22ce4affSfengbojiangcli : command -vV to list supported formats, by @ib (#771) 310*22ce4affSfengbojiangbuild : fixed binary variants, reported by @svenha (#788) 311*22ce4affSfengbojiangbuild : fix Visual compilation for non x86/x64 targets, reported by Greg Slazinski (@GregSlazinski) (#718) 312*22ce4affSfengbojiangAPI exp : breaking change : ZSTD_getframeHeader() provides more information 313*22ce4affSfengbojiangAPI exp : breaking change : pinned down values of error codes 314*22ce4affSfengbojiangdoc : fixed huffman example, by Ulrich Kunitz (@ulikunitz) 315*22ce4affSfengbojiangnew : contrib/adaptive-compression, I/O driven compression strength, by Paul Cruz (@paulcruz74) 316*22ce4affSfengbojiangnew : contrib/long_distance_matching, statistics by Stella Lau (@stellamplau) 317*22ce4affSfengbojiangupdated : contrib/linux-kernel, by Nick Terrell (@terrelln) 318*22ce4affSfengbojiang 319*22ce4affSfengbojiangv1.3.0 (Jul 6, 2017) 320*22ce4affSfengbojiangcli : new : `--list` command, by Paul Cruz 321*22ce4affSfengbojiangcli : changed : xz/lzma support enabled by default 322*22ce4affSfengbojiangcli : changed : `-t *` continue processing list after a decompression error 323*22ce4affSfengbojiangAPI : added : ZSTD_versionString() 324*22ce4affSfengbojiangAPI : promoted to stable status : ZSTD_getFrameContentSize(), by Sean Purcell 325*22ce4affSfengbojiangAPI exp : new advanced API : ZSTD_compress_generic(), ZSTD_CCtx_setParameter() 326*22ce4affSfengbojiangAPI exp : new : API for static or external allocation : ZSTD_initStatic?Ctx() 327*22ce4affSfengbojiangAPI exp : added : ZSTD_decompressBegin_usingDDict(), requested by Guy Riddle (#700) 328*22ce4affSfengbojiangAPI exp : clarified memory estimation / measurement functions. 329*22ce4affSfengbojiangAPI exp : changed : strongest strategy renamed ZSTD_btultra, fastest strategy ZSTD_fast set to 1 330*22ce4affSfengbojiangtools : decodecorpus can generate random dictionary-compressed samples, by Paul Cruz 331*22ce4affSfengbojiangnew : contrib/seekable_format, demo and API, by Sean Purcell 332*22ce4affSfengbojiangchanged : contrib/linux-kernel, updated version and license, by Nick Terrell 333*22ce4affSfengbojiang 334*22ce4affSfengbojiangv1.2.0 (May 5, 2017) 335*22ce4affSfengbojiangcli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable) 336*22ce4affSfengbojiangcli : new : command -T0 means "detect and use nb of cores", by Sean Purcell 337*22ce4affSfengbojiangcli : new : zstdmt symlink hardwired to `zstd -T0` 338*22ce4affSfengbojiangcli : new : command --threads=# (#671) 339*22ce4affSfengbojiangcli : changed : cover dictionary builder by default, for improved quality, by Nick Terrell 340*22ce4affSfengbojiangcli : new : commands --train-cover and --train-legacy, to select dictionary algorithm and parameters 341*22ce4affSfengbojiangcli : experimental targets `zstd4` and `xzstd4`, with support for lz4 format, by Sean Purcell 342*22ce4affSfengbojiangcli : fix : does not output compressed data on console 343*22ce4affSfengbojiangcli : fix : ignore symbolic links unless --force specified, 344*22ce4affSfengbojiangAPI : breaking change : ZSTD_createCDict_advanced(), only use compressionParameters as argument 345*22ce4affSfengbojiangAPI : added : prototypes ZSTD_*_usingCDict_advanced(), for direct control over frameParameters. 346*22ce4affSfengbojiangAPI : improved: ZSTDMT_compressCCtx() reduced memory usage 347*22ce4affSfengbojiangAPI : fix : ZSTDMT_compressCCtx() now provides srcSize in header (#634) 348*22ce4affSfengbojiangAPI : fix : src size stored in frame header is controlled at end of frame 349*22ce4affSfengbojiangAPI : fix : enforced consistent rules for pledgedSrcSize==0 (#641) 350*22ce4affSfengbojiangAPI : fix : error code "GENERIC" replaced by "dstSizeTooSmall" when appropriate 351*22ce4affSfengbojiangbuild: improved cmake script, by @Majlen 352*22ce4affSfengbojiangbuild: enabled Multi-threading support for *BSD, by Baptiste Daroussin 353*22ce4affSfengbojiangtools: updated Paramgrill. Command -O# provides best parameters for sample and speed target. 354*22ce4affSfengbojiangnew : contrib/linux-kernel version, by Nick Terrell 355*22ce4affSfengbojiang 356*22ce4affSfengbojiangv1.1.4 (Mar 18, 2017) 357*22ce4affSfengbojiangcli : new : can compress in *.gz format, using --format=gzip command, by Przemyslaw Skibinski 358*22ce4affSfengbojiangcli : new : advanced benchmark command --priority=rt 359*22ce4affSfengbojiangcli : fix : write on sparse-enabled file systems in 32-bits mode, by @ds77 360*22ce4affSfengbojiangcli : fix : --rm remains silent when input is stdin 361*22ce4affSfengbojiangcli : experimental : xzstd, with support for xz/lzma decoding, by Przemyslaw Skibinski 362*22ce4affSfengbojiangspeed : improved decompression speed in streaming mode for single shot scenarios (+5%) 363*22ce4affSfengbojiangmemory: DDict (decompression dictionary) memory usage down from 150 KB to 20 KB 364*22ce4affSfengbojiangarch: 32-bits variant able to generate and decode very long matches (>32 MB), by Sean Purcell 365*22ce4affSfengbojiangAPI : new : ZSTD_findFrameCompressedSize(), ZSTD_getFrameContentSize(), ZSTD_findDecompressedSize() 366*22ce4affSfengbojiangAPI : changed : dropped support of legacy versions <= v0.3 (can be changed by modifying ZSTD_LEGACY_SUPPORT value) 367*22ce4affSfengbojiangbuild : new: meson build system in contrib/meson, by Dima Krasner 368*22ce4affSfengbojiangbuild : improved cmake script, by @Majlen 369*22ce4affSfengbojiangbuild : added -Wformat-security flag, as recommended by Padraig Brady 370*22ce4affSfengbojiangdoc : new : educational decoder, by Sean Purcell 371*22ce4affSfengbojiang 372*22ce4affSfengbojiangv1.1.3 (Feb 7, 2017) 373*22ce4affSfengbojiangcli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`) 374*22ce4affSfengbojiangcli : new : experimental target `make zstdmt`, with multi-threading support 375*22ce4affSfengbojiangcli : new : improved dictionary builder "cover" (experimental), by Nick Terrell, based on prior work by Giuseppe Ottaviano. 376*22ce4affSfengbojiangcli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski 377*22ce4affSfengbojiangcli : fix zstdless on Mac OS-X, by Andrew Janke 378*22ce4affSfengbojiangcli : fix #232 "compress non-files" 379*22ce4affSfengbojiangdictBuilder : improved dictionary generation quality, thanks to Nick Terrell 380*22ce4affSfengbojiangAPI : new : lib/compress/ZSTDMT_compress.h multithreading API (experimental) 381*22ce4affSfengbojiangAPI : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul 382*22ce4affSfengbojiangAPI : new : ZDICT_finalizeDictionary() 383*22ce4affSfengbojiangAPI : fix : ZSTD_initCStream_usingCDict() properly writes dictID into frame header, by Gregory Szorc (#511) 384*22ce4affSfengbojiangAPI : fix : all symbols properly exposed in libzstd, by Nick Terrell 385*22ce4affSfengbojiangbuild : support for Solaris target, by Przemyslaw Skibinski 386*22ce4affSfengbojiangdoc : clarified specification, by Sean Purcell 387*22ce4affSfengbojiang 388*22ce4affSfengbojiangv1.1.2 (Dec 15, 2016) 389*22ce4affSfengbojiangAPI : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init 390*22ce4affSfengbojiangAPI : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize() 391*22ce4affSfengbojiangAPI : zbuff : changed : prototypes now generate deprecation warnings 392*22ce4affSfengbojianglib : improved : faster decompression speed at ultra compression settings and 32-bits mode 393*22ce4affSfengbojianglib : changed : only public ZSTD_ symbols are now exposed 394*22ce4affSfengbojianglib : changed : reduced usage of stack memory 395*22ce4affSfengbojianglib : fixed : several corner case bugs, by Nick Terrell 396*22ce4affSfengbojiangcli : new : gzstd, experimental version able to decode .gz files, by Przemyslaw Skibinski 397*22ce4affSfengbojiangcli : new : preserve file attributes 398*22ce4affSfengbojiangcli : new : added zstdless and zstdgrep tools 399*22ce4affSfengbojiangcli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd) 400*22ce4affSfengbojiangcli : fixed : zstdcat 401*22ce4affSfengbojiangzlib_wrapper : added support for gz* functions, by Przemyslaw Skibinski 402*22ce4affSfengbojianginstall : better compatibility with FreeBSD, by Dimitry Andric 403*22ce4affSfengbojiangsource tree : changed : zbuff source files moved to lib/deprecated 404*22ce4affSfengbojiang 405*22ce4affSfengbojiangv1.1.1 (Nov 2, 2016) 406*22ce4affSfengbojiangNew : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption 407*22ce4affSfengbojiangNew : doc/zstd_manual.html, by Przemyslaw Skibinski 408*22ce4affSfengbojiangImproved : slightly better compression ratio at --ultra levels (>= 20) 409*22ce4affSfengbojiangImproved : better memory usage when using streaming compression API, thanks to @Rogier-5 report 410*22ce4affSfengbojiangAdded : API : ZSTD_initCStream_usingCDict(), ZSTD_initDStream_usingDDict() (experimental section) 411*22ce4affSfengbojiangAdded : example/multiple_streaming_compression.c 412*22ce4affSfengbojiangChanged : zstd_errors.h is now installed within /include (and replaces errors_public.h) 413*22ce4affSfengbojiangUpdated man page 414*22ce4affSfengbojiangFixed : zstd-small, zstd-compress and zstd-decompress compilation targets 415*22ce4affSfengbojiang 416*22ce4affSfengbojiangv1.1.0 (Sep 28, 2016) 417*22ce4affSfengbojiangNew : contrib/pzstd, parallel version of zstd, by Nick Terrell 418*22ce4affSfengbojiangadded : NetBSD install target (#338) 419*22ce4affSfengbojiangImproved : speed for batches of small files 420*22ce4affSfengbojiangImproved : speed of zlib wrapper, by Przemyslaw Skibinski 421*22ce4affSfengbojiangChanged : libzstd on Windows supports legacy formats, by Christophe Chevalier 422*22ce4affSfengbojiangFixed : CLI -d output to stdout by default when input is stdin (#322) 423*22ce4affSfengbojiangFixed : CLI correctly detects console on Mac OS-X 424*22ce4affSfengbojiangFixed : CLI supports recursive mode `-r` on Mac OS-X 425*22ce4affSfengbojiangFixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by Przemyslaw Skibinski 426*22ce4affSfengbojiangFixed : compatibility with OpenBSD, reported by Juan Francisco Cantero Hurtado (#319) 427*22ce4affSfengbojiangFixed : compatibility with Hurd, by Przemyslaw Skibinski (#365) 428*22ce4affSfengbojiangFixed : zstd-pgo, reported by octoploid (#329) 429*22ce4affSfengbojiang 430*22ce4affSfengbojiangv1.0.0 (Sep 1, 2016) 431*22ce4affSfengbojiangChange Licensing, all project is now BSD, Copyright Facebook 432*22ce4affSfengbojiangSmall decompression speed improvement 433*22ce4affSfengbojiangAPI : Streaming API supports legacy format 434*22ce4affSfengbojiangAPI : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParameter() 435*22ce4affSfengbojiangCLI supports legacy formats v0.4+ 436*22ce4affSfengbojiangFixed : compression fails on certain huge files, reported by Jesse McGrew 437*22ce4affSfengbojiangEnhanced documentation, by Przemyslaw Skibinski 438*22ce4affSfengbojiang 439*22ce4affSfengbojiangv0.8.1 (Aug 18, 2016) 440*22ce4affSfengbojiangNew streaming API 441*22ce4affSfengbojiangChanged : --ultra now enables levels beyond 19 442*22ce4affSfengbojiangChanged : -i# now selects benchmark time in second 443*22ce4affSfengbojiangFixed : ZSTD_compress* can now compress > 4 GB in a single pass, reported by Nick Terrell 444*22ce4affSfengbojiangFixed : speed regression on specific patterns (#272) 445*22ce4affSfengbojiangFixed : support for Z_SYNC_FLUSH, by Dmitry Krot (#291) 446*22ce4affSfengbojiangFixed : ICC compilation, by Przemyslaw Skibinski 447*22ce4affSfengbojiang 448*22ce4affSfengbojiangv0.8.0 (Aug 2, 2016) 449*22ce4affSfengbojiangImproved : better speed on clang and gcc -O2, thanks to Eric Biggers 450*22ce4affSfengbojiangNew : Build on FreeBSD and DragonFly, thanks to JrMarino 451*22ce4affSfengbojiangChanged : modified API : ZSTD_compressEnd() 452*22ce4affSfengbojiangFixed : legacy mode with ZSTD_HEAPMODE=0, by Christopher Bergqvist 453*22ce4affSfengbojiangFixed : premature end of frame when zero-sized raw block, reported by Eric Biggers 454*22ce4affSfengbojiangFixed : large dictionaries (> 384 KB), reported by Ilona Papava 455*22ce4affSfengbojiangFixed : checksum correctly checked in single-pass mode 456*22ce4affSfengbojiangFixed : combined --test amd --rm, reported by Andreas M. Nilsson 457*22ce4affSfengbojiangModified : minor compression level adaptations 458*22ce4affSfengbojiangUpdated : compression format specification to v0.2.0 459*22ce4affSfengbojiangchanged : zstd.h moved to /lib directory 460*22ce4affSfengbojiang 461*22ce4affSfengbojiangv0.7.5 (Aug 1, 2016) 462*22ce4affSfengbojiangTransition version, supporting decoding of v0.8.x 463*22ce4affSfengbojiang 464*22ce4affSfengbojiangv0.7.4 (Jul 17, 2016) 465*22ce4affSfengbojiangAdded : homebrew for Mac, by Daniel Cade 466*22ce4affSfengbojiangAdded : more examples 467*22ce4affSfengbojiangFixed : segfault when using small dictionaries, reported by Felix Handte 468*22ce4affSfengbojiangModified : default compression level for CLI is now 3 469*22ce4affSfengbojiangUpdated : specification, to v0.1.1 470*22ce4affSfengbojiang 471*22ce4affSfengbojiangv0.7.3 (Jul 9, 2016) 472*22ce4affSfengbojiangNew : compression format specification 473*22ce4affSfengbojiangNew : `--` separator, stating that all following arguments are file names. Suggested by Chip Turner. 474*22ce4affSfengbojiangNew : `ZSTD_getDecompressedSize()` 475*22ce4affSfengbojiangNew : OpenBSD target, by Juan Francisco Cantero Hurtado 476*22ce4affSfengbojiangNew : `examples` directory 477*22ce4affSfengbojiangfixed : dictBuilder using HC levels, reported by Bartosz Taudul 478*22ce4affSfengbojiangfixed : legacy support from ZSTD_decompress_usingDDict(), reported by Felix Handte 479*22ce4affSfengbojiangfixed : multi-blocks decoding with intermediate uncompressed blocks, reported by Greg Slazinski 480*22ce4affSfengbojiangmodified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section) 481*22ce4affSfengbojiangmodified : legacy functions no longer need magic number 482*22ce4affSfengbojiang 483*22ce4affSfengbojiangv0.7.2 (Jul 4, 2016) 484*22ce4affSfengbojiangfixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by Greg Slazinski. 485*22ce4affSfengbojiangfixed : potential segfault on very large files (many gigabytes). Reported by Chip Turner. 486*22ce4affSfengbojiangfixed : CLI displays system error message when destination file cannot be created (#231). Reported by Chip Turner. 487*22ce4affSfengbojiang 488*22ce4affSfengbojiangv0.7.1 (Jun 23, 2016) 489*22ce4affSfengbojiangfixed : ZBUFF_compressEnd() called multiple times with too small `dst` buffer, reported by Christophe Chevalier 490*22ce4affSfengbojiangfixed : dictBuilder fails if first sample is too small, reported by Руслан Ковалёв 491*22ce4affSfengbojiangfixed : corruption issue, reported by cj 492*22ce4affSfengbojiangmodified : checksum enabled by default in command line mode 493*22ce4affSfengbojiang 494*22ce4affSfengbojiangv0.7.0 (Jun 17, 2016) 495*22ce4affSfengbojiangNew : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski 496*22ce4affSfengbojiangNew : Command `--rm`, to remove source file after successful de/compression 497*22ce4affSfengbojiangNew : Visual build scripts, by Christophe Chevalier 498*22ce4affSfengbojiangNew : Support for Sparse File-systems (do not use space for zero-filled sectors) 499*22ce4affSfengbojiangNew : Frame checksum support 500*22ce4affSfengbojiangNew : Support pass-through mode (when using `-df`) 501*22ce4affSfengbojiangAPI : more efficient Dictionary API : `ZSTD_compress_usingCDict()`, `ZSTD_decompress_usingDDict()` 502*22ce4affSfengbojiangAPI : create dictionary files from custom content, by Giuseppe Ottaviano 503*22ce4affSfengbojiangAPI : support for custom malloc/free functions 504*22ce4affSfengbojiangNew : controllable Dictionary ID 505*22ce4affSfengbojiangNew : Support for skippable frames 506*22ce4affSfengbojiang 507*22ce4affSfengbojiangv0.6.1 (May 13, 2016) 508*22ce4affSfengbojiangNew : zlib wrapper API, thanks to Przemyslaw Skibinski 509*22ce4affSfengbojiangNew : Ability to compile compressor / decompressor separately 510*22ce4affSfengbojiangChanged : new lib directory structure 511*22ce4affSfengbojiangFixed : Legacy codec v0.5 compatible with dictionary decompression 512*22ce4affSfengbojiangFixed : Decoder corruption error (#173) 513*22ce4affSfengbojiangFixed : null-string roundtrip (#176) 514*22ce4affSfengbojiangNew : benchmark mode can select directory as input 515*22ce4affSfengbojiangExperimental : midipix support, VMS support 516*22ce4affSfengbojiang 517*22ce4affSfengbojiangv0.6.0 (Apr 13, 2016) 518*22ce4affSfengbojiangStronger high compression modes, thanks to Przemyslaw Skibinski 519*22ce4affSfengbojiangAPI : ZSTD_getFrameParams() provides size of decompressed content 520*22ce4affSfengbojiangNew : highest compression modes require `--ultra` command to fully unleash their capacity 521*22ce4affSfengbojiangFixed : zstd cli return error code > 0 and removes dst file artifact when decompression fails, thanks to Chip Turner 522*22ce4affSfengbojiang 523*22ce4affSfengbojiangv0.5.1 (Feb 18, 2016) 524*22ce4affSfengbojiangNew : Optimal parsing => Very high compression modes, thanks to Przemyslaw Skibinski 525*22ce4affSfengbojiangChanged : Dictionary builder integrated into libzstd and zstd cli 526*22ce4affSfengbojiangChanged (!) : zstd cli now uses "multiple input files" as default mode. See `zstd -h`. 527*22ce4affSfengbojiangFix : high compression modes for big-endian platforms 528*22ce4affSfengbojiangNew : zstd cli : `-t` | `--test` command 529*22ce4affSfengbojiang 530*22ce4affSfengbojiangv0.5.0 (Feb 5, 2016) 531*22ce4affSfengbojiangNew : dictionary builder utility 532*22ce4affSfengbojiangChanged : streaming & dictionary API 533*22ce4affSfengbojiangImproved : better compression of small data 534*22ce4affSfengbojiang 535*22ce4affSfengbojiangv0.4.7 (Jan 22, 2016) 536*22ce4affSfengbojiangImproved : small compression speed improvement in HC mode 537*22ce4affSfengbojiangChanged : `zstd_decompress.c` has ZSTD_LEGACY_SUPPORT to 0 by default 538*22ce4affSfengbojiangfix : bt search bug 539*22ce4affSfengbojiang 540*22ce4affSfengbojiangv0.4.6 (Jan 13, 2016) 541*22ce4affSfengbojiangfix : fast compression mode on Windows 542*22ce4affSfengbojiangNew : cmake configuration file, thanks to Artyom Dymchenko 543*22ce4affSfengbojiangImproved : high compression mode on repetitive data 544*22ce4affSfengbojiangNew : block-level API 545*22ce4affSfengbojiangNew : ZSTD_duplicateCCtx() 546*22ce4affSfengbojiang 547*22ce4affSfengbojiangv0.4.5 (Dec 18, 2015) 548*22ce4affSfengbojiangnew : -m/--multiple : compress/decompress multiple files 549*22ce4affSfengbojiang 550*22ce4affSfengbojiangv0.4.4 (Dec 14, 2015) 551*22ce4affSfengbojiangFixed : high compression modes for Windows 32 bits 552*22ce4affSfengbojiangnew : external dictionary API extended to buffered mode and accessible through command line 553*22ce4affSfengbojiangnew : windows DLL project, thanks to Christophe Chevalier 554*22ce4affSfengbojiang 555*22ce4affSfengbojiangv0.4.3 (Dec 7, 2015) 556*22ce4affSfengbojiangnew : external dictionary API 557*22ce4affSfengbojiangnew : zstd-frugal 558*22ce4affSfengbojiang 559*22ce4affSfengbojiangv0.4.2 (Dec 2, 2015) 560*22ce4affSfengbojiangGeneric minor improvements for small blocks 561*22ce4affSfengbojiangFixed : big-endian compatibility, by Peter Harris (#85) 562*22ce4affSfengbojiang 563*22ce4affSfengbojiangv0.4.1 (Dec 1, 2015) 564*22ce4affSfengbojiangFixed : ZSTD_LEGACY_SUPPORT=0 build mode (reported by Luben) 565*22ce4affSfengbojiangremoved `zstd.c` 566*22ce4affSfengbojiang 567*22ce4affSfengbojiangv0.4.0 (Nov 29, 2015) 568*22ce4affSfengbojiangCommand line utility compatible with high compression levels 569*22ce4affSfengbojiangRemoved zstdhc => merged into zstd 570*22ce4affSfengbojiangAdded : ZBUFF API (see zstd_buffered.h) 571*22ce4affSfengbojiangRolling buffer support 572*22ce4affSfengbojiang 573*22ce4affSfengbojiangv0.3.6 (Nov 10, 2015) 574*22ce4affSfengbojiangsmall blocks params 575*22ce4affSfengbojiang 576*22ce4affSfengbojiangv0.3.5 (Nov 9, 2015) 577*22ce4affSfengbojiangminor generic compression improvements 578*22ce4affSfengbojiang 579*22ce4affSfengbojiangv0.3.4 (Nov 6, 2015) 580*22ce4affSfengbojiangFaster fast cLevels 581*22ce4affSfengbojiang 582*22ce4affSfengbojiangv0.3.3 (Nov 5, 2015) 583*22ce4affSfengbojiangSmall compression ratio improvement 584*22ce4affSfengbojiang 585*22ce4affSfengbojiangv0.3.2 (Nov 2, 2015) 586*22ce4affSfengbojiangFixed Visual Studio 587*22ce4affSfengbojiang 588*22ce4affSfengbojiangv0.3.1 (Nov 2, 2015) 589*22ce4affSfengbojiangSmall compression ratio improvement 590*22ce4affSfengbojiang 591*22ce4affSfengbojiangv0.3 (Oct 30, 2015) 592*22ce4affSfengbojiangHC mode : compression levels 2-26 593*22ce4affSfengbojiang 594*22ce4affSfengbojiangv0.2.2 (Oct 28, 2015) 595*22ce4affSfengbojiangFix : Visual Studio 2013 & 2015 release compilation, by Christophe Chevalier 596*22ce4affSfengbojiang 597*22ce4affSfengbojiangv0.2.1 (Oct 24, 2015) 598*22ce4affSfengbojiangFix : Read errors, advanced fuzzer tests, by Hanno Böck 599*22ce4affSfengbojiang 600*22ce4affSfengbojiangv0.2.0 (Oct 22, 2015) 601*22ce4affSfengbojiang**Breaking format change** 602*22ce4affSfengbojiangFaster decompression speed 603*22ce4affSfengbojiangCan still decode v0.1 format 604*22ce4affSfengbojiang 605*22ce4affSfengbojiangv0.1.3 (Oct 15, 2015) 606*22ce4affSfengbojiangfix uninitialization warning, reported by Evan Nemerson 607*22ce4affSfengbojiang 608*22ce4affSfengbojiangv0.1.2 (Sep 11, 2015) 609*22ce4affSfengbojiangframe concatenation support 610*22ce4affSfengbojiang 611*22ce4affSfengbojiangv0.1.1 (Aug 27, 2015) 612*22ce4affSfengbojiangfix compression bug 613*22ce4affSfengbojiangdetects write-flush errors 614*22ce4affSfengbojiang 615*22ce4affSfengbojiangv0.1.0 (Aug 25, 2015) 616*22ce4affSfengbojiangfirst release 617