Releases: oxipng/oxipng
Releases Β· oxipng/oxipng
Release list
v10.2.0
- [Performance] Improve performance of filtering and reductions.
- [Improvement] Balance changes to level presets for better/faster results.
- [Improvement] Improve optimization of indexed images.
- [Improvement] Slightly improve optimization of interlaced images.
- [Improvement] Make
--keepmore robust, no longer stripping certain chunks regardless. - [Misc] Show oxipng version in verbose output.
- [Misc] Bump minimum Rust version to 1.88.0.
v10.1.1
- [Performance] Improve Bigrams performance, giving notably faster results at lower levels.
- [Improvement] Change
--npflag to also prevent conversion to indexed from other color types. - [Improvement] Improve support for recompressing ICC profiles with high compression ratios.
- [Misc] Add warning when
--ziwiexceeds--zi. - [Build] Further reduce size of binaries.
v10.1.0
- [Feature] Add
--jsonoption for machine-readable output. - [Improvement] New default output with file counter and summary. (Use an extra
-vflag to get the same output as before.) - [Bugfix] Fix fast mode sometimes giving suboptimal results for small, indexed images.
v10.0.0
- [Breaking] CLI: Change short zopfli flag from
-Zto-z. - [Breaking] CLI: Change
--pretend/-Pto--dry-run/-d. - [Breaking] CLI: Change
--interlaceoptions from1/0toon/off. - [Breaking] API: Change
Options.interlace: Option<Interlacing>toOptions.interlace: Option<bool>. - [Breaking] API: Change
Options.filter: IndexSet<RowFilter>toOptions.filters: IndexSet<FilterStrategy>. - [Breaking] API: Change
Options.deflate: DeflaterstoOptions.deflater: Deflater. - [Breaking] API: Change
Deflaters::Zopfli { .. }toDeflater::Zopfli(ZopfliOptions { .. }). - [Breaking] API: Change
optimize()to return(usize, usize), with original and optimized sizes. - [Feature] Allow zopfli iterations higher than 255.
- [Feature] Add
--ziwioption for zopfli iterations without improvement. - [Feature] Add
--max-raw-sizeoption to skip images that are too large. - [Feature] Add
--brute-leveland--brute-linesoptions for advanced control of Brute filter. - [Improvement] Reduce memory usage for
fastmode. - [Improvement] Slightly improve compression with Brute filter at levels 5 and 6.
- [Misc] Change
--preserveoption to no longer preserve last access time. - [Misc] Make help output colored.
v9.1.5
- [Feature] Add
--sequentialoption to process files sequentially rather than in parallel. - [Performance] Update to latest Zopfli with greatly improved performance.
- [Improvement] Reduce memory usage.
- [Bugfix] Correct handling of grayscale conversion when ICC profile is present.
v9.1.4
- [Improvement] Improve optimization of APNG files (reductions still not supported yet).
- [Improvement] Improve reductions for small images and ensure consistent results for repeat runs.
- [Build] Add feature
system-libdeflateto use the system-installed version of libdeflate. - [Misc] Strip C2PA metadata by default.
v9.1.3
- [Feature] Add
--zioption to control the number of Zopfli iterations. - [Improvement] Allow setting compression level to 0.
- [Performance] Improve filtering performance for some images.
- [Build] Move man page generation to an xtask.
v9.1.2
- [Bugfix] Fix
--nxstill applying deinterlacing by default. - [Bugfix] Fix wildcard matching being case-sensitive on Windows.
- [Bugfix] Fix optimized APNGs not being compatible with some programs.
- [Build] Fix feature
sanity-checksnot working withoutparallel. - [Misc] Resolve ambiguity between optional dependencies and crate features.
v9.1.1
- [Build] Change man page generation path to resolve issue with cargo publish.
v9.1.0
- [Improvement] Add
--keep displayequivalent to--strip safe. - [Improvement] Add modified zeng palette sorting method, improving optimization of indexed images.
- [Improvement] If only one filter is specified, guarantee to only use this one.
- [Improvement] Evaluate low-depth indexed even if low-depth grayscale was already achieved.
- [Bugfix] Fix battiato palette sorting method not being used if the input was not already indexed.
- [Bugfix] Fix rare crash caused by a truncated palette.
- [Build] Reduce size of binaries.
- [Build] Add man page generation.
- [Build] Publish deb archives for Linux.
- [Misc] Bump minimum Rust version to 1.74.0.