Skip to content

Releases: oxipng/oxipng

v10.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 00:52
340cd98
  • [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 --keep more 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

Choose a tag to compare

@github-actions github-actions released this 22 Apr 20:53
628e241
  • [Performance] Improve Bigrams performance, giving notably faster results at lower levels.
  • [Improvement] Change --np flag 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 --ziwi exceeds --zi.
  • [Build] Further reduce size of binaries.

v10.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 22:51
d54e7c0
  • [Feature] Add --json option for machine-readable output.
  • [Improvement] New default output with file counter and summary. (Use an extra -v flag to get the same output as before.)
  • [Bugfix] Fix fast mode sometimes giving suboptimal results for small, indexed images.

v10.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Dec 23:24
58eec39
  • [Breaking] CLI: Change short zopfli flag from -Z to -z.
  • [Breaking] CLI: Change --pretend/-P to --dry-run/-d.
  • [Breaking] CLI: Change --interlace options from 1/0 to on/off.
  • [Breaking] API: Change Options.interlace: Option<Interlacing> to Options.interlace: Option<bool>.
  • [Breaking] API: Change Options.filter: IndexSet<RowFilter> to Options.filters: IndexSet<FilterStrategy>.
  • [Breaking] API: Change Options.deflate: Deflaters to Options.deflater: Deflater.
  • [Breaking] API: Change Deflaters::Zopfli { .. } to Deflater::Zopfli(ZopfliOptions { .. }).
  • [Breaking] API: Change optimize() to return (usize, usize), with original and optimized sizes.
  • [Feature] Allow zopfli iterations higher than 255.
  • [Feature] Add --ziwi option for zopfli iterations without improvement.
  • [Feature] Add --max-raw-size option to skip images that are too large.
  • [Feature] Add --brute-level and --brute-lines options for advanced control of Brute filter.
  • [Improvement] Reduce memory usage for fast mode.
  • [Improvement] Slightly improve compression with Brute filter at levels 5 and 6.
  • [Misc] Change --preserve option to no longer preserve last access time.
  • [Misc] Make help output colored.

v9.1.5

Choose a tag to compare

@github-actions github-actions released this 25 Apr 23:35
c7d462f
  • [Feature] Add --sequential option 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

Choose a tag to compare

@github-actions github-actions released this 14 Feb 20:44
bc8c364
  • [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-libdeflate to use the system-installed version of libdeflate.
  • [Misc] Strip C2PA metadata by default.

v9.1.3

Choose a tag to compare

@github-actions github-actions released this 29 Nov 19:14
e8e8309
  • [Feature] Add --zi option 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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 21:41
  • [Bugfix] Fix --nx still 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-checks not working without parallel.
  • [Misc] Resolve ambiguity between optional dependencies and crate features.

v9.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 05:33
  • [Build] Change man page generation path to resolve issue with cargo publish.

v9.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Apr 20:18
  • [Improvement] Add --keep display equivalent 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.

⚠️ Due to a build issue, this release is not available on crates.io.