PackageTrack
Sign in Get early access

async-compression

Adaptors between compression crates and Rust's modern asynchronous IO types.

0.4.43 201M downloads/mo #505 most downloaded on crates.io Nullus157/async-compression

What this package is like to depend on

Last release 25 days ago

29 Jul 2026

Release timing varies

gaps range from 8 days to 3 months

Most releases are documented

notes for 44 of 62 stable releases

1 version withdrawn

withdrawn after publishing

7 years old

70 releases · first in 2019

14 releases in the last 12 months

see the full history below

Release timeline

70 releases · May 2019 to Jul 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 70
  1. 0.4.43 29 Jul 2026
    Release notes

    Other

    • Fix hang when decoding a corrupt subsequent zstd frame (#470)
    Open source →
    Release notes

    Other

    • Fix hang when decoding a corrupt subsequent zstd frame (#470)
    Open source →
  2. 0.4.42 24 Apr 2026
    Release notes

    Other

    • Include license files in published crates (#467)
    • Fix async-compression CHANGELOG ordering (#463)
    Open source →
    Release notes

    Other

    • Include license files in published crates (#467)
    • Fix async-compression CHANGELOG ordering (#463)
    Open source →
  3. 0.4.41 25 Feb 2026
    Release notes

    Fixed

    • On error the encoder/decoder now emit everything it was able to decode. (#454)
    Open source →
  4. 0.4.40 18 Feb 2026
    Release notes

    Other

    • Fix update of bytes read in the encoder state machine. (#456)
    • (deps) update rand requirement from 0.9 to 0.10 (#449)
    Open source →
  5. 0.4.39 07 Feb 2026
    Release notes

    Other

    • Revert "Fix decoding of empty response streams." (#446)
    Open source →
  6. 0.4.38 06 Feb 2026 withdrawn
    Release notes

    Other

    • Fix decoding of empty response streams. (#444)
    • (deps) update proptest-derive requirement from 0.7 to 0.8 (#442)
    Open source →
  7. 0.4.37 10 Jan 2026
    Release notes

    Other

    • Set async-compression msrv (#440)
    • Fix BufWriter::flush_buf: propagate error before reset (#438)
    • Switch futures_core::ready to standard library api (#436)
    Open source →
  8. 0.4.36 11 Dec 2025
    Release notes

    Other

    • updated the following local packages: compression-codecs
    Open source →
  9. 0.4.35 07 Dec 2025
    Release notes

    Other

    • updated the following local packages: compression-codecs
    Open source →
  10. 0.4.34 23 Nov 2025
    Release notes

    Added

    • Add uninitialized output buffer support (#414)

    Other

    • Simplify AsyncBufWrite (#423)
    • Refactor bufread::decoder: Extract poll ready check (#418)
    • Optimize condition for removing written data in BufWriter (#415)
    Open source →
  11. 0.4.33 09 Nov 2025
    Release notes

    Fixed

    • UnexpectedEof on truncated input (#412)

    Other

    • Update async-compression to use codecs v2 (#410)
    • Dedup write::Encoder and simplify write::Decoder impl (#409)
    • Dedup write::Decoder::poll_write (#408)
    • Optimize BufWriter::poll_* method (#407)
    • Dedup write::{AsyncBufWriter, BufWriter, Decoder} (#406)
    • Early return in do_poll_read instead of keep polling (#404)
    • Deduplicate bufread::Encoder impl (#402)
    • Rename impl_do_poll_read! to impl_decoder! (#403)
    • (deps) update proptest-derive requirement from 0.6 to 0.7 (#399)
    • Deduplicate generic::bufread::Decoder impl of tokio/futures-io (#391)
    • Disable nightly feature doc_auto_cfg on docsrs (#392)
    Open source →
  12. 0.4.32 26 Sep 2025
    Release notes

    Other

    • updated the following local packages: compression-codecs
    Open source →
  13. 0.4.31 25 Sep 2025
    Release notes

    Other

    • Flush compressed data out of encoders more often (#383)
    Open source →
  14. 0.4.30 31 Aug 2025
    Release notes

    Other

    • rm unused dep from async-compression and compression-codecs (#381)
    Open source →
  15. 0.4.29 28 Aug 2025
    Release notes

    Other

    • Update Deps.rs badge (#380)
    • move async-compression to crates/ (#379)
    Open source →
  16. 0.4.28 23 Aug 2025
    Release notes

    Fixed

    • fix wasi ci testing and update doc in README (#367)

    Other

    • Fix Cargo.toml: add back version for async-compression (#372)
    • Have separate package.version field for compression-* (#369)
    • Re-export compression_codecs as codecs (#368)
    • Fix breaking API change (#366)
    • Fix docs.rs build for compression-codecs (#365)
    • Separate codecs as a separate crate, allow direct configuration (#363)
    • (deps) bump actions/checkout from 4 to 5 (#360)
    • Fix doc link for futures-io (#361)
    Open source →
  17. 0.4.27 13 Jul 2025
    Release notes

    Fixed

    • Zstd fastest level now does compression. (#357)
    Open source →
  18. 0.4.26 13 Jul 2025
    Release notes

    Features

    • Add multi-thread support for XZ. (#353)
    Open source →
  19. 0.4.25 17 Jun 2025
    Release notes

    Changed

    • Update bzip2 dependency to 0.6. (#350)
    Open source →
  20. 0.4.24 09 Jun 2025
    Release notes

    Other

    • Fix clippy error
    • narrow tokio requirement to account for RUSTSEC-2025-0023
    • move constructors back to top of rustdoc pages
    Open source →
  21. 0.4.23 22 Apr 2025
    Release notes

    Changed

    • Update brotli dependency to 8.0.
    • Update liblzma dependency to 0.4.
    Open source →
  22. 0.4.22 25 Mar 2025
    Release notes

    Added

    • Add LZ4 encoders and decoders.
    • Expose DeflateEncoder::{total_in, total_out}() methods.
    Open source →
  23. 0.4.21 15 Mar 2025
    Release notes

    Fixed

    • When flate encoding, do not mark internal state as flushed if it ran out of buffer space.
    • Add debug assertion in produce method to check buffer capacity in implementations for BufWriter.
    Open source →
  24. 0.4.20 28 Feb 2025
    Release notes

    Added

    • Add support for wasm32-wasip1-* targets.
    Open source →
  25. 0.4.19 27 Feb 2025
    Release notes

    Changed

    • Update bzip2 dependency to 0.5.

    Fixed

    • Ensure that flush finishes before continuing.
    Open source →
  26. 0.4.18 23 Nov 2024
    Release notes

    Fixed

    • Adjust Level::Precise clamp range for flate2.
    Open source →
  27. 0.4.17 20 Oct 2024
    Release notes

    Fixed

    • Fix occasional panics when consuming from pending buffers.
    Open source →
  28. 0.4.16 16 Oct 2024
    Release notes

    Other

    • Implement pass-through AsyncBufRead on write-based encoders & decoders.
    Open source →
  29. 0.4.15 13 Oct 2024
    Release notes

    Feature

    • Implement pass-through AsyncRead or AsyncWrite where appropriate.
    • Relax AsyncRead/AsyncWrite bounds on *::{get_ref, get_mut, get_pin_mut, into_inner}() methods.
    Open source →
  30. 0.4.14 10 Oct 2024
    Release notes

    Fixed

    • In Tokio-based decoders, attempt to decode from internal state even if nothing was read.
    Open source →
  31. 0.4.13 02 Oct 2024
    Release notes

    Feature

    • Update brotli dependency to to 7.
    Open source →
  32. 0.4.12 21 Jul 2024
    Release notes

    Feature

    • Enable customizing Zstd decoding parameters.
    Open source →
  33. 0.4.11 30 May 2024
    Release notes

    Other

    • Expose total_in/total_out from underlying flate2 encoder types.
    Open source →
  34. 0.4.10 09 May 2024
    Release notes

    Other

    • (deps) update brotli requirement from 5.0 to 6.0 (#274)
    • Fix pipeline doc: Warn on unexpected cfgs instead of error (#276)
    • Update name of release-pr.yml
    • Create release.yml
    • Create release-pr.yml
    Open source →
  35. 0.4.9 26 Apr 2024
    Release notes
    • bump dep brotli from 4.0 to 5.0
    Open source →
  36. 0.4.8 05 Apr 2024
    Release notes
    • bump dep brotli from 3.3 to 4.0
    Open source →
  37. 0.4.7 01 Apr 2024
    Release notes
    • Flush available data in decoder even when there's no incoming input.
    Open source →
  38. 0.4.6 17 Jan 2024
    Release notes
    • Return errors instead of panicking in all encode and decode operations.
    Open source →
  39. 0.4.5 15 Nov 2023
    Release notes
    • Add {Lzma, Xz}Decoder::with_mem_limit() methods.
    Open source →
  40. 0.4.4 13 Oct 2023
    Release notes
    • Update zstd dependency to 0.13.
    Open source →
  41. 0.4.3 12 Sep 2023
    Release notes
    • Implement Default for brotli::EncoderParams.
    Open source →
  42. 0.4.2 29 Aug 2023
    Release notes
    • Add top-level brotli module containing stable brotli crate wrapper types.
    • Add BrotliEncoder::with_quality_and_params() constructors.
    • Add Deflate64Decoder behind new crate feature deflate64.
    Open source →
  43. 0.4.1 10 Jul 2023
    Release notes
    • Add Zstd{Encoder,Decoder}::with_dict() constructors.
    • Add zstdmt crate feature that enables zstd-safe/zstdmt, allowing multi-threaded functionality to work as expected.
    Open source →
  44. 0.4.0 10 May 2023
    Release notes
    • Level::Precise variant now takes a i32 instead of u32.
    • Add top-level zstd module containing stable zstd crate wrapper types.
    • Add ZstdEncoder::with_quality_and_params() constructors.
    • Update zstd dependency to 0.12.
    • Remove deprecated stream, futures-bufread and futures-write crate features.
    • Remove Tokio 0.2.x and 0.3.x support (tokio-02 and tokio-03 crate features).
    Open source →
  45. 0.3.15 08 Oct 2022
    Release notes
    • Level::Default::into_zstd() now returns zstd's default value 3.
    • Fix endianness when reading the extra field of a gzip header.
    Open source →
  46. 0.3.14 19 May 2022

    Nothing published for this version

  47. 0.3.13 11 May 2022

    Nothing published for this version

  48. 0.3.12 27 Jan 2022

    Nothing published for this version

  49. 0.3.11 25 Jan 2022

    Nothing published for this version

  50. 0.3.10 25 Jan 2022

    Nothing published for this version

  51. 0.3.9 25 Jan 2022

    Nothing published for this version

  52. 0.3.8 25 Apr 2021

    Nothing published for this version

  53. 0.3.7 24 Dec 2020

    Nothing published for this version

  54. 0.3.6 07 Nov 2020

    Nothing published for this version

  55. 0.3.5 28 Jun 2020

    Nothing published for this version

  56. 0.3.4 15 May 2020

    Nothing published for this version

  57. 0.3.3 05 May 2020

    Nothing published for this version

  58. 0.3.2 30 Mar 2020

    Nothing published for this version

  59. 0.3.1 24 Feb 2020

    Nothing published for this version

  60. 0.3.0 11 Feb 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive