Releases: facebook/zstd
Zstandard v1.1.1
New : cli commands -M#
, --memory=
, --memlimit=
, --memlimit-decompress=
to limit allowed memory consumption during decompression
New : doc/zstd_manual.html, by @inikep
Improved : slightly better compression ratio at --ultra
levels (>= 20)
Improved : better memory usage when using streaming compression API, thanks to @Rogier-5 report
Added : API : ZSTD_initCStream_usingCDict()
, ZSTD_initDStream_usingDDict()
(experimental section)
Added : examples/multiple_streaming_compression.c
Changed : zstd_errors.h
is now installed within /include
(and replaces errors_public.h
)
Updated man page
Fixed : several sanitizer warnings, by @terrelln
Fixed : zstd-small
, zstd-compress
and zstd-decompress
compilation targets
Zstandard v1.1.0
New : pzstd , parallel version of zstd, by @terrelln
added : NetBSD install target (#338)
Improved : speed for batches of small files
Improved : speed of zlib wrapper, by @inikep
Changed : libzstd on Windows supports legacy formats, by @KrzysFR
Fixed : CLI -d output to stdout by default when input is stdin (#322)
Fixed : CLI correctly detects console on Mac OS-X
Fixed : CLI supports recursive mode -r on Mac OS-X
Fixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by @inikep
Fixed : compatibility with OpenBSD, reported by@juanfra684 (#319)
Fixed : compatibility with Hurd, by @inikep (#365)
Fixed : zstd-pgo, reported by @octoploid (#329)
Zstandard v1.0
Change Licensing, all project is now BSD, copyright Facebook
Added Patent Grant
Small decompression speed improvement
API : Streaming API supports legacy format
API : New : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParamter()
CLI supports legacy formats v0.4+
Fixed : compression fails on certain huge files, reported by Jesse McGrew
Enhanced documentation, by @inikep
Zstandard v0.8.1
New streaming API
Changed : --ultra now enables levels beyond 19
Changed : -i# now selects benchmark time in second
Fixed : ZSTD_compress* can now compress > 4 GB in a single pass, reported by Nick Terrell
Fixed : speed regression on specific patterns (#272)
Fixed : support for Z_SYNC_FLUSH, by @dak-evanti-ru (#291)
Fixed : ICC compilation, by @inikep
Zstandard v0.6.2 "transition"
Same as v0.6.1
with added ability to decode v0.7x and v0.8x streams (forward compatibility)
Zstandard v0.8.0
Final compression format
Improved : better speed on clang and gcc -O2, thanks to @ebiggers
New : Build on FreeBSD and DragonFly, thanks to @jrmarino
Changed : modified API : ZSTD_compressEnd()
Fixed : legacy mode with ZSTD_HEAPMODE=0, by @gymdis
Fixed : premature end of frame when zero-sized raw block, reported by @ebiggers
Fixed : large dictionaries (> 384 KB), reported by Ilona Papava
Fixed : checksum correctly checked in single-pass mode
Fixed : combined --test amd --rm, reported by @amnilsson
Modified : minor compression level adaptations
Updated : compression format specification to v0.2.0
changed : zstd.h moved to /lib directory
Zstandard v0.7.5 "transition"
Same as v0.7.4
with added ability to decode v0.8x streams (forward compatibility)
Zstandard v0.7.4
Modified : default compression level is now 3 for CLI
Added : homebrew for Mac, by @cadedaniel
Fixed : segfault when using small dictionaries, reported by Felix Handte
Added : more examples
Updated : specification, to v0.1.1
Zstandard v0.7.3
New : compression format specification zstd_compression_format.md
New : --
separator, stating that all following arguments are file names. Suggested by @chipturner
New : ZSTD_getDecompressedSize()
New : OpenBSD target, by @juanfra684
New : examples
directory
fixed : dictBuilder using HC levels, reported by Bartosz Taudul
fixed : legacy support from ZSTD_decompress_usingDDict()
, reported by Felix Handte
fixed : multi-blocks decoding with intermediate uncompressed blocks, reported by @GregSlazinski
modified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section)
modified : legacy functions no longer need magic number
Zstandard v0.7.2
fixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by @GregSlazinski
fixed : potential segfault on very large files (many gigabytes). Reported by @chipturner
fixed : CLI displays system error message when destination file cannot be created (#231). Reported by @chipturner
fixed : leak in some fail scenario in dictionary builder, reported by @nemequ