blob: e33dda6dbe136c53dd5c95566c35f48726b62a9b [file] [log] [blame]
John Bowlerda2ba022016-06-23 10:51:44 -05001Libpng 1.6.24beta02 - June 23, 2016
Glenn Randers-Pehrson2b7d7302011-11-02 23:06:45 -05002
Glenn Randers-Pehrson428f5dd2016-06-11 13:59:40 -05003This 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.
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05005
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06006Files available for download:
7
8Source files with LF line endings (for Unix/Linux) and with a
9"configure" script
10
Glenn Randers-Pehrson4a8105e2016-06-11 18:03:03 -050011 1.6.24beta02.tar.xz (LZMA-compressed, recommended)
12 1.6.24beta02.tar.gz
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -060013
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060014Source files with CRLF line endings (for Windows), without the
15"configure" script
16
Glenn Randers-Pehrson4a8105e2016-06-11 18:03:03 -050017 lp1624b02.7z (LZMA-compressed, recommended)
18 lp1624b02.zip
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060019
20Other information:
21
Glenn Randers-Pehrson4a8105e2016-06-11 18:03:03 -050022 1.6.24beta02-README.txt
23 1.6.24beta02-LICENSE.txt
24 libpng-1.6.24beta02-*.asc (armored detached GPG signatures)
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060025
Glenn Randers-Pehrson428f5dd2016-06-11 13:59:40 -050026Changes since the last public release (1.6.23):
Glenn Randers-Pehrsond6e5a722016-05-17 18:35:59 -050027
Glenn Randers-Pehrson428f5dd2016-06-11 13:59:40 -050028Version 1.6.24beta01 [June 11, 2016]
John Bowler5c6b7e12016-06-11 14:11:09 -050029 Avoid potential overflow of the PNG_IMAGE_SIZE macro. This macro
30 is not used within libpng, but is used in some of the examples.
Glenn Randers-Pehrsonee3c4e42016-06-07 08:22:18 -050031
John Bowlerda2ba022016-06-23 10:51:44 -050032Version 1.6.24beta02 [June 23, 2016]
John Bowler9c04f572016-06-19 18:01:33 -050033 Correct filter heuristic overflow handling. This was broken when the
34 write filter code was moved out-of-line; if there is a single filter and
35 the heuristic sum overflows the calculation of the filtered line is not
36 completed. In versions prior to 1.6 the code was duplicated in-line
37 and the check not performed, so the filter operation completed; however,
38 in the multi-filter case where the sum is performed the 'none' filter would
39 be selected if all the sums overflowed, even if it wasn't in the filter
40 list. The fix to the first problem is simply to provide PNG_SIZE_MAX as
41 the current lmins sum value; this means the sum can never exceed it and
42 overflows silently. A reasonable compiler that does choose to inline
43 the code will simply eliminate the sum check.
44 The fix to the second problem is to use high precision arithmetic (this is
45 implemented in 1.7), however a simple safe fix here is to chose the lowest
46 numbered filter in the list from png_set_filter (this only works if the
47 first problem is also fixed) (John Bowler).
Glenn Randers-Pehrson6c7c5a02016-06-20 08:28:34 -050048 Use a more efficient absolute value calculation on SSE2 (Matthieu Darbois).
Glenn Randers-Pehrson4a8105e2016-06-11 18:03:03 -050049
Glenn Randers-Pehrson428f5dd2016-06-11 13:59:40 -050050Send comments/corrections/commendations to png-mng-implement at lists.sf.net
Glenn Randers-Pehrson37c3b082014-07-30 08:09:22 -050051(subscription required; visit
52https://lists.sourceforge.net/lists/listinfo/png-mng-implement
53to subscribe)
54or to glennrp at users.sourceforge.net
55
56Glenn R-P