1*37f1f268SConrad Meyerv1.4.5 2*37f1f268SConrad Meyerfix : Compression ratio regression on huge files (> 3 GB) using high levels (--ultra) and multithreading, by @terrelln 3*37f1f268SConrad Meyerperf: Improved decompression speed: x64 : +10% (clang) / +5% (gcc); ARM : from +15% to +50%, depending on SoC, by @terrelln 4*37f1f268SConrad Meyerperf: Automatically downsizes ZSTD_DCtx when too large for too long (#2069, by @bimbashreshta) 5*37f1f268SConrad Meyerperf: Improved fast compression speed on aarch64 (#2040, ~+3%, by @caoyzh) 6*37f1f268SConrad Meyerperf: Small level 1 compression speed gains (depending on compiler) 7*37f1f268SConrad Meyercli : New --patch-from command, create and apply patches from files, by @bimbashreshta 8*37f1f268SConrad Meyercli : New --filelist= : Provide a list of files to operate upon from a file 9*37f1f268SConrad Meyercli : -b -d command can now benchmark decompression on multiple files 10*37f1f268SConrad Meyercli : New --no-content-size command 11*37f1f268SConrad Meyercli : New --show-default-cparams information command 12*37f1f268SConrad Meyerapi : ZDICT_finalizeDictionary() is promoted to stable (#2111) 13*37f1f268SConrad Meyerapi : new experimental parameter ZSTD_d_stableOutBuffer (#2094) 14*37f1f268SConrad Meyerbuild: Generate a single-file libzstd library (#2065, by @cwoffenden) 15*37f1f268SConrad Meyerbuild: Relative includes no longer require -I compiler flags for zstd lib subdirs (#2103, by @felixhandte) 16*37f1f268SConrad Meyerbuild: zstd now compiles cleanly under -pedantic (#2099) 17*37f1f268SConrad Meyerbuild: zstd now compiles with make-4.3 18*37f1f268SConrad Meyerbuild: Support mingw cross-compilation from Linux, by @Ericson2314 19*37f1f268SConrad Meyerbuild: Meson multi-thread build fix on windows 20*37f1f268SConrad Meyerbuild: Some misc icc fixes backed by new ci test on travis 21*37f1f268SConrad Meyermisc: bitflip analyzer tool, by @felixhandte 22*37f1f268SConrad Meyermisc: Extend largeNbDicts benchmark to compression 23*37f1f268SConrad Meyermisc: Edit-distance match finder in contrib/ 24*37f1f268SConrad Meyerdoc : Improved beginner CONTRIBUTING.md docs 25*37f1f268SConrad Meyerdoc : New issue templates for zstd 26*37f1f268SConrad Meyer 279cbefe25SConrad Meyerv1.4.4 289cbefe25SConrad Meyerperf: Improved decompression speed, by > 10%, by @terrelln 299cbefe25SConrad Meyerperf: Better compression speed when re-using a context, by @felixhandte 309cbefe25SConrad Meyerperf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 319cbefe25SConrad Meyerperf: zstd reference encoder can generate RLE blocks, by @bimbashrestha 329cbefe25SConrad Meyerperf: minor generic speed optimization, by @davidbolvansky 339cbefe25SConrad Meyerapi: new ability to extract sequences from the parser for analysis, by @bimbashrestha 349cbefe25SConrad Meyerapi: fixed decoding of magic-less frames, by @terrelln 359cbefe25SConrad Meyerapi: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK 369cbefe25SConrad Meyercli: Named pipes support, by @bimbashrestha 379cbefe25SConrad Meyercli: short tar's extension support, by @stokito 389cbefe25SConrad Meyercli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 399cbefe25SConrad Meyercli: commands --stream-size=# and --size-hint=#, by @nmagerko 409cbefe25SConrad Meyercli: command --exclude-compressed, by @shashank0791 419cbefe25SConrad Meyercli: faster `-t` test mode 429cbefe25SConrad Meyercli: improved some error messages, by @vangyzen 43*37f1f268SConrad Meyercli: fix command `-D dictionary` on Windows, reported by @artyompetrov 44*37f1f268SConrad Meyercli: fix rare deadlock condition within dictionary builder, by @terrelln 459cbefe25SConrad Meyerbuild: single-file decoder with emscripten compilation script, by @cwoffenden 469cbefe25SConrad Meyerbuild: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive 479cbefe25SConrad Meyerbuild: fixed deprecation warning for certain gcc version, reported by @jasonma163 489cbefe25SConrad Meyerbuild: fix compilation on old gcc versions, by @cemeyer 499cbefe25SConrad Meyerbuild: improved installation directories for cmake script, by Dmitri Shubin 509cbefe25SConrad Meyerpack: modified pkgconfig, for better integration into openwrt, requested by @neheb 519cbefe25SConrad Meyermisc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format 529cbefe25SConrad Meyermisc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro 539cbefe25SConrad Meyer 549cbefe25SConrad Meyerv1.4.3 559cbefe25SConrad Meyerbug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) 569cbefe25SConrad Meyerbug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) 579cbefe25SConrad Meyerbuild: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) 589cbefe25SConrad Meyer 594d3f1eafSConrad Meyerv1.4.2 604d3f1eafSConrad Meyerbug: Fix bug in zstd-0.5 decoder by @terrelln (#1696) 614d3f1eafSConrad Meyerbug: Fix seekable decompression in-memory API by @iburinoc (#1695) 624d3f1eafSConrad Meyermisc: Validate blocks are smaller than size limit by @vivekmg (#1685) 634d3f1eafSConrad Meyermisc: Restructure source files by @ephiepark (#1679) 644d3f1eafSConrad Meyer 654d3f1eafSConrad Meyerv1.4.1 664d3f1eafSConrad Meyerbug: Fix data corruption in niche use cases by @terrelln (#1659) 674d3f1eafSConrad Meyerbug: Fuzz legacy modes, fix uncovered bugs by @terrelln (#1593, #1594, #1595) 684d3f1eafSConrad Meyerbug: Fix out of bounds read by @terrelln (#1590) 694d3f1eafSConrad Meyerperf: Improve decode speed by ~7% @mgrice (#1668) 704d3f1eafSConrad Meyerperf: Slightly improved compression ratio of level 3 and 4 (ZSTD_dfast) by @cyan4973 (#1681) 714d3f1eafSConrad Meyerperf: Slightly faster compression speed when re-using a context by @cyan4973 (#1658) 724d3f1eafSConrad Meyerperf: Improve compression ratio for small windowLog by @cyan4973 (#1624) 734d3f1eafSConrad Meyerperf: Faster compression speed in high compression mode for repetitive data by @terrelln (#1635) 744d3f1eafSConrad Meyerapi: Add parameter to generate smaller dictionaries by @tyler-tran (#1656) 754d3f1eafSConrad Meyercli: Recognize symlinks when built in C99 mode by @felixhandte (#1640) 764d3f1eafSConrad Meyercli: Expose cpu load indicator for each file on -vv mode by @ephiepark (#1631) 774d3f1eafSConrad Meyercli: Restrict read permissions on destination files by @chungy (#1644) 784d3f1eafSConrad Meyercli: zstdgrep: handle -f flag by @felixhandte (#1618) 794d3f1eafSConrad Meyercli: zstdcat: follow symlinks by @vejnar (#1604) 804d3f1eafSConrad Meyerdoc: Remove extra size limit on compressed blocks by @felixhandte (#1689) 814d3f1eafSConrad Meyerdoc: Fix typo by @yk-tanigawa (#1633) 824d3f1eafSConrad Meyerdoc: Improve documentation on streaming buffer sizes by @cyan4973 (#1629) 834d3f1eafSConrad Meyerbuild: CMake: support building with LZ4 @leeyoung624 (#1626) 844d3f1eafSConrad Meyerbuild: CMake: install zstdless and zstdgrep by @leeyoung624 (#1647) 854d3f1eafSConrad Meyerbuild: CMake: respect existing uninstall target by @j301scott (#1619) 864d3f1eafSConrad Meyerbuild: Make: skip multithread tests when built without support by @michaelforney (#1620) 874d3f1eafSConrad Meyerbuild: Make: Fix examples/ test target by @sjnam (#1603) 884d3f1eafSConrad Meyerbuild: Meson: rename options out of deprecated namespace by @lzutao (#1665) 894d3f1eafSConrad Meyerbuild: Meson: fix build by @lzutao (#1602) 904d3f1eafSConrad Meyerbuild: Visual Studio: don't export symbols in static lib by @scharan (#1650) 914d3f1eafSConrad Meyerbuild: Visual Studio: fix linking by @absotively (#1639) 924d3f1eafSConrad Meyerbuild: Fix MinGW-W64 build by @myzhang1029 (#1600) 934d3f1eafSConrad Meyermisc: Expand decodecorpus coverage by @ephiepark (#1664) 944d3f1eafSConrad Meyer 952b9c00cbSConrad Meyerv1.4.0 962b9c00cbSConrad Meyerperf: Improve level 1 compression speed in most scenarios by 6% by @gbtucker and @terrelln 972b9c00cbSConrad Meyerapi: Move the advanced API, including all functions in the staging section, to the stable section 982b9c00cbSConrad Meyerapi: Make ZSTD_e_flush and ZSTD_e_end block for maximum forward progress 992b9c00cbSConrad Meyerapi: Rename ZSTD_CCtxParam_getParameter to ZSTD_CCtxParams_getParameter 1002b9c00cbSConrad Meyerapi: Rename ZSTD_CCtxParam_setParameter to ZSTD_CCtxParams_setParameter 1012b9c00cbSConrad Meyerapi: Don't export ZSTDMT functions from the shared library by default 1022b9c00cbSConrad Meyerapi: Require ZSTD_MULTITHREAD to be defined to use ZSTDMT 1032b9c00cbSConrad Meyerapi: Add ZSTD_decompressBound() to provide an upper bound on decompressed size by @shakeelrao 1042b9c00cbSConrad Meyerapi: Fix ZSTD_decompressDCtx() corner cases with a dictionary 1052b9c00cbSConrad Meyerapi: Move ZSTD_getDictID_*() functions to the stable section 1062b9c00cbSConrad Meyerapi: Add ZSTD_c_literalCompressionMode flag to enable or disable literal compression by @terrelln 1072b9c00cbSConrad Meyerapi: Allow compression parameters to be set when a dictionary is used 1082b9c00cbSConrad Meyerapi: Allow setting parameters before or after ZSTD_CCtx_loadDictionary() is called 1092b9c00cbSConrad Meyerapi: Fix ZSTD_estimateCStreamSize_usingCCtxParams() 1102b9c00cbSConrad Meyerapi: Setting ZSTD_d_maxWindowLog to 0 means use the default 1112b9c00cbSConrad Meyercli: Ensure that a dictionary is not used to compress itself by @shakeelrao 1122b9c00cbSConrad Meyercli: Add --[no-]compress-literals flag to enable or disable literal compression 1132b9c00cbSConrad Meyerdoc: Update the examples to use the advanced API 1142b9c00cbSConrad Meyerdoc: Explain how to transition from old streaming functions to the advanced API in the header 1152b9c00cbSConrad Meyerbuild: Improve the Windows release packages 1162b9c00cbSConrad Meyerbuild: Improve CMake build by @hjmjohnson 1172b9c00cbSConrad Meyerbuild: Build fixes for FreeBSD by @lwhsu 1182b9c00cbSConrad Meyerbuild: Remove redundant warnings by @thatsafunnyname 1192b9c00cbSConrad Meyerbuild: Fix tests on OpenBSD by @bket 1202b9c00cbSConrad Meyerbuild: Extend fuzzer build system to work with the new clang engine 1212b9c00cbSConrad Meyerbuild: CMake now creates the libzstd.so.1 symlink 1222b9c00cbSConrad Meyerbuild: Improve Menson build by @lzutao 1232b9c00cbSConrad Meyermisc: Fix symbolic link detection on FreeBSD 1242b9c00cbSConrad Meyermisc: Use physical core count for -T0 on FreeBSD by @cemeyer 1252b9c00cbSConrad Meyermisc: Fix zstd --list on truncated files by @kostmo 1262b9c00cbSConrad Meyermisc: Improve logging in debug mode by @felixhandte 1272b9c00cbSConrad Meyermisc: Add CirrusCI tests by @lwhsu 1282b9c00cbSConrad Meyermisc: Optimize dictionary memory usage in corner cases 1292b9c00cbSConrad Meyermisc: Improve the dictionary builder on small or homogeneous data 1302b9c00cbSConrad Meyermisc: Fix spelling across the repo by @jsoref 1312b9c00cbSConrad Meyer 1322b9c00cbSConrad Meyerv1.3.8 1332b9c00cbSConrad Meyerperf: better decompression speed on large files (+7%) and cold dictionaries (+15%) 1342b9c00cbSConrad Meyerperf: slightly better compression ratio at high compression modes 1352b9c00cbSConrad Meyerapi : finalized advanced API, last stage before "stable" status 1362b9c00cbSConrad Meyerapi : new --rsyncable mode, by @terrelln 1372b9c00cbSConrad Meyerapi : support decompression of empty frames into NULL (used to be an error) (#1385) 1382b9c00cbSConrad Meyerbuild: new set of macros to build a minimal size decoder, by @felixhandte 1392b9c00cbSConrad Meyerbuild: fix compilation on MIPS32, reported by @clbr (#1441) 1402b9c00cbSConrad Meyerbuild: fix compilation with multiple -arch flags, by @ryandesign 1412b9c00cbSConrad Meyerbuild: highly upgraded meson build, by @lzutao 1422b9c00cbSConrad Meyerbuild: improved buck support, by @obelisk 1432b9c00cbSConrad Meyerbuild: fix cmake script : can create debug build, by @pitrou 1442b9c00cbSConrad Meyerbuild: Makefile : grep works on both colored consoles and systems without color support 1452b9c00cbSConrad Meyerbuild: fixed zstd-pgo, by @bmwiedemann 1462b9c00cbSConrad Meyercli : support ZSTD_CLEVEL environment variable, by @yijinfb (#1423) 1472b9c00cbSConrad Meyercli : --no-progress flag, preserving final summary (#1371), by @terrelln 1482b9c00cbSConrad Meyercli : ensure destination file is not source file (#1422) 1492b9c00cbSConrad Meyercli : clearer error messages, especially when input file not present 1502b9c00cbSConrad Meyerdoc : clarified zstd_compression_format.md, by @ulikunitz 1512b9c00cbSConrad Meyermisc: fixed zstdgrep, returns 1 on failure, by @lzutao 1522b9c00cbSConrad Meyermisc: NEWS renamed as CHANGELOG, in accordance with fboss 1532b9c00cbSConrad Meyer 1542b9c00cbSConrad Meyerv1.3.7 1552b9c00cbSConrad Meyerperf: slightly better decompression speed on clang (depending on hardware target) 1562b9c00cbSConrad Meyerfix : performance of dictionary compression for small input < 4 KB at levels 9 and 10 1572b9c00cbSConrad Meyerbuild: no longer build backtrace by default in release mode; restrict further automatic mode 1582b9c00cbSConrad Meyerbuild: control backtrace support through build macro BACKTRACE 1592b9c00cbSConrad Meyermisc: added man pages for zstdless and zstdgrep, by @samrussell 1602b9c00cbSConrad Meyer 1612b9c00cbSConrad Meyerv1.3.6 1622b9c00cbSConrad Meyerperf: much faster dictionary builder, by @jenniferliu 1632b9c00cbSConrad Meyerperf: faster dictionary compression on small data when using multiple contexts, by @felixhandte 1642b9c00cbSConrad Meyerperf: faster dictionary decompression when using a very large number of dictionaries simultaneously 1652b9c00cbSConrad Meyercli : fix : does no longer overwrite destination when source does not exist (#1082) 1662b9c00cbSConrad Meyercli : new command --adapt, for automatic compression level adaptation 1672b9c00cbSConrad Meyerapi : fix : block api can be streamed with > 4 GB, reported by @catid 1682b9c00cbSConrad Meyerapi : reduced ZSTD_DDict size by 2 KB 1692b9c00cbSConrad Meyerapi : minimum negative compression level is defined, and can be queried using ZSTD_minCLevel(). 1702b9c00cbSConrad Meyerbuild: support Haiku target, by @korli 1712b9c00cbSConrad Meyerbuild: Read Legacy format is limited to v0.5+ by default. Can be changed at compile time with macro ZSTD_LEGACY_SUPPORT. 1722b9c00cbSConrad Meyerdoc : zstd_compression_format.md updated to match wording in IETF RFC 8478 1732b9c00cbSConrad Meyermisc: tests/paramgrill, a parameter optimizer, by @GeorgeLu97 1742b9c00cbSConrad Meyer 1752b9c00cbSConrad Meyerv1.3.5 1762b9c00cbSConrad Meyerperf: much faster dictionary compression, by @felixhandte 1772b9c00cbSConrad Meyerperf: small quality improvement for dictionary generation, by @terrelln 1782b9c00cbSConrad Meyerperf: slightly improved high compression levels (notably level 19) 1792b9c00cbSConrad Meyermem : automatic memory release for long duration contexts 1802b9c00cbSConrad Meyercli : fix : overlapLog can be manually set 1812b9c00cbSConrad Meyercli : fix : decoding invalid lz4 frames 1822b9c00cbSConrad Meyerapi : fix : performance degradation for dictionary compression when using advanced API, by @terrelln 1832b9c00cbSConrad Meyerapi : change : clarify ZSTD_CCtx_reset() vs ZSTD_CCtx_resetParameters(), by @terrelln 1842b9c00cbSConrad Meyerbuild: select custom libzstd scope through control macros, by @GeorgeLu97 1852b9c00cbSConrad Meyerbuild: OpenBSD patch, by @bket 1862b9c00cbSConrad Meyerbuild: make and make all are compatible with -j 1872b9c00cbSConrad Meyerdoc : clarify zstd_compression_format.md, updated for IETF RFC process 1882b9c00cbSConrad Meyermisc: pzstd compatible with reproducible compilation, by @lamby 1892b9c00cbSConrad Meyer 1902b9c00cbSConrad Meyerv1.3.4 1912b9c00cbSConrad Meyerperf: faster speed (especially decoding speed) on recent cpus (haswell+) 1922b9c00cbSConrad Meyerperf: much better performance associating --long with multi-threading, by @terrelln 1932b9c00cbSConrad Meyerperf: better compression at levels 13-15 1942b9c00cbSConrad Meyercli : asynchronous compression by default, for faster experience (use --single-thread for former behavior) 1952b9c00cbSConrad Meyercli : smoother status report in multi-threading mode 1962b9c00cbSConrad Meyercli : added command --fast=#, for faster compression modes 1972b9c00cbSConrad Meyercli : fix crash when not overwriting existing files, by Pádraig Brady (@pixelb) 1982b9c00cbSConrad Meyerapi : `nbThreads` becomes `nbWorkers` : 1 triggers asynchronous mode 1992b9c00cbSConrad Meyerapi : compression levels can be negative, for even more speed 2002b9c00cbSConrad Meyerapi : ZSTD_getFrameProgression() : get precise progress status of ZSTDMT anytime 2012b9c00cbSConrad Meyerapi : ZSTDMT can accept new compression parameters during compression 2022b9c00cbSConrad Meyerapi : implemented all advanced dictionary decompression prototypes 2032b9c00cbSConrad Meyerbuild: improved meson recipe, by Shawn Landden (@shawnl) 2042b9c00cbSConrad Meyerbuild: VS2017 scripts, by @HaydnTrigg 2052b9c00cbSConrad Meyermisc: all /contrib projects fixed 2062b9c00cbSConrad Meyermisc: added /contrib/docker script by @gyscos 2072b9c00cbSConrad Meyer 2082b9c00cbSConrad Meyerv1.3.3 2092b9c00cbSConrad Meyerperf: faster zstd_opt strategy (levels 16-19) 2102b9c00cbSConrad Meyerfix : bug #944 : multithreading with shared ditionary and large data, reported by @gsliepen 2112b9c00cbSConrad Meyercli : fix : content size written in header by default 2122b9c00cbSConrad Meyercli : fix : improved LZ4 format support, by @felixhandte 2132b9c00cbSConrad Meyercli : new : hidden command `-S`, to benchmark multiple files while generating one result per file 2142b9c00cbSConrad Meyerapi : fix : support large skippable frames, by @terrelln 2152b9c00cbSConrad Meyerapi : fix : streaming interface was adding a useless 3-bytes null block to small frames 2162b9c00cbSConrad Meyerapi : change : when setting `pledgedSrcSize`, use `ZSTD_CONTENTSIZE_UNKNOWN` macro value to mean "unknown" 2172b9c00cbSConrad Meyerbuild: fix : compilation under rhel6 and centos6, reported by @pixelb 2182b9c00cbSConrad Meyerbuild: added `check` target 2192b9c00cbSConrad Meyer 2202b9c00cbSConrad Meyerv1.3.2 2212b9c00cbSConrad Meyernew : long range mode, using --long command, by Stella Lau (@stellamplau) 2222b9c00cbSConrad Meyernew : ability to generate and decode magicless frames (#591) 2232b9c00cbSConrad Meyerchanged : maximum nb of threads reduced to 200, to avoid address space exhaustion in 32-bits mode 2242b9c00cbSConrad Meyerfix : multi-threading compression works with custom allocators 2252b9c00cbSConrad Meyerfix : ZSTD_sizeof_CStream() was over-evaluating memory usage 2262b9c00cbSConrad Meyerfix : a rare compression bug when compression generates very large distances and bunch of other conditions (only possible at --ultra -22) 2272b9c00cbSConrad Meyerfix : 32-bits build can now decode large offsets (levels 21+) 2282b9c00cbSConrad Meyercli : added LZ4 frame support by default, by Felix Handte (@felixhandte) 2292b9c00cbSConrad Meyercli : improved --list output 2302b9c00cbSConrad Meyercli : new : can split input file for dictionary training, using command -B# 2312b9c00cbSConrad Meyercli : new : clean operation artefact on Ctrl-C interruption 2322b9c00cbSConrad Meyercli : fix : do not change /dev/null permissions when using command -t with root access, reported by @mike155 (#851) 2332b9c00cbSConrad Meyercli : fix : write file size in header in multiple-files mode 2342b9c00cbSConrad Meyerapi : added macro ZSTD_COMPRESSBOUND() for static allocation 2352b9c00cbSConrad Meyerapi : experimental : new advanced decompression API 2362b9c00cbSConrad Meyerapi : fix : sizeof_CCtx() used to over-estimate 2372b9c00cbSConrad Meyerbuild: fix : no-multithread variant compiles without pool.c dependency, reported by Mitchell Blank Jr (@mitchblank) (#819) 2382b9c00cbSConrad Meyerbuild: better compatibility with reproducible builds, by Bernhard M. Wiedemann (@bmwiedemann) (#818) 2392b9c00cbSConrad Meyerexample : added streaming_memory_usage 2402b9c00cbSConrad Meyerlicense : changed /examples license to BSD + GPLv2 2412b9c00cbSConrad Meyerlicense : fix a few header files to reflect new license (#825) 2422b9c00cbSConrad Meyer 2432b9c00cbSConrad Meyerv1.3.1 2442b9c00cbSConrad MeyerNew license : BSD + GPLv2 2452b9c00cbSConrad Meyerperf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt (@mcmilk) 2462b9c00cbSConrad Meyerperf: Multi-threading supports up to 256 threads. Cap at 256 when more are requested (#760) 2472b9c00cbSConrad Meyercli : improved and fixed --list command, by @ib (#772) 2482b9c00cbSConrad Meyercli : command -vV to list supported formats, by @ib (#771) 2492b9c00cbSConrad Meyerbuild : fixed binary variants, reported by @svenha (#788) 2502b9c00cbSConrad Meyerbuild : fix Visual compilation for non x86/x64 targets, reported by Greg Slazinski (@GregSlazinski) (#718) 2512b9c00cbSConrad MeyerAPI exp : breaking change : ZSTD_getframeHeader() provides more information 2522b9c00cbSConrad MeyerAPI exp : breaking change : pinned down values of error codes 2532b9c00cbSConrad Meyerdoc : fixed huffman example, by Ulrich Kunitz (@ulikunitz) 2542b9c00cbSConrad Meyernew : contrib/adaptive-compression, I/O driven compression strength, by Paul Cruz (@paulcruz74) 2552b9c00cbSConrad Meyernew : contrib/long_distance_matching, statistics by Stella Lau (@stellamplau) 2562b9c00cbSConrad Meyerupdated : contrib/linux-kernel, by Nick Terrell (@terrelln) 2572b9c00cbSConrad Meyer 2582b9c00cbSConrad Meyerv1.3.0 2592b9c00cbSConrad Meyercli : new : `--list` command, by Paul Cruz 2602b9c00cbSConrad Meyercli : changed : xz/lzma support enabled by default 2612b9c00cbSConrad Meyercli : changed : `-t *` continue processing list after a decompression error 2622b9c00cbSConrad MeyerAPI : added : ZSTD_versionString() 2632b9c00cbSConrad MeyerAPI : promoted to stable status : ZSTD_getFrameContentSize(), by Sean Purcell 2642b9c00cbSConrad MeyerAPI exp : new advanced API : ZSTD_compress_generic(), ZSTD_CCtx_setParameter() 2652b9c00cbSConrad MeyerAPI exp : new : API for static or external allocation : ZSTD_initStatic?Ctx() 2662b9c00cbSConrad MeyerAPI exp : added : ZSTD_decompressBegin_usingDDict(), requested by Guy Riddle (#700) 2672b9c00cbSConrad MeyerAPI exp : clarified memory estimation / measurement functions. 2682b9c00cbSConrad MeyerAPI exp : changed : strongest strategy renamed ZSTD_btultra, fastest strategy ZSTD_fast set to 1 2692b9c00cbSConrad Meyertools : decodecorpus can generate random dictionary-compressed samples, by Paul Cruz 2702b9c00cbSConrad Meyernew : contrib/seekable_format, demo and API, by Sean Purcell 2712b9c00cbSConrad Meyerchanged : contrib/linux-kernel, updated version and license, by Nick Terrell 2722b9c00cbSConrad Meyer 2732b9c00cbSConrad Meyerv1.2.0 2742b9c00cbSConrad Meyercli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable) 2752b9c00cbSConrad Meyercli : new : command -T0 means "detect and use nb of cores", by Sean Purcell 2762b9c00cbSConrad Meyercli : new : zstdmt symlink hardwired to `zstd -T0` 2772b9c00cbSConrad Meyercli : new : command --threads=# (#671) 2782b9c00cbSConrad Meyercli : changed : cover dictionary builder by default, for improved quality, by Nick Terrell 2792b9c00cbSConrad Meyercli : new : commands --train-cover and --train-legacy, to select dictionary algorithm and parameters 2802b9c00cbSConrad Meyercli : experimental targets `zstd4` and `xzstd4`, with support for lz4 format, by Sean Purcell 2812b9c00cbSConrad Meyercli : fix : does not output compressed data on console 2822b9c00cbSConrad Meyercli : fix : ignore symbolic links unless --force specified, 2832b9c00cbSConrad MeyerAPI : breaking change : ZSTD_createCDict_advanced(), only use compressionParameters as argument 2842b9c00cbSConrad MeyerAPI : added : prototypes ZSTD_*_usingCDict_advanced(), for direct control over frameParameters. 2852b9c00cbSConrad MeyerAPI : improved: ZSTDMT_compressCCtx() reduced memory usage 2862b9c00cbSConrad MeyerAPI : fix : ZSTDMT_compressCCtx() now provides srcSize in header (#634) 2872b9c00cbSConrad MeyerAPI : fix : src size stored in frame header is controlled at end of frame 2882b9c00cbSConrad MeyerAPI : fix : enforced consistent rules for pledgedSrcSize==0 (#641) 2892b9c00cbSConrad MeyerAPI : fix : error code "GENERIC" replaced by "dstSizeTooSmall" when appropriate 2902b9c00cbSConrad Meyerbuild: improved cmake script, by @Majlen 2912b9c00cbSConrad Meyerbuild: enabled Multi-threading support for *BSD, by Baptiste Daroussin 2922b9c00cbSConrad Meyertools: updated Paramgrill. Command -O# provides best parameters for sample and speed target. 2932b9c00cbSConrad Meyernew : contrib/linux-kernel version, by Nick Terrell 2942b9c00cbSConrad Meyer 2952b9c00cbSConrad Meyerv1.1.4 2962b9c00cbSConrad Meyercli : new : can compress in *.gz format, using --format=gzip command, by Przemyslaw Skibinski 2972b9c00cbSConrad Meyercli : new : advanced benchmark command --priority=rt 2982b9c00cbSConrad Meyercli : fix : write on sparse-enabled file systems in 32-bits mode, by @ds77 2992b9c00cbSConrad Meyercli : fix : --rm remains silent when input is stdin 3002b9c00cbSConrad Meyercli : experimental : xzstd, with support for xz/lzma decoding, by Przemyslaw Skibinski 3012b9c00cbSConrad Meyerspeed : improved decompression speed in streaming mode for single shot scenarios (+5%) 3022b9c00cbSConrad Meyermemory: DDict (decompression dictionary) memory usage down from 150 KB to 20 KB 3032b9c00cbSConrad Meyerarch: 32-bits variant able to generate and decode very long matches (>32 MB), by Sean Purcell 3042b9c00cbSConrad MeyerAPI : new : ZSTD_findFrameCompressedSize(), ZSTD_getFrameContentSize(), ZSTD_findDecompressedSize() 3052b9c00cbSConrad MeyerAPI : changed : dropped support of legacy versions <= v0.3 (can be changed by modifying ZSTD_LEGACY_SUPPORT value) 3062b9c00cbSConrad Meyerbuild : new: meson build system in contrib/meson, by Dima Krasner 3072b9c00cbSConrad Meyerbuild : improved cmake script, by @Majlen 3082b9c00cbSConrad Meyerbuild : added -Wformat-security flag, as recommended by Padraig Brady 3092b9c00cbSConrad Meyerdoc : new : educational decoder, by Sean Purcell 3102b9c00cbSConrad Meyer 3112b9c00cbSConrad Meyerv1.1.3 3122b9c00cbSConrad Meyercli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`) 3132b9c00cbSConrad Meyercli : new : experimental target `make zstdmt`, with multi-threading support 3142b9c00cbSConrad Meyercli : new : improved dictionary builder "cover" (experimental), by Nick Terrell, based on prior work by Giuseppe Ottaviano. 3152b9c00cbSConrad Meyercli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski 3162b9c00cbSConrad Meyercli : fix zstdless on Mac OS-X, by Andrew Janke 3172b9c00cbSConrad Meyercli : fix #232 "compress non-files" 3182b9c00cbSConrad MeyerdictBuilder : improved dictionary generation quality, thanks to Nick Terrell 3192b9c00cbSConrad MeyerAPI : new : lib/compress/ZSTDMT_compress.h multithreading API (experimental) 3202b9c00cbSConrad MeyerAPI : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul 3212b9c00cbSConrad MeyerAPI : new : ZDICT_finalizeDictionary() 3222b9c00cbSConrad MeyerAPI : fix : ZSTD_initCStream_usingCDict() properly writes dictID into frame header, by Gregory Szorc (#511) 3232b9c00cbSConrad MeyerAPI : fix : all symbols properly exposed in libzstd, by Nick Terrell 3242b9c00cbSConrad Meyerbuild : support for Solaris target, by Przemyslaw Skibinski 3252b9c00cbSConrad Meyerdoc : clarified specification, by Sean Purcell 3262b9c00cbSConrad Meyer 3272b9c00cbSConrad Meyerv1.1.2 3282b9c00cbSConrad MeyerAPI : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init 3292b9c00cbSConrad MeyerAPI : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize() 3302b9c00cbSConrad MeyerAPI : zbuff : changed : prototypes now generate deprecation warnings 3312b9c00cbSConrad Meyerlib : improved : faster decompression speed at ultra compression settings and 32-bits mode 3322b9c00cbSConrad Meyerlib : changed : only public ZSTD_ symbols are now exposed 3332b9c00cbSConrad Meyerlib : changed : reduced usage of stack memory 3342b9c00cbSConrad Meyerlib : fixed : several corner case bugs, by Nick Terrell 3352b9c00cbSConrad Meyercli : new : gzstd, experimental version able to decode .gz files, by Przemyslaw Skibinski 3362b9c00cbSConrad Meyercli : new : preserve file attributes 3372b9c00cbSConrad Meyercli : new : added zstdless and zstdgrep tools 3382b9c00cbSConrad Meyercli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd) 3392b9c00cbSConrad Meyercli : fixed : zstdcat 3402b9c00cbSConrad Meyerzlib_wrapper : added support for gz* functions, by Przemyslaw Skibinski 3412b9c00cbSConrad Meyerinstall : better compatibility with FreeBSD, by Dimitry Andric 3422b9c00cbSConrad Meyersource tree : changed : zbuff source files moved to lib/deprecated 3432b9c00cbSConrad Meyer 3442b9c00cbSConrad Meyerv1.1.1 3452b9c00cbSConrad MeyerNew : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption 3462b9c00cbSConrad MeyerNew : doc/zstd_manual.html, by Przemyslaw Skibinski 3472b9c00cbSConrad MeyerImproved : slightly better compression ratio at --ultra levels (>= 20) 3482b9c00cbSConrad MeyerImproved : better memory usage when using streaming compression API, thanks to @Rogier-5 report 3492b9c00cbSConrad MeyerAdded : API : ZSTD_initCStream_usingCDict(), ZSTD_initDStream_usingDDict() (experimental section) 3502b9c00cbSConrad MeyerAdded : example/multiple_streaming_compression.c 3512b9c00cbSConrad MeyerChanged : zstd_errors.h is now installed within /include (and replaces errors_public.h) 3522b9c00cbSConrad MeyerUpdated man page 3532b9c00cbSConrad MeyerFixed : zstd-small, zstd-compress and zstd-decompress compilation targets 3542b9c00cbSConrad Meyer 3552b9c00cbSConrad Meyerv1.1.0 3562b9c00cbSConrad MeyerNew : contrib/pzstd, parallel version of zstd, by Nick Terrell 3572b9c00cbSConrad Meyeradded : NetBSD install target (#338) 3582b9c00cbSConrad MeyerImproved : speed for batches of small files 3592b9c00cbSConrad MeyerImproved : speed of zlib wrapper, by Przemyslaw Skibinski 3602b9c00cbSConrad MeyerChanged : libzstd on Windows supports legacy formats, by Christophe Chevalier 3612b9c00cbSConrad MeyerFixed : CLI -d output to stdout by default when input is stdin (#322) 3622b9c00cbSConrad MeyerFixed : CLI correctly detects console on Mac OS-X 3632b9c00cbSConrad MeyerFixed : CLI supports recursive mode `-r` on Mac OS-X 3642b9c00cbSConrad MeyerFixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by Przemyslaw Skibinski 3652b9c00cbSConrad MeyerFixed : compatibility with OpenBSD, reported by Juan Francisco Cantero Hurtado (#319) 3662b9c00cbSConrad MeyerFixed : compatibility with Hurd, by Przemyslaw Skibinski (#365) 3672b9c00cbSConrad MeyerFixed : zstd-pgo, reported by octoploid (#329) 3682b9c00cbSConrad Meyer 3692b9c00cbSConrad Meyerv1.0.0 3702b9c00cbSConrad MeyerChange Licensing, all project is now BSD, Copyright Facebook 3712b9c00cbSConrad MeyerSmall decompression speed improvement 3722b9c00cbSConrad MeyerAPI : Streaming API supports legacy format 3732b9c00cbSConrad MeyerAPI : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParameter() 3742b9c00cbSConrad MeyerCLI supports legacy formats v0.4+ 3752b9c00cbSConrad MeyerFixed : compression fails on certain huge files, reported by Jesse McGrew 3762b9c00cbSConrad MeyerEnhanced documentation, by Przemyslaw Skibinski 3772b9c00cbSConrad Meyer 3782b9c00cbSConrad Meyerv0.8.1 3792b9c00cbSConrad MeyerNew streaming API 3802b9c00cbSConrad MeyerChanged : --ultra now enables levels beyond 19 3812b9c00cbSConrad MeyerChanged : -i# now selects benchmark time in second 3822b9c00cbSConrad MeyerFixed : ZSTD_compress* can now compress > 4 GB in a single pass, reported by Nick Terrell 3832b9c00cbSConrad MeyerFixed : speed regression on specific patterns (#272) 3842b9c00cbSConrad MeyerFixed : support for Z_SYNC_FLUSH, by Dmitry Krot (#291) 3852b9c00cbSConrad MeyerFixed : ICC compilation, by Przemyslaw Skibinski 3862b9c00cbSConrad Meyer 3872b9c00cbSConrad Meyerv0.8.0 3882b9c00cbSConrad MeyerImproved : better speed on clang and gcc -O2, thanks to Eric Biggers 3892b9c00cbSConrad MeyerNew : Build on FreeBSD and DragonFly, thanks to JrMarino 3902b9c00cbSConrad MeyerChanged : modified API : ZSTD_compressEnd() 3912b9c00cbSConrad MeyerFixed : legacy mode with ZSTD_HEAPMODE=0, by Christopher Bergqvist 3922b9c00cbSConrad MeyerFixed : premature end of frame when zero-sized raw block, reported by Eric Biggers 3932b9c00cbSConrad MeyerFixed : large dictionaries (> 384 KB), reported by Ilona Papava 3942b9c00cbSConrad MeyerFixed : checksum correctly checked in single-pass mode 3952b9c00cbSConrad MeyerFixed : combined --test amd --rm, reported by Andreas M. Nilsson 3962b9c00cbSConrad MeyerModified : minor compression level adaptations 3972b9c00cbSConrad MeyerUpdated : compression format specification to v0.2.0 3982b9c00cbSConrad Meyerchanged : zstd.h moved to /lib directory 3992b9c00cbSConrad Meyer 4002b9c00cbSConrad Meyerv0.7.5 4012b9c00cbSConrad MeyerTransition version, supporting decoding of v0.8.x 4022b9c00cbSConrad Meyer 4032b9c00cbSConrad Meyerv0.7.4 4042b9c00cbSConrad MeyerAdded : homebrew for Mac, by Daniel Cade 4052b9c00cbSConrad MeyerAdded : more examples 4062b9c00cbSConrad MeyerFixed : segfault when using small dictionaries, reported by Felix Handte 4072b9c00cbSConrad MeyerModified : default compression level for CLI is now 3 4082b9c00cbSConrad MeyerUpdated : specification, to v0.1.1 4092b9c00cbSConrad Meyer 4102b9c00cbSConrad Meyerv0.7.3 4112b9c00cbSConrad MeyerNew : compression format specification 4122b9c00cbSConrad MeyerNew : `--` separator, stating that all following arguments are file names. Suggested by Chip Turner. 4132b9c00cbSConrad MeyerNew : `ZSTD_getDecompressedSize()` 4142b9c00cbSConrad MeyerNew : OpenBSD target, by Juan Francisco Cantero Hurtado 4152b9c00cbSConrad MeyerNew : `examples` directory 4162b9c00cbSConrad Meyerfixed : dictBuilder using HC levels, reported by Bartosz Taudul 4172b9c00cbSConrad Meyerfixed : legacy support from ZSTD_decompress_usingDDict(), reported by Felix Handte 4182b9c00cbSConrad Meyerfixed : multi-blocks decoding with intermediate uncompressed blocks, reported by Greg Slazinski 4192b9c00cbSConrad Meyermodified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section) 4202b9c00cbSConrad Meyermodified : legacy functions no longer need magic number 4212b9c00cbSConrad Meyer 4222b9c00cbSConrad Meyerv0.7.2 4232b9c00cbSConrad Meyerfixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by Greg Slazinski. 4242b9c00cbSConrad Meyerfixed : potential segfault on very large files (many gigabytes). Reported by Chip Turner. 4252b9c00cbSConrad Meyerfixed : CLI displays system error message when destination file cannot be created (#231). Reported by Chip Turner. 4262b9c00cbSConrad Meyer 4272b9c00cbSConrad Meyerv0.7.1 4282b9c00cbSConrad Meyerfixed : ZBUFF_compressEnd() called multiple times with too small `dst` buffer, reported by Christophe Chevalier 4292b9c00cbSConrad Meyerfixed : dictBuilder fails if first sample is too small, reported by Руслан Ковалёв 4302b9c00cbSConrad Meyerfixed : corruption issue, reported by cj 4312b9c00cbSConrad Meyermodified : checksum enabled by default in command line mode 4322b9c00cbSConrad Meyer 4332b9c00cbSConrad Meyerv0.7.0 4342b9c00cbSConrad MeyerNew : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski 4352b9c00cbSConrad MeyerNew : Command `--rm`, to remove source file after successful de/compression 4362b9c00cbSConrad MeyerNew : Visual build scripts, by Christophe Chevalier 4372b9c00cbSConrad MeyerNew : Support for Sparse File-systems (do not use space for zero-filled sectors) 4382b9c00cbSConrad MeyerNew : Frame checksum support 4392b9c00cbSConrad MeyerNew : Support pass-through mode (when using `-df`) 4402b9c00cbSConrad MeyerAPI : more efficient Dictionary API : `ZSTD_compress_usingCDict()`, `ZSTD_decompress_usingDDict()` 4412b9c00cbSConrad MeyerAPI : create dictionary files from custom content, by Giuseppe Ottaviano 4422b9c00cbSConrad MeyerAPI : support for custom malloc/free functions 4432b9c00cbSConrad MeyerNew : controllable Dictionary ID 4442b9c00cbSConrad MeyerNew : Support for skippable frames 4452b9c00cbSConrad Meyer 4462b9c00cbSConrad Meyerv0.6.1 4472b9c00cbSConrad MeyerNew : zlib wrapper API, thanks to Przemyslaw Skibinski 4482b9c00cbSConrad MeyerNew : Ability to compile compressor / decompressor separately 4492b9c00cbSConrad MeyerChanged : new lib directory structure 4502b9c00cbSConrad MeyerFixed : Legacy codec v0.5 compatible with dictionary decompression 4512b9c00cbSConrad MeyerFixed : Decoder corruption error (#173) 4522b9c00cbSConrad MeyerFixed : null-string roundtrip (#176) 4532b9c00cbSConrad MeyerNew : benchmark mode can select directory as input 4542b9c00cbSConrad MeyerExperimental : midipix support, VMS support 4552b9c00cbSConrad Meyer 4562b9c00cbSConrad Meyerv0.6.0 4572b9c00cbSConrad MeyerStronger high compression modes, thanks to Przemyslaw Skibinski 4582b9c00cbSConrad MeyerAPI : ZSTD_getFrameParams() provides size of decompressed content 4592b9c00cbSConrad MeyerNew : highest compression modes require `--ultra` command to fully unleash their capacity 4602b9c00cbSConrad MeyerFixed : zstd cli return error code > 0 and removes dst file artifact when decompression fails, thanks to Chip Turner 4612b9c00cbSConrad Meyer 4622b9c00cbSConrad Meyerv0.5.1 4632b9c00cbSConrad MeyerNew : Optimal parsing => Very high compression modes, thanks to Przemyslaw Skibinski 4642b9c00cbSConrad MeyerChanged : Dictionary builder integrated into libzstd and zstd cli 4652b9c00cbSConrad MeyerChanged (!) : zstd cli now uses "multiple input files" as default mode. See `zstd -h`. 4662b9c00cbSConrad MeyerFix : high compression modes for big-endian platforms 4672b9c00cbSConrad MeyerNew : zstd cli : `-t` | `--test` command 4682b9c00cbSConrad Meyer 4692b9c00cbSConrad Meyerv0.5.0 4702b9c00cbSConrad MeyerNew : dictionary builder utility 4712b9c00cbSConrad MeyerChanged : streaming & dictionary API 4722b9c00cbSConrad MeyerImproved : better compression of small data 4732b9c00cbSConrad Meyer 4742b9c00cbSConrad Meyerv0.4.7 4752b9c00cbSConrad MeyerImproved : small compression speed improvement in HC mode 4762b9c00cbSConrad MeyerChanged : `zstd_decompress.c` has ZSTD_LEGACY_SUPPORT to 0 by default 4772b9c00cbSConrad Meyerfix : bt search bug 4782b9c00cbSConrad Meyer 4792b9c00cbSConrad Meyerv0.4.6 4802b9c00cbSConrad Meyerfix : fast compression mode on Windows 4812b9c00cbSConrad MeyerNew : cmake configuration file, thanks to Artyom Dymchenko 4822b9c00cbSConrad MeyerImproved : high compression mode on repetitive data 4832b9c00cbSConrad MeyerNew : block-level API 4842b9c00cbSConrad MeyerNew : ZSTD_duplicateCCtx() 4852b9c00cbSConrad Meyer 4862b9c00cbSConrad Meyerv0.4.5 4872b9c00cbSConrad Meyernew : -m/--multiple : compress/decompress multiple files 4882b9c00cbSConrad Meyer 4892b9c00cbSConrad Meyerv0.4.4 4902b9c00cbSConrad MeyerFixed : high compression modes for Windows 32 bits 4912b9c00cbSConrad Meyernew : external dictionary API extended to buffered mode and accessible through command line 4922b9c00cbSConrad Meyernew : windows DLL project, thanks to Christophe Chevalier 4932b9c00cbSConrad Meyer 4942b9c00cbSConrad Meyerv0.4.3 : 4952b9c00cbSConrad Meyernew : external dictionary API 4962b9c00cbSConrad Meyernew : zstd-frugal 4972b9c00cbSConrad Meyer 4982b9c00cbSConrad Meyerv0.4.2 : 4992b9c00cbSConrad MeyerGeneric minor improvements for small blocks 5002b9c00cbSConrad MeyerFixed : big-endian compatibility, by Peter Harris (#85) 5012b9c00cbSConrad Meyer 5022b9c00cbSConrad Meyerv0.4.1 5032b9c00cbSConrad MeyerFixed : ZSTD_LEGACY_SUPPORT=0 build mode (reported by Luben) 5042b9c00cbSConrad Meyerremoved `zstd.c` 5052b9c00cbSConrad Meyer 5062b9c00cbSConrad Meyerv0.4.0 5072b9c00cbSConrad MeyerCommand line utility compatible with high compression levels 5082b9c00cbSConrad MeyerRemoved zstdhc => merged into zstd 5092b9c00cbSConrad MeyerAdded : ZBUFF API (see zstd_buffered.h) 5102b9c00cbSConrad MeyerRolling buffer support 5112b9c00cbSConrad Meyer 5122b9c00cbSConrad Meyerv0.3.6 5132b9c00cbSConrad Meyersmall blocks params 5142b9c00cbSConrad Meyer 5152b9c00cbSConrad Meyerv0.3.5 5162b9c00cbSConrad Meyerminor generic compression improvements 5172b9c00cbSConrad Meyer 5182b9c00cbSConrad Meyerv0.3.4 5192b9c00cbSConrad MeyerFaster fast cLevels 5202b9c00cbSConrad Meyer 5212b9c00cbSConrad Meyerv0.3.3 5222b9c00cbSConrad MeyerSmall compression ratio improvement 5232b9c00cbSConrad Meyer 5242b9c00cbSConrad Meyerv0.3.2 5252b9c00cbSConrad MeyerFixed Visual Studio 5262b9c00cbSConrad Meyer 5272b9c00cbSConrad Meyerv0.3.1 : 5282b9c00cbSConrad MeyerSmall compression ratio improvement 5292b9c00cbSConrad Meyer 5302b9c00cbSConrad Meyerv0.3 5312b9c00cbSConrad MeyerHC mode : compression levels 2-26 5322b9c00cbSConrad Meyer 5332b9c00cbSConrad Meyerv0.2.2 5342b9c00cbSConrad MeyerFix : Visual Studio 2013 & 2015 release compilation, by Christophe Chevalier 5352b9c00cbSConrad Meyer 5362b9c00cbSConrad Meyerv0.2.1 5372b9c00cbSConrad MeyerFix : Read errors, advanced fuzzer tests, by Hanno Böck 5382b9c00cbSConrad Meyer 5392b9c00cbSConrad Meyerv0.2.0 5402b9c00cbSConrad Meyer**Breaking format change** 5412b9c00cbSConrad MeyerFaster decompression speed 5422b9c00cbSConrad MeyerCan still decode v0.1 format 5432b9c00cbSConrad Meyer 5442b9c00cbSConrad Meyerv0.1.3 5452b9c00cbSConrad Meyerfix uninitialization warning, reported by Evan Nemerson 5462b9c00cbSConrad Meyer 5472b9c00cbSConrad Meyerv0.1.2 5482b9c00cbSConrad Meyerframe concatenation support 5492b9c00cbSConrad Meyer 5502b9c00cbSConrad Meyerv0.1.1 5512b9c00cbSConrad Meyerfix compression bug 5522b9c00cbSConrad Meyerdetects write-flush errors 5532b9c00cbSConrad Meyer 5542b9c00cbSConrad Meyerv0.1.0 5552b9c00cbSConrad Meyerfirst release 556