libpng16/libpng16.changes

1571 lines
63 KiB
Plaintext

-------------------------------------------------------------------
Wed Jun 12 08:07:31 UTC 2024 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Backport patch to fix PAC/BTI support on aarch64:
* 563.patch
-------------------------------------------------------------------
Thu Mar 7 12:31:25 UTC 2024 - pgajdos@suse.com
- version update to 1.6.43
* Fixed the row width check in png_check_IHDR().
This corrected a bug that was specific to the 16-bit platforms,
and removed a spurious compiler warning from the 64-bit builds.
(Reported by Jacek Caban; fixed by John Bowler)
* Added eXIf chunk support to the push-mode reader in pngpread.c.
(Contributed by Chris Blume)
* Added contrib/pngexif for the benefit of the users who would like
to inspect the content of eXIf chunks.
* Added contrib/conftest/basic.dfa, a basic build-time configuration.
(Contributed by John Bowler)
* Fixed a preprocessor condition in pngread.c that broke build-time
configurations like contrib/conftest/pngcp.dfa.
(Contributed by John Bowler)
* Added CMake build support for LoongArch LSX.
(Contributed by GuXiWei)
* Fixed a CMake build error that occurred under a peculiar state of the
dependency tree. This was a regression introduced in libpng-1.6.41.
(Contributed by Dan Rosser)
* Marked the installed libpng headers as system headers in CMake.
(Contributed by Benjamin Buch)
* Updated the build support for RISCOS.
(Contributed by Cameron Cawley)
* Updated the makefiles to allow cross-platform builds to initialize
conventional make variables like AR and ARFLAGS.
* Added various improvements to the CI scripts in areas like version
consistency verification and text linting.
* Added version consistency verification to pngtest.c also.
------------------------------------------------------------------
Sat Feb 17 04:39:45 UTC 2024 - Yann BOYER <yann.boyer742@gmail.com>
- Update to version 1.6.42:
* Fixed the implementation of the macro function "png_check_sig".
This was an API regression, introduced in libpng-1.6.41.
(Reported by Matthieu Darbois)
-------------------------------------------------------------------
Thu Jun 22 18:04:49 UTC 2023 - Martin Pluskal <mpluskal@suse.com>
- Update to version 1.6.40:
* Fixed the eXIf chunk multiplicity checks.
* Fixed a memory leak in pCAL processing.
* Corrected the validity report about tRNS inside png_get_valid().
* Fixed various build issues on *BSD, Mac and Windows.
* Updated the configurations and the scripts for continuous integration.
* Cleaned up the code, the build scripts, and the documentation.
-------------------------------------------------------------------
Mon May 15 07:30:04 UTC 2023 - pgajdos@suse.com
- do not use NEON instructions [bsc#1211176]
-------------------------------------------------------------------
Thu Apr 20 07:09:39 UTC 2023 - Frederic Crozat <fcrozat@suse.com>
- Fix license tag to libpng-2.0.
-------------------------------------------------------------------
Wed Feb 1 12:18:06 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
- Fix build: some*.la files are symlinks. Adjust spec to use
find -type f,l
-------------------------------------------------------------------
Wed Feb 1 09:24:14 UTC 2023 - Dirk Müller <dmueller@suse.com>
- switch to pkgconfig(zlib) to allow alternative providers as well
- build with glibc hwcaps optimized libs
-------------------------------------------------------------------
Fri Nov 25 11:49:52 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.6.39:
* cmake: Default to PNG_ARM_NEON=off for arm targets.
+ Turn large PNG chunks into benign errors.
+ Update, rename and clean up various scripts.
+ tools: Fix a buffer overflow involving a file name in pngfix.
+ tools: Fix a memory leak in pngcp.
-------------------------------------------------------------------
Fri Sep 16 16:59:32 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 1.6.38:
* Added configurations and scripts for continuous integration.
* Fixed various errors in the handling of tRNS, hIST and eXIf.
* Implemented many stability improvements across all platforms.
* Updated the internal documentation.
-------------------------------------------------------------------
Wed May 4 09:10:44 UTC 2022 - Marcus Meissner <meissner@suse.com>
- switch source url to https
-------------------------------------------------------------------
Thu May 6 06:43:17 UTC 2021 - pgajdos@suse.com
- install rpm macros in %{_rpmmacrodir} [bsc#1185661]
- call spec-cleaner
-------------------------------------------------------------------
Thu Mar 11 13:26:15 UTC 2021 - Lubos Lunak <l.lunak@centrum.cz>
- enable hardware optimizations (such as SSE)
-------------------------------------------------------------------
Wed Apr 17 06:29:11 UTC 2019 - pgajdos@suse.com
- make check actually works under asan
-------------------------------------------------------------------
Mon Apr 15 15:02:33 UTC 2019 - pgajdos@suse.com
- version update to 1.6.37
Fixed a use-after-free vulnerability (CVE-2019-7317) in png_image_free.
Fixed a memory leak in the ARM NEON implementation of png_do_expand_palette.
Fixed a memory leak in pngtest.c.
Fixed two vulnerabilities (CVE-2018-14048, CVE-2018-14550) in
contrib/pngminus; refactor.
Changed the license of contrib/pngminus to MIT; refresh makefile and docs.
(Contributed by Willem van Schaik)
Added makefiles for AddressSanitizer-enabled builds.
- deleted patches
- libpng-arm-free.patch (upstreamed)
- fixes [bsc#1121624] CVE-2019-6129 and [bsc#1124211] CVE-2019-7317
-------------------------------------------------------------------
Mon Jan 28 11:43:05 UTC 2019 - Petr Gajdos <pgajdos@suse.com>
- fix arm build [bsc#1121829]
+ libpng-arm-free.patch
-------------------------------------------------------------------
Mon Jan 14 13:11:39 UTC 2019 - Petr Gajdos <pgajdos@suse.com>
- asan_build: build ASAN included
- debug_build: build more suitable for debugging, install pngcp
-------------------------------------------------------------------
Mon Dec 31 09:41:53 UTC 2018 - Petr Gajdos <pgajdos@suse.com>
- update to 1.6.36:
Replaced the remaining uses of png_size_t with size_t (Cosmin)
Fixed the calculation of row_factor in png_check_chunk_length
(reported by Thuan Pham in SourceForge issue #278)
Added missing parentheses to a macro definition
(suggested by "irwir" in GitHub issue #216)
Optimized png_do_expand_palette for ARM processors.
Improved performance by around 10-22% on a recent ARM Chromebook.
(Contributed by Richard Townsend, ARM Holdings)
Fixed manipulation of machine-specific optimization options.
(Contributed by Vicki Pfau)
Used memcpy instead of manual pointer arithmetic on Intel SSE2.
(Contributed by Samuel Williams)
Fixed build errors with MSVC on ARM64.
(Contributed by Zhijie Liang)
Fixed detection of libm in CMakeLists.
(Contributed by Cameron Cawley)
Fixed incorrect creation of pkg-config file in CMakeLists.
(Contributed by Kyle Bentley)
Fixed the CMake build on Windows MSYS by avoiding symlinks.
Fixed a build warning on OpenBSD.
(Contributed by Theo Buehler)
Fixed various typos in comments.
(Contributed by "luz.paz")
Raised the minimum required CMake version from 3.0.2 to 3.1.
Removed yet more of the vestigial support for pre-ANSI C compilers.
Removed ancient makefiles for ancient systems that have been broken
across all previous libpng-1.6.x versions.
Removed the Y2K compliance statement and the export control
information.
Applied various code style and documentation fixes.
- removed patches
* libpng16-CVE-2018-13785.patch (upstreamed)
- cannot find upstream tarball signature, asked upstream for
clarification
-------------------------------------------------------------------
Wed Aug 1 08:01:23 UTC 2018 - pgajdos@suse.com
- security update:
* CVE-2018-13785 [bsc#1100687]
+ libpng16-CVE-2018-13785.patch
-------------------------------------------------------------------
Mon Feb 5 15:35:46 UTC 2018 - pgajdos@suse.com
- %{libname} package provides libpng = %{version} again
[bsc#1079342]
-------------------------------------------------------------------
Wed Jan 31 09:57:56 UTC 2018 - pgajdos@suse.com
- check with -j1
-------------------------------------------------------------------
Tue Jan 30 21:56:04 UTC 2018 - jengelh@inai.de
- Fix SRPM group and grammar issues.
-------------------------------------------------------------------
Tue Jan 30 15:32:19 UTC 2018 - pgajdos@suse.com
- removed obsoleted Obsoletes
-------------------------------------------------------------------
Sun Jan 28 02:00:45 UTC 2018 - avindra@opensuse.org
- update to 1.6.34:
* Removed contrib/pngsuite/i*.png; some of these were incorrect
and caused test failures.
- includes 1.6.33:
* Added PNGMINUS_UNUSED macro to contrib/pngminus/p*.c and added
missing parenthesis in contrib/pngminus/pnm2png.c
* Fixed off-by-one error in png_do_check_palette_indexes()
* Initialize png_handler.row_ptr in libpng_read_fuzzer.cc
to fix shortlived oss-fuzz issue 3234.
* Compute a larger limit on IDAT because some applications write
a deflate buffer for each row
* Use current date (DATE) instead of release-date (RDATE) in last
changed date of contrib/oss-fuzz files.
* Enabled ARM support in CMakeLists.txt
* Fixed incorrect typecast of some arguments to png_malloc() and
png_calloc() that were png_uint_32 instead of png_alloc_size_t
* Use pnglibconf.h.prebuilt when building for ANDROID with cmake
* Initialize memory allocated by png_inflate to zero, using
memset, to stop an oss-fuzz "use of uninitialized value"
detection in png_set_text_2() due to truncated iTXt or zTXt
chunk.
* Initialize memory allocated by png_read_buffer to zero, using
memset, to stop an oss-fuzz "use of uninitialized value"
detection in png_icc_check_tag_table() due to truncated iCCP
chunk.
* Removed redundant tests
* Added an interlaced version of each file in contrib/pngsuite.
* Relocate new memset() call in pngrutil.c
* Add support for loading images with associated alpha in the
Simplified API
* Revert contrib/oss-fuzz/libpng_read_fuzzer.cc to libpng-1.6.32
state
* Initialize png_handler.row_ptr in libpng_read_fuzzer.cc
* Add end_info structure and png_read_end() to the libpng fuzzer
- includes 1.6.32:
* Avoid possible NULL dereference in png_handle_eXIf when
benign_errors are allowed. Avoid leaking the input buffer
"eXIf_buf".
* Eliminated png_ptr->num_exif member from pngstruct.h and added
num_exif to arguments for png_get_eXIf() and png_set_eXIf().
* Added calls to png_handle_eXIf(() in pngread.c and
png_write_eXIf() in pngwrite.c, and made various other fixes
to png_write_eXIf().
* Changed name of png_get_eXIF and png_set_eXIf() to
png_get_eXIf_1() and png_set_eXIf_1(), respectively, to avoid
breaking API compatibility with libpng-1.6.31.
* Updated contrib/libtests/pngunknown.c with eXIf chunk.
* Initialized btoa[] in pngstest.c
* Stop memory leak when returning from png_handle_eXIf() with an
error
* Replaced local eXIf_buf with info_ptr-eXIf_buf in png_handle_eXIf().
* Update libpng.3 and libpng-manual.txt about eXIf functions.
* Restored png_get_eXIf() and png_set_eXIf() to maintain API
compatability.
* Removed png_get_eXIf_1() and png_set_eXIf_1().
* Check length of all chunks except IDAT against user limit to
fix an OSS-fuzz issue (Fixes CVE-2017-12652)
* Check length of IDAT against maximum possible IDAT size,
accounting for height, rowbytes, interlacing and zlib/deflate
overhead.
* Restored png_get_eXIf_1() and png_set_eXIf_1(), because
strlen(eXIf_buf) does not work (the eXIf chunk data can
contain zeroes).
* Revised symlink creation, no longer using deprecated cmake
LOCATION feature
* Fixed five-byte error in the calculation of IDAT maximum
possible size.
* Moved chunk-length check into a png_check_chunk_length()
private function
* Moved bad pngs from tests to contrib/libtests/crashers
* Moved testing of bad pngs into a separate
tests/pngtest-badpngs script
* Added the --xfail (expected FAIL) option to pngtest.c. It
writes XFAIL in the output but PASS for the libpng test.
* Require cmake-3.0.2 in CMakeLists.txt
* Fix "const" declaration info_ptr argument to png_get_eXIf_1()
and the num_exif argument to png_get_eXIf_1()
* Added "eXIf" to "chunks_to_ignore[]" in png_set_keep_unknown_chunks().
* Added huge_IDAT.png and empty_ancillary_chunks.png to
testpngs/crashers.
* Make pngtest --strict, --relax, --xfail options imply -m
(multiple).
* Removed unused chunk_name parameter from png_check_chunk_length().
* Relocated setting free_me for eXIf data, to stop an OSS-fuzz'
leak.
* Initialize profile_header[] in png_handle_iCCP() to fix
OSS-fuzz issue.
* Initialize png_ptr->row_buf[0] to 255 in png_read_row() to fix
OSS-fuzz UMR.
* Attempt to fix a UMR in png_set_text_2() to fix OSS-fuzz issue.
* Increase minimum zlib stream from 9 to 14 in png_handle_iCCP(),
to account for the minimum 'deflate' stream, and relocate the
test to a point after the keyword has been read.
* Check that the eXIf chunk has at least 2 bytes and begins with
"II" or "MM".
* Added a set of "huge_xxxx_chunk.png" files to
contrib/testpngs/crashers, one for each known chunk type, with
length = 2GB-1.
* Check for 0 return from png_get_rowbytes() and added some
(size_t) typecasts in contrib/pngminus/*.c to stop some Coverity
issues (162705, 162706, and 162707).
* Renamed chunks in contrib/testpngs/crashers to avoid having
files whose names differ only in case; this causes problems with
some platforms
* Added contrib/oss-fuzz directory which contains files used by
the oss-fuzz project
- cleanup with spec-cleaner
-------------------------------------------------------------------
Mon Aug 7 09:46:11 UTC 2017 - pgajdos@suse.com
- update to 1.6.31:
* Guard the definition of _POSIX_SOURCE in pngpriv.h.
* Revised pngpriv.h to work around failure to compile
arm/filter_neon.S.
* Added "Requires: zlib" to libpng.pc.in.
* Added special case for FreeBSD in arm/filter_neon.S.
* Changed "int" to "png_size_t" in intel/filter_sse2.c to prevent
possible integer overflow.
* Added eXIf chunk support.
- remove upstreamed
0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
-------------------------------------------------------------------
Wed Jul 19 15:51:28 UTC 2017 - stefan.bruens@rwth-aachen.de
- Drop png-version-info-only.patch, it has no effect after applying
0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
Both patches achieve the same, prefer the upstream version
-------------------------------------------------------------------
Fri Jul 14 15:57:51 UTC 2017 - stefan.bruens@rwth-aachen.de
- Add 0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
Fix build on ARM
-------------------------------------------------------------------
Mon Jul 10 15:11:14 UTC 2017 - schwab@suse.de
- png-version-info-only.patch: fix missing PNG_VERSION_INFO_ONLY check
-------------------------------------------------------------------
Fri Jun 30 15:48:21 UTC 2017 - pgajdos@suse.com
- update to 1.6.30:
Revised documentation of png_get_error_ptr() in the libpng manual.
Document need to check for integer overflow when allocating a pixel
buffer for multiple rows in contrib/gregbook, contrib/pngminus,
example.c, and in the manual (suggested by Jaeseung Choi). This
is similar to the bug reported against pngquant in CVE-2016-5735.
Check for integer overflow in contrib/visupng and contrib/tools/genpng.
Do not double evaluate CMAKE_SYSTEM_PROCESSOR in CMakeLists.txt.
Avoid writing an empty IDAT when the last IDAT exactly fills the
compression buffer (bug report by Brian Baird). This bug was
introduced in libpng-1.6.0.
Add a reference to the libpng.download site in README.
-------------------------------------------------------------------
Thu Mar 16 20:21:47 UTC 2017 - pgajdos@suse.com
- update to 1.6.29:
Moved SSE2 optimization code into the main libpng source directory.
Configure libpng with "configure --enable-intel-sse" or compile
libpng with "-DPNG_INTEL_SSE" in CPPFLAGS to enable it.
Added code for PowerPC VSX optimisation (Vadim Barkov).
Avoid potential overflow of shift operations in png_do_expand() (Aaron Boxer).
-------------------------------------------------------------------
Fri Jan 6 08:09:23 UTC 2017 - pgajdos@suse.com
- update to 1.6.28: fix build issues
-------------------------------------------------------------------
Mon Jan 2 11:09:08 UTC 2017 - pgajdos@suse.com
- update to 1.6.27: fixes CVE-2016-10087
-------------------------------------------------------------------
Thu Oct 20 06:12:20 UTC 2016 - pgajdos@suse.com
- update to 1.6.26:
Fixed handling zero length IDAT in pngfix (bug report by Agostino Sarubbo,
bugfix by John Bowler).
Do not issue a png_error() on read in png_set_pCAL() because
png_handle_pCAL has allocated memory that libpng needs to free.
Issue a png_benign_error instead of a png_error on ADLER32 mismatch
while decoding compressed data chunks.
Changed PNG_ZLIB_VERNUM to ZLIB_VERNUM in pngpriv.h, pngstruct.h, and
pngrutil.c.
If CRC handling of critical chunks has been set to PNG_CRC_QUIET_USE,
ignore the ADLER32 checksum in the IDAT chunk as well as the chunk CRCs.
Issue png_benign_error() on ADLER32 checksum mismatch instead of
png_error().
Updated the documentation about CRC and ADLER32 handling.
Fixed offsets in contrib/intel/intel_sse.patch
Changed integer constant 4294967294 to unsigned 4294967294U in pngconf.h
to avoid a signed/unsigned compare in the preprocessor.
Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to
optionally avoid ADLER32 evaluation.
-------------------------------------------------------------------
Thu Sep 1 08:37:41 UTC 2016 - pgajdos@suse.com
- update to 1.6.25:
Reject oversized iCCP profile immediately.
Conditionally compile png_inflate().
Don't install pngcp; it conflicts with pngcp in the pngtools package.
Added MIPS support (Mandar Sahastrabuddhe <
-------------------------------------------------------------------
Thu Aug 4 06:20:53 UTC 2016 - pgajdos@suse.com
- update to 1.6.24:
Avoid potential overflow of the PNG_IMAGE_SIZE macro.
Correct filter heuristic overflow handling.
Use a more efficient absolute value calculation on SSE2.
Added pngcp.
etc. see ANNOUNCE
-------------------------------------------------------------------
Wed Aug 3 22:30:08 UTC 2016 - rpm@fthiessen.de
- Update to new upstream release 1.6.23
* Fixes a potential memleak in png_set_tRNS.
* Fixed the progressive reader to handle empty first IDAT
chunk properly.
* Added tests in pngvalid.c to check zero-length IDAT chunks
in various positions.
* Fixed the sequential reader to handle these more robustly.
* Corrected progressive read input buffer in pngvalid.c.
* Moved sse2 prototype from pngpriv.h to
contrib/intel/intel_sse.patch.
* Fixed undefined behavior in png_push_save_buffer().
Do not call memcpy() with a null source, even if count is zero.
* Fixed bad link to RFC2083 in png.5.
-------------------------------------------------------------------
Thu May 26 14:55:11 UTC 2016 - pgajdos@suse.com
- update to 1.6.22:
Added a png_image_write_to_memory() API and a number of assist macros
to allow an application that uses the simplified API write to bypass
stdio and write directly to memory.
Relaxed limit checks on gamma values in pngrtran.c. As suggested in
the comments gamma values outside the range currently permitted
by png_set_alpha_mode are useful for HDR data encoding. These values
are already permitted by png_set_gamma so it is reasonable caution to
extend the png_set_alpha_mode range as HDR imaging systems are starting
to emerge.
Restored "& 0xff" in png_save_uint_16() and png_save_uint_32() that
were accidentally removed from libpng-1.6.17.
Changed PNG_INFO_cHNK and PNG_FREE_cHNK from 0xnnnn to 0xnnnnU in png.h
(Robert C. Seacord).
Added INTEL-SSE2 support (Mike Klein and Matt Sarett, Google, Inc.).
SSE filter speed improvements for bpp=3:
memcpy-free implementations of load3() / store3().
Added PNG_FAST_FILTERS macro (defined as
PNG_FILTER_NONE|PNG_FILTER_SUB|PNG_FILTER_UP).
-------------------------------------------------------------------
Sun Jan 17 14:10:43 UTC 2016 - jengelh@inai.de
- Update to new upstream release 1.6.21
* Widened the 'limit' check on the internally calculated error limits in
the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error
checks) and changed the check to only operate in non-release builds
(base build type not RC or RELEASE.)
* Fixed undefined behavior in pngvalid.c, undefined because
(png_byte) << shift is undefined if it changes the signed bit
(because png_byte is promoted to int). The libpng exported functions
png_get_uint_32 and png_get_uint_16 handle this.
-------------------------------------------------------------------
Thu Dec 3 15:11:03 UTC 2015 - pgajdos@suse.com
- update to 1.6.20:
Avoid potential pointer overflow/underflow in png_handle_sPLT() and
png_handle_pCAL() (Bug report by John Regehr).
Fixed incorrect implementation of png_set_PLTE() that uses png_ptr
not info_ptr, that left png_set_PLTE() open to the CVE-2015-8126
vulnerability.
Backported tests from libpng-1.7.0beta69.
Fixed an error in handling of bad zlib CMINFO field in pngfix, found by
American Fuzzy Lop, reported by Brian Carpenter. inflate() doesn't
immediately fault a bad CMINFO field; instead a 'too far back' error
happens later (at least some times). pngfix failed to limit CMINFO to
the allowed values but then assumed that window_bits was in range,
triggering an assert. The bug is mostly harmless; the PNG file cannot
be fixed.
In libpng 1.6 zlib initialization was changed to use the window size
in the zlib stream, not a fixed value. This causes some invalid images,
where CINFO is too large, to display 'correctly' if the rest of the
data is valid. This provides a workaround for zlib versions where the
error arises (ones that support the API change to use the window size
in the stream).
-------------------------------------------------------------------
Fri Nov 13 07:25:01 UTC 2015 - pgajdos@suse.com
- update to 1.6.19:
Fixed potential leak of png_pixels in contrib/pngminus/pnm2png.c
Fixed uninitialized variable in contrib/gregbook/rpng2-x.c
Fixed the recently reported 1's complement security issue.
Fixed png_save_int_32 when int is not 2's complement by replacing
the value that is illegal in the PNG spec, in both signed and
unsigned values, with 0.
etc., see ANNOUNCE and CHANGES for details
- removed: libpng-rgb_to_gray-checks.patch (upstreamed)
-------------------------------------------------------------------
Fri Aug 7 14:19:31 UTC 2015 - pgajdos@suse.com
- drop unknown configure switch
-------------------------------------------------------------------
Wed Apr 1 11:07:11 UTC 2015 - pgajdos@suse.com
- Fixed rgb_to_gray checks and added tRNS checks to pngvalid.c.
+ libpng-rgb_to_gray-checks.patch
-------------------------------------------------------------------
Mon Mar 30 07:10:35 UTC 2015 - pgajdos@suse.com
- updated to 1.6.17:
Corrected the width limit calculation in png_check_IHDR().
Removed user limits from pngfix. Also pass NULL pointers to
png_read_row to skip the unnecessary row de-interlace stuff.
Implement previously untested cases of libpng transforms in pngvalid.c
Fixed byte order in 2-byte filler, in png_do_read_filler().
Made the check for out-of-range values in png_set_tRNS() detect
values that are exactly 2^bit_depth, and work on 16-bit platforms.
Merged some parts of libpng-1.6.17beta01 and libpng-1.7.0beta47.
Added #ifndef __COVERITY__ where needed in png.c, pngrutil.c and
pngset.c to avoid warnings about dead code.
Do not build png_product2() when it is unused.
Display user limits in the output from pngtest.
Eliminated the PNG_SAFE_LIMITS macro and restored the 1-million-column
and 1-million-row default limits in pnglibconf.dfa, that can be reset
by the user at build time or run time. This provides a more robust
defense against DOS and as-yet undiscovered overflows.
Added PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.
Allow user to call png_get_IHDR() with NULL arguments (Reuben Hawkins).
Moved png_set_filter() prototype into a PNG_WRITE_SUPPORTED block
of png.h.
Free the unknown_chunks structure even when it contains no data.
Fixed simplified 8-bit-linear to sRGB alpha. The calculated alpha
value was wrong. It's not clear if this affected the final stored
value; in the obvious code path the upper and lower 8-bits of the
alpha value were identical and the alpha was truncated to 8-bits
rather than dividing by 257 (John Bowler).
-------------------------------------------------------------------
Tue Jan 13 16:53:06 UTC 2015 - pgajdos@suse.com
- build with PNG_SAFE_LIMITS_SUPPORTED [bnc#912076], [bnc#912929]
-------------------------------------------------------------------
Mon Dec 29 14:25:02 UTC 2014 - pgajdos@suse.com
- updated to 1.6.16:
* Restored a test on width that was removed from png.c at libpng-1.6.9
(Bug report by Alex Eubanks).
* Fixed an overflow in png_combine_row with very wide interlaced images.
-------------------------------------------------------------------
Thu Nov 20 20:06:41 UTC 2014 - pgajdos@suse.com
- updated to 1.6.15:
* Avoid out-of-bounds memory access in png_user_version_check().
* Fixed incorrect handling of the iTXt compression.
* Free all allocated memory in pngimage.
* Fixed array size calculations to avoid warnings.
etc. see ANNOUNCE
-------------------------------------------------------------------
Fri Aug 22 05:55:11 UTC 2014 - pgajdos@suse.com
- updated to 1.6.13: a "cleanup" release that have no security
fixes or new features.
-------------------------------------------------------------------
Thu Jun 12 05:38:48 UTC 2014 - pgajdos@suse.com
- updated to 1.6.12:
* bugfixes, almost build-related only
-------------------------------------------------------------------
Fri Jun 6 06:19:35 UTC 2014 - pgajdos@suse.com
- updated to 1.6.11:
* fixed CVE-2014-0333
* other bugfixes
- removed libpng16-1.6.9-CVE-2014-0333.patch (upstreamed)
-------------------------------------------------------------------
Tue Mar 4 09:58:48 UTC 2014 - pgajdos@suse.com
- fixed CVE-2014-0333 [bnc#866298]
- added patches:
* libpng16-1.6.6-CVE-2014-0333.patch
-------------------------------------------------------------------
Fri Feb 7 07:32:55 UTC 2014 - pgajdos@suse.com
- updated to 1.6.9:
Bookkeeping: Moved functions around (no changes). Moved transform
function definitions before the place where they are called so that
they can be masde static. Move the intrapixel functions and the
grayscale palette builder out of the png?tran.c files. The latter
isn't a transform function and is no longer used internally, and the
former MNG specific functions are better placed in pngread/pngwrite.c
Made transform implementation functions static. This makes the internal
functions called by png_do_{read|write}_transformations static. On an
x86-64 DLL build (Gentoo Linux) this reduces the size of the text
segment of the DLL by 1208 bytes, about 0.6%. It also simplifies
maintenance by removing the declarations from pngpriv.h and allowing
easier changes to the internal interfaces.
Rebuilt configure scripts with automake-1.14.1 and autoconf-2.69
in the tar distributions.
Added checks for libpng 1.5 to pngvalid.c. This supports the use of
this version of pngvalid in libpng 1.5
Merged with pngvalid.c from libpng-1.7 changes to create a single
pngvalid.c
Merged pngrio.c, pngtrans.c, pngwio.c, and pngerror.c with libpng-1.7.0
Merged libpng-1.7.0 changes to make no-interlace configurations work
with test programs.
Revised pngvalid.c to support libpng 1.5, which does not support the
PNG_MAXIMUM_INFLATE_WINDOW option, so #define it out when appropriate
in pngvalid.c
Allow unversioned links created on install to be disabled in configure.
In configure builds 'make install' changes/adds links like png.h
and libpng.a to point to the newly installed, versioned, files (e.g.
libpng17/png.h and libpng17.a). Three new configure options and some
rearrangement of Makefile.am allow creation of these links to be
disabled.
Removed potentially misleading warning from png_check_IHDR().
Updated scripts/makefile.* to use CPPFLAGS (Cosmin).
Added clang attribute support (Cosmin).
-------------------------------------------------------------------
Fri Dec 20 07:08:48 UTC 2013 - pgajdos@suse.com
- updated to 1.6.8:
Changed #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED in pngpread.c to
#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED to be consistent with
what is in pngpriv.h.
Moved prototype for png_handle_unknown() in pngpriv.h outside of
the #ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED/#endif block.
Enabled WRITE_INVERT and WRITE_PACK in contrib/pngminim/encoder.
Fixed pngvalid 'fail' function declaration on the Intel C Compiler.
This reverts to the previous 'static' implementation and works round
the 'unused static function' warning by using PNG_UNUSED().
Handle zero-length PLTE chunk or NULL palette with png_error()
instead of png_chunk_report(), which by default issues a warning
rather than an error, leading to later reading from a NULL pointer
(png_ptr->palette) in png_do_expand_palette(). This is CVE-2013-6954
and VU#650142.
-------------------------------------------------------------------
Mon Dec 2 09:35:17 UTC 2013 - pgajdos@suse.com
- png_fix macro doesn't leave *.png.fixed (which happened for correct
PNGs) [bnc#852862]
-------------------------------------------------------------------
Fri Nov 15 07:56:22 UTC 2013 - pgajdos@suse.com
- updated to 1.6.7:
* Revised unknown chunk code to correct several bugs in the
NO_SAVE_/NO_WRITE combination
* Check user callback behavior in pngunknown.c. Previous versions
compiled if SAVE_UNKNOWN was not available but did nothing since the
callback was never implemented.
* Merged pngunknown.c with 1.7 version and back ported 1.7
improvements/fixes
* Revised pngvalid to generate size images with as many filters as
it can manage, limited by the number of rows.
* ARM improvements/fixes
-------------------------------------------------------------------
Wed Sep 25 08:08:55 UTC 2013 - pgajdos@suse.com
- updated to 1.6.6:
* fix arm build
-------------------------------------------------------------------
Thu Sep 12 13:21:53 UTC 2013 - pgajdos@suse.com
- updated to 1.6.4:
* Added information about png_set_options() to the manual.
* Delay calling png_init_filter_functions() until a row with nonzero
filter is found.
* Fixed inconsistent conditional compilation of
png_chunk_unknown_handling() prototype, definition, and usage.
Made it depend on PNG_HANDLE_AS_UNKNOWN_SUPPORTED everywhere.
-------------------------------------------------------------------
Fri Aug 30 14:08:02 UTC 2013 - coolo@suse.com
- remove gpg-offline usage, libpng16 is too low in the build chain
-------------------------------------------------------------------
Thu Aug 8 15:19:27 UTC 2013 - pgajdos@suse.com
- png-fix-too-far-back was actually renamed to pngfix. Adjusted rpm
macro names accordingly, %png_fix and %png_fix_dir.
-------------------------------------------------------------------
Tue Aug 6 08:53:22 UTC 2013 - pgajdos@suse.com
- updated to 1.6.3:
* Added png-fix-itxt and png-fix-too-far-back to the built programs and
removed warnings from the source code and timepng that are revealed as
a result.
=> new subpackage tools, created rpm macros
-------------------------------------------------------------------
Fri Jun 21 18:36:31 UTC 2013 - crrodriguez@opensuse.org
- Build with LFS_CFLAGS in 32 bit archs otherwise calls such
as png_image_begin_read_from_file() or png_image_write_to_file()
will fail to read/write huge images.
- Build with Full RELRO as this library is a possible consumer
of malicuous images/files.
-------------------------------------------------------------------
Fri Apr 26 07:15:01 UTC 2013 - pgajdos@suse.com
- updated to 1.6.2:
Updated documentation of 1.5.x to 1.6.x changes in iCCP chunk handling.
Fixed incorrect warning of excess deflate data. End condition - the
warning would be produced if the end of the deflate stream wasn't read
in the last row. The warning is harmless.
Corrected the test on user transform changes on read. It was in the
png_set of the transform function, but that doesn't matter unless the
transform function changes the rowbuf size, and that is only valid if
transform_info is called.
Corrected a misplaced closing bracket in contrib/libtests/pngvalid.c
(Flavio Medeiros).
Corrected length written to uncompressed iTXt chunks (Samuli Suominen).
Added contrib/tools/fixitxt.c, to repair the erroneous iTXt chunk length
written by libpng-1.6.0 and 1.6.1.
Disallow storing sRGB information when the sRGB is not supported.
Merge pngtest.c with libpng-1.7.0
-------------------------------------------------------------------
Tue Apr 2 13:35:08 UTC 2013 - pgajdos@suse.com
- conflict with libpng12-compat-devel-32bit and libpng15-compat-devel-32bit
-------------------------------------------------------------------
Thu Mar 28 08:12:03 UTC 2013 - pgajdos@suse.com
- updated to 1.6.1:
Made sRGB check numbers consistent.
Use parentheses more consistently in "#if defined(MACRO)" tests.
Reenabled code to allow zero length PLTE chunks for MNG.
Fixed ALIGNED_MEMORY support.
Avoid a possible memory leak in contrib/gregbook/readpng.c
Better documentation of unknown handling API interactions.
Corrected simplified API default gamma for color-mapped output, added
a flag to change default. In 1.6.0 when the simplified API was used
to produce color-mapped output from an input image with no gamma
information the gamma assumed for the input could be different from
that assumed for non-color-mapped output. In particular 16-bit depth
input files were assumed to be sRGB encoded, whereas in the 'direct'
case they were assumed to have linear data. This was an error. The
fix makes the simplified API treat all input files the same way and
adds a new flag to the png_image::flags member to allow the
application/user to specify that 16-bit files contain sRGB data
rather than the default linear.
etc., see ANNOUNCE or CHANGES for details
- dropped upstreamed
0387-Reenable-code-to-allow-zero-length-PLTE-chunks-for-M.patch
-------------------------------------------------------------------
Mon Mar 18 11:44:21 UTC 2013 - pgajdos@suse.com
- allow zero length PLTE chunks
(fixes GraphicsMagick testsuite)
-------------------------------------------------------------------
Mon Mar 4 07:50:46 UTC 2013 - pgajdos@suse.com
- remove clean section
-------------------------------------------------------------------
Thu Feb 14 07:52:36 UTC 2013 - pgajdos@suse.com
- updated to 1.6.0
- changes from 1.5.x to 1.6.x:
* new simplified api added:
macros:
PNG_FORMAT_*
PNG_IMAGE_*
structures:
png_control
png_image
read functions
png_image_begin_read_from_file()
png_image_begin_read_from_stdio()
png_image_begin_read_from_memory()
png_image_finish_read()
png_image_free()
write functions
png_image_write_to_file()
png_image_write_to_stdio()
* possibility to configure libpng to prefix all exported symbols
(PNG_PREFIX macro)
* no longer include string.h in png.h
* deprecated api:
png_info_init_3()
png_convert_to_rfc1123() which has been replaced
with png_convert_to_rfc1123_buffer()
png_data_freer()
png_malloc_default()
png_free_default()
png_reset_zstream()
* removed api:
png_get_io_chunk_name()
* signatures of many exported functions were changed, such that
png_structp became png_structrp or png_const_structrp
png_infop became png_inforp or png_const_inforp
where "rp" indicates a "restricted pointer".
- for more details see section XII of libpng-manual.txt or ANNOUNCE
-------------------------------------------------------------------
Mon Jan 14 09:52:44 UTC 2013 - pgajdos@suse.com
- updated to 1.6.0beta37
-------------------------------------------------------------------
Tue Nov 20 12:46:56 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta31
-------------------------------------------------------------------
Wed Oct 24 19:02:37 UTC 2012 - jengelh@inai.de
- Add missing baselib requires for compat-devel-32bit
-------------------------------------------------------------------
Mon Oct 15 12:01:18 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta29
-------------------------------------------------------------------
Wed Jul 11 09:32:57 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta26
-------------------------------------------------------------------
Fri Jun 15 10:42:53 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta24
-------------------------------------------------------------------
Thu Mar 29 13:15:43 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta20
-------------------------------------------------------------------
Wed Mar 14 11:28:57 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta17
-------------------------------------------------------------------
Mon Feb 20 09:56:15 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta12
-------------------------------------------------------------------
Mon Jan 9 08:57:38 UTC 2012 - pgajdos@suse.com
- updated to 1.6.0beta04
-------------------------------------------------------------------
Mon Dec 19 08:24:37 UTC 2011 - pgajdos@suse.com
- updated to 1.5.7:
Added support for ARM processor (Mans Rullgard)
Fixed bug in pngvalid on early allocation failure; fixed type cast in
pngmem.c; pngvalid would attempt to call png_error() if the allocation
of a png_struct or png_info failed. This would probably have led to a
crash. The pngmem.c implementation of png_malloc() included a cast
to png_size_t which would fail on large allocations on 16-bit systems.
Fix for the preprocessor of the Intel C compiler. The preprocessor
splits adjacent @ signs with a space; this changes the concatentation
token from @-@-@ to PNG_JOIN; that should work with all compiler
preprocessors.
Paeth filter speed improvements from work by Siarhei Siamashka. This
changes the 'Paeth' reconstruction function to improve the GCC code
generation on x86. The changes are only part of the suggested ones;
just the changes that definitely improve speed and remain simple.
The changes also slightly increase the clarity of the code.
Check compression_type parameter in png_get_iCCP and remove spurious
casts. The compression_type parameter is always assigned to, so must
be non-NULL. The cast of the profile length potentially truncated the
value unnecessarily on a 16-bit int system, so the cast of the (byte)
compression type to (int) is specified by ANSI-C anyway.
Fixed FP division by zero in pngvalid.c; the 'test_pixel' code left
the sBIT fields in the test pixel as 0, which resulted in a floating
point division by zero which was irrelevant but causes systems where
FP exceptions cause a crash. Added code to pngvalid to turn on FP
exceptions if the appropriate glibc support is there to ensure this is
tested in the future.
Updated scripts/pnglibconf.mak and scripts/makefile.std to handle the
new PNG_JOIN macro.
Added versioning to pnglibconf.h comments.
Simplified read/write API initial version; basic read/write tested on
a variety of images, limited documentation (in the header file.)
Installed more accurate linear to sRGB conversion tables. The slightly
modified tables reduce the number of 16-bit values that
convert to an off-by-one 8-bit value. The "makesRGB.c" code that was used
to generate the tables is now in a contrib/sRGBtables sub-directory.
etc. see CHANGES
-------------------------------------------------------------------
Thu Dec 1 10:48:53 UTC 2011 - idoenmez@suse.de
- Name field shouldn't contain a macro
-------------------------------------------------------------------
Thu Dec 1 10:26:43 UTC 2011 - coolo@suse.com
- add libtool as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Thu Nov 3 09:10:05 UTC 2011 - pgajdos@suse.com
- updated to 1.5.6:
Fixed some 64-bit type conversion warnings in pngrtran.c
Moved row_info from png_struct to a local variable.
The various interlace mask arrays have been made into arrays of
bytes and made PNG_CONST and static (previously some arrays were
marked PNG_CONST and some weren't).
Additional checks have been added to the transform code to validate the
pixel depths after the transforms on both read and write.
Removed some redundant code from pngwrite.c, in png_desgtroy_write_struct().
Changed chunk reading/writing code to use png_uint_32 instead of png_byte[4].
This removes the need to allocate temporary strings for chunk names on
the stack in the read/write code. Unknown chunk handling still uses the
string form because this is exposed in the API.
Added a note in the manual the png_read_update_info() must be called only
once with a particular info_ptr.
Revised test-pngtest.sh to report FAIL when pngtest fails.
Added "--strict" option to pngtest, to report FAIL when the failure is
only because the resulting valid files are different.
Revised CMakeLists.txt to work with mingw and removed some material from
CMakeLists.txt that is no longer useful in libpng-1.5.
Fixed typo in Makefile.in and Makefile.am ("-M Wl" should be "-M -Wl")."
Speed up png_combine_row() for interlaced images. This reduces the generality
of the code, allowing it to be optimized for Adam7 interlace. The masks
passed to png_combine_row() are now generated internally, avoiding
some code duplication and localizing the interlace handling somewhat.
Align png_struct::row_buf - previously it was always unaligned, caused by
a bug in the code that attempted to align it; the code needs to subtract
one from the pointer to take account of the filter byte prepended to
each row.
Optimized png_combine_row() when rows are aligned. This gains a small
percentage for 16-bit and 32-bit pixels in the typical case where the
output row buffers are appropriately aligned. The optimization was not
previously possible because the png_struct buffer was always misaligned.
Removed two redundant tests for unitialized row.
Fixed a relatively harmless memory overwrite in compressed text writing
with a 1 byte zlib buffer.
Add ability to call png_read_update_info multiple times to pngvalid.c
Fixes for multiple calls to png_read_update_info. These fixes attend to
most of the errors revealed in pngvalid, however doing the gamma work
twice results in inaccuracies that can't be easily fixed. There is now
a warning in the code if this is going to happen.
Turned on multiple png_read_update_info in pngvalid transform tests.
Prevent libpng from overwriting unused bits at the end of the image when
it is not byte aligned, while reading. Prior to libpng-1.5.6 libpng would
overwrite the partial byte at the end of each row if the row width was not
an exact multiple of 8 bits and the image is not interlaced.
Made png_ptr->prev_row an aligned pointer into png_ptr->big_prev_row
(Mans Rullgard).
Changed misleading "Missing PLTE before cHRM" warning to "Out of place cHRM"
Added PNG_LSR() and PNG_LSL() macros to defend against buggy compilers that
evaluate non-taken code branches and complain about out-of-range shifts.
Renamed the local variable 'byte' because it appears in a MSYS header
file.
Added #define PNG_ALIGN_TYPE PNG_ALIGN_NONE to contrib/pngminim/*/pngusr.h
-------------------------------------------------------------------
Mon Sep 26 09:10:06 UTC 2011 - pgajdos@suse.com
- updated to 1.5.5, fixes:
* CVE-2011-3328 [bnc#720017]
-------------------------------------------------------------------
Tue Jul 26 13:15:52 UTC 2011 - pgajdos@novell.com
- updated to 1.5.4, fixes:
* CVE-2011-2501 [bnc#702578]
* CVE-2011-2690 [bnc#706387]
* CVE-2011-2691 [bnc#706388]
* CVE-2011-2692 [bnc#706389]
-------------------------------------------------------------------
Thu Mar 31 20:41:23 CEST 2011 - pgajdos@suse.cz
- updated to 1.5.2:
* Turned on interlace handling in png_read_png().
* Fixed gcc pendantic warnings.
* Fixed png_get_current_row_number() in the interlaced case.
* Cleaned up ALPHA flags and transformations.
* Implemented expansion to 16 bits.
* etc, see
http://sourceforge.net/projects/libpng/files/libpng15/1.5.2/
-------------------------------------------------------------------
Thu Feb 3 11:19:46 CET 2011 - pgajdos@suse.cz
- updated to 1.5.1: new branch shortly after 1.4, many structural
changes, see CHANGELOG or
http://sourceforge.net/projects/libpng/files/libpng15/1.5.0/
and
http://sourceforge.net/projects/libpng/files/libpng15/1.5.1/
-------------------------------------------------------------------
Thu Sep 30 09:51:05 UTC 2010 - pgajdos@novell.com
- updated to 1.4.4:
* Eliminated another deprecated reference to png_ptr->io_ptr in pngtest.c
* Updated the xcode project to work with libpng-1.4.x and added iOS targets
for simulator and device (Philippe Hausler).
* Eliminated a deprecated reference to png_ptr->io_ptr in pngtest.c
* Removed unused png_mem_* defines from pngconf.h.
* Updated the read macros and functions from 1.5.0beta38.
-------------------------------------------------------------------
Mon Aug 30 14:22:24 UTC 2010 - coolo@novell.com
- fix baselibs.conf after previous change
-------------------------------------------------------------------
Thu Jul 29 15:14:31 CEST 2010 - pgajdos@suse.cz
- add devel packages to baselbis.conf [bnc#625883]
-------------------------------------------------------------------
Mon Jun 28 18:34:55 CEST 2010 - pgajdos@suse.cz
- updated to 1.4.3: fixed libpng overflow (CVE-2010-1205)
and memory leak [bnc#617866]
-------------------------------------------------------------------
Fri Jun 4 13:12:17 UTC 2010 - coolo@novell.com
- remove devel packages from baselibs.conf, not convinced of
their usefulness
-------------------------------------------------------------------
Mon May 3 11:31:11 CEST 2010 - dmueller@suse.de
- also obsolete libpng-devel-1.2.43 (previous factory version)
-------------------------------------------------------------------
Sat Apr 24 11:38:21 UTC 2010 - coolo@novell.com
- buildrequire pkg-config to fix provides
-------------------------------------------------------------------
Thu Apr 15 16:07:53 CEST 2010 - pgajdos@suse.cz
- support png_read_dither() for xfig and transfig
* read-dither.patch
-------------------------------------------------------------------
Tue Apr 6 18:24:43 CEST 2010 - ro@suse.de
- fix baselibs.conf
-------------------------------------------------------------------
Thu Mar 25 18:58:26 CET 2010 - pgajdos@suse.cz
- updated to 1.4.1 -- new branch
-------------------------------------------------------------------
Thu Feb 25 09:55:15 CET 2010 - pgajdos@suse.cz
- updated to 1.2.43 (fixes [bnc#585403]):
* Removed "#define PNG_NO_ERROR_NUMBERS" that was inadvertently added
to pngconf.h in version 1.2.41.
* Removed leftover "-DPNG_CONFIGURE_LIBPNG" from scripts/makefile.darwin
and contrib/pngminim/*/makefile
* Relocated png_do_chop() to its original position in pngrtran.c; the
change in version 1.2.41beta08 caused transparency to be handled wrong
in some 16-bit datastreams (Yusaku Sugai).
* Renamed libpng-pc.in back to libpng.pc.in and revised CMakeLists.txt
(revising changes made in 1.2.41)
* Swapped PNG_UNKNOWN_CHUNKS_SUPPORTED and PNG_HANDLE_AS_UNKNOWN_SUPPORTED
in pngset.c to be consistent with other changes in version 1.2.38.
* Avoid deprecated references to png_ptr-io_ptr and png_ptr->error_ptr
in pngtest.c
-------------------------------------------------------------------
Mon Dec 14 20:31:24 CET 2009 - jengelh@medozas.de
- add baselibs.conf as a source
-------------------------------------------------------------------
Mon Dec 7 09:43:11 CET 2009 - pgajdos@suse.cz
- updated to 1.2.41:
contains numerous cleanups, some new compile-time warnings about
direct struct access (define PNG_NO_PEDANTIC_WARNINGS to enable),
a new xcode build project, and a minor performance improvement
(avoid building 16-bit gamma tables when not needed)
-------------------------------------------------------------------
Tue Nov 24 14:16:32 CET 2009 - pgajdos@suse.cz
- updated to 1.2.40:
Removed an extra png_debug() recently added to png_write_find_filter().
Fixed incorrect #ifdef in pngset.c regarding unknown chunk support.
Various bugfixes and improvements to CMakeLists.txt (Philip Lowman)
-------------------------------------------------------------------
Tue Nov 3 19:09:28 UTC 2009 - coolo@novell.com
- updated patches to apply with fuzz=0
-------------------------------------------------------------------
Thu Aug 13 15:56:07 CEST 2009 - pgajdos@suse.cz
- updated to 1.2.39:
* Added a prototype for png_64bit_product() in png.c
* Avoid a possible NULL dereference in debug build,
in png_set_text_2()
* Relocated new png_64_bit_product() prototype into png.h
* Replaced *.tar.lzma with *.txz in distribution.
* Reject attempt to write iCCP chunk with negative embedded
profile length.
-------------------------------------------------------------------
Mon Jul 20 13:59:43 CEST 2009 - pgajdos@suse.cz
- updated to 1.2.38:
* Revised libpng*.txt and libpng.3 to mention calling png_set_IHDR()
multiple times and to specify the sample order in the tRNS chunk,
because the ISO PNG specification has a typo in the tRNS table.
* Changed several PNG_UNKNOWN_CHUNK_SUPPORTED to
PNG_HANDLE_AS_UNKNOWN_SUPPORTED, to make the png_set_keep mechanism
available for ignoring known chunks even when not saving unknown chunks.
* Adopted preference for consistent use of "#ifdef" and "#ifndef" versus
"#if defined()" and "if !defined()" where possible.
* Added PNG_NO_HANDLE_AS_UNKNOWN in the PNG_LEGACY_SUPPORTED block of
pngconf.h, and moved the various unknown chunk macro definitions
outside of the PNG_READ|WRITE_ANCILLARY_CHUNK_SUPPORTED blocks.
-------------------------------------------------------------------
Thu Jun 4 15:16:17 CEST 2009 - pgajdos@suse.cz
- updated to 1.2.37:
* fixed bug with new png_memset() of the big_row_buffer
-------------------------------------------------------------------
Tue May 12 17:38:21 CEST 2009 - pgajdos@suse.cz
- updated to 1.2.36 (see CHANGES)
-------------------------------------------------------------------
Mon Feb 23 11:20:10 CET 2009 - pgajdos@suse.cz
- fixes possible double free [bnc#472745]
(CVE-2009-0040)
-------------------------------------------------------------------
Mon Jan 19 09:18:12 CET 2009 - pgajdos@suse.cz
- updated to 1.2.34:
* fixes CVE-2008-3964 (removed CVE-2008-3964.patch)
-------------------------------------------------------------------
Tue Jan 13 12:34:56 CET 2009 - olh@suse.de
- obsolete old -XXbit packages (bnc#437293)
-------------------------------------------------------------------
Mon Sep 15 17:46:06 CEST 2008 - pgajdos@suse.cz
- fixed CVE-2008-3964 [bnc#424739]
* CVE-2008-3964.patch
-------------------------------------------------------------------
Thu Sep 11 14:23:49 CEST 2008 - pgajdos@suse.cz
- updated to version 1.2.31:
* coding bugfixes and enhancements
-------------------------------------------------------------------
Mon Sep 1 14:08:17 CEST 2008 - aj@suse.de
- Do not package la files.
-------------------------------------------------------------------
Mon Jun 23 19:17:51 CEST 2008 - pgajdos@suse.cz
- updated to 1.2.29:
* fixes to the configure-related build-scripts
* security fix that affects programs that attempt to do
special handling of unknown PNG chunks (presumably very
few such programs), along with a reversion to previous
behavior for handling of images with out-of-range tRNS-chunk
values [bnc#378634]
* fix for unintentional gray-to-RGB conversion in
png_set_expand_gray_1_2_4_to_8()
* various other minor fixes
- removed makefile-am.patch, issue fixed upstream
-------------------------------------------------------------------
Sun May 11 12:16:53 CEST 2008 - coolo@suse.de
- fix rename of xxbit packages
-------------------------------------------------------------------
Tue Apr 22 15:17:41 CEST 2008 - pgajdos@suse.cz
- $(ECHO) substituted by echo in Makefile.in -- fixes package
build in beta (makefile-am.patch)
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Thu Apr 3 13:05:17 CEST 2008 - pgajdos@suse.cz
- updated to 1.2.26:
* fixed minor coding errors that could lead to crashes in
exceptional cases
-------------------------------------------------------------------
Thu Dec 6 02:20:12 CET 2007 - mrueckert@suse.de
- added provides/obsoletes for the old package
-------------------------------------------------------------------
Fri Nov 30 13:13:50 CET 2007 - nadvornik@suse.cz
- updated to 1.2.23:
* more sanity checks, fixes [#332249]
- adjusted to Shared Library Policy:
* renamed package libpng to libpng12-0
* created compatibility package libpng3
-------------------------------------------------------------------
Wed Jul 11 15:27:52 CEST 2007 - nadvornik@suse.cz
- updated to 1.2.18:
* security fixes merged upstream
-------------------------------------------------------------------
Thu Mar 29 09:20:57 CEST 2007 - aj@suse.de
- Add zlib-devel to BuildRequires.
-------------------------------------------------------------------
Thu Nov 23 18:47:29 CET 2006 - nadvornik@suse.cz
- fixed crash on malformed sPLT chunks CVE-2006-5793 [#219007]
-------------------------------------------------------------------
Mon Jul 17 17:30:52 CEST 2006 - nadvornik@suse.cz
- make sure PNG_NO_ASSEMBLER_CODE is used consistently
-------------------------------------------------------------------
Thu Jun 29 19:30:05 CEST 2006 - nadvornik@suse.cz
- updated to 1.2.12:
* fixed possible buffer overflow [#189241]
-------------------------------------------------------------------
Wed Jun 21 18:21:29 CEST 2006 - nadvornik@suse.cz
- updated to 1.2.10:
* use autoconf
* many bugfixes
- libpng12-config no longer gives -Wl,-rpath,/usr/lib [#168627]
- spec file cleanup
-------------------------------------------------------------------
Fri Feb 24 10:53:43 CET 2006 - nadvornik@suse.cz
- removed libpng-64bit.diff [#153106]
-------------------------------------------------------------------
Wed Jan 25 21:30:25 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Thu Jan 12 16:30:10 CET 2006 - nadvornik@suse.cz
- compile with -fstack-protector
-------------------------------------------------------------------
Mon Oct 10 14:59:41 CEST 2005 - nadvornik@suse.cz
- fixed incorrect inline asm usage
-------------------------------------------------------------------
Thu May 19 03:14:59 CEST 2005 - ro@suse.de
- fix libdir in pkgconfig file libpng.pc
-------------------------------------------------------------------
Thu Jan 20 17:34:57 CET 2005 - nadvornik@suse.cz
- updated to 1.2.8:
* fixed crash of applications that strip the alpha channel
* fixed invalid zlib header within the PNG datastream
-------------------------------------------------------------------
Mon Sep 27 10:45:21 CEST 2004 - sf@suse.de
- fixed problem with wrong assumption for long on 64bit archs
which prevents khunphan from working (#45738)
-------------------------------------------------------------------
Wed Aug 25 11:11:53 CEST 2004 - kukuk@suse.de
- Avoid /bin/sh PreRequires
-------------------------------------------------------------------
Mon Aug 16 12:19:02 CEST 2004 - nadvornik@suse.cz
- updated to 1.2.6: included security fixes
-------------------------------------------------------------------
Mon Jul 19 14:15:38 CEST 2004 - nadvornik@suse.cz
- fixed several buffer overflows [#43008]
-------------------------------------------------------------------
Wed Jun 16 18:31:10 CEST 2004 - nadvornik@suse.cz
- added missing part of pngtran overflow patch [#42043]
-------------------------------------------------------------------
Fri Apr 23 16:39:48 CEST 2004 - nadvornik@suse.cz
- fixed reading behind end of string [#39180]
-------------------------------------------------------------------
Sat Jan 10 22:28:23 CET 2004 - adrian@suse.de
- build as user
-------------------------------------------------------------------
Fri Oct 10 16:58:23 CEST 2003 - adrian@suse.de
- add %run_ldconfig
-------------------------------------------------------------------
Tue Apr 8 01:34:48 CEST 2003 - ro@suse.de
- fix tail calling syntax
-------------------------------------------------------------------
Mon Feb 10 11:52:13 CET 2003 - nadvornik@suse.cz
- link the shared library with -lz -lm -lc again
-------------------------------------------------------------------
Wed Jan 29 10:04:20 CET 2003 - kukuk@suse.de
- Fix libpng-devel requires (add zlib-devel) [Bug #23154]
-------------------------------------------------------------------
Fri Jan 24 14:21:07 CET 2003 - sbrabec@suse.cz
- Added missing pkgconfig files to %files.
-------------------------------------------------------------------
Tue Jan 07 11:29:11 CET 2003 - nadvornik@suse.cz
- updated to 1.2.5
- fixed buffer overflow
-------------------------------------------------------------------
Wed Jul 31 11:05:50 CEST 2002 - coolo@suse.de
- fix libz dependency, so the resulting libpng is self containing
-------------------------------------------------------------------
Fri Jul 26 21:21:24 CEST 2002 - adrian@suse.de
- fix neededforbuild
-------------------------------------------------------------------
Wed Jul 24 17:32:50 CEST 2002 - nadvornik@suse.cz
- updated to 1.2.4:
- fixed buffer overflow in pngpread.c when IDAT is
corrupted with extra data
-------------------------------------------------------------------
Fri Jul 12 16:20:53 CEST 2002 - schwab@suse.de
- Fix makefile.
-------------------------------------------------------------------
Fri Jul 5 10:41:39 CEST 2002 - kukuk@suse.de
- Use %ix86 macro
-------------------------------------------------------------------
Tue Jul 2 09:44:15 CEST 2002 - nadvornik@suse.cz
- updated to 1.2.3
- changed package version to match the version of source tarball
-------------------------------------------------------------------
Tue Mar 5 10:38:31 CET 2002 - nadvornik@suse.cz
- fixed permissions for man pages
-------------------------------------------------------------------
Tue Feb 5 11:47:48 CET 2002 - nadvornik@suse.cz
- added Provides: libpng:/usr/include/png.h to libpng-devel
-------------------------------------------------------------------
Thu Jan 31 14:10:01 CET 2002 - nadvornik@suse.cz
- back to 1.0.12, libpng 1.2.x will be packed in separate package
- created devel subpackage to allow parallel instalation of
shared libraries
-------------------------------------------------------------------
Wed Jan 9 11:33:09 CET 2002 - nadvornik@suse.cz
- update to 1.2.1
- used macros %{_lib} and %{_libdir}
-------------------------------------------------------------------
Tue Dec 4 15:23:50 CET 2001 - nadvornik@suse.cz
- update to 1.2.0
- shared library version changed to 3.1.2.0
- new API for dynamically enabling and disabling certain optimizations
- added Provides: libpng-devel for compatibility [bug #11978]
-------------------------------------------------------------------
Tue Jul 17 12:29:40 CEST 2001 - nadvornik@suse.cz
- update to 1.0.12
-------------------------------------------------------------------
Tue Apr 3 10:11:24 CEST 2001 - nadvornik@suse.cz
- update to 1.0.10
- used pnggccrd.c - MMX support on intel
-------------------------------------------------------------------
Tue Feb 13 14:26:47 CET 2001 - nadvornik@suse.cz
- update to 1.0.9
-------------------------------------------------------------------
Fri Jan 19 17:13:11 CET 2001 - bk@suse.de
- call pngtest program to have some tests that libpng works.
- don't remove -O3 when adding RPM_OPT_FLAGS(still do -O3 optimisations)
-------------------------------------------------------------------
Thu Jan 4 09:23:32 CET 2001 - nadvornik@suse.cz
- changed rpm version to 2.1.0.8 (bug #5062)
- changed shared library name to libpng.so.2.1.0.8
-------------------------------------------------------------------
Wed Aug 23 12:01:11 CEST 2000 - nadvornik@suse.cz
- update to 1.0.8
-------------------------------------------------------------------
Tue Jul 11 15:40:08 CEST 2000 - adrian@suse.de
- seg fault fix in pngrutil.c
-------------------------------------------------------------------
Mon May 22 10:06:19 CEST 2000 - nadvornik@suse.cz
- changed group
- changed URL
-------------------------------------------------------------------
Sat Apr 29 22:31:13 CEST 2000 - kukuk@suse.de
- Make sure libpng.so.2 is linked against libz to avoid problems
with missing dependencies.
-------------------------------------------------------------------
Mon Apr 10 16:35:05 CEST 2000 - nadvornik@suse.cz
- added URL
-------------------------------------------------------------------
Tue Apr 4 15:16:50 CEST 2000 - nadvornik@suse.cz
- update to 1.0.6
- added BuildRoot
-------------------------------------------------------------------
Tue Jan 25 16:59:36 CET 2000 - ro@suse.de
- update to 1.0.5
- manpages to /usr/share using macro
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
-------------------------------------------------------------------
Tue Jun 29 12:25:16 MEST 1999 - ro@suse.de
- moved from /usr/X11R6 to /usr
-------------------------------------------------------------------
Mon Jun 28 16:09:53 MEST 1999 - ro@suse.de
- update to 1.0.3
-------------------------------------------------------------------
Wed Feb 17 10:33:29 MET 1999 - ro@suse.de
- added .so.2 link
-------------------------------------------------------------------
Fri Jan 22 20:08:44 MET 1999 - ro@suse.de
- bump version to 2.1.0 (the version of the installed library)
-------------------------------------------------------------------
Fri Mar 20 14:32:55 MET 1998 - ro@suse.de
- extracted package from libgr tree
update to version 1.0.1