ImageMagick Changelog

What's new in ImageMagick 7.0.10-16

Aug 21, 2020
  • Fix PDF XREF directory for image sequences with and without ICC profiles.

New in ImageMagick 7.0.10-15 (Aug 21, 2020)

  • Clipping was not returning expected results (reference https://github.com/ImageMagick/ImageMagick/discussions/2061).
  • Don't write a ICC profile to PDF if the image is gray (reference https://github.com/ImageMagick/ImageMagick/issues/2070).

New in ImageMagick 7.0.10-14 (Aug 21, 2020)

  • Errant warning when reading a profile file (reference https://github.com/ImageMagick/ImageMagick/issues/2030).
  • Fix one off error on PDF object for images with ICC profile.

New in ImageMagick 7.0.10-13 (Aug 21, 2020)

  • Remove errant debugging statement in SVG coder.

New in ImageMagick 7.0.10-12 (Aug 21, 2020)

  • Black artefacts during quantization (reference https://github.com/ImageMagick/ImageMagick/discussions/2007#discussioncomment-13546).

New in ImageMagick 7.0.10-11 (Aug 21, 2020)

  • Disable "random" OpenCL kernel. Previously the work load was distributed but each started with the same random seed.
  • Finished implementation of -distort rigid-affine.
  • Enable threaded PNG coder.

New in ImageMagick 7.0.10-10 (Aug 21, 2020)

  • Correction to allocate a colormap of the maximum colors when color reducing an image sequence.
  • Write to stdout for mp4:-.

New in ImageMagick 7.0.10-9 (Aug 21, 2020)

  • Allocate a colormap of the maximum colors when color reducing an image sequence.
  • Label was not centered properly (reference https://github.com/ImageMagick/ImageMagick/issues/1879).

New in ImageMagick 7.0.10-8 (Aug 21, 2020)

  • Some configure --with-method-prefix methods were missing (reference https://github.com/ImageMagick/ImageMagick/issues/1912).

New in ImageMagick 7.0.10-7 (Aug 21, 2020)

  • Fix erroneous "insufficient image data" exception (reference https://github.com/ImageMagick/ImageMagick/issues/1883).
  • Fix an unconditional jump for the XPM coder (reference https://github.com/ImageMagick/ImageMagick/issues/1895).
  • Improve unrotate value returned by the minimum bounding box (thanks to Fred Weinhaus).
  • https://github.com/ImageMagick/ImageMagick/discussions/1880).

New in ImageMagick 7.0.10-5 (Aug 21, 2020)

  • Default inkscape delegate to version 0.92 (reference https://github.com/ImageMagick/ImageMagick/discussions/1880).
  • Set monochrome image depth to 1 for Group4 compression.

New in ImageMagick 7.0.10-4 (Aug 21, 2020)

  • The X max attribute for certain fonts is zero (reference https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723).
  • Multi-value of jp2:quality does not work (reference https://github.com/ImageMagick/ImageMagick/issues/1873).
  • Return EPS & TIFF images from the EPT image format (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37781).

New in ImageMagick 7.0.10-3 (Aug 21, 2020)

  • The -charcoal option should ignore the alpha channel.
  • Fix numerical instability issue when drawing lines
  • Improve mono font rendering (reference https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723).

New in ImageMagick 7.0.10-2 (Mar 24, 2020)

  • Fixed another sizing issue with the label coder when pointsize is set.

New in ImageMagick 7.0.9-9 (Feb 14, 2020)

  • Build file clean-up (reference https://github.com/ImageMagick/ImageMagick/pull/1798).
  • Improve semaphore handling @ https://github.com/ImageMagick/ImageMagick/pull/1798).
  • Introduce HeapOverflowSanityCheckGetExtent() method (reference https://github.com/ImageMagick/ImageMagick/pull/1798).
  • The -layers optimize option requires a fully transparent previous image.

New in ImageMagick 7.0.8-11 (Aug 30, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Add support for "module" security policy.

New in ImageMagick 7.0.8-10 (Aug 14, 2018)

  • Added dcraw coder (dcraw:img.cr2) that can be used to force the use of the dcraw delegate when libraw is the default raw delegate.
  • Restored thread support for the HEIC coder.
  • ThumbnailImage function no longer reveals sensitive information.

New in ImageMagick 7.0.8-9 (Aug 6, 2018)

  • XBM coder leaves the hex image data uninitialized if hex value of the pixel is negative.
  • More improvements to SVG text handling.
  • New -range threshold option that combines hard and soft thresholding.

New in ImageMagick 7.0.8-8 (Jul 24, 2018)

  • Non-HDRI ScaleLongToQuantum() private method no longer adds a half interval.
  • Fixed memset() negative-size-param (reference https://github.com/ImageMagick/ImageMagick/issues/1217).

New in ImageMagick 7.0.8-7 (Jul 18, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts.

New in ImageMagick 7.0.8-6 (Jul 10, 2018)

  • Improve SVG support for tspan element.
  • Add support for -fx image.extent.

New in ImageMagick 7.0.8-5 (Jul 6, 2018)

  • Fixed a few potential memory leaks.

New in ImageMagick 7.0.8-4 (Jul 4, 2018)

  • Small tweaks to compile under Cygwin.
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Support %B property, the image file size without any decorations.

New in ImageMagick 7.0.8-2 (Jun 19, 2018)

  • More robust SVG text handling.

New in ImageMagick 7.0.8-1 (Jun 18, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Fixed an issue with stroke and label: (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=34142).
  • PNG: set storage class to DirectClass if alpha enabled (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=34121).

New in ImageMagick 7.0.8-0 (Jun 13, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-37 (May 31, 2018)

  • Properly initialize SVG color style.
  • A SVG rectangle with a width and height of 1 is a point.

New in ImageMagick 7.0.7-35 (May 22, 2018)

  • Fixed memory corruption for MVG paths.

New in ImageMagick 7.0.7-34 (May 21, 2018)

  • Added support for reading eXIf chunks to the PNG coder.
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Improved clip / composite mask handling.

New in ImageMagick 7.0.7-33 (May 19, 2018)

  • Restore SetImageAlpha() behavior.
  • Fix -clip and -mask options.

New in ImageMagick 7.0.7-32 (May 18, 2018)

  • Restore SetImageAlpha() behavior.
  • Fix -clip and -mask options.

New in ImageMagick 7.0.7-31 (May 9, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-30 (May 5, 2018)

  • Missing break when checking "compliance" element.

New in ImageMagick 7.0.7-29 (May 1, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts.

New in ImageMagick 7.0.7-28 (Mar 29, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-27 (Mar 19, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-26 (Mar 12, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-25 (Mar 5, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-24 (Feb 26, 2018)

  • Do not refer to page in OptimizeLayerFrames (reference https://github.com/ImageMagick/ImageMagick/pull/987).
  • PerlMagick unit tests pass again.
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 7.0.7-23 (Feb 19, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Add list-length policy to limit the maximum image sequence length.

New in ImageMagick 7.0.7-22 (Jan 23, 2018)

  • Support aspect ratio geometry, e.g. -crop 3:2.
  • Add support for reading the HEIC image format.
  • Fixed numerous memory leaks, credit to OSS Fuzz.

New in ImageMagick 7.0.7-21 (Jan 8, 2018)

  • Fix some enum values in the OpenCL code.
  • Fixed numerous memory leaks.

New in ImageMagick 7.0.7-19 (Jan 6, 2018)

  • Check for webpmux library version 0.4.4.

New in ImageMagick 7.0.7-17 (Dec 28, 2017)

  • Fix heap use after free error (reference https://github.com/ImageMagick/ImageMagick/issues/918).

New in ImageMagick 7.0.7-16 (Dec 28, 2017)

  • Fix heap use after free error.

New in ImageMagick 7.0.7-15 (Dec 10, 2017)

  • Overall standard deviation is the average of each pixel channel.
  • Update to the latest ImageMagick documentation.

New in ImageMagick 7.0.7-14 (Dec 8, 2017)

  • Support Stereo composite operator.
  • Fix build failure with --without-modules.

New in ImageMagick 7.0.7-13 (Dec 1, 2017)

  • Fix build failure with libraw 0.14.8.

New in ImageMagick 7.0.7-12 (Dec 1, 2017)

  • The -tint option no longer munges the alpha channel.
  • Don't delete in-memory blob when reading an image .
  • Support HDRI color profile management.

New in ImageMagick 7.0.7-10 (Nov 27, 2017)

  • Fixed a problem with resource bookkeeping in AcquireMatrixInfo().

New in ImageMagick 7.0.7-9 (Nov 1, 2017)

  • Encode JSON control characters.
  • Added support for reading mipmaps in dds images.

New in ImageMagick 7.0.7-7 (Oct 9, 2017)

  • Correct handling of GIF transparency (reference https://github.com/ImageMagick/ImageMagick/issues/831).

New in ImageMagick 7.0.7-4 (Sep 24, 2017)

  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/pull/763).

New in ImageMagick 7.0.7-3 (Sep 18, 2017)

  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/pull/763).
  • Stop potential leaks in the JNG decoder (reference: https://github.com/ImageMagick/ImageMagick/issues/760).
  • Maximum valid hour is 23, not 24, in the PNG tIME chunk, and maximum valid minute is 59, not 60.

New in ImageMagick 7.0.7-2 (Sep 13, 2017)

  • Use signed integer arithmetic to calculate timezone corrections.

New in ImageMagick 7.0.7-0 (Sep 4, 2017)

  • Fixed numerous memory leaks.
  • Don't overwrite symbolic links when the shred policy is enabled.

New in ImageMagick 7.0.6-10 (Aug 29, 2017)

  • Support -metric ssim, structual similarity index.
  • Fixed thread safety issue inside the pango and librsvg decoder.

New in ImageMagick 7.0.6-6 (Aug 11, 2017)

  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • tests/validate.c: Show the reason for failures in the test logs, if available.
  • Put UTC time in the PNG tIME chunk instead of local time (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32447).

New in ImageMagick 7.0.6-5 (Aug 3, 2017)

  • Properly set image->colorspace in the PNG decoder (previously it was setting image->gamma, but only setting image->colorspace for grayscale and gray-alpha images. Reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32418).
  • Fix improper use of NULL in the JNG decoder (Reference https://github.com/ImageMagick/ImageMagick/issues/632).
  • Off by one error for gradient coder (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=32416), https://github.com/ImageMagick/ImageMagick/issues/612).

New in ImageMagick 7.0.6-4 (Jul 31, 2017)

  • YUV coder no longer renders streaks (reference https://github.com/ImageMagick/ImageMagick/issues/612).
  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • coders/png.c: Initialized quantum_scanline and quantum_info to prevent a bad free (reference https://github.com/ImageMagick/ImageMagick/issues/621).
  • Removed write_chunk_from_profile() from coders/png.c because it has not worked at least since version 6.7.6.
  • Removed many redundant checks before RelinquishMagickMemory(), which is safe to call with a NULL argument.
  • Added experimental PNG orNT chunk, to store image->orientation.
  • Removed vpAg chunk write support (we are now writing caNv instead).

New in ImageMagick 7.0.6-3 (Jul 26, 2017)

  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Fix memory leaks when reading a malformed JNG image: https://github.com/ImageMagick/ImageMagick/issues/600, https://github.com/ImageMagick/ImageMagick/issues/602).

New in ImageMagick 7.0.6-2 (Jul 24, 2017)

  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • The -monochrome option no longer returns a blank canvas (reference https://github.com/ImageMagick/ImageMagick/issues/594).
  • Added caNv, eXIf, and pHYs to the list of PNG chunks to be removed by the "-strip" option.

New in ImageMagick 7.0.6-1 (Jul 4, 2017)

  • Stop a memory leak in read_user_chunk_callback() (reference https://github.com/ImageMagick/ImageMagick/issues/517).

New in ImageMagick 7.0.6-0 (Jun 12, 2017)

  • coders/png.c: Accept exIf chunks whose data segment erroneously begins with "Exif".
  • Introduce SetMagickSecurityPolicy() (MagickCore) and MagickSetSecurityPolicy() (MagickWand) to set the ImageMagick security policy

New in ImageMagick 7.0.5-10 (Jun 6, 2017)

  • Removed experimental zxIF chunk support; the proposal is dead.
  • Fix choppy bitmap font rendering.
  • The +opaque option is not longer a noop.
  • Add support for 'hex:' property.

New in ImageMagick 7.0.5-7 (May 22, 2017)

  • Support various image operators for the compare utility.

New in ImageMagick 7.0.5-6 (May 13, 2017)

  • Revise DICOM window and rescale handling.
  • 2017-05-06 7.0.5-6 Cristy
  • Restore the -alpha Shape option.
  • Fix transient PDF bug.
  • The +opaque option now works on all channels.
  • Ensure backwards compatibility for the -combine option.
  • Check for EOF conditions for RLE image format.
  • Reset histogram page geometry.

New in ImageMagick 7.0.5-5 (Apr 26, 2017)

  • Minimize buffer copies to improve OpenCL performance.
  • Morphology thinning is no longer a no-op (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31650).
  • Patch two PCD writer problems, corrupt output and dark pixels (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=3164).
  • Support ICC based PDF's (reference https://github.com/ImageMagick/ImageMagick/issues/417).
  • Fix improper EPS clip path rendering (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31722).

New in ImageMagick 7.0.5-4 (Mar 26, 2017)

  • Respect -loop option for animate -window.

New in ImageMagick 7.0.5-3 (Mar 20, 2017)

  • Support namespaces for the security policy.
  • Support the -authenticate option for PDF.

New in ImageMagick 7.0.5-2 (Mar 13, 2017)

  • Respect throttle policy (reference https://github.com/ImageMagick/ImageMagick/issues/393).
  • Return proper minima / maxima (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377).
  • Support the -authenticate option for PDF (reference Counting objects: 7, done.g/discourse-server/viewtopic.php?f=3&t=31530).

New in ImageMagick 7.0.5-1 (Mar 4, 2017)

  • Fix Spurious memory allocation message.
  • Identical images should return inf for PSNR.

New in ImageMagick 7.0.5-0 (Feb 21, 2017)

  • Fix transient bug with -separate option.

New in ImageMagick 7.0.4-10 (Feb 20, 2017)

  • Fixed fd leak for webp coder.
  • Prevent random pixel data for corrupt JPEG image.
  • Restore -mattecolor option.
  • Support pixel-cache and shred security policies.
  • Bump Magick++ SO. Previously a global replace changed matteColor to alphaColor.

New in ImageMagick 7.0.4-9 (Feb 15, 2017)

  • Revert patch that did not set update trait on alpha channel.

New in ImageMagick 7.0.4-8 (Feb 14, 2017)

  • Fixed memory leak when creating nested exceptions in Magick++.
  • Unbreak build without JPEG support.
  • Document behavior change in the security policy.
  • Return unbiased standard deviation for image statistics.
  • Don't set update trait on alpha channel (private e-mail concerning -levels-colors option).

New in ImageMagick 7.0.4-7 (Feb 5, 2017)

  • Sanitize comments that include braces for the MIFF image format (reference https://github.com/ImageMagick/ImageMagick/issues/368).
  • coders/png.c: Added support for a proposed new PNG chunk (zxIf, read-only) that is currently being discussed on the png-mng-misc at lists.sourceforge.net mailing list. Enable exIf and zxIf with CPPFLAGS="-DexIf_SUPPORTED -DxzIf_SUPPORTED". If exIf is enabled, only the uncompressed exIF chunk will be written and the hex-encoded zTXt chunk containing the raw Exif profile won't be written.

New in ImageMagick 7.0.4-6 (Jan 28, 2017)

  • Uninitialized data in MAT image format (reference https://github.com/ImageMagick/ImageMagick/issues/362).
  • Properly auto-fit caption (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887).
  • Correction to composite Over operator (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31282).
  • Respect gravity option (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31284).
  • Renamed read_vpag_chunk_callback() function to png_user_chunk_callback() in coders/png.c
  • Implemented a private PNG caNv (canvas) chunk for remembering the original dimensions and offsets when an image is cropped. Previously we used the oFFs and vpAg chunks for this purpose, but this had potential conflicts with other applications that also use the oFFs chunk.
  • coders/png.c: Added support for a proposed new PNG chunk (exIf read-write, eXIf read-only) that is currently being discussed on the png-mng-misc at lists.sourceforge.net mailing list.
  • Replaced CoderSeekableStreamFlag with CoderDecoderSeekableStreamFlag and CoderEncoderSeekableStreamFlag.

New in ImageMagick 7.0.4-5 (Jan 22, 2017)

  • Don't set background for transparent tiled images.

New in ImageMagick 7.0.4-4 (Jan 16, 2017)

  • Added support for RGB555, RGB565, ARGB4444 and ARGB1555 to the BMP encoder.
  • Recognize XML policy closing tags.
  • Fix memory leak in the MPC format.

New in ImageMagick 7.0.4-3 (Jan 8, 2017)

  • Increase memory allocation for TIFF pixels.

New in ImageMagick 7.0.4-2 (Jan 3, 2017)

  • Validation unit test for MNG works again.

New in ImageMagick 7.0.4-1 (Jan 3, 2017)

  • Initialize draw_info alpha member to OpaqueAlpha.
  • Monochrome images no longer have inverted colors.

New in ImageMagick 7.0.4-0 (Dec 19, 2016)

  • Lazily evaluate the image storage class and colorspace to prevent cache allocation when pinging an image.
  • Do not close path for linejoins of round.

New in ImageMagick 7.0.3-10 (Dec 12, 2016)

  • Set colorspace to sRGB if -append has non-homogenous colorspaces.
  • Respect connected-components:area-threshold define.
  • Enable alpha channel if background color is non-opaque.
  • Return correct offset for negative index for -fx option.
  • Fixed improper scaling of certain FITS images.
  • Properly center text label.

New in ImageMagick 7.0.3-9 (Dec 5, 2016)

  • Support the compare -read-mask option.
  • Support read-masks for the -modulate option.
  • Prevent buffer overflow when streaming an image.
  • Fix possible buffer overflow when writing compressed TIFFS (vulnerability report from Cisco Talos, CVE-2016-8707).

New in ImageMagick 7.0.3-8 (Nov 26, 2016)

  • Support the phash:colorspaces and phash:normalize options.
  • If a convenient line break is not found, force it for caption.
  • Set alpha member of draw structure to OpaqueAlpha.
  • Off by 1 error when computing the standard deviation.
  • Apply Debian patches.
  • Permit EPT images with just a TIFF or EPS image, not both.
  • The -clone option no longer leaks memory.
  • Render to clip mask rather than image for clip-path MVG graphics primitive.

New in ImageMagick 7.0.3-6 (Nov 8, 2016)

  • Off by one memory allocation.
  • The -extent option now matches the results of IMv6.
  • Prevent fault in MSL interpreter.
  • Mask composite produces proper results for the convert utility.

New in ImageMagick 7.0.3-5 (Oct 31, 2016)

  • Added layer RLE compression to the PSD encoder.

New in ImageMagick 7.0.3-4 (Oct 11, 2016)

  • Fixed incorrect parsing with ordered dither.
  • Unit test pass again after small SUN image patch.

New in ImageMagick 7.0.3-3 (Oct 10, 2016)

  • Fixed incorrect RLE decoding when reading a DCM image that contains multiple segments.

New in ImageMagick 7.0.3-2 (Oct 3, 2016)

  • Fixed incorrect RLE decoding when reading an SGI image.

New in ImageMagick 7.0.3-1 (Sep 21, 2016)

  • Added layer RLE compression to the PSD encoder.
  • Added define 'psd:preserve-opacity-mask' to preserve the opacity mask in a PSD file.
  • Fixed issue where the display window was used instead of the data window when reading EXR files.

New in ImageMagick 7.0.3-0 (Sep 6, 2016)

  • Fixed reading DXT1 images with an alpha channel.
  • Fixed incorrect padding calculation in PSD encoder.

New in ImageMagick 7.0.2-10 (Aug 29, 2016)

  • Prevent buffer overflow in BMP & SGI coders (bug report from pwchen&rayzhong of tencent).
  • Prevent buffer overflow and other problems in SIXEL, PDB, MAP, TIFF and CALS coders (bug report from Donghai Zhu).
  • The -stream option now increments the pixel pointer properly (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30327).

New in ImageMagick 7.0.2-9 (Aug 29, 2016)

  • Fix compile error in opencl.c (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30289).
  • Eliminate compiler warning.

New in ImageMagick 7.0.2-8 (Aug 29, 2016)

  • Prevent spurious removal of MPC cache files (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30256).
  • Note alpha channel when combining 4 or more images (reference https://github.com/ImageMagick/ImageMagick/issues/250).

New in ImageMagick 7.0.2-7 (Aug 8, 2016)

  • Evaluate lazy pixel cache morphology to prevent buffer overflow.
  • Prevent buffer overflow.
  • Prevent memory use after free.

New in ImageMagick 7.0.2-6 (Jul 30, 2016)

  • Support -region option (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=29692).

New in ImageMagick 7.0.2-5 (Jul 22, 2016)

  • Fix MVG stroke-opacity (reference https://github.com/ImageMagick/ImageMagick/issues/229).
  • Prevent possible buffer overflow when reading TIFF images (bug report from Shi Pu of MS509 Team).
  • Initialize index channel to get expected results from the stegano coder.

New in ImageMagick 7.0.2-4 (Jul 12, 2016)

  • To comply with the SVG standard, use stroke-opacity for transparent strokes.
  • Define CompositeChannels mask to Red, Green, Blue, Alpha, and Black.

New in ImageMagick 7.0.2-3 (Jul 10, 2016)

  • Patch so -kuwahara option can preserve colormapped edges.
  • The histogram coder now returns the correct extent.
  • Use CopyMagickString() rather than CopyMagickMemory() for strings.

New in ImageMagick 7.0.2-2 (Jun 29, 2016)

  • Correct for numerical instability.

New in ImageMagick 7.0.2-1 (Jun 23, 2016)

  • Added support for GROUP4 compression to the FAX coder
  • Distort no longer converts grayscale image to sRGB
  • Don't return a zero bounding box for QueryMultilineFontMetrics()

New in ImageMagick 7.0.2-0 (Jun 13, 2016)

  • Backoff finite precision epsilon (reference https://github.com/ImageMagick/ImageMagick/issues/215).
  • Fix drawing glitch for stroke widths greater than 2 (reference https://github.com/ImageMagick/ImageMagick/issues/218).

New in ImageMagick 7.0.1-10 (Jun 8, 2016)

  • Deny indirect reads by policy, remove policy to permit, e.g., convert caption:@mytext.txt ...
  • RLE check for pixel offset less than 0 (heap overflow report from Craig Young).
  • Properly initialze PES blocks (reference https://github.com/ImageMagick/ImageMagick/issues/213).

New in ImageMagick 7.0.1-9 (Jun 3, 2016)

  • Fix small memory leak (patch provided by Андрей Черный).
  • Coder path traversal is not authorized (bug report provided by Masaaki Chida).
  • Turn off alpha channel for the compare difference image.

New in ImageMagick 7.0.1-8 (Jun 1, 2016)

  • Support configure script --enable-pipes option to enable pipes (|) in filenames.
  • Support configure script --enable-indirect-reads option to enable indirect reads (@) in filenames.

New in ImageMagick 7.0.1-7 (May 30, 2016)

  • Security improvements to TEXT coder broke it.
  • Fix stroke offset problem for -annotate.
  • Don't interpret -fx option arguments.
  • Add additional checks to DCM reader to prevent data-driven faults (bug report from Hanno Böck).
  • Fixed proper placement of text annotation for east / west gravity.
  • Process channels independently for -channel -equalize.
  • Fix pixel cache on disk regression.
  • Quote passwords when passed to a delegate program.
  • Iterate channels over source image rather than destination (bug report from Hanno Böck).
  • Can read geo-related EXIF metdata once-again.
  • Sanitize all delegate emedded formatting characters.
  • Don't sync pixel cache in AcquireAuthenticCacheView() (bug report from Hanno Böck).

New in ImageMagick 7.0.1-4 Beta (May 12, 2016)

  • Quote passwords when passed to a delegate program.

New in ImageMagick 7.0.1-3 (May 10, 2016)

  • Remove https delegate.

New in ImageMagick 7.0.1-2 (May 9, 2016)

  • Check for buffer overflow in magick/draw.c/DrawStrokePolygon().
  • Replace show delegate title with image filename rather than label.
  • Fix GetNextToken() off by one error.
  • Remove support for internal ephemeral coder.

New in ImageMagick 7.0.1 (May 4, 2016)

  • Sanitize input filename for http / https delegates (improved patch).
  • Fix for possible security vulnerabilities (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588).

New in ImageMagick 6.9.3-8 (Apr 11, 2016)

  • Respect gravity when rendering text (e.g. convert -gravity center my.txt)
  • Return empty string for %d property and no directory.
  • Return filename for the %i property.
  • Fixed lost pixels in frequency space.

New in ImageMagick 6.9.3-7 (Apr 2, 2016)

  • Fixed text alignment issue for label: / coder:.
  • Ensure TXT: image format survives round-trip.
  • Added wavelet denoise.
  • Too many bytes when writing raw image formats.
  • -size can now be used the specify the maximum width/height for the following vector formats: SVG (when librsvg and cairo are being used).

New in ImageMagick 6.9.3-4 (Feb 15, 2016)

  • Fixed memory leak when reading an SVG without width/height (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=27&p=130197).
  • Fix compiler error for complext text layout.
  • Numerous bugs fixed from fuzzed images (reference https://github.com/ImageMagick/ImageMagick/issues/123).
  • The -bias option is no longer a noop (reference https://github.com/ImageMagick/ImageMagick/issues/125).
  • Read XCF layer name (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&p=129638).

New in ImageMagick 6.9.3-2 (Jan 23, 2016)

  • Don't reuse lock after free (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=29031).
  • Fixed writing DocClass in CALS coder (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&p=129478).

New in ImageMagick 6.9.3-1 (Jan 11, 2016)

  • Pair AcquireMagickResource with calls to RelinquishMagickResource when resource limits are hit (reference https://github.com/ImageMagick/ImageMagick/pull/75).

New in ImageMagick 7.0.0-0 Beta (Jan 3, 2016)

  • Allow the use of set and escapes when no images in memory (unless you attempt to access per-image meta-data). Currently does not include %[fx:...] and %[pixel:...]
  • Rather than replicate 'options' into 'artifacts' make a link from image to image_info and lookup a global option if no artifact is defined.
  • Remove unnecessary initial ClampToQuantum.
  • Direct computation, without LUT;
  • Fix re-declaration of i (at the top, and inside a conditional).
  • Add tanh/atanh clone of legacy sigmoidal map (faster & more accurate).
  • Add final ClampToQuantum in sigmoidal colormap loop.
  • Remove OpenMP calls from colormap update loops.

New in ImageMagick 6.9.3-0 (Jan 3, 2016)

  • Don't break on euro-style numbers (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=28910).
  • 16-bit pnm images have a max value of 65535.
  • Fixed compile error when POSIX threads are not defined.
  • Fixed memory leak when reading incorrect PSD files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28791).
  • Enhance PDF to properly handle unicode titles (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28786).
  • Fix memory leak in icon coder (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=28848).

New in ImageMagick 6.9.2-8 (Dec 7, 2015)

  • Gray artifacts in large gif when using -layers optimize (reference https://github.com/ImageMagick/ImageMagick/issues/57).

New in ImageMagick 6.9.2-7 (Nov 29, 2015)

  • The DICOM reader now handles the rescale intercept and slope.
  • Added 'bmp3:alpha' option for including the alpha channel when writing an image in the BMP3 format.

New in ImageMagick 6.9.2-6 (Nov 16, 2015)

  • PixelColor off by one on i386.
  • Eliminate stack overflow.
  • Added local contrast enhancement.
  • Fixed bug in SetPixelCacheExtent that made images all black.
  • Added support for reading DICOM images with implicit vr little-endian transfer syntax.
  • Added 6dot variant for unicode and iso braille formats.

New in ImageMagick 6.9.2-5 (Nov 6, 2015)

  • Fixed alpha blending issue with semi-transparent pixels in the merged image of PSD files. This can be disabled by setting the option 'psd:alpha-unblend' to 'off'.
  • Fixed issue in jpeg:extent that prevented it from working.
  • Fixed memory leak when reading Photoshop layers in a TIFF file.
  • Support gradient:bounding-box, gradient:vector, gradient:center, and gradient:radius to shape the gradient rendering.
  • Recognize label:@- as stdin.
  • Make commas optional for coordinates (e.g. 0,0 256,256).
  • Fixed accessing subimage in a TIFF photoshop layer.
  • Fixed out of bounds error in -splice.
  • Created Manhattan Interpolate method for -sparse-color.
  • Prevent null pointer access.
  • Specify histogram code image format implictedly.
  • Don't round up for JPEG image resolution.
  • Read the whole image @ image.jp2[0] or an individual tile @ image.jp2[1], image.jp2[2].
  • The -caption option no longer fails for filenames with @ prefix.
  • Honor $XDG_CONFIG_HOME and $XDG_CACHE_HOME.

New in ImageMagick 6.9.2-2 (Sep 17, 2015)

  • Add Bootstrap MIT license to ImageMagick web CSS and JS.
  • Use modern idiom for autoconf Fix a forgotten dir when regenerating html doc (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28363).

New in ImageMagick 6.9.2-1 (Sep 14, 2015)

  • Preserving image origin in TGA files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=28310).
  • Support color compliance for TXT format (e.g. -define txt:compliance=css) (bug report from Anthony).
  • The first argument of a hsl() color is integer, not percentage (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=26072).
  • Limit -fx recursive to avoid stack overflow (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28200).
  • Support inline images with data URLS.
  • Report progress less often (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28299).
  • Don't set image colorspace to gray for -alpha copy option.
  • Fixed a possible memory leak associated with the -sampling-factor option.
  • GetImageType() no longer has side-effects to match behavior of IMv7.

New in ImageMagick 6.9.2-0 (Jul 29, 2015)

  • Added "-set colorspace:auto-grayscale=false" that will prevent automatic conversion to grayscale inside coders that support grayscale.

New in ImageMagick 6.9.1-10 (Jul 27, 2015)

  • New version 6.9.1-10, SVN revision 19269.
  • coders/magick.c: added "-define h:format=FMT" and "-define magick:format=FMT" options. FMT can be any output format supported by ImageMagick except "H" or "MAGICK". If this define is omitted, the encoder uses GIF by default for pseudoclass images and PNM for directclass images, as previously. Made "MAGICK" (read-write) and "H" (write-only) visible in the format list.
  • Removed incorrect EOF check in the DDS reader (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28065).
  • Fixed undefined behaviors (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28067).
  • Return exception message for unknown image properties.
  • Color shift removed when reading transparent gray images (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=28081)

New in ImageMagick 6.9.1-9 (Jul 27, 2015)

  • New version 6.9.1-9, SVN revision 19200.
  • Fixed issue with radial gradient in MVG (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27995).

New in ImageMagick 6.9.1-8 (Jul 13, 2015)

  • Correct install location of the Magick++ headers.
  • Different gif cropping behavior between versions.
  • Cannot read properly simple psd file.

New in ImageMagick 6.9.1-6 (Jun 22, 2015)

  • Cache cloning on disk optimized with sendfile() (if available).
  • Add an additional check for end-of-file for the RLE coder (reference.
  • Respect resource limits in AVS coder.
  • Reverted change to 6.9.1-3 that skipped palette-building.

New in ImageMagick 6.9.1-5 (Jun 15, 2015)

  • Use correct scale when interpretting alpha (e.g. rgba(0,0,0,1)).
  • DrawGetVectorGraphics() now returns proper XML
  • Support writing EXR files with different color types
  • Prefer PKG_CHECK_MODULES() when searching for delegate libraries.
  • Added support for reading a user supplied layer mask in PSD files.
  • Added support for reading photoshop layers in TIFF files.
  • Fixed transparency issue with 16-bit tga files
  • Fixed writing label and comment in tiff images
  • Jpeg images no longer have pixels per inch as a default value for density units when the density is not set
  • Added support for setting the font color with -fill to the pango coder.
  • Fixed bug with "-define png:format=x" in png.c, introduced in version 6.8.9-0, that caused the define to be ignored.
  • Replaced some dead code in ReadJNGImage with an assert().
  • Avoid palette-building when writing a grayscale PNG
  • Support -define compose:clamp=false optio
  • Don't extend any user supplied image buffer in SeekBlob() (bug report from a.chernij@corp...).
  • Improved reproducible builds
  • Draw a rectangle of width & height of 1

New in ImageMagick 6.9.1-2 (Apr 20, 2015)

  • Avoid using a NULL alpha_image or color_image in the JNG decoder.
  • Fix JPEG-2000 transparency on write.
  • Identify now identifies PSD.
  • Speed up writing to TGA.
  • Reduce draw epsilon to increate mathematical stability.

New in ImageMagick 6.9.1-0 (Mar 21, 2015)

  • Grayscale DPX image files are no longer skewed.
  • Fix integer overflow when scaling a 1-bit sample to Q64.

New in ImageMagick 6.9.0-9 (Mar 2, 2015)

  • New version 6.9.0-9, SVN revision 18179.

New in ImageMagick 6.9.0-8 (Mar 2, 2015)

  • Writing histograms / mpeg working again (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27089).
  • The -linear-stretch option worked for Q16 but not Q32 (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27112).

New in ImageMagick 6.9.0-7 (Feb 23, 2015)

  • Line strokes appeared too thin.
  • Keep text in caption area.

New in ImageMagick 6.9.0-6 (Feb 16, 2015)

  • Fixed command line execution in Windows for delegates that move files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=27027).
  • A transient bug for the write MSL element (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27022).
  • Remove uninitialized, unused "p++" from coders/png.c, MNG reader.
  • Initialize "length" in coders/png.c, WriteJNGImage().
  • Fix signed/unsigned mismatch in coders/png.c, MNG reader.

New in ImageMagick 6.9.0-5 (Feb 9, 2015)

  • In coders/gif.c, quiet two warnings.
  • Fixed iccColorProfile() in Magick++.
  • Fixed infinite loop in HDR reader.
  • Check lengths of certain MNG chunks before reading them.
  • In the PNG codec, check status wherever a function returns it.
  • Remove possible resource memory leak in a multi-threaded program.
  • Small optimization to pixel cache.
  • More image sanity checks.
  • Support writing base64-encoded images (e.g convert logo: inline:jpeg:logo.txt).
  • Repair small TIFF leak when pinging (patch provided by Andrey Cherniy).

New in ImageMagick 6.9.0-4 (Jan 17, 2015)

  • Additional coder sanity checks.
  • Report Ghostscript version when -verbose is used and when an exception is raised.

New in ImageMagick 6.9.0-1 (Dec 29, 2014)

  • Fixed enabling alpha in 32-bit BMP files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26662).
  • Added support for writing 16-bit TGA files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=26693).
  • Improved performance of dds:cluster-fit when OpenMP is enabled.
  • Added support for distributed pixel cache to the Windows distribution.
  • Fix ImageMagick crashes while read EXIF from TIFF.
  • 2014-11-20 6.9.0-1 Glenn Randers-Pehrson
  • Don't handle a "previous" image in the PNG or JNG decoder.
  • Don't override gamma with 1.0 when reading a grayscale PNG image (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26576).
  • Update progress monitor for every PNG row instead of every pass (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=26589).
  • Reject input PNG with dimensions larger than specified with -limit width and -limit height.
  • Fix double free / invalid read when converting jpg to pdb (thanks to Hanno).
  • Maximum XWD image size is 64Kx64K (thanks to Hanno).
  • Maximum DPX number of elements is 8 (thanks to Hanno).
  • Transient problem with SVG (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26587).
  • Numerous buffer overflow fixes (thanks to Gynvael Coldwind and Mateusz Jurczyk of the Google Security Team).
  • Additional PNM sanity checks (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26682).
  • The SetImageBias() bias value is no longer ignored (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25732).
  • Area crop now returns the expected number of tiles (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26701).
  • Respect TGA ColorMapIndex field (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26738).
  • Clang does not support __alloc_size__, fix fabs() (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26739).
  • Support width and height resource limits.
  • Don't read TIFF profiles when pinging (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=26670).

New in ImageMagick 6.9.0-0 (Dec 11, 2014)

  • Check for zero-sized rendered SVG image.

New in ImageMagick 6.8.9-10 (Nov 10, 2014)

  • EXIF directory offsets must be greater than 0 (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26456).
  • Accept morphology kernels from files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=26466).
  • Don't optimize JPEG compression by default (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26482).
  • Added support for reading jpeg compressed YCCK tiff files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24412).
  • Fixed reading DICOM files with big endian transfer syntax (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26448).

New in ImageMagick 6.8.9-9 (Nov 10, 2014)

  • Added sixel coder created by Hayaki Saito (@kefir_).
  • Fixed buffer overflow in PCX and DCM coder.
  • Added support for reading/writing the tIME chunk in the PNG coder.
  • Added eps:fit-page option to the PS coder to set -dEPSFitPage.
  • Support xyY colorspace (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=26324).
  • Reduce noise while preserving edges with the -kuwahara option.
  • Off-by-one count when parsing an 8BIM profile.
  • Locale.c won't build if uselocale found but strtod_l isn't (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=26362).
  • OpenCL no longer benchmarks are run on every initialization (patch submitted by Jan Steffens).
  • Don't clone a 0x0 image.

New in ImageMagick 6.8.9-8 (Sep 22, 2014)

  • JPEG library version >= 80 is thread safe.
  • Added support for some legacy dds formats.

New in ImageMagick 6.8.9-7 (Sep 4, 2014)

  • Fix off by one buglet when extracting profiles 8BIM
  • Fixed bug when reading 1 bit PSD.
  • Relocate initialization of "image_colors" in the PNG encoder, to avoid a possible use of uninitialized variable.

New in ImageMagick 6.8.9-6 (Jul 26, 2014)

  • Use IsOptionMember() instead of LocaleNCompare() in coders/png.c to parse the list of excluded and included PNG chunks.
  • Fixed fill-rule in SVG clip path.
  • Removed some dead code (testing image->matte) in PNG64 encoder.
  • Added support for R5G6B5, RGB5A1 and RGBA4 dds files.
  • Write LAB pixels as percentages in the TXT image format.
  • Throw exception when image morphology differs when comparing.
  • Remove mogrify backup file.
  • Read WEBP images from STDIN.

New in ImageMagick 6.8.9-3 (Jun 9, 2014)

  • Quiet warning about unused variable "skip_to_iend" in coders/png.c.
  • Fixed creation of SVG from 8bim clip path.
  • The -version option returns 0 status.
  • The inline coder can now read from standard input.
  • Add '=' character to the sanitize whitelist.

New in ImageMagick 6.8.9-2 (May 31, 2014)

  • Fixed some bugs in the PNG codec discovered by coverity analysis.
  • The -fx equality operator returns a proper boolean result now (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25580).
  • Permit spaces in the gradient color specification (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25614).
  • Fix IdentifyImage() crash when image->magick member is null (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25615).
  • The -format M and Y channels are no longer reversed (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25633).
  • Remove Makefile race condition where two targets attempt to install magick-baseconfig.h (reference
  • http://git.buildroot.net/buildroot/commit/?id=7395ee9d3b88e45798143e05a28d6d4b51409130)
  • Fix memory leak in BlobToStringInfo() (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25639).
  • In certain cases, -adaptive-sharpen failed to sharpen (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23211
  • Bump major Magick++ library version.
  • Added support for writing RLE compressed TGA files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=12335).
  • Improved performance of parsing the xmp profile (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25612).
  • Fixed detecting transparency in PSD files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25634).

New in ImageMagick 6.8.9-1 (May 10, 2014)

  • Fixed bug with the PNG00 subformat when the original format was PNG32.
  • The "-strip" option now only removes profiles and comments from PNG output. Previously the background, density, and other metadata were also discarded.
  • Support new -hough-lines option.
  • Support new -mean-shift option.
  • identify -units without argument no longer faults (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25542).
  • Require OpenJP2 version 2.1.0 (opj_stream_set_user_data() method signature change between 2.0.0 and 2.1.0).
  • Added image moments, canny edge and hough line to Magick++.
  • The 8bim profile will be updated when the icc/iptc/xmp profile is changed.
  • Fix for stack overflow in DestroyXMLTree in Windows (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25457).
  • Added new coder for VIPS image format (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=25445).
  • Moved detection of type to a separate method in Magick++. The type() method no longer modifies the type of the image. Use determineType() instead.
  • Improved error messages when a coder uses Ghostscript.

New in ImageMagick 6.8.9-0 (Apr 24, 2014)

  • Fixed bug with -strip failing to exclude PNG chunks.
  • Don't transform sRGB compatible colorspaces to sRGB, doing so inadvertingly promotes colormapped images to DirectClass.
  • Use temporary path rather then current working directory.
  • Support -canny edge detection option.
  • Use MAGICKCORE_LIBOPENJP2_DELEGATE instead of MAGICKCORE_JP2_DELEGATE.

New in ImageMagick 6.8.8-10 (Mar 29, 2014)

  • Although they are internal methods, deprecate InitializeModuleList(), LoadMimeLists(), and RelinquishCommandQueue().

New in ImageMagick 6.8.8-9 (Mar 20, 2014)

  • Do not block threads in the png codec when PNG_SETJMP_SUPPORTED is not defined.
  • Added tiff:ignore-tags to ignore specific tags.
  • Added orderedDither, selectiveBlur, separate, sepiaTone, sketch, smushImages, tint, uniqueColors and vignette to Magick++.
  • The -define jpeg:extent option overrides the image quality.

New in ImageMagick 6.8.8-8 (Mar 13, 2014)

  • Reset colorspace to Grayscale when reading a gray PNG image with gamma > 0.75 instead of when gamma==1.0 (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25136).
  • The PSD reader creates a merged image if the image does not contain one.
  • Added option pdf:fit-page to scale a pdf to the specified size (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=25044).
  • The ResolutionInfo in the 8BIM profile will be updated when an image is written.
  • Convert linear RGB to sRGB before writing the Targa image format.
  • Tweak color reduction optimization to return a full color palette (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=25098).
  • OpenCL support writes to $HOME/.config/ImageMagick, if the path does not exist, two calls to mkdir() are required (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25080).
  • Replace MAGICKCORE_JP2_DELEGATE with MAGICKCORE_LIBOPENJP2_DELEGATE in magick/static.c (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25153).
  • Eliminate thread race condition (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25168).

New in ImageMagick 6.8.8-7 (Feb 18, 2014)

  • Prevent possible buffer overflow in messaging system.
  • Improved detection of JPEG 2000 code streams and .j2c support (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=24942).
  • Added morphology to Magick++.

New in ImageMagick 6.8.8-6 (Feb 14, 2014)

  • identify -define identify:locate=maximum locates the position of the maximum value (stopped working in 6.8.8-5).

New in ImageMagick 6.8.8-5 (Feb 10, 2014)

  • Fix case where an image moment might have a mass of 0 or a Hu moment might be 0.
  • Enhance the TXT coder to read RGB percent values (e.g. 10.008%).
  • Fixed new "-define png:swap-bytes" option (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=24818).

New in ImageMagick 6.8.8-3 (Jan 28, 2014)

  • Added ResourceLimits class and text direction/gravity to Magick++.
  • Added support for defining dimensions with icon:auto-resize (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=24796).
  • Added "-define png:swap-bytes" option (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=24818).
  • Added image->duration to image.h, calculate duration in gif.c, and report duration in identify.c (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=23276).
  • The -type truecolor option for a grayscale image returns RGB JPEG (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24814).

New in ImageMagick 6.8.8-2 (Jan 13, 2014)

  • Added option 'icon:auto-resize' to automatically store multiple sizes in an ico image (requires 256x256 input image).
  • Added text kerning/spacing to Magick++.
  • The -evaluate-sequence sum returns a proper alpha channel now.
  • Support OpenJPEG for JPEG-2000 support.
  • Support IsMagickWandInstantiated() method.
  • LevelColorsImageChannel() returns proper status.
  • Generate a proper SVG clipping path.
  • Return image moments with the identify -moments -verbose options.
  • Perceptual hash metric for compare utility: -metric PHASH (algorithm by Fred Wienhaus).

New in ImageMagick 6.8.8-1 (Dec 30, 2013)

  • Support points argument for draw MSL element.
  • Fix misplaced closing parenthesis for strncmp() call in magick/xml-tree.c.
  • The -page option now correctly sets the image page offset
  • The -evaluate-sequence sum returns a proper alpha channel now
  • Added support for reading zip compressed PSD files.

New in ImageMagick 6.8.8-0 (Dec 27, 2013)

  • Added support for reading zip compressed PSD files.

New in ImageMagick 6.8.7-10 (Dec 16, 2013)

  • fix crash when using -resize with GPU acceleration

New in ImageMagick 6.8.7-9 (Dec 9, 2013)

  • silence warning related to GPU memory issues.
  • check if OpenCL is disabled in checkOpenCLEnvironment() method
  • turn off OpenCL path for Intel OpenCL to avoid crash when not enough memory
  • fixed a bug for OpenCL convolution
  • reduce compiler warnings
  • fixed bug in coders/png.c that caused -define png:color-type=0 to fail (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=24568).

New in ImageMagick 6.8.7-6 (Nov 16, 2013)

  • Fix possible memory corruption when writing PSD images (bug report from Justin Grant).
  • Constrain color reduction acceleration to positive integers (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=24459).
  • fx:maxima.a now returns the alpha value rather than opacity (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24461).

New in ImageMagick 6.8.7-5 (Nov 8, 2013)

  • The jpeg:extent option no longer returns double-free exception
  • Turn off arch-specific optimizations
  • The -type bilevel option no longer returns black image
  • Added support for pangocairo to the windows distribution.
  • Added /OpenCL option to configure.exe to enable OpenCL.
  • Fixed cut-and-paste error in version.c that caused the "png" delegate to be listed twice by the "convert -version" command.

New in ImageMagick 6.8.6-10 (Sep 19, 2013)

  • Added support for writing DDS files.
  • Call SVG / MSL xmlCleanupParser() / xmlInitParser() once (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23991).
  • Support LEGO Mindstorms EV3 Robot Graphics File format (contributed by bdwheele@ind.../
  • Since glib-2.35.0 g_type_init() was removed (reference https://bugs.gentoo.org/show_bug.cgi?id=481042).
  • New identify define to output the location of the minimum, maximum, or mean pixel of the image (e.g. identify -define identify:locate=maximum -define identify:limit=7 rose).
  • Column columns / rows no longer inverted for RGF image format (patch from Brian Wheeler .
  • 16bit PSD images might have a 65536 colormap (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24102).
  • Ascii map is now declare as AsciiMap (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24106).
  • Return label for identify -format "%l" (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24105).

New in ImageMagick 6.8.6-9 (Sep 5, 2013)

  • Accelerate numerous image filters with OpenCL under AMD, Intel, and NVidia. Adapted from MulticoreWare OpenCL contribution.
  • Added the following command line options to configure.exe: /x64, set 64 bit build /mtd, set project type to: multi threaded dll /sts, set project type to: single threaded static /mts, set project type to: multi threaded static /mtsd, set project type to: multi threaded static dll /noWizard, skip the wizard and generate the project/solution files
  • Fixed infinite loop with jpeg:extent (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23314).
  • Fixed performance issue when converting jpeg to png (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23922).
  • Added "-define bmp:format=bmp2|bmp3|bmp4" option (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=23875).
  • Free disk resource if cache resources are exhausted (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23877).
  • Return proper EXIF:ISOSpeedRating property value for TIFF images (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23913).
  • Escape MIFF properties with null values (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23931).
  • Allow negative pixel values in TXT image format (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23923).
  • The -fx option no longer crashes for certain expressions (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23932).
  • Add support for the -compare option (e.g. convert image.png reference.png -metric RMSE -compare -format "%[distortion]" info:).
  • The internal SVG renderer is now invariant for the "fill" and "opacity" keywords.

New in ImageMagick 6.8.6-8 (Aug 6, 2013)

  • Added support for WebP to the Windows distribution (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1;t=23856).
  • Properly handle interlaced GIF images with less than 8 rows (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3;t=23812).
  • Ensure image colorspace is sRGB when writing WebP format (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=1;t=23841).
  • Avoid deadlock with logging subsystem (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2;t=23849).

New in ImageMagick 6.8.6-7 (Jul 25, 2013)

  • Missing case for HCLpColorspace (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23811).
  • Do not write "jpeg:" properties in a PNG output file (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23794).
  • Fix memory leak in CloneImageArtifacts and CloneImageProfiles.
  • Minor fix for the clipMask property in Magick++.

New in ImageMagick 6.8.6-6 (Jul 19, 2013)

  • JPEG ICC folor profile requires null after ICC tag
  • Don't sync channels for the -unsharp option
  • Magick++ version so bump

New in ImageMagick 6.8.6-2 (Jul 1, 2013)

  • Fix memory corruption in the MorphologyApply() method.

New in ImageMagick 6.8.5-8 (May 28, 2013)

  • The -white-threshold option is symetrical with -black-threshold (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23441);
  • Fix multi-line PNM comments (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23442).
  • The -format option should not automatically append a newline since the user can specify a newline in the formatting expression.
  • The -level option is no longer returning a darkened image (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23479).
  • Stopped a "-fsanitize-address" warning in the JNG coder.

New in ImageMagick 6.8.5-7 (May 21, 2013)

  • Sometimes an sRGB image is masquerading as grayscale (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=23370).
  • Labels no longer overflow (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22964).

New in ImageMagick 6.8.3-10 (Mar 28, 2013)

  • Added IM, libpng, and zlib version info to debug output.

New in ImageMagick 6.8.1-7 (Jan 21, 2013)

  • magick-baseconfig.h is architecture dependant;
  • make headers quantum depth neutral ( reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=22509).

New in ImageMagick 6.8.0-6 (Nov 26, 2012)

  • New version 6.8.0-6, SVN revision 10024.

New in ImageMagick 6.7.7-10 (Jun 29, 2012)

  • Don't attempt to use Z_RLE compression strategy with old zlib (prior to zlib-1.2.0) that does not support it.
  • Increase PLTE chunk length to accommodate background color in indexed PNG (reference www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=21288).
  • Added png:PLTE.number_colors to verbose output
  • Permit linear RGB for PNM and TIFF image formats.
  • Fix conflicting types for 'GenerateDifferentialNoise' (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=21286).
  • Fix cast to pointer from integer of different size (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=21286).
  • Fix broken MSL profile tag (reference http://www.imagemagick.org/discourse-server/viewforum.php?f=9).
  • Better recognition of a CMYK PDF.

New in ImageMagick 6.7.5-6 (Mar 12, 2012)

  • New version 6.7.5-6, SVN revision 6851.

New in ImageMagick 6.7.3-3 (Nov 1, 2011)

  • Fix small memory leak in the TIFF coder.
  • Support -debug accelerate option.
  • Support -includedir-arch and -sharedir-arch configure option (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=19720).
  • Use Pango to improve the caption coder.

New in ImageMagick 6.7.2-1 (Sep 5, 2011)

  • New version 6.7.1-9.
  • The AllChannels defined changed to 0x7ffffff to avoid integer overflow.
  • HDR format 32-bit_rle_xyze implies the XYZ colorspace.

New in ImageMagick 6.7.1-0 (Aug 1, 2011)

  • Use zlib default compression strategy instead of Z_RLE and Z_FIXED strategies when linking with zlib versions (prior to 1.2.0 and 1.2.2.2, respectively) that don't support them.

New in ImageMagick 6.6.9-10 (May 21, 2011)

  • The PNG encoder now respects the -depth setting, including 1, 2, 4. Previously settings other than 8 and 16 were ignored (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=18412).

New in ImageMagick 6.6.7-5 (May 16, 2011)

  • Check if the font is null in RenderFreetype() to prevent fault (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=17890).
  • Eliminate fault when reading WMF image files (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=17971).
  • Support multi-page transparent Postscript and PDF image files.
  • The compare fuzz metric now returns the same correct value for 'xc:white xc:blue -alpha on' and 'xc:white xc:blue -alpha on'.

New in ImageMagick 6.6.4-8 (Nov 7, 2010)

  • Chantal Racette double checked the bounding parallelogram computation in resample.c (and I tightened the comments).
  • Temporary files not always deleted (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=15960).
  • Simplified the ClampUpAxes code, the use of its outputs, its comments, and credited Craig DeForest for the "clamp singular values" idea.
  • No reason to have "insane" precision Sinc in resize.c: Use the 1.2e-12 max. abs. relative error version for Q64 as well as Q32.
  • Replace the blurry "High Quality EWA" technique with a 'Clamped EWA' for Distort Resampling. This makes -distort a whole lot nicer and allows for the use of better cylindrical filters.
  • Bug fix for -filter point distorts (occasional generating black pixels)

New in ImageMagick 6.6.3-0 (Aug 22, 2010)

  • Pinging the DJVU image format no longer faults.
  • Check for time-limit-exceeded in only one thread.
  • Reading filenames from a file (e.g. @filenames) no longer includes the utility name (side effect of StringToArgv() method).

New in ImageMagick 6.5.9-7 (Feb 18, 2010)

  • TransformImage() resets the image blob when called in the PICT decoder; use SetImageExtent() instead.

New in ImageMagick 6.5.9 (Feb 2, 2010)

  • Make -define png:color-type less persnickity about what it will accept.
  • added use of -precision in 'showkernel' output of -morphology
  • correct use of a 'reflected kernel' for 'Convolve' 'Dilate' and 'Distance' Morphology primatives. This does not have a performance hit, though is only truely applicable when the kernel is asymmetric. Note that 'Erode' does not use a 'reflected' kernel, so that 'Open' and 'Close' operations work properly. This 'reflected usage is defined by online morphology lecture notes (Google for "EECE Binary Morphology")
  • Added convolve kernel scaling setting "-set option:convolve:scale N" If undefined morphology convolve does not do any scaling or normalization of the convolution kernel. A value of 0.0 causes normalization for both zero and non-zero (added weights) kernel types.
  • Speed up reading the PSD image format.
  • Add the -precision option. Use it to set the maximum number of significant digits to be printed.
  • Add -features option to the identify program to display channel features.
  • Add support for compact floating point (i.e. -depth 16 -define quantum:format=floating-point).
  • Transparent images no longer flicker on certain system when using the display program.
  • Permit interactive resizing with the display program.
  • Support heterogeneous distributed processing, see http://www.imagemagick.org/script/architecture.php#distributed.
  • Fix semaphore assertion when reading a corrupt image with Magick++.
  • Add support for -brightness-contrast option.
  • Add support for the BGRA raw image format.
  • Added Kernel Generator to generate kernels from user strings, which allows the generation in many built in kernels for both Convolution and other Morphological methods. New Kernels currently include.. Convolution: Gaussian, Blur, Comet Morphological: Rectangle, Square, Diamond, Disk, Plus Distance: Chebyshev, Manhatten, Knight, Euclidean And both old and new (rectangular) user defined kernel specifications including the use of 'nan' to represent elements which are not part of the kernel definition. List built-in kernel types use "-list kernel"
  • Added -morphology {method}[:{iteration}] {kernel_string} Initial methods includes no only the basic morphology methods: Dilate, Erode, Open, Close; and a pixel color preserving 'Intensity' version, but also the special methods: Convolve, and Distance. Of course the appropriate kernel should be provided for each specific method.
  • Add OpenCL-enabled filter (e.g. convert image.png -process "convolve '-1, -1, -1, -1, 9, -1, -1, -1, -1'" image.jpg).
  • Added StringTo...() processing functions

New in ImageMagick 6.3.9 (Mar 10, 2008)

  • Fixed a small memory leak (8 bytes) in TransformImages().
  • Render to Cairo surface rather than a GDK buffer when rendering SVG.
  • Identify now reports both actual and reported image depths