xref: /f-stack/freebsd/contrib/zstd/CHANGELOG (revision 22ce4aff)
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