NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #505 most downloaded on crates.io
Adaptors between compression crates and Rust's modern asynchronous IO types.
Last release 7 days ago
30 Sep 2026
Release timing varies
gaps range from 2 weeks to 3 months
Most releases are documented
notes for 51 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
77 releases · first in 2019
(deps) update brotli requirement from 8 to 9
(brotli) add optional mbrotli backend
One column per quarter.
(gzip) reject invalid header before the full 10 bytes arrive
(zstd) avoid no-progress errors while awaiting input
Return UnexpectedEof when deflate64 does not progress
(deps) update zstd requirement from 0.13 to 0.14
updated the following local packages: compression-core, compression-codecs
Fix hang when decoding a corrupt subsequent zstd frame
Include license files in published crates
On error the encoder/decoder now emit everything it was able to decode.
Fix update of bytes read in the encoder state machine.
Revert "Fix decoding of empty response streams."
Fix decoding of empty response streams.
Fix BufWriter::flush_buf: propagate error before reset
updated the following local packages: compression-codecs
updated the following local packages: compression-codecs
Add uninitialized output buffer support
UnexpectedEof on truncated input
UnexpectedEof on truncated input (#412)write::Encoder and simplify write::Decoder impl (#409)write::Decoder::poll_write (#408)BufWriter::poll_* method (#407)write::{AsyncBufWriter, BufWriter, Decoder} (#406)do_poll_read instead of keep polling (#404)bufread::Encoder impl (#402)impl_do_poll_read! to impl_decoder! (#403)generic::bufread::Decoder impl of tokio/futures-io (#391)doc_auto_cfg on docsrs (#392)updated the following local packages: compression-codecs
Flush compressed data out of encoders more often
rm unused dep from async-compression and compression-codecs
move async-compression to crates/
fix wasi ci testing and update doc in README
Zstd fastest level now does compression.
Add multi-thread support for XZ.
Update bzip2 dependency to 0.6.
bzip2 dependency to 0.6. (#350)narrow tokio requirement to account for RUSTSEC-2025-0023
Update brotli dependency to 8.0.
brotli dependency to 8.0.liblzma dependency to 0.4.Expose DeflateEncoder::{total_in, total_out}() methods.
DeflateEncoder::{total_in, total_out}() methods.When flate encoding, do not mark internal state as flushed if it ran out of buffer space.
produce method to check buffer capacity in implementations for BufWriter.Add support for wasm32-wasip1-* targets.
wasm32-wasip1-* targets.Update bzip2 dependency to 0.5.
bzip2 dependency to 0.5.Adjust Level::Precise clamp range for flate2.
Level::Precise clamp range for flate2.Fix occasional panics when consuming from pending buffers.
Implement pass-through AsyncBufRead on write-based encoders & decoders.
AsyncBufRead on write-based encoders & decoders.Implement pass-through AsyncRead or AsyncWrite where appropriate.
AsyncRead or AsyncWrite where appropriate.AsyncRead/AsyncWrite bounds on *::{get_ref, get_mut, get_pin_mut, into_inner}() methods.In Tokio-based decoders, attempt to decode from internal state even if nothing was read.
Update brotli dependency to to 7.
brotli dependency to to 7.Enable customizing Zstd decoding parameters.
Expose total_in/total_out from underlying flate2 encoder types.
*(deps)* update brotli requirement from 5.0 to 6.0
bump dep brotli from 4.0 to 5.0
bump dep brotli from 3.3 to 4.0
Flush available data in decoder even when there's no incoming input.
Return errors instead of panicking in all encode and decode operations.
Add {Lzma, Xz}Decoder::with_mem_limit() methods.
{Lzma, Xz}Decoder::with_mem_limit() methods.Update zstd dependency to 0.13.
zstd dependency to 0.13.Implement Default for brotli::EncoderParams.
Default for brotli::EncoderParams.Add top-level brotli module containing stable brotli crate wrapper types.
brotli module containing stable brotli crate wrapper types.BrotliEncoder::with_quality_and_params() constructors.Deflate64Decoder behind new crate feature deflate64.Add Zstd{Encoder,Decoder}::with_dict() constructors.
Zstd{Encoder,Decoder}::with_dict() constructors.zstdmt crate feature that enables zstd-safe/zstdmt, allowing multi-threaded functionality to work as expected.Remove deprecated stream, futures-bufread and futures-write crate features.
Level::Precise variant now takes a i32 instead of u32.zstd module containing stable zstd crate wrapper types.ZstdEncoder::with_quality_and_params() constructors.zstd dependency to 0.12.stream, futures-bufread and futures-write crate features.tokio-02 and tokio-03 crate features).Level::Default::into_zstd() now returns zstd's default value 3.
Level::Default::into_zstd() now returns zstd's default value 3.extra field of a gzip header.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →