1Libpng 1.6.22beta03 - February 19, 2016 2 3This is not intended to be a public release. It will be replaced 4within a few weeks by a public version or by another test version. 5 6Files available for download: 7 8Source files with LF line endings (for Unix/Linux) and with a 9"configure" script 10 11 1.6.22beta03.tar.xz (LZMA-compressed, recommended) 12 1.6.22beta03.tar.gz 13 14Source files with CRLF line endings (for Windows), without the 15"configure" script 16 17 lp1622b03.7z (LZMA-compressed, recommended) 18 lp1622b03.zip 19 20Other information: 21 22 1.6.22beta03-README.txt 23 1.6.22beta03-LICENSE.txt 24 libpng-1.6.22beta03-*.asc (armored detached GPG signatures) 25 26Changes since the last public release (1.6.21): 27 28Version 1.6.22beta01 [January 23, 2016] 29 Changed PNG_USE_MKSTEMP to __COVERITY__ to select alternate 30 "tmpfile()" implementation in contrib/libtests/pngstest.c 31 Fixed NO_STDIO build of pngunknown.c to skip calling png_init_io() 32 if there is no stdio.h support. 33 Added a png_image_write_to_memory() API and a number of assist macros 34 to allow an application that uses the simplified API write to bypass 35 stdio and write directly to memory. 36 Added some warnings (png.h) and some check code to detect *possible* 37 overflow in the ROW_STRIDE and simplified image SIZE macros. This 38 disallows image width/height/format that *might* overflow. This is 39 a quiet API change that limits in-memory image size (uncompressed) to 40 less than 4GByte and image row size (stride) to less than 2GByte. 41 Revised workaround for false-positive Coverity issue in pngvalid.c. 42 43Version 1.6.22beta02 [February 8, 2016] 44 Only use exit(77) in configure builds. 45 Corrected error in PNG_IMAGE_PNG_SIZE_MAX. This new macro underreported 46 the palette size because it failed to take into account that the memory 47 palette has to be expanded to full RGB when it is written to PNG. 48 Updated CMakeLists.txt, added supporting scripts/gen*.cmake.in 49 and test.cmake.in (Roger Leigh). 50 Relaxed limit checks on gamma values in pngrtran.c. As suggested in 51 the comments gamma values outside the range currently permitted 52 by png_set_alpha_mode are useful for HDR data encoding. These values 53 are already permitted by png_set_gamma so it is reasonable caution to 54 extend the png_set_alpha_mode range as HDR imaging systems are starting 55 to emerge. 56 57Version 1.6.22beta03 [February 19, 2016] 58 Added a common-law trademark notice and export control information 59 to the LICENSE file, png.h, and the man page. 60 Restored "& 0xff" in png_save_uint_16() and png_save_uint_32() that 61 were accidentally removed from libpng-1.6.17. 62 Changed PNG_INFO_cHNK and PNG_FREE_cHNK from 0xnnnn to 0xnnnnU in png.h 63 (Robert C. Seacord). 64 Removed dubious "#if INT_MAX" test from png.h that was added to 65 libpng-1.6.19beta02 (John Bowler). 66 Add ${INCLUDES} in scripts/genout.cmake.in (Bug report by Nixon Kwok). 67 Updated LICENSE to say files in the contrib directory are not 68 necessarily under the libpng license, and that some makefiles have 69 other copyright owners. 70 71Send comments/corrections/commendations to png-mng-implement at lists.sf.net 72(subscription required; visit 73https://lists.sourceforge.net/lists/listinfo/png-mng-implement 74to subscribe) 75or to glennrp at users.sourceforge.net 76 77Glenn R-P 78