Download Latest Version libpng-1.6.56.tar.xz (1.1 MB)
Email in envelope

Get an email when there's a new version of LIBPNG: PNG reference library

Name Modified Size InfoDownloads / Week
Parent folder
lpng1245.zip 2011-07-07 668.0 kB
lpng1245.tar.bz2 2011-07-07 403.2 kB
lpng1245.7z 2011-07-07 354.3 kB
libpng-1.2.45.tar.xz 2011-07-07 540.0 kB
libpng-1.2.45.tar.gz 2011-07-07 833.6 kB
libpng-1.2.45.tar.bz2 2011-07-07 683.0 kB
libpng-1.2.45-project-wince.zip 2011-07-07 31.0 kB
libpng-1.2.45-project-netware.zip 2011-07-07 70.4 kB
libpng-1.2.45-no-config.tar.xz 2011-07-07 349.9 kB
libpng-1.2.45-no-config.tar.gz 2011-07-07 547.8 kB
libpng-1.2.45-no-config.tar.bz2 2011-07-07 415.3 kB
libpng-1.2.45-Y2K-compliance.txt 2011-07-07 2.3 kB
libpng-1.2.45-1.2.44-diff.txt 2011-07-07 10.9 kB
libpng-1.2.45-KNOWNBUGS.txt 2011-07-07 848 Bytes
libpng-1.2.45-LICENSE.txt 2011-07-07 4.2 kB
libpng-1.2.45-README.txt 2011-07-07 1.8 kB
Totals: 16 Items   4.9 MB 0
Libpng 1.2.45 - July 7, 2011

This is a public release of libpng, intended for use in production codes.

Files available for download:

Source files with LF line endings (for Unix/Linux) and with a
"configure" script

   libpng-1.2.45.tar.xz (LZMA-compressed, recommended)
   libpng-1.2.45.tar.gz
   libpng-1.2.45.tar.bz2

Source files with LF line endings (for Unix/Linux) without the
"configure" script

   libpng-1.2.45-no-config.tar.xz (LZMA-compressed, recommended)
   libpng-1.2.45-no-config.tar.gz
   libpng-1.2.45-no-config.tar.bz2

Source files with CRLF line endings (for Windows), without the
"configure" script

   lpng1245.zip
   lpng1245.7z
   lpng1245.tar.bz2

Project files

   libpng-1.2.45-project-netware.zip
   libpng-1.2.45-project-wince.zip

Other information:

   libpng-1.2.45-README.txt
   libpng-1.2.45-KNOWNBUGS.txt
   libpng-1.2.45-LICENSE.txt
   libpng-1.2.45-Y2K-compliance.txt
   libpng-1.2.45-[previous version]-diff.txt

Changes since the last public release (1.2.43):

version 1.2.45 [July 7, 2011]

  Fixed uninitialized memory read in png_format_buffer() (Bug
    report by Frank Busse, related to CVE-2004-0421).
  Pass "" instead of '\0' to png_default_error() in png_err().  This mistake
    was introduced in libpng-1.2.20beta01.
  Check for up->location !PNG_AFTER_IDAT when writing unknown chunks
    before IDAT.
  Ported bugfix in pngrtran.c from 1.5.3: when expanding a paletted image,
    always expand to RGBA if transparency is present.
  Check for integer overflow in png_set_rgb_to_gray().
  Check for sCAL chunk too short.

Send comments/corrections/commendations to png-mng-implement at lists.sf.net

(subscription required; visit
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
to subscribe) or to glennrp at users.sourceforge.net

Glenn R-P
Source: libpng-1.2.45-README.txt, updated 2011-07-07