xref: /freebsd/sys/contrib/zstd/CHANGELOG (revision 37f1f2684f2670b204080ef2d6c303becd28545f)
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