GraphicsMagick

- Home
- Project
- Download
- Install
- Source
- News
- Utilities
- Programming
- Reference

# GraphicsMagick ChangeLog

2024-03-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - magick/version.h.in: Copyright year is 2024!

2024-03-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - PerlMagick/t/{read.t, write.t}: Update expected TGA signatures.

> - version.sh (PACKAGE_VERSION): Update for the 1.3.43 release.

2024-03-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - NEWS.txt: Update the news.

> - www/index.rst: GraphicsMagick is released on March 23, 2024.

> - www/Changes.rst: 1.3.43 is released in 2024.

> - version.sh: Update library versioning in preparation for release.

2024-03-17 Fojtik Jaroslav <JaFojtik@yandex.com>

> - VisualMagick/tests/runtest.bat: Enable additional logging with setting "set MAGICK_DEBUG=exception".

2024-03-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - VisualMagick/tests/runtest.bat: Remove tests for format identifiers which are not even images, or require special add-on software, or could otherwise not work.

> - tests/constitute.c: Handle capital 'Y' and 'K' while checking if a CMYK map is specified.

> - VisualMagick/tests/run_constitute.bat: Re-generate test script based on what current tests/constitute.tap does.

> - VisualMagick/bin/log-eventlog.mgk: Logger configuration suitable for non-console apps (was log.mgk).

> - VisualMagick/bin/log.mgk: Change default configuration to be suitable for 'console' apps with working 'stderr', such as used by the test suite.

2024-03-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - NEWS.txt: Update the news.

> - www/api/types.rst: Fix spelling errors and out-of-date information in types.rst. Resolves SourceForge patch #80 "Update types.rst documentation".

2024-03-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - wand/magick_wand.c (MagickPingImage, MagickReadImage) (MagickReadImageBlob, MagickReadImageFile): AppendImageToList() now leaves the image pointer pointing to the end of the list. The Wand implementation expects that wand->images points to the begining of the list. Update wand->images to point to the beginning of the list. Resolves SourceForge issue #735 "[MagickWand] Potential regression when creating GIFs".

2024-03-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - utilities/Makefile.am: Give up on the attempt to selectively force C++ linkage by introducing a C++ file for components which should have C++ linkage. A libtool bug, and an Automake weakness prevented this from working as expected. (UTILITIES_CLEANFILES): Clean-up utilities/tests/composite_tmp.msl.

2024-02-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/hrz.c (RegisterHRZImage): Remove defective comment.

2024-02-26 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/hrz.c: Seekable blob should not be needed.

2024-02-25 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Do not copy TIFFTAG_ORIENTATION from EXIF. It is already handled by image->orientation variable.

> - coders/tga.c: Emit warning to logs when orientation is not supported. FIED: Need to research what case was expected to be tested here. This test case can never be true and so it is commented out for the moment.

2024-02-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/tga.c (WriteTGAImage): Eliminate compiler warnings.

2024-02-24 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tga.c: Propagate orientation in TGA writer. The linescan order must be reverted.

2024-02-23 Fojtik Jaroslav <JaFojtik@yandex.com>

> - VisualMagick/configure/configure.rc: Disable static single threaded runtime choice. This runtime is not suported in Visual Studio 2008 and all newer versions.

2024-02-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/psd.c: If module gets built, but EnableBrokenCoders is not true, then include empty registration functions.

> - Makefile.am: Rename coders/acppfile.cpp to magick/acppfile.cpp and include some in-progress changes which are necessary for the build to still work.

2024-02-22 Fojtik Jaroslav <JaFojtik@yandex.com>

> - VisualMagick/tests/runtest.bat: G,K and Y tests started to fail before several months without knowing why. Do not stop. Too bad. Added test for HRZ format.

2024-02-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - tests/{rwblob.tap, rwfile.tap}: Add HRZ to sanity checks.

> - coders/hrz.c (RegisterHRZImage): Set 'seekable_stream' and 'adjoin' correctly.

2024-02-21 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/hrz.c: Provide writer.

> - coders/tga.c: 32 bit TGA colormap is expected to have a valid alpha channel.

2024-02-20 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tga.c: TGA reader seems to ignore image orientation, fixed now.

2024-02-18 Fojtik Jaroslav <JaFojtik@yandex.com>

> - jpeg/*: Update JPEG builtin library to 9f.

2024-02-12 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/jpeg.c (FreeMagickClientData): Assure that jpeg_pixels is non-NULL before dereferencing it. Resolves oss-fuzz issue 66666: "graphicsmagick:coder_DCM_fuzzer: Null-dereference READ in ReadJPEGImage". This is an issue introduced by yesterday's submission.

2024-02-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - magick/enum_strings.c (StringToCompressionType): Recognize "LosslessJPEG" as indicating LosslessJPEGCompression.

> - coders/jpeg.c (WriteJPEGImage): Added support for writing lossy or lossless 12 bits, and lossless 16-bits using libjpeg-turbo-3.0. Added the -define options 'jpeg:data-precision', 'jpeg:lossless-precision', and 'jpeg:lossless-predictor', to provide control over the parameters used. Please note that most applications do not support lossless JPEG compression (and only support a sample size of 8) so take care not to use these features if it not known that all involved software can support them!

2024-02-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/jpeg.c (WriteJPEGImage): Do some preparation to implement support for libjpeg-turbo 3.X APIs while writing deep JPEG.

> - coders/tiff.c (AddIFDExifFields): Fix a compilation warning.

> - coders/jpeg.c (ReadJPEGImage): Support libjpeg-turbo 3.X APIs to read deep JPEG.

2024-02-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/tiff.c (AddIFDExifFields): Add casts to prevent signed vs unsigned char pointer warnings.

> - m4/ltversion.m4: Update to libtool 2.4.7.

2024-02-06 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Fix endianity problem related to string packed in a DWORD.

2024-02-05 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Ability to handle EXIF strings without zero termination.

2024-02-04 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Performance improvement for lo endian architecture.

2024-01-29 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Allow succesfull compilation for older libtiff.

2024-01-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - NEWS.txt: Update the news as of January 28, 2024.

> - scripts/changelog2rst.sh: Assure that generated ChangeLogs have a title.

> - ChangeLog*: Tidy the ChangeLog syntax.

2024-01-28 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Fractional arrays needs either double[] or float[] depending on TIFFFieldSetGetSize(fip).

2024-01-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/tiff.c (AddIFDExifFields): Avoid signed/unsigned comparison warnings.

2024-01-27 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: EXIF GPS IFD tags are copied now.

2024-01-26 Fojtik Jaroslav <JaFojtik@yandex.com>

> - tiff/libtiff/tif_dir.c: Apply Su Laus leak fix from: https://gitlab.com/libtiff/libtiff/-/commit/376916d25f39bab69a3ed16963fd3f186870942c

2024-01-26 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Refactor types to magick_uint16_t and magick_uint32_t.

2024-01-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/tiff.c (WriteTIFFImage): TIFFFreeDirectory() statements necessary to avoid memory leak in libtiff versions lacking merge request 563 "Avoiding memory leaks when using TIFFCreateDirectory()".

2024-01-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/jxl.c: Directly include jxl/version.h rather than depending on it being implicitly included by other jxl headers.

2024-01-24 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Copy uint32_t and uint8_t EXIF arrays into a tiff.

2024-01-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - www/Hg.rst: Change from defunct OSDN to Heptpod.

2024-01-23 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Copy uint16_t EXIF arrays into a tiff.

2024-01-20 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Do not copy TIFFTAG_XRESOLUTION & TIFFTAG_YRESOLUTION that are already handled by gm functionality.

2024-01-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - utilities/tests/common.sh, common.shi.in: Apply tight read and write file size limits during testing.

> - utilities/tests/hald-clut.tap (levels): Make messaging about levels more distinct during Hald CLUT testing.

> - fuzzing/utils.cc: Set a write resource limit during oss-fuzz testing.

> - magick/blob.c (ReadBlobByte): EOF detection requires reading past the end of the file, so allow for that.

2024-01-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - Copyright.txt, scripts/html_fragments.py, ChangeLog.2023: Rotate ChangeLog and update copyright statements for 2024.

2024-01-20 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Place string terminator for more code safety.

2024-01-19 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Temporary fix that supresses leak in tiff writer.

2024-01-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - magick/symbols.h, wand/wand_symbols.h: Update Gm-prefixed symbols.

> - coders/bmp.c: Eliminate 'TForeignFormatDesc' and 'StoreDescPNG' which were accidentally writeable globals.

> - Fix spelling errors in code and documentation.

2024-01-13 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Prevent sign expansion and bogus contents in upper 2 bytes for TIFF_SHORT.

2024-01-12 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Fixed TIFF_RATIONAL extraction from EXIF.

2024-01-11 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Fix for multiple frames. Do not import TIFFTAG_COMPRESSION, TIFFTAG_IMAGELENGTH, TIFFTAG_IMAGEWIDTH ... from EXIF.

2024-01-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>

> - coders/tiff.c (EXPERIMENTAL_EXIF_TAGS): Change EXPERIMENTAL_EXIF_TAGS to a simple boolean (rather than an ifdef) and default it to 0. This needs to be in place until the TIFF writer no longer crashes.

> - fuzzing/oss-fuzz-build.sh: Skip missing libheif optional dependencies in oss-fuzz build.

2024-01-07 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Fix TIFF_RATIONAL - Two LONGs: the first represents the numerator of a fraction, the second the denominator.

2024-01-06 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/tiff.c: Extract EXIFIFD part from EXIF profile.

2024-01-03 Fojtik Jaroslav <JaFojtik@yandex.com>

> - coders/wpg.c: Make two functions "EnsureNextImage()" and "LoadPaletteRec()" static.

2024-01-02 Fojtik Jaroslav <JaFojtik@yandex.com>

> - VisualMagick/tiff/LIBRARY.txt: Exclude more tiff/port files.

2024-01-01 Fojtik Jaroslav <JaFojtik@yandex.com>

> - tiff/libtiff/tiffconf.h: Fix path to webp/types.h.

Copyright © GraphicsMagick Group 2002 - 2024