@@ -6196,6 +6196,61 @@ Version 1.6.43 [February 23, 2024]
6196
6196
consistency verification and text linting.
6197
6197
Added version consistency verification to pngtest.c also.
6198
6198
6199
+ Version 1.6.44 [September 12, 2024]
6200
+ Hardened calculations in chroma handling to prevent overflows, and
6201
+ relaxed a constraint in cHRM validation to accomodate the standard
6202
+ ACES AP1 set of color primaries.
6203
+ (Contributed by John Bowler)
6204
+ Removed the ASM implementation of ARM Neon optimizations and updated
6205
+ the build accordingly. Only the remaining C implementation shall be
6206
+ used from now on, thus ensuring the support of the PAC/BTI security
6207
+ features on ARM64.
6208
+ (Contributed by Ross Burton and John Bowler)
6209
+ Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
6210
+ CMake build on FreeBSD/amd64. This is an important performance fix
6211
+ on this platform.
6212
+ Applied various fixes and improvements to the CMake build.
6213
+ (Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
6214
+ Added fuzzing targets for the simplified read API.
6215
+ (Contributed by Mikhail Khachayants)
6216
+ Fixed a build error involving pngtest.c under a custom config.
6217
+ This was a regression introduced in a code cleanup in libpng-1.6.43.
6218
+ (Contributed by Ben Wagner)
6219
+ Fixed and improved the config files for AppVeyor CI and Travis CI.
6220
+
6221
+ Version 1.6.45 [January 7, 2025]
6222
+ Added support for the cICP chunk.
6223
+ (Contributed by Lucas Chollet and John Bowler)
6224
+ Adjusted and improved various checks in colorspace calculations.
6225
+ (Contributed by John Bowler)
6226
+ Rearranged the write order of colorspace chunks for better conformance
6227
+ with the PNG v3 draft specification.
6228
+ (Contributed by John Bowler)
6229
+ Raised the minimum required CMake version from 3.6 to 3.14.
6230
+ Forked off a development branch for libpng version 1.8.
6231
+
6232
+ Version 1.6.46 [January 23, 2025]
6233
+ Added support for the mDCV and cLLI chunks.
6234
+ (Contributed by John Bowler)
6235
+ Fixed a build issue affecting C89 compilers.
6236
+ This was a regression introduced in libpng-1.6.45.
6237
+ (Contributed by John Bowler)
6238
+ Added makefile.c89, specifically for testing C89 compilers.
6239
+ Cleaned up contrib/pngminus: corrected an old typo, removed an old
6240
+ workaround, and updated the CMake file.
6241
+
6242
+ Version 1.6.47 [February 18, 2025]
6243
+ Modified the behaviour of colorspace chunks in order to adhere
6244
+ to the new precedence rules formulated in the latest draft of
6245
+ the PNG Specification.
6246
+ (Contributed by John Bowler)
6247
+ Fixed a latent bug in `png_write_iCCP`.
6248
+ This would have been a read-beyond-end-of-malloc vulnerability,
6249
+ introduced early in the libpng-1.6.0 development, yet (fortunately!)
6250
+ it was inaccessible before the above-mentioned modification of the
6251
+ colorspace precedence rules, due to pre-existing colorspace checks.
6252
+ (Reported by Bob Friesenhahn; fixed by John Bowler)
6253
+
6199
6254
Send comments/corrections/commendations to png-mng-implement at lists.sf.net.
6200
6255
Subscription is required; visit
6201
6256
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
0 commit comments