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