Pngcrush Changelog

What's new in Pngcrush 1.7.85

Mar 10, 2015
  • Improved reporting of invalid chunk names. Does not try to put
  • non-printable characters in STDERR; displays hex numbers instead.
  • Fixed include path for utime.h on MSVC (Louis McLaughlin).
  • Eliminated "FAR" memory support (it was removed from libpng at version
  • 1.6.0).
  • Disabled the "-already_crushed" option which does not really work well.

New in Pngcrush 1.7.84 (Mar 3, 2015)

  • pngcrush-1.7.84 fixes more Coverity-scan defects (none are reported now), so it should be more resistant to crashes due to malformed input files.

New in Pngcrush 1.7.83 (Jan 29, 2015)

  • Cleaned up some Coverity-scan warnings.

New in Pngcrush 1.7.82 (Dec 29, 2014)

  • Fixed off-by-one error in calculation of plte_len. Bug reports by
  • Ivan Kuchin and Frederic Kayser.

New in Pngcrush 1.7.81 (Nov 22, 2014)

  • Fixes an off-by-one error in the -reduce_palette operation. The resulting PLTE chunk was one entry (3 bytes) too short.

New in Pngcrush 1.7.80 (Nov 5, 2014)

  • Added "-reduce_palette" and "-noreduce_palette" options.
  • Enabled reduce_palette when the "-new" or "-reduce" option is used.

New in Pngcrush 1.7.79 (Nov 4, 2014)

  • Fixed bug in -reduce_palette (or -plte_len N) option.

New in Pngcrush 1.7.78 (Oct 23, 2014)

  • Made "-s | -silent" option suppress libpng warnings.

New in Pngcrush 1.7.77 (Aug 23, 2014)

  • Updated libpng to version 1.6.13.

New in Pngcrush 1.7.76 (Jun 14, 2014)

  • Updated libpng to version 1.6.12.

New in Pngcrush 1.7.75 (Jun 7, 2014)

  • Reverted libpng to version 1.6.10 due to a misplaced statement in png.c

New in Pngcrush 1.7.74 (Jun 7, 2014)

  • Fixed "-zmem" option (only "-zm" would work since version 1.7.62).

New in Pngcrush 1.7.73 (Apr 3, 2014)

  • Restored calls to png_set_crc_action() which had been removed from version 1.7.72 for some testing and inadvertently not restored.

New in Pngcrush 1.7.72 (Apr 3, 2014)

  • Changed "fix" internal variable name to "salvage" (still set with "-fix")
  • Added code to fix/salvage PNG with "bad adaptive filter value" error.
  • Avoid calculating CRC during compression trials except for the last trial, when the output is actually written.
  • Fixed a bug with reducing 16-bit images to 8-bit using "-reduce" option.

New in Pngcrush 1.6.20 (Jul 16, 2009)

  • Built with libpng-1.2.38

New in Pngcrush 1.6.19 (Jun 7, 2009)

  • Added missing curly braces that caused erroneous png_error message about "original PNG could not be recovered" in pngcrush-1.6.17 and 18.

New in Pngcrush 1.6.17 (May 11, 2009)

  • Minor code cleanup. Built with libpng-1.2.36.

New in Pngcrush 1.6.15 (Feb 24, 2009)

  • Added some typecasts to png_malloc() calls, required by some platforms (patch from an anonymous user on SourceForge bug tracker).

New in Pngcrush 1.6.14 (Feb 20, 2009)

  • Built with libpng-1.2.35 to fix CVE-2009-0040 vulnerability.

New in Pngcrush 1.6.13 (Jan 21, 2009)

  • Added "-time_stamp" commandline flag.