Bump version to 1.6.59.git
Merge tag 'v1.6.58' into libpng18
Release libpng version 1.6.58
chore: Update .gitignore to exclude the recently-added test program
test: Ensure the palette sync follows the gamma correction
fix: Sync `info_ptr->palette` unconditionally after in-place transforms
Bump version to 1.6.58.git
fix: Consume chunk body in APNG push-mode discard paths
Merge tag 'v1.6.57' into branch 'libpng18' into develop
Merge tag 'v1.6.56' into branch 'libpng18' into develop
Merge tag 'v1.6.55' into branch 'libpng18' into develop
Merge tag 'v1.6.54' into branch 'libpng18' into develop
Merge tag 'v1.6.53' into branch 'libpng18' into develop
Merge tag 'v1.6.52' into branch 'libpng18' into develop
Merge tag 'v1.6.51' into branch 'libpng18' into develop
chore: Update .gitignore
riscv: Leverage `__riscv_v` in pngpriv.h
riscv: Support only RVV 1.0
Harden a vestigial check against overflow inside `png_zalloc`
doc: Update and reorganize the png.5 man page
Merge branch 'libpng18' into develop
fix(apng): Correct `info_rowbytes` in `png_read_reinit`
fix(apng): Avoid an internal row size calculation error
api(apng): Handle APNG and Apple chunks correctly
test(apng): Add configuration tests
test(apng): Correct the APNG checks in pngtest.c
test: Improve tests/pngtest-all - work without WRITE
refactor(apng): Tidy up the APNG-supporting code
Introduce APNG support -- patch applied, animations unlocked!
ci: Update the AppVeyor CI configuration for the development branch
Create the branch 'develop' for libpng version 2 alpha
Merge tag 'v1.6.57' into libpng18
Release libpng version 1.6.57
fix: Prevent integer overflow in rowbytes computation
fix: Prevent integer overflow in rowbytes computation
fix: Handle getter-to-setter aliasing in append-style chunk setters
chore: Rerun `./autogen.sh --maintainer`
fix: Handle self-referencing pointers in getter-to-setter aliasing
fix: Handle getter-to-setter aliasing in append-style chunk setters
chore: Rerun `./autogen.sh --maintainer`
fix: Handle self-referencing pointers in getter-to-setter aliasing
Bump version to 1.6.57.git
Merge tag 'v1.6.56' into libpng18
pngcp: fix -Wreturn-type warning in better_options
Release libpng version 1.6.56
Update the main AUTHORS file
fix: Use the correct parameter name in `png_file_add_chunk`
oss-fuzz: Restrict transformations_fuzzer to transformations
chore(test): Add comments and tidy up test definitions
refactor(test): Avoid undefined pointer arithmetic in pngstest.c
refactor: Avoid undefined behavior (signed int overflow) in negations
chore: Rerun `./autogen.sh --maintainer`
test: Add negative-stride test coverage to pngstest
fix(test): Add missing test and tidy up the test list in Makefile.am
refactor(arm): Replace bit shifts and sizeof with plain expressions
fix(arm): Resolve out-of-bounds read/write in NEON palette expansion
fix: Sync `info_ptr->palette` after in-place transforms
fix: Resolve use-after-free on `png_ptr->palette`
fix: Initialize tail bytes in `trans_alpha` buffers
Add Halil Oktay to AUTHORS
fix: Resolve use-after-free on `png_ptr->trans_alpha`
oss-fuzz: Fix indentation and rephrase comments in the build script
oss-fuzz: Build the nalloc variants only for the fuzzers that use nalloc
oss-fuzz: Rename `_nalloc` to `@nalloc` to match the fuzztests naming
oss-fuzz: Use bash in the nalloc wrapper script
oss-fuzz: Fix API misuse in the readapi fuzzer
oss-fuzz: Fix memory leaks and API misuse in the transformations fuzzer
build: Deprecate the POINTER_INDEXING config option
build: Remove the POINTER_INDEXING config option
Validate shift bit depths in `png_set_shift` to prevent infinite loop
Validate shift bit depths in `png_set_shift` to prevent infinite loop
Add missing NULL pointer checks in four public API functions
Add missing NULL pointer checks in four public API functions
Fix two copy-paste typos in colormap read and sPLT write
Fix two copy-paste typos in colormap read and sPLT write
Fix wrong channel indices in `png_image_read_and_map` RGB_ALPHA path