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