zopfli
A Rust implementation of the Zopfli compression algorithm.
0.8.3
108M downloads/mo
#771 most downloaded on crates.io
zopfli-rs/zopfli
What this package is like to depend on
Last release 9 months ago
30 Oct 2025
Release timing varies
gaps range from 3 weeks to 3.0 years
Rarely documented
notes for 5 of 21 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
22 releases · first in 2016
1 release in the last 12 months
see the full history below
Release timeline
22 releases · Mar 2016 to Oct 2025Releases
latest 22-
0.8.330 Oct 2025 -
0.8.218 Apr 2025Release notes
Open source →Changelog
What's Changed
- 🚀 Major performance improvements, achieving up to 27x faster execution on edge-case files containing long runs of the same byte, while producing identical compressed output.
- Enhanced internal profiling and benchmarking scripts.
- The
prewarm_object_pools functionno longer does anything, and as such it has been deprecated for removal in the next major release. - Various improvements to code maintainability.
- Updated and streamlined dependencies, reducing overall usage of
unsafecode.
New Contributors
- @kornelski made their first contribution in #53
Full Changelog: v0.8.1...v0.8.2
-
0.8.118 May 2024Release notes
Open source →What's Changed
- chore(deps): several dependency updates
- feat: introduces build benchmarks; to establish a baseline for improvements by @mtb0x1 in #35
- Exclude more files from the published crate by @musicinmybrain in #37
- Use an object pool for ZopfliHash instances by @Pr0methean in #28
- fix: temporarily disable
simd-adler32nightly feature - fix: make
stdfeature disable actually work - fix: stop using
core_intrinsics, fix no_std math methods to not emit lib calls - chore: bump MSRV to 1.73 as required by dependencies
New Contributors
- @mtb0x1 made their first contribution in #35
- @musicinmybrain made their first contribution in #37
Full Changelog: v0.8.0...v0.8.1
-
0.8.027 Sep 2023Release notes
Open source →What's Changed
- Let user specify iterations without improvement by @Pr0methean in #21
- fix(deps): update rust crate log to 0.4.19 by @renovate in #25
- Eliminate ZopfliBlockState and instead pass members that are used by @Pr0methean in #26
- Use slices rather than vectors in ZopfliHash (std only) by @Pr0methean in #27
- fix(deps): update rust crate simd-adler32 to 0.3.7 by @renovate in #31
- chore(deps): update rust crate proptest-derive to 0.4.0 by @renovate in #32
- fix(deps): update rust crate log to 0.4.20 by @renovate in #30
- feat: add
GzipEncoderandZlibEncoderby @AlexTMjugador in 90cfdd4 - Several performance microoptimizations by @AlexTMjugador
- Change
compressfunction signature to takeOptionsby value instead of reference
Full Changelog: v0.7.4...v0.8.0
-
0.7.427 May 2023Release notes
Open source →What's Changed
- Derive convenience traits for Options by @Pr0methean in #16
- Make DeflateEncoder own its Options by @Pr0methean in #14
New Contributors
- @Pr0methean made their first contribution in #16
Full Changelog: v0.7.3...v0.7.4
-
0.7.327 May 2023 withdrawn -
0.7.223 Jan 2023Nothing published for this version
-
0.7.107 Sep 2022Nothing published for this version
-
0.7.019 Aug 2022Nothing published for this version
-
0.6.005 Mar 2022Nothing published for this version
-
0.5.022 Dec 2021Nothing published for this version
-
0.4.007 Dec 2018Nothing published for this version
-
0.3.703 Mar 2018Nothing published for this version
-
0.3.604 Jun 2017Nothing published for this version
-
0.3.518 Jan 2017Nothing published for this version
-
0.3.401 Dec 2016Nothing published for this version
-
0.3.310 Sep 2016Nothing published for this version
-
0.3.210 Sep 2016Nothing published for this version
-
0.3.109 Sep 2016Nothing published for this version
-
0.3.018 Jun 2016Nothing published for this version
-
0.2.009 Jun 2016Nothing published for this version
-
0.1.009 Mar 2016Nothing published for this version