Recent Releases

1.7.9207 Jan 2016 12:45 minor feature: Deleted png_read_update_info() statement that was recently Mistakenly added to version 1.7.89.
1.7.9103 Jan 2016 03:16 minor bugfix: Suppress warning about "damaged LZ stream" when bailing out and building With libpng-1.7.0beta. Added a LICENSE file to the distribution. It points to the actual. License appearing in the NOTICES section near the top of pngcrush.c Show if pngcrush is built with bundled or system libpng and zlib. Segfault while writing a -loco MNG (found with AFL, reported by Brian Carpenter).
1.7.8814 Nov 2015 03:16 minor feature: Eliminated a potential overflow while adding iTXt chunk (over-length Text_lang or text_lang_key), reported by Coverity.
1.7.8711 Oct 2015 12:25 minor bugfix: a double-free. There was a "free" of the sPLT chunk structure in pngcrush and then again in png.c (report by Brian Carpenter). Added common-law trademark notice and export control information. Rearranged some paragraphs in the comments at the beginning of pngcrush.c Increased some buffer sizes in an attempt to prevent possible overflows.
1.7.8510 Mar 2015 06:45 minor feature: 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 . Eliminated "FAR" memory support . Disabled the "-already_crushed" option which does not really work well.
1.7.8225 Dec 2014 03:15 minor feature: Fixed off-by-one error in calculation of plte_len. Bug report by Ivan Kuchin.
1.7.8122 Nov 2014 03:15 minor feature: Fixed off-by-one error in calculation of plte_len. Bug report by Ivan Kuchin.
1.7.8005 Nov 2014 03:16 minor feature: Added "-reduce_palette" and "-noreduce_palette" options. Enable reduce_palette when the "-new" or "-reduce" option is used.
1.7.7930 Oct 2014 23:00 minor bugfix: Fixed bugs in -reduce_palette (or -plte_len N) option.
1.7.7824 Oct 2014 06:45 minor feature: Made "-s -silent" option suppress libpng warnings.