ImageMagick Portable Changelog

What's new in ImageMagick Portable 7.1.1-32

May 5, 2024
  • Merged:
  • Uhdr.c: add support for rgb inputs
  • Fix GIF ICC profile reading.
  • Commits:
  • Beta release b71d98e
  • Fixed implementation of setting the max-profile-size.
  • Update winget manifest after creating the release.
  • Use >= instead to work around precision limitations of a double.
  • Make it more clear we ignore the return value.
  • There is no need to throw an exception when the profile could not be added.
  • Ignore the fact that the profile could not be added to the image.
  • Protect backslash write writing properties to MIFF
  • Removed beta url for Advanced Installer.
  • Install libtool on macos agent.
  • Use macos-13 for the MacOS build.
  • Updated CFLAGS to fix the macos-13 build.
  • Added version checks for itxt_length in the png coder
  • Also check the limits for the width and height of the reference grid.
  • respect gradient bounding box
  • Removed unused or unnecessary defines for the Windows build.
  • Removed unnecessary check. d68e9d2
  • Moved defines that are only used by our windows build to the private header file.
  • Removed BORLANDC checks
  • Added missing include.
  • Use workarounds to silence warnings in the MSYS2 build.
  • Silence MSYS2 warning.
  • Corrected fix.
  • Moved locale specific defines for the Windows build to locale.c
  • Moved mime specific define for the Windows build to mime.c
  • Moved blob specific defines for the Windows build to blob.c
  • Eliminate compiler warnings
  • Use the new OpenEXRCore api that allows meta channel support when reading exr files (only when OpenEXR is version 3.1.0 or higher)
  • Disable -Werror for the macos-13 build.
  • Added hack for bugged OPENEXR_VERSION_HEX.
  • Use our own version of half to float to avoid using the half.h headerfile
  • Fix to enable the alpha channel with the OpenEXRCore api.
  • Added check for the number of layers to the jp2 coder.
  • Fixed possible memory leak.
  • Restore ImageMagick RPM builds
  • Restore PerlMagick build
  • No longer allow unlimited sizes for certain fuzzing targets.
  • Improve readability of the code.
  • Use to_string instead of our custom implementation.
  • Added missing calls to opj_destroy_cstr_info.
  • Allow a larger buffer to make it possible to overflow our MagickPathExtent buffers in oss-fuzz.
  • Simplify length checks.
  • Reduce size of label to avoid timeouts.
  • Added early exits when a too large image size is specified.
  • Removed call to DestroyStringInfo that should not be done when using SetImageProfilePrivate.
  • There is no need to do the for loop in a reverse order.
  • Create bogus Ghostscript command to fix incorrect Command injection oss-fuzz issues.
  • Require index channel when PSD mode is IndexMode.
  • Made it easier to get an image when debugging some of our fuzzers.
  • Use if defined instead.
  • Use if defined for all the other checks also
  • Corrected patch that was added for #6538 to make sure we only free the memory when the blob was never used.

New in ImageMagick Portable 7.1.1-31 (Apr 21, 2024)

  • Merged:
  • Convert big PDF documents is slow #7263
  • Ci: fix git version #7260
  • Update release.yml #7258
  • Update README.md #7245
  • Uhdr.c: verify the availability of error message before accessing it #7229
  • Bump caphyon/advinst-github-action from 1.0 to 1.1 #7227
  • Commits:
  • Beta release 72f0e8c
  • Don't create the msixbundle in a pull request. 68b628a
  • Register format in uppercase. 5feb82d
  • Set perl install base to that of ImageMagick's 2d5edb2
  • Corrected check for warning when png:compression-filter is invalid (#7236). e64520d
  • Code cleanup. e25ee03
  • Call heif_context_set_maximum_image_size_limit to limit high dimensions earlier. 5dda16b
  • Removed outdated files. f71ca65
  • Removed outdated files. 5e2c1c8
  • Compare SSIM score of 1 indicates perfect structural similarity c2e7eb3
  • Also allow tiff:assume-alpha when there is more than one meta channel (#7247). 5e6b281
  • Removed unused advinst-enable-automation setting. d920185
  • Code cleanup. 263349c
  • Switch to the new action. e8443b8
  • Latest autoconf/automake 36a4d10
  • Fix missing C++ pop (ImageMagick/ImageMagick#7230) ad3fbfc
  • Added new security policy setting called max-profile-size that can be used to limit the size of a profile. 8cadb7b
  • Added new private method AcquireProfileStringInfo that should be used when a StringInfo is created for a profile. e84be98
  • Added SetImageProfilePrivate that won't make a copy of the StringInfo but adds it to the profiles of the image directly. 8ff39f2
  • Also check the max profile size when it's being added to the image profiles. 534b3de
  • Use AcquireProfileStringInfo in Wand where possible. 52958ec
  • Silenced warning. 44ff5ea
  • Added extra checks for empty or null profile. 429586e
  • Added BlobToProfileStringInfo that should be used instead of BlobToStringInfo when the StringInfo will be used to add a profile to an image. 5dd1365
  • Only create the profile when we need to and refactored the code to simply it. 9609c83
  • Added name argument to AcquireProfileStringInfo and BlobToProfileStringInfo. 9e32ee2
  • Restore check because it is possible that the StringInfo gets resized. 3e53d72
  • Reverted incorrect patch. 87346c9
  • Added missing call to DestroyStringInfo. 99f8ac8
  • Fixed rare memory leak. c8622bf
  • Minor refactoring. ab6a6ba
  • Use the new StringInfo method for profiles in the coders. 2a29ced
  • Added missing null check and require a minimum size of 6 when reading the png exif profile (#7252). 790ee7e
  • Set the jp2_image to NULl before passing it to opj_read_header because this expects that the pointer is set to null (#7253). a98abb9
  • Moved warning to the correct spot and added french translation. a1474ba
  • Added extra checks for when the call to SetPixelMetaChannels fails. ddbfee9
  • Throw warning if too many meta channels d215531
  • Check for possible range error (#ImageMagick/ImageMagick#6341) 5ab109d
  • Latest documentation 58e7ea2
  • Add an extra call CastDoubleToUnsigned to address the possible range issue from #6341. 46564e7
  • Ensure number of meta channels does not exceed maximum ddeb6f3
  • Improved range checking (ImageMagick/ImageMagick#6341) ae164b0
  • Check for value < 0, ceil() not required (ImageMagick/ImageMagick#6341) bb947bd
  • Fix undefined behaviors when casting double to size_t (ImageMagick/ImageMagick#6341) 88ffe46
  • Initialize decompression before importing profiles eb224a5
  • Do the ceil first to make sure we return a floored instead of ceiled value. edfe245
  • Use a different path for positive and negative values. df115fe
  • corrected connected components labeling perimeter and circularity calculation (ImageMagick/ImageMagick#7259) f500892
  • Corrected code style and fixed the option check. 918fa66
  • Corrected value of recursive argument. 94e295b
  • Corrected reading nested profiles. 203d7f5
  • Revert "initialize decompression before importing profiles" 7524992
  • Refactor cleanup code in the jpeg decoder. f484898
  • Use AcquireStringInfo instead. 4b107c8
  • Make it more clear we don't use the return value of jpeg_read_header. 46db807
  • Release 2f6d2de

New in ImageMagick Portable 7.1.1-30 (Apr 8, 2024)

  • Merged:
  • Updates to uhdr.c #7217
  • Bump azure/azure-code-signing-action from 0.3.0 to 0.3.1 #7206
  • add support for encoding/decoding ultrahdr images #7198
  • Fix bmp option to bypass file size check #7194
  • install perl module into user-specified prefix #7192
  • Bump softprops/action-gh-release from 1 to 2 #7160
  • Commits:
  • beta release 960fe0e
  • just a template for now f6dbdc7
  • documentation update 7da27c3
  • latest documentation da00ea1
  • Minor improvement. b0edc6e
  • eliminate rare memory leak e287a71
  • Correct null reference that was introduced in the previous patch. a7ccfab
  • Moved allocation of IconFile to the heap to reduce the size of the stack. f7e336f
  • Added arm64 MacOS build. 53bbd00
  • Removed part that was no longer used. 49526d4
  • respect gradient:bounding-box define (ImageMagick/ImageMagick#7143) eefb558
  • threading issue with identifying grayscale (ImageMagick/ImageMagick#7152) ba7883b
  • transient off-by-one c6e3741
  • update 2f0e05d
  • respect TIFF orientation tag (ImageMagick/ImageMagick#7147) 9892ad7
  • revert d3678bd
  • Switch to windows-latest 676ba55
  • No longer redirect the output with inkscape because this causes issues on Windows. f32f8bc
  • validate the level argument of the -posterize option (ImageMagick/ImageMagick#7181) 977511b
  • change threshold b41bdbb
  • possible temporary pixel cache leak if resources exhausted (ImageMagick/ImageMagick#7167) e716f9e
  • CloneRepositories.cmd now requires a commit date instead. d56b22b
  • Use double quotes because the script is executed inside a batch file. 090dafa
  • The ImageMagick repository should also be checked out to get the commit date. 4b36b77
  • Moved include of OpenCL header files to opencl-private.h 166e5a6
  • Added helper method because there as so many aliases with the same options. c396b8b
  • Added more raw formats. 936802f
  • Minor refactoring of the ignore filesize checks. 75f9a51
  • latest autoconf/automake updates 36d01b6
  • latest autoconf/automake updates 6c5df9e
  • do not round off density (ImageMagick/ImageMagick#7203) 460ab77
  • Corrected initial implementation of the uhdr coder. f54e1ee
  • Corrected copy/paste mistake b3f3c56
  • Patches because of changes in the ImageMagick-Windows repository. f017f7a
  • Corrected patch. 6b67512
  • Added missing cd. 9f738ff
  • add UHDR to coder list a907d3b
  • declar UHDR headers c5643c2
  • declare UHDR as a static coder d2f5fae
  • eliminate compiler exceptions e3ed50f
  • don't call UHDR from JPEG 2d47425
  • make compatible with older compilers d3acfa1
  • Removed unnecessary extern declaration. 985601e
  • channel statistics index updated to channel rather than offset 5e12138
  • offset channel statistics by channel rather than by offset d5771c3
  • Updated daily build due to changes in the ImageMagick-Windows repository. 2f10614
  • Renamed solution files. a87e60b
  • cosmetic c347980
  • Also run daily build when the file is changed. 1a68427
  • Patches due to changes in the ImageMagick-Windows repository. 4b40a3b
  • Corrected path for MSYS2 build 107cfc1
  • Corrected path for MSYS2 build 8b13c46
  • Updated release because of the changes in the ImageMagick-Windows repository. c054eb0
  • Corrected path for the .iss file. f89519e
  • Corrected copy of the portable files. ea471d1
  • Corrected bug mentioned in #7208. 93cd0c9
  • on exception, return the exception message detail eb3e060
  • Restored setting the CoderAdjoinFlag flag. 400673c
  • Updated comments and order. cb76151
  • throw exception if UltraHDR API call fails 7e175d4
  • latest autoconf update 6d348db
  • Use (PixelInfo *)NULL instead of nullptr. 9cf419c
  • Corrected README. 274dcc7
  • cosmetic d71f0ab
  • cosmetic dba80b3
  • cosmetic 55c6ab9
  • Renamed workflow. c3b55b9
  • Changed name 5127c7e
  • Renamed workflow. d740855
  • Changed name. 152eefa
  • Also run workflow then file is changed. f8eab58
  • Removed path filter. 40b6087
  • Removed old Makefile.nt file. 89e34d7
  • Removed VisualMagick reference from Makefile.am a9e4974
  • Added build job that creates an msixbundle. cb45f37
  • latest autoconf/automake 999dd6e
  • updated documentation 5624989
  • git add images/affine.png images/annotate.png images/bitcoin.svg images/black.png images/convex-hull-blocks-closure.png images/convex-hull-blocks.png images/gaussian-blur.png images/granite.png images/logo-sm-flop.png images/logo-sm-fx.png images/logo-sm.png images/logo.png images/objects.png images/patterns/bricks.png images/patterns/circles.png images/patterns/crosshatch.png images/patterns/crosshatch30.png images/patterns/crosshatch45.png images/patterns/fishscales.png images/patterns/gray10.png images/patterns/gray100.png images/patterns/gray15.png images/patterns/gray20.png images/patterns/gray25.png images/patterns/gray30.png images/patterns/gray35.png images/patterns/gray40.png images/patterns/gray45.png images/patterns/gray5.png images/patterns/gray50.png images/patterns/gray55.png images/patterns/gray60.png images/patterns/gray65.png images/patterns/gray70.png images/patterns/gray75.png images/patterns/gray80.png images/patterns/gray85.png images/patterns/gray90.png images/patterns/gray95.png images/patterns/hexagons.png images/patterns/horizontal.png images/patterns/horizontal2.png images/patterns/horizontal3.png images/patterns/horizontalsaw.png images/patterns/hs_bdiagonal.png images/patterns/hs_cross.png images/patterns/hs_diagcross.png images/patterns/hs_fdiagonal.png images/patterns/hs_horizontal.png images/patterns/hs_vertical.png images/patterns/left30.png images/patterns/left45.png images/patterns/leftshingle.png images/patterns/octagons.png images/patterns/right30.png images/patterns/right45.png images/patterns/rightshingle.png images/patterns/smallfishscales.png images/patterns/vertical.png images/patterns/vertical2.png images/patterns/vertical3.png images/patterns/verticalbricks.png images/patterns/verticalleftshingle.png images/patterns/verticalrightshingle.png images/patterns/verticalsaw.png images/red-circle.png images/rose.png images/wand.png images/wizard.png www/Magick++/index.html www/api/MagickCache/index.html 4871634
  • update the documentation 08bc95b
  • release 961f9f4
  • documentation update c12280f
  • release e3694e5
  • latest documentation update 5683521
  • ... f3fe1f7
  • update year ad8b3da
  • update webpage 9708fad
  • include color mode asset babe7ad
  • latest documentation 62070f6
  • release (updated) dd459b0

New in ImageMagick Portable 7.1.1-29 (Feb 26, 2024)

  • Merged:
  • Enable new libheif chroma subsampling options. #7095
  • Commits:
  • beta release 35bf3bc
  • respect base64 encoding @ ImageMagick/ImageMagick#7102 cd9b4bd
  • Append signature when possible. 477fda0
  • Code style changes. 7aa16ea
  • leverage darktable delegate if libraw is not available 3132d78
  • locate darktable 71bf5d4
  • capture stdout 9a09f84
  • free image info struct 4e37947
  • Call CoalesceImages inside the webp coder when the image dimensions are not the same to improve the patch that was made for #5542. bc11c2a
  • Added extra option (tiff:assume-alpha) that can be used to assume that a single extra sample is an alpha channel. b209bb5
  • cosmetic 92d5f8e
  • adjust browser spacing between buttons 4f65015
  • uncontrolled format string d20d38b
  • restore 2359440
  • Only write density values higher than zero in a jpeg file (#7120). 43fccd5
  • use radians macro 255a53c
  • more work on LCH colorspace eee1286
  • final corrections to LCH colorspace formula 78c2592
  • Silence warnings. 5f6704b
  • Removed NTGetLastError from the private header file because it is not exported. 908f39a
  • Return a different error code when the file could not be found on Windows to have the same behavior as on other platforms. 7f61c5a
  • Fix for appending pixels that don't have the sRGBColorspace. cfc71f0
  • release 0deac72

New in ImageMagick Portable 7.1.1-28 (Feb 11, 2024)

  • Fix misleading comment in dds.c.

New in ImageMagick Portable 7.1.1-27 (Jan 21, 2024)

  • Fix PKG_CONFIG_LIBDIR.

New in ImageMagick Portable 7.1.1-26 (Jan 7, 2024)

  • Merged:
  • Make Magick++-config work from non-standard places #7008
  • Fixed:
  • Make Magick++-config work from non-standard places (#7008) #7007
  • Commits:
  • beta release 15b1a5d
  • Improved name of installer artifacts 2d36d1a
  • Trim version to avoid trailing - 6c76d71
  • support -alpha remove-opaque option 0ce621f
  • Reverted incorrect patch. 3ee902d
  • reduce # threads for -alpha option 8876f13
  • -alpha deactivate-if-opaque disables the alpha channel if and only if its entirely opaque 66ef758
  • -alpha off-if-opaque turns off the alpha channel if its entirely opaque e9a68f0
  • slight optimization e6f0530
  • fix error: 'libraw_data_t' has no member named 'rawparams' 1294dac
  • thread tuning c29cf7f
  • Silenced warning. b8fd1e7
  • thread tunuing 80cb07d
  • optimize HDRI detection f8ba278
  • factor is a const argument 3e2879e
  • Fixed build on Windows. 0f0ccfd
  • Removed duplicate define. 79e742a
  • The CheckPSDChannels method should not check empty layers. e5162e6
  • Use consistent casing of method names. cbf79ad
  • Allow invalid webp files that incorrectly include the size of the header in the length. 99c9ee4
  • ImageMagick/ImageMagick#7006 8e1b405
  • cosmetic 9033dea
  • improve RSVG exception checking (ImageMagick/ImageMagick#7005) 802ffae
  • fix off-by-one issue for captions/labels (ImageMagick/ImageMagick#7004) e80133b
  • fix caption sizing issue (ImageMagick/ImageMagick#7004) 2d24367
  • correct off by one issue 90ac70a
  • correct usage a5dbba6
  • fix off-by-one error a12f6d1
  • release 83eefaf

New in ImageMagick Portable 7.1.1-25 (Jan 2, 2024)

  • Merged:
  • When writing BMP to v3 or lower, ignore the ICC profile. #6979
  • configure.ac: fixup LFS check for autoconf-2.72 #6978
  • Commits:
  • beta release 3e8b0fa
  • beta release 0930653
  • Correct flags for jpeg-xl build. 87f4a62
  • Include deflate in the security/oss-fuzz build. 26e6cf7
  • Include more features in the tiff build. 0d36830
  • check for version 0.20 instead f5329ad
  • Also include -ldeflate in the LIBS for the oss-fuzz build. a29b58c
  • Corrected oss-fuzz build. c02326b
  • display hidden image 1dfcae1
  • Start of moving the oss-fuzz files. b333c1a
  • cosmetic 1cec932
  • latest autoconf/automake 44ca83b
  • latest autoconf/automake update fd412d1
  • identify image time-to-live 6aac882
  • set errno if time-to-live exceeded a8a6a61
  • cosmetic c59b334
  • conditionally set errno to ESTALE 43a44ea
  • cosmetic 371c8da
  • Moved oss-fuzz files to a different folder. 75c72e1
  • Changes due to moving the oss-fuzz files. abc23f1
  • ensure video can be read from stdin (ImageMagick/ImageMagick#6980) 9a7e87a
  • ignore SyncBlob() status in CloseBlob() (ImageMagick/ImageMagick#6984) 30274e5
  • repo change ca392c7
  • update manifest d4298ea
  • release 054b98c
  • release 98e7513

New in ImageMagick Portable 7.1.1-24 (Dec 26, 2023)

  • Merged:
  • configure: drop backported ac_func_fseeko.m4 for autoconf-2.72 compat… #6970
  • Add Panasonic Raw v2 (RW2) as mime type #6967
  • Add Canon Raw v2 (CR2) as mime type #6968
  • Commits:
  • beta release 9e5eb3a
  • ... 22ca517
  • cosmetic 8d015de
  • Added extra check for rare case when ImageMagick is build without any delegates. 8d08f85
  • Corrected order to fix invalid matches. 935f2c2
  • b10 should also be moved. cf821b1
  • only fill the alpha channel for alpha floodfill ef87dfd
  • Make sure we use the lt_ methods like we do elsewhere. da099f2
  • support dng:max-raw-memory define (ImageMagick/ImageMagick#6922) 1b042b2
  • cosmetic 8365814
  • properly export YUV JP2 images (ImageMagick/ImageMagick#6943) 804e2b7
  • use : specifier 66a3868
  • correct display program name a0aca55
  • check for corrupt DJVU images (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wv9p-78jx-g7fv) f65eba2
  • support UTF-8 comments (ImageMagick/ImageMagick#6949) e46e2ef
  • do not prefix iTxt key with 'png:' 558e255
  • latest autoconf update 640af74
  • enhance sampling factor parser (ImageMagick/ImageMagick#6943) 4011e63
  • Corrected length check. 6c52fda
  • Bump actions/download-artifact from 3 to 4 ed5ac6d
  • Bump actions/upload-artifact from 3 to 4 be19e35
  • Bump github/codeql-action from 2 to 3 b85f143
  • Give artifacts a unique name. 1c229f2
  • Use different name for the installers. 0813103
  • Also include type in artifact name. 7d907ea
  • Swap order. 490e9ab
  • Switch to ubuntu 20.04 in the app-image build. 7f8aab2
  • Revert path filter. 94d5512
  • Corrected packages that need to be install due to ubuntu upgrade. 12ecacf
  • Removed duplicate if statement. 092b8fa
  • Bump actions/checkout from 3 to 4 854b3a4
  • Silence warning d1cd21c
  • improve accuracy of image statistics (ImageMagick/ImageMagick#6924) 1f241fd
  • fx calculations of skewness and kurtosis (ImageMagick/ImageMagick#6964) fffda83
  • Only write comments as itxt when the string contains non ansi chars. f21cd54
  • check if the string contains non-Latin1 characters a07eac1
  • Corrected patch to check for non-Latin1 characters. 73ad1b7
  • invalid JSON with -ping (ImageMagick/ImageMagick#6966) 7ccf6e8
  • throw exception if # of meta channels exceed max (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r) 9c85f8f
  • https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-hx5j-pxvh-rj7r 8284632
  • multiplication result converted to larger type c3bb6f6
  • invalid HTTPS certificates are no longer ignored (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-3r24-6m6q-vxmr) 62e67a2
  • multiplication result converted to larger type 0882713
  • eliminate compiler warning e88b9aa
  • don't include the index channel in the overall image statistics 4e1feed
  • multiplication result converted to larger type 91d8a32
  • release 1c14ca3
  • no member named 'rawparams' (ImageMagick/ImageMagick#6969) 57ff827
  • release 883eaa2
  • release 963f5fa

New in ImageMagick Portable 7.1.1-23 (Dec 11, 2023)

  • Merged:
  • Fix zstd not being listed under GetMagickDelegates() #6934
  • configure.ac: Fix bashism #6931
  • Commits:
  • beta release e1ff620
  • set time_t maximum (ImageMagick/ImageMagick#6891) 5fa5898
  • cosmetic dce5f10
  • support Visio vector files 51291ec
  • correct display and mogrify commands 35c97bd
  • upgrade shadow signatures 9e4f5fc
  • detected memory leaks f2ce071
  • detected memory leaks 364e573
  • xc: code is not always guarenteed to return an image (ImageMagick/ImageMagick#6917) e8b7974
  • Set ttl to time when the image will expire instead of the duration that the image can be used. 4b744eb
  • lastest documentation update 8fccfab
  • update link a726df9
  • latest autoconf update 4f42f63
  • add link to license 2c87d7d
  • normalize pixel sum to reduce numerical instability (ImageMagick/ImageMagick#6924) 94cc881
  • update links 7abd15b
  • inadvertedly scaled the histogram pixel, revert dade20d
  • Patch to avoid trailing whitespace in delegates. bd6ff11
  • Fixed patch for non windows platform. c5567ea
  • release b135bac
  • beta release e6cfc7c

New in ImageMagick Portable 7.1.1-21 (Oct 22, 2023)

  • Merged:
  • honor pkg-config when searching for bzip2 #6785
  • honor pkg-config when searching for libjpeg #6784
  • Add the up to date "Artifex" name to Ghostscript list #6779
  • Define quantum depth for PerlMagick on windows #6770
  • Commits:
  • beta release dc87568
  • time-to-live returned incorrect results when SOURCE_DATE_EPOCH set (ImageMagick/ImageMagick6#278) 3c72750
  • ImageMagick/ImageMagick#6775 bd0fae8
  • eliminate compiler error cc0553c
  • eliminate compiler warnings 72cad57
  • Only use the recent names to do the Ghostscript registry lookup and search for the commercial version first. be84f21
  • eliminate rare small memory leak 199d056
  • support time to live neumonics, e.g. 2 minutes cdaebe9
  • remove private method GetMagickTTL() 3576c62
  • moderate the CPU delay 60bffdb
  • cosmetic 23a0ef4
  • format time to live 0d72e02
  • cosmetic 47885ab
  • correct # of seconds in month d6aa83c
  • fix formatting time-to-live 646c6bd
  • clarify time to live 8845a13
  • utilize difftime() to subtract time to live 63d39da
  • utilize difftime() to subtract time to live 9bf4b05
  • convert source epoch to unsigned long 623ca54
  • time to live default is infinity e3e9c86
  • latest autoconf/automake dae5e42
  • latest autoconf/automake updates 207fcee
  • assume time_t is signed df62446
  • largest value is MAGICK_SIZE_MAX 2d6e79f
  • prevent possible integer overlflow 18fd355
  • SetMagickSecurityPolicy() permits user policies to comingle with system policies (ImageMagick/ImageMagick6#279) a9d8a08
  • eliminate compiler warning dd60508
  • eliminate compiler exception 89c0484
  • permit all user policies 30906ff
  • convert -help should return a success status (ImageMagick/ImageMagick#6797) 3c559c8
  • -help option now returns a success status adbaabf
  • allow user to comingle with system policies ce7a64e
  • find minimum policy value 7d0858d
  • find minimum policy value f81cd05
  • revert 8d94c78
  • eliminate compiler warning ecc1473
  • off by one exception 8eb046d
  • correct bytes per line calculation 61f444e
  • revert ff50d9a
  • use PNG default for maximum chunk size 6408a69
  • clarify SetMagickSecurityPolicy() dcffc2d
  • release 58d86e4

New in ImageMagick Portable 7.1.1-20 (Oct 9, 2023)

  • Beta release 59f8951
  • ... a21e310
  • Support Windows 1.0 Icon format (ImageMagick/ImageMagick#6670) bdc2c9f
  • Code cleanup. 476a094
  • Support GetMagickTTL() method (ImageMagick/ImageMagick#4533) 66c30fc
  • Fix time-to-live deadlock c3d651e
  • Improve time-to-live timer 4727c5e
  • Prevent integer overflow fa9c969
  • Wrong argument type bfcdb1e
  • Respect time to live for Fx option b56a48e
  • Let cache throttle the CPU 6d9069d
  • Fix indentation. 47af159
  • Added check for MaxPixelChannels. 8126bac
  • Added support for reading meta channels when reading a jpeg2000 image. 3541957
  • Added jp2:assume-alpha option that will the always enable the alpha channel when the jpeg2000 image has 2 or 4 channels. 07fd761
  • Corrected check for single channel. 43f6ada
  • Support xmp:validate define to choose performance over security c4f9927
  • Protect against DOS for FX do, while, for loops 2cfa8d1
  • Added new deflate library to the pragma lib list. ac00eb2
  • Release 98bb1d4

New in ImageMagick Portable 7.1.1-19 (Oct 2, 2023)

  • Merged:
  • Fix building with OpenCL #6743
  • Commits:
  • Beta release 6f91d59
  • Eliminate Coverity warnings c9e40fe
  • Max result is SIZE_MAX a0b5ea7
  • Check for BMP file size, poc provided by Hardik Shah of Vehere (Dawn Treaders team) aa673b2
  • Throw exception but do not close/destroy image inside ReadEmbedImage() 43003ed
  • Cosmetic 047e363
  • Don't trust XMP profile if its not validated 7e068bb
  • Don't trust XMP profiles unless they are validated 25e3a4f
  • Eliminate compiler warnings 1c02b9c
  • Eliminate compiler warnings 627681b
  • Fix building with OpenCL (#6743) 086a539
  • Correct exit code (ImageMagick/ImageMagick#6744) ffe9809
  • Fixed build. 57db683
  • Don't add svg:decode to the list of build in delegates when librsvg was enabled. acb653d
  • Fix compose dissolve issue (ImageMagick/ImageMagick#6738) e31a28a
  • Move check for number of colors eec0cf0
  • Release ff509f4
  • Release 99da019

New in ImageMagick Portable 7.1.1-18 (Sep 24, 2023)

  • beta release 1d60af9
  • eliminate static analyzer issues d26323c
  • eliminate static analyzer issue 3b1c29d
  • properly extract EXIF GPS fractions 66ceff0
  • revert typecast 2f9247f
  • eliminate compiler warnings 839b763
  • eliminate compiler warning cad0080
  • eliminiate compiler warnings 3a04434
  • set windows to NULL a9ff2e4
  • revert ea98b2a
  • Fixed building fourier.c on Windows with Visual Studio (#6667) 5d732c1
  • cosmetic 8c6cdf5
  • release 44b2ac8

New in ImageMagick Portable 7.1.1-17 (Sep 20, 2023)

  • Commits:
  • Beta release 4b5d266
  • Remove absolute path fad55f1
  • Validate security policy 269b573
  • Eliminate compiler warning 5e52c7d
  • Eliminate compiler warnings ebeaa7d
  • Cosmetic f5116ea
  • Eliminate compiler warning bcd824a
  • Validate policy before we set it 354c3e4
  • Release 44a26b1

New in ImageMagick Portable 7.1.1-16 (Sep 17, 2023)

  • Add JPEG-2000 support to AppImage release.

New in ImageMagick Portable 7.1.1-15 (Jul 30, 2023)

  • Make sure the correct image properties are set before calling SetImageExtent.
  • Corrected setting the quantum_type for rgba images.
  • Enable entitiy substitution per local parser
  • The -fx option, no long applied twice
  • Ensure FL32 test suite properly survives a round trip
  • Use AllChannels instead of DefaultChannels.
  • Eliminate possible integer overflow
  • Images must be sRGB compatible to write FL32
  • Update SECURITY.md
  • Check for valid bits-per-pixel 98eceff

New in ImageMagick Portable 7.1.1-13 (Jul 23, 2023)

  • No longer download build_dependencies.sh
  • Support abbreviations for RTL and LTR text direction
  • Note y_advance, implement top-to-bottom in the future
  • Prep for top-to-bottom rendering of text
  • Alpha gradient fade now works with grayscale images
  • Check for possible IPTC overrun
  • Account for hidden colormap index channel

New in ImageMagick Portable 7.1.1-12 (Jun 25, 2023)

  • Merged:
  • Add support for DXGI_FORMAT_R10G10B10A2_UNORM #6423
  • Commits:
  • Beta release 3c43475
  • Default colorspaces are xyY and HSB f45cb56
  • Check for _MSC_VER instead. cd00c90
  • Changed options for heif build. 3f9df4f
  • Check geometry boundaries a6f4445
  • Eliminate unintialized value 1a9bd29
  • Multi-picture support (future) 81c214c
  • Reject invalid BMP image @ ImageMagick/ImageMagick#6393 cd6b437
  • Support -define ptif:pyramid define 3030b16
  • Eliminate OMP error (ImageMagick/ImageMagick#6399) 6afa456
  • Separate all channels, not just one marked for update (#ImageMagick/ImageMagick#6400) f6673cb
  • Cosmetic 360fba4
  • Cosmetic c29baa2
  • Move OMP guard inside conditional 82c7014
  • Fixed build. 8926ea9
  • Latest CSS 195a191
  • Check the precision of the alpha channel d04a472
  • Support the MPO image format 46985ca
  • Fixed build on Windows. 905b2d2
  • Support JPEG alt signature 593902e
  • Eliminate ANSI compiler warning 12792bf
  • There is no need to also code WebPEncode when WebPAnimEncoderAdd is used (#6415). f3ea247
  • ImageMagick/ImageMagick#6422 efc1c0e
  • Update Linux built documentation 2cc67c3
  • Improved check when setting mem->max_memory_to_use. 1242ca5
  • Use the correct macro instead. a11148a
  • Turns out we already get the include from studio.h. 3f6161b
  • Added missing check to test if the blob could be opened (#6429) 9fbd8f8
  • Added extra flag for xz build. 49b8727
  • Patches for upcoming breaking changes in the jxl library. 9db502e
  • Disable the jpeg encoder and decoder of libheif to work around linking issues in the oss-fuzz build. b3f8ed7
  • Release a09d8dd

New in ImageMagick Portable 7.1.1-11 (May 29, 2023)

  • Merged:
  • Optimize image and vector files to minimize filesizes and page loads #6352
  • Fixed:
  • Swap order to fix #6347. #6347

New in ImageMagick Portable 7.1.1-10 (May 21, 2023)

  • carefully crafted image files (TIM2, JPEG) no longer overflow buffer nor use heap after free (thanks to Juzhi Lu, Zhen Zhou, Likang Luo of NSFOCUS Security Team) 1061db7
  • cosmetic bbf3966
  • Tweaks to devcontainer to also make it possible to run it locally dfb0b6e
  • Switch to regular Ubuntu image instead. b1ea9fe
  • Make sure options are properly quoted to resolve the issue reported in #6338. d31c80d
  • Mark argument as unused. 43e2cb6
  • possible RCE vulnerability (ImageMagick/ImageMagick#6339) 17c4859
  • properly cast double to size_t (ImageMagick/ImageMagick#6341) 3d6d98d
  • cosmetic 8ce0403
  • Fixed MSYS2 build error. f9c9da1
  • Forgot to save file before commit. 7566fdd
  • Reverted the patch of ImageMagick/ImageMagick#6339. 99b72d8
  • add caution when enabling pipe support 1ff6dd4
  • eliminate compiler warning 4873197
  • do not initialize structures on stack 7c7d2fd
  • Use memset to initialize structures. 68148d5
  • incompatible function pointer types passing (ImageMagick/ImageMagick#6347) 2fbf938
  • Fixed Windows build. 3b5d986

New in ImageMagick Portable 7.1.1-8 (Apr 23, 2023)

  • Fixed:
  • Added checks to make sure all bytes were read to resolve #6267. #6267
  • Commits:
  • beta release 35ec38f
  • Treat warnings as errors in the MacOS build and enabled more warnings for that build. 02b2aa6
  • Corrected compare. 35505ca
  • Not longer export methods that are not used in other parts of the library. 01251e5
  • No longer call ParseMetaGeometry twice when we don't add a thumbnail. 6a94dd8
  • Fix typo that caused a division by zero in #6263. 78347b5
  • don't reduct 3 to 1 channel gray if meta channels are present a8f6186
  • The depth must be specified when reading a map image. 2d6e2e9
  • validate pixel offset 90e067c
  • validate pixel offset d92cb0e
  • release 920f792

New in ImageMagick Portable 7.1.1-7 (Apr 17, 2023)

  • Merged:
  • PixelChannel: Add invalid channel field #6230
  • Commits:
  • beta release 3bd5ce1
  • account for extra samples 9a9896f
  • The quantum extent should also including the pad. b019133
  • Another improvement of calculating the size of the extent. 3151fd8
  • The padding is per pixel. dc0556c
  • Cosmetic. ad36935
  • Use the new API when available. 8b12fc1
  • don't cut off letters (ImageMagick/ImageMagick#6221) fcf2674
  • Moved static declaration. 8eaadcf
  • Removed unused lt_dlexit define. d454d11
  • Removed unused NTSetSearchPath method. 43ea02a
  • Windows doesn't need a call to lt_dlinit. 48e9207
  • There is no need to call WSAStartup because we will always have version 2.2 on the supported platforms. 24990f7
  • Moved linking of lib inside other check. b13fabd
  • More cleanup of header files. d048972
  • Silence warnings for when the distribute-cache is not supported. 13841a1
  • support --enable-dpc configure option fc7bb1d
  • Fixed build error. 178f677
  • theoretically a more intuitive brighness contrast algorithm (ImageMagick/ImageMagick#6079) cdc73fb
  • revert format hint (ImageMagick/ImageMagick#6242) 9e1492e
  • Use the new MAGICKCORE_DPC_SUPPORT flag. 7c8a486
  • Removed define that always had the same value. 8e5fbea
  • We only need to link ws2_32.lib on Windows when we have enabled DPC support. 1c4f052
  • identify correct format ef12f38
  • Restored the call to WSAStartup because we do need to do this when we use winsock2. 1bc9391
  • Correct define check. 610a8a5
  • Corrected checks that determine if we actually are able to support dpc. 70cd76b
  • revert 723b63a
  • correct slope/intercept 405c61a
  • correct intercept b29bcd9
  • eliminate compiler warnings (ImageMagick/ImageMagick#6230) fba0e38
  • cosmetic 1fe2162
  • eliminate compiler warning 3b84c79
  • release e4b3733
  • beta release 3b5b4a1
  • if the image type is explicit, use the file extension if possible (ImageMagick/ImageMagick#6242) 67aa0ed
  • Removed unused return value. 0d5e3a0
  • Use version number instead. 1bc3bdc
  • Silence warning by casting to size_t instead where negative values will overflow in a large value. 8def9df
  • Silenced warnings. 7285688
  • Silenced warnings. 864e6db
  • Added missing break. 58b6568
  • Moved devcontainer into security folder. 386f3b8
  • Reverted patch and silenced warning. 4602557
  • Added name to the container. f9b5142
  • Added missing break. 9754705
  • Silenced MagickCore warnings. 427e443
  • Silenced coders warnings. 8f78bf4
  • Corrected devcontainer name. ecc72e5
  • Unreference in else statement instead. 69da709
  • Removed unused argument. 890b4c7
  • Removed unused return values. 1309276
  • Only define GetICCProperty when build with LCMS delegate. bacfcad
  • Silenced warning. a489b2a
  • Silenced warnings in MagickWand. bf1e065
  • Added devcontainer for local development. 18fd137
  • Use define because the fallthrough attribute is only supported by gcc. 312aaf9
  • Added Dockerfile to the editorconfig. 38ecac1
  • Use different notation to fix the macos build. 35152a1
  • Added devcontainer that uses the clang compiler. fc6f751
  • Changed build to treat all warnings as errors and check for more warnings. 2a003f8
  • Silenced warning. f85c832
  • Change code to make it compile with -Wall -Wextra -Werror b164646
  • Silenced warning. cdba683
  • Ignore unused-function and builtin-declaration-mismatch warnings to work around autoconf issues. f311596
  • Clang needs different flags to fix the build. 3e49a05
  • Also build with clang in the daily build. 717d8d7
  • Include compiler in the title. 50b4062
  • Silence warnings that occur when freetype is enabled. 3f9cfbd
  • Silenced more warnings. 7c809d7
  • Silence the warning differently. feaa675
  • elimiate compiler warnings f49eeca
  • eliminate compiler warnings c40db4e
  • eliminate compiler warnings 9d85754
  • eliminate compiler warning 7157e1a
  • expand channel map by 1 cc97c3a
  • initialize max channels + 1 bdd4599
  • add additional checks for casting double to size_t f7b5682
  • cosmetic 77f6713
  • identify z component of chromaticity fecfed4
  • Refactor code to make it more readable. 9783994
  • Corrected compare. c13cada
  • Also skip writing the exif/tiff resolution properties when the pHYs chunk is written. d4f233b
  • improved range checking 4daec2d
  • cosmetic. 8066117
  • Removed unused return value. d3cf508
  • consistent method to check for alpha channel 242e940
  • Correct comment. 43aa790
  • Added method to update the density and orientation in the xmp profile. fc4f67b
  • Corrected value for tiff:ResolutionUnit. c9f17dc
  • Cosmetic. 589856f
  • Removed debug printf statement... fecd253
  • round crop width properly adda986
  • Install more dependencies for the macOS build. 4a52f67
  • Silence warning. 30f3676
  • release 21d049b

New in ImageMagick Portable 7.1.1-6 (Apr 2, 2023)

  • Use const string instead.
  • Display -moments deprecation warning (#ImageMagick/ImageMagick#6195)
  • Set setting to True
  • Conditional colormap
  • Enabled OpenMP in the portable build.
  • Enable near-lossless compression quality (ImageMagick/ImageMagick#6204)
  • Update documentation to use magick
  • Switch http to https
  • Uniform copyright
  • Channel 0 is a permitted channel (patch from @snibgo)
  • Update multispectral imagery location
  • Enlarge image tile
  • Sharper
  • Removed unused includes.
  • Cosmetic
  • Also set dpi-x and dpi-y when running rsvg-convert (#6214).
  • Only write ResolutionResourceBlock when dpi is set (#6201).
  • Possible heap buffer overflow (https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-35q2-86c7-9247) d7a8bdd
  • Account for multiple meta channels (thanks to Dirk)
  • Corrected return value of GetQuantumExtent for MultispectralQuantum.
  • There is no need to update the rows_remaining.
  • Improved calculation of the extent.
  • No longer "override" error message with NonconformingDrawingPrimitiveDefinition to improve error reporting.
  • Multiply strip size by # of samples

New in ImageMagick Portable 7.1.1-5 (Mar 26, 2023)

  • Beta release
  • Offset to x1 for west gravity
  • Optimization
  • Add additional meta channels
  • Ensure source and hald images are in the same colorspace
  • Cosmetic
  • Document multispectral imagery
  • Throw warning then writing image format with support for read but not write
  • MVG must be explicit
  • Enable left bearing offset for undefined and west gravities
  • No_interpolation member introduced in libraw 0.21
  • Auto correct negative image positions and raise a warning instead.
  • Only write position offset since negative values are not allowed for rational (TIFFTAG_XRESOLUTION/TIFFTAG_YRESOLUTION).
  • Eliminate memory leak when writing the JPS image format
  • Release
  • Module is a reserved work in C++ (20)
  • Release

New in ImageMagick Portable 7.1.1-4 (Mar 19, 2023)

  • beta release 65712a9
  • Removed check that will never be true. 6422c97
  • Removed unused private method. ec8c69e
  • improve default fatal exception handler 858769e
  • improve locale exception handling b10fda9
  • terminate loop on page sentinel (#ImageMagick/ImageMagick#6158) 06d3b28
  • optimization 2129847
  • Moved setting the SetUnhandledExceptionFilter to magick.c (#6152) bb1841b
  • Also call SetConsoleOutputCP in wmain() instead. 72c3996
  • cosmetic 72f0a8e
  • Make sure that AsynchronousResourceComponentTerminus is exported. ca9ad33
  • We always need to do a seek in our FT_Stream_IoFunc implementation (https://gitlab.freedesktop.org/freetype/freetype/-/issues/1208). 1288469
  • Cosmetic. 21db2a0
  • accomodate UTF-8 image file names f8dc416
  • Newer versions of libtiff require the field_name to be set so we set it to a static dummy string. 354f05a
  • set gamma to 1.0 for linear colorspaces (#ImageMagick/ImageMagick#6157) c950eda
  • release 10ad43d

New in ImageMagick Portable 7.1.1-3 (Mar 12, 2023)

  • Merged:
  • Add HEIC support to AppImage
  • Commits:
  • Beta release
  • Synchronize meta channel names, e.g., meta0, meta1, etc.
  • Also call MagickWandTerminus in TerminateMagick.
  • MagickWandTerminus calls MagickCoreTermines so we don't need to call both of them.
  • Fix memory leak in cloning DrawInfo structure

New in ImageMagick Portable 7.1.1-1 (Mar 9, 2023)

  • Restore library symbol versioning to fix ABI break.

New in ImageMagick Portable 7.1.1-0 (Mar 9, 2023)

  • Merged:
  • improve Install-unix.txt #6105
  • Commits:
  • beta release fd12019
  • Code cleanup. b430dc1
  • Added support for reading ATI2 (BC5) images (#5919). 7e5875b
  • correct RLE unpack algorithm a1bd818
  • return total channels and meta channels 8abb434
  • do not exceed 64 pixel channels (ImageMagick/ImageMagick#6075) 8c97870
  • properly detect an extra samples alpha channel (ImageMagick/ImageMagick#6058) c6efe14
  • Added extra check to resolve the issue reported in #6080 (-process ' '). 2c2829b
  • detect RLE error b2f4f4a
  • check for sans fonts 0427628
  • check for NULL destination image 295e075
  • improved support for meta channels in TIFF format (ImageMagick/ImageMagick#4995) 2ef0b31
  • account for meta channels 91e3c66
  • the channel mask is irrelevant bb2274b
  • revert 847a5ae
  • generate correct statistics for meta channels (ImageMagick/ImageMagick#6097) 876785e
  • check for exceeding maximum channels 63b53d3
  • set the number of meta channels 1abb25d
  • Also build app-image with a pull request. cd1df2a
  • continuing effort to support multispectral imaging 584a326
  • eliminate compiler warning 844d21b
  • No longer check for Noto Sans and Nimbus Sans to make sure the correct default is used on Windows. a0f7fbf
  • Restored missing null check. 184cce1
  • check for negative LUT lookup (ImageMagick/ImageMagick#6070) de5f368
  • get MAGICK_FONT environment variable d8d0c9a
  • valid compression filters are 0 through 9 (ImageMagick/ImageMagick#6108) 552c2c5
  • Only allocate the sans_exception when we need to. 03f0663
  • site: fix typo for compare 033e255
  • clone latest documentation 5819ff1
  • channel FX and meta-channels, work in progress 62f1608
  • only set alpha trait for "alpha" mnemonic 787c001
  • add support for more than one meta channel b9c30c3
  • support meta1 ... meta9 meta channels 6b9f68f
  • support meta0 channel 05fe46f
  • still work to be done for multispectral images bead12a
  • more fixes for multispectral support d1e4d78
  • identify a default font 2ede725
  • additional support for multisprectral images 6b2ae4e
  • Also include optional libraries and deprecated code in the daily Windows build. 0c00814
  • Also include incompatible licenses in the daily Windows build. 8573c43
  • Moved declaration of variable. 779cb0c
  • Added option (tiff:jpeg-tables-mode) to set the TIFFTAG_JPEGTABLESMODE. 455e3cb
  • throw exception for invalid channel type a59e589
  • eliminate compiler warnings 25d9d29
  • Fixed printing of the delegates when running configure. f73a3d1
  • do not permit MVG coder from rendering SVG/MSVG images f7de350
  • Check for module instead of coder. accdd08
  • recursion detection 83d6643
  • recursion detection 1010008
  • Removed checks for PANGO_DELEGATE since we only use pangocairo. 8f7e7aa
  • Turns out we need to check for both pango and pangocairo to get the correct includes. e0f67d2
  • recursion detection framework 9d3dd91
  • recursion detection 9b2c57f
  • erecursion detection c5b23cb
  • recursion detection fail d60d266
  • do not composite SVG to avoid possible recursion a3b0f6c
  • Added pdf:printed define that can be used to set -dPrinted when executing Ghostscript (#6128). 2e984f9
  • release 9009707

New in ImageMagick Portable 7.1.0-62 (Feb 12, 2023)

  • Merged:
  • Add BC5_UNORM compression support
  • Commits:
  • Beta release
  • Beta release
  • Support filenames with embedded characters (ImageMagick/ImageMagick#6040)
  • Cast from character to short
  • Fix EOI marker detection for Exif
  • Improve bounds checking
  • Added BC5Compression.
  • Code style changes.
  • Changed order.
  • More code style changes.
  • Another minor change.
  • Avoid typecasting.
  • There is no need to set the alpha channel.
  • Alpha_trait should be undefined for ReadBC5.
  • Handle undefined EXIF tag (ImageMagick/ImageMagick#6052)
  • Update SECURITY.md
  • Eliminate compiler warnings
  • Release

New in ImageMagick Portable 7.1.0-61 (Feb 5, 2023)

  • Merged:
  • Fix wonky wording in SECURITY.md #6033
  • Link MagickCore to urlmon when targeting Windows #6032

New in ImageMagick Portable 7.1.0-59 (Jan 29, 2023)

  • Merged:
  • Strip EOI marker from HEIC/JXL Exif payload #6005
  • Fix for space handling in appimage path #5993
  • Commits:
  • beta release 44f7797
  • initialize RLE pixels 7b3eb56
  • Replace tabs with spaces. 30d823e
  • wrong byte order 010bbd2
  • Code style changes. ddb90b8
  • Revert incorrect change... 5075742
  • only support WPG postscript embedded images 89ed3a8
  • SETJMP_IS_THREAD_SAFE symbol requires namespace prefix (ImageMagick/ImageMagick#4123) 7e53875
  • add MAGICKCORE prefix da36023
  • add MAGICKCORE namespace prefix cd2d51c
  • remedy uninitialized value 8fd36bc
  • permit setting colormap with empty pixel cache 44e4444
  • ensure code will compile with an ANSI-C compiler 7b33aac
  • Code cleanup. 3354da9
  • Fixed implementation. db40940
  • Minor refactoring. 039b26d
  • Don't raise exception when photoshop layers could not be read (#6004). 5bef560
  • cosmetic b39694b
  • improve support for PNG iTXt chunk 929dffc
  • release e812c5e
  • Delay release. d045a60
  • release 3699462
  • release eda3e73

New in ImageMagick Portable 7.1.0-6 (Sep 5, 2021)

  • Tweak the bilevel image type
  • Converting from LAB to RGB leads to wrong colors

New in ImageMagick Portable 7.1.0-5 (Aug 22, 2021)

  • Added option (-dng:read-thumbnail=true) to read the thumbnail of a raw image and store it as a profile called dng:thumbnail.
  • Heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell).
  • Grayscale image write optimization.

New in ImageMagick Portable 7.1.0-4 (Jul 19, 2021)

  • Trim no longer returns an empty image on 1-pixel width input (reference https://github.com/ImageMagick/ImageMagick/issues/3896).
  • Remove virtual canvas offset from difference image.

New in ImageMagick Portable 7.1.0-3 (Jul 18, 2021)

  • system() is not supported under IOS.
  • accelerate subimage-search with FFT's (contributed by Fred).

New in ImageMagick Portable 7.1.0-1 (Jun 21, 2021)

  • Release ImageMagick version 7.1.0-1 GIT revision

New in ImageMagick Portable 7.0.11-13 (May 18, 2021)

  • Fixed reading and writing the XMP chunk in a WebP image
  • label and caption sanity check is too conservative.

New in ImageMagick Portable 7.0.11-12 (May 9, 2021)

  • The HEIC depth image will now only be read when the define heic:depth-image is true.
  • -layers optimize no longer produces broken output (reference https://github.com/ImageMagick/ImageMagick/issues/3520).

New in ImageMagick Portable 7.0.11-10 (Apr 29, 2021)

  • Release ImageMagick version 7.0.11-9 GIT revision 18...
  • Optimize CompareImageBounds().

New in ImageMagick Portable 7.0.11-8 (Apr 19, 2021)

  • Added support for pdf:author, pdf:producer and pdf:title when writing a PDF file.

New in ImageMagick Portable 7.0.11-4 (Mar 21, 2021)

  • support caption:split define (reference https://github.com/ImageMagick/ImageMagick/discussions/3389).

New in ImageMagick Portable 7.0.11-3 (Mar 8, 2021)

  • Eliminate multiple division by zero exceptions (reference https://github.com/ImageMagick/ImageMagick/issues/3339 and others).

New in ImageMagick Portable 7.0.11-2 (Feb 28, 2021)

  • Release ImageMagick version 7.0.11-2 GIT revision 18462:cd5b6fb4f:20210221

New in ImageMagick Portable 7.0.11-0 (Feb 14, 2021)

  • Bump minor version
  • Allow reading multichannel PSD files with 1 or 2 channels.
  • Respect masks when computing SSIM metric (reference https://github.com/ImageMagick/ImageMagick/discussions/3212).

New in ImageMagick Portable 7.0.10-62 (Feb 8, 2021)

  • trim not working as expected (reference https://github.com/ImageMagick/ImageMagick/discussions/3172).
  • possible undefined behavior (reference https://github.com/ImageMagick/ImageMagick/issues/3195).
  • sanitize buggy ascender and descender values (reference https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980202).

New in ImageMagick Portable 7.0.10-61 (Feb 1, 2021)

  • dng:decode element in delegates.xml quoted incorrectly (reference https://github.com/ImageMagick/ImageMagick/issues/3156).

New in ImageMagick Portable 7.0.10-60 (Feb 1, 2021)

  • revert configure script for validating JXL delegate library.
  • the distributed pixel cache now properly deserializes the image attributes.

New in ImageMagick Portable 7.0.10-59 (Jan 25, 2021)

  • Strip EXIF marker from profile (reference https://github.com/ImageMagick/ImageMagick/issues/3140).
  • Add --enable-opencl to the configure command-line to enable OpenCL support.
  • Generate histograms by comparing pixel components rather than color (reference https://github.com/ImageMagick/ImageMagick/discussions/3142).

New in ImageMagick Portable 7.0.10-58 (Jan 17, 2021)

  • Identify the convex hull and minimum bounding box attributes of an image with the -define identify:convex-hull=true define.
  • Set the quality to 100 to produce lossless HEIC images (reference https://github.com/ImageMagick/ImageMagick/pull/3116).
  • Properly identify SVG images (reference https://github.com/ImageMagick/ImageMagick/issues/3117).
  • Duplicate operator: inverse range parameter working again (reference https://github.com/ImageMagick/ImageMagick/issues/3113).

New in ImageMagick Portable 7.0.10-57 (Jan 10, 2021)

  • Update automake/aucong configuration files.
  • Additional checks to prevent integer overflow.

New in ImageMagick Portable 7.0.10-54 (Jan 6, 2021)

  • Replaced jxl coder with an implementation that uses the jpeg-xl reference library.
  • Added -define trim:edges=(north,east,south,west) that can be used to trim a single or multiple edges.

New in ImageMagick Portable 7.0.10-53 (Dec 24, 2020)

  • Release ImageMagick version 7.0.10-53 GIT revision 18083:3b141f557:20201224

New in ImageMagick Portable 7.0.10-52 (Dec 20, 2020)

  • return alpha bytes with stream utility (reference https://github.com/ImageMagick/ImageMagick/discussions/2862).
  • percentage -border in x no longer adds one pixel border in y (reference https://github.com/ImageMagick/ImageMagick/issues/2978).

New in ImageMagick Portable 7.0.10-51 (Dec 18, 2020)

  • reduce time to identify PDF/PS/XPS/PCL image width/height

New in ImageMagick Portable 7.0.10-50 (Dec 16, 2020)

  • revert patch to ready gray alpha TIFF image.

New in ImageMagick Portable 7.0.10-49 (Dec 15, 2020)

  • Correct previous patch to read planar RGB TIFF images.

New in ImageMagick Portable 7.0.10-48 (Dec 11, 2020)

  • Repair unit test failures (reference https://github.com/ImageMagick/ImageMagick/issues/2959).

New in ImageMagick Portable 7.0.10-47 (Dec 10, 2020)

  • Support YAML image format.
  • Use generic TIFF read method for LZW-compressed strips

New in ImageMagick Portable 7.0.10-46 (Dec 6, 2020)

  • possible TIFF related-heap buffer overflow (alert & POC by Hardik Shah).
  • set default system fault in policy.xml configuration file.
  • support portable float map format 16-bit half.

New in ImageMagick Portable 7.0.10-45 (Nov 30, 2020)

  • Release ImageMagick version 7.0.10-45 GIT revision 17972:6c0cb7f72:20201130

New in ImageMagick Portable 7.0.10-44 (Nov 29, 2020)

  • correct reading of first row in TIFF decoder.
  • correct rotation parameter for SVG transform.

New in ImageMagick Portable 7.0.10-43 (Nov 24, 2020)

  • add padding to AcquirePolicyString().

New in ImageMagick Portable 7.0.10-42 (Nov 23, 2020)

  • revert memory patch to avert possible thread lock.
  • add support for FilmLight FL32 image format.

New in ImageMagick Portable 7.0.10-40 (Nov 23, 2020)

  • remove Linux shell artifact from Windows delegate configuration file.
  • fix shell injection vulnerability via the -authenticate option (reference alex@cure...).

New in ImageMagick Portable 7.0.10-39 (Nov 18, 2020)

  • Support DPX 4:2:2 sampling.
  • Fix shell injection vulnerability via the -authenticate option (reference alex@cure...).

New in ImageMagick Portable 7.0.10-38 (Nov 15, 2020)

  • Add image settings support to -fx.
  • Better support for TIFF YCbCr photometric.
  • Verify TTF glyph format before dereferencing (reference https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=26932).
  • Force single HEIC image per container.

New in ImageMagick Portable 7.0.10-37 (Nov 8, 2020)

  • Correct soversioning.

New in ImageMagick Portable 7.0.10-35 (Nov 1, 2020)

  • Prefer ffmpeg over avconv.
  • Support median image statistic and median property.
  • Add -extend option to {display,animate,import}.

New in ImageMagick Portable 7.0.10-34 (Oct 9, 2020)

  • Check for linux-compatible sendfile().

New in ImageMagick Portable 7.0.10-33 (Oct 4, 2020)

  • miscellaneous clean-up.

New in ImageMagick Portable 7.0.10-32 (Oct 4, 2020)

  • Enable WMF for module build.
  • Writing PDF requires a seekable stream.

New in ImageMagick Portable 7.0.10-31 (Sep 27, 2020)

  • Add support for APNG (specify explicitly, e.g. apng:animate.png).
  • Add support for WEBM.

New in ImageMagick Portable 7.0.10-30 (Sep 20, 2020)

  • Release ImageMagick version 7.0.10-30 GIT revision 17641:ab95f7264:20200919
  • Add endian support to JSON coder.
  • Regression: MapCache type cache allocation skipped (reference https://github.com/ImageMagick/ImageMagick6/issues/97).
  • Some DCM images include a thumbnail (reference https://github.com/ImageMagick/ImageMagick/pull/2558).

New in ImageMagick Portable 7.0.10-28 (Aug 16, 2020)

  • Distorted clip path after -extent (reference https://github.com/ImageMagick/ImageMagick/issues/2414).
  • Paths in Photoshop EPS files are corrupted on conversion (reference https://github.com/ImageMagick/ImageMagick/issues/2413).

New in ImageMagick Portable 7.0.10-27 (Aug 11, 2020)

  • Fix regression when detecting the libz delegate library.

New in ImageMagick Portable 7.0.10-26 (Aug 9, 2020)

  • Release ImageMagick version 7.0.10-26 GIT revision 17520:9c2744359:20200808

New in ImageMagick Portable 7.0.10-25 (Aug 2, 2020)

  • Remove UseCIEColor setting from PDF code as its use is not recommended.
  • Update to the latest documentation.

New in ImageMagick Portable 7.0.10-24 (Jul 19, 2020)

  • To preserve compression of input image with the tiff encoder use: -define tiff:preserve-compression=true.

New in ImageMagick Portable 7.0.10-23 (Jul 5, 2020)

  • Ensure that float is valid in ClampToQuantum() (reference https://github.com/ImageMagick/ImageMagick/pull/2219).
  • New pseudo-image format, ashlar, e.g. convert *.jpg -resize 320x320 ashlar:canvas.png).

New in ImageMagick Portable 7.0.10-22 (Jun 28, 2020)

  • Fix wrapping of caption (reference https://github.com/ImageMagick/ImageMagick/issues/2178).
  • Sanity check of affine matrix when drawing.

New in ImageMagick Portable 7.0.10-21 (Jun 23, 2020)

  • new image property, %N, only report the # of frames in an image sequence, just once rather than on a per frame basis
  • problems converting CMYK to RGB regression (reference https://github.com/ImageMagick/ImageMagick6/issues/83)

New in ImageMagick Portable 7.0.10-20 (Jun 21, 2020)

  • Fix out-of-bounds vulnerability when reading sixel images (reference https://github.com/ImageMagick/ImageMagick/issues/2143).

New in ImageMagick Portable 7.0.10-19 (Jun 13, 2020)

  • Improve checking for write failures (reference https://github.com/ImageMagick/ImageMagick/pull/2081).

New in ImageMagick Portable 7.0.10-18 (Jun 9, 2020)

  • Colorspace change will remove ICC profile (reference https://github.com/ImageMagick/ImageMagick6/issues/82).

New in ImageMagick Portable 7.0.10-17 (Jun 8, 2020)

  • Free up memory after a ICC profile is removed.

New in ImageMagick Portable 7.0.10-16 (May 31, 2020)

  • Don't check for incompatible ICC profiles when writing PDF images, instead the user is expected to provide compatible image colorspaces or strip the ICC profile with, for example, the -strip option.

New in ImageMagick Portable 7.0.10-15 (May 31, 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 Portable 7.0.10-14 (May 24, 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 Portable 7.0.10-13 (May 18, 2020)

  • Remove errant debugging statement in SVG coder.

New in ImageMagick Portable 7.0.10-12 (May 16, 2020)

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

New in ImageMagick Portable 7.0.10-11 (May 9, 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 Portable 7.0.10-10 (Apr 29, 2020)

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

New in ImageMagick Portable 7.0.10-9 (Apr 27, 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 Portable 7.0.10-8 (Apr 25, 2020)

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

New in ImageMagick Portable 7.0.10-7 (Apr 20, 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).

New in ImageMagick Portable 7.0.10-5 (Apr 6, 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 Portable 7.0.10-4 (Apr 5, 2020)

  • The X max attribute for certain fonts is zero
  • Multi-value of jp2:quality does not work
  • Return EPS & TIFF images from the EPT image format

New in ImageMagick Portable 7.0.10-3 (Mar 29, 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 Portable 7.0.10-1 (Mar 16, 2020)

  • Add support for returning the convex hull of an image with the %[canvas-hull] property.Added option to specify the preferred version when writing a PDF file with -define pdf:version=version (e.g. 1.7).
  • Do not throw exception on empty draw path (reference https://github.com/ImageMagick/ImageMagick/issues/974).
  • Fix possible buffer overflow in ComplexImages().
  • SVG to MVG requires transforms to appear before clipping paths (reference https://github.com/ImageMagick/ImageMagick/issues/1860).

New in ImageMagick Portable 7.0.10-0 (Mar 9, 2020)

  • Label text no longer gets cut-off (reference https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37621).
  • Prevent heap overflow (reference https://github.com/ImageMagick/ImageMagick/issues/1857).

New in ImageMagick Portable 7.0.9-25 (Feb 22, 2020)

  • Adapt to a change in command-line options in the SVG inkscape delegate.
  • No percent sign in lab() color.

New in ImageMagick Portable 7.0.9-24 (Feb 18, 2020)

  • Support connected-components:eccentricity-threshold, connected-components:major-axis-threshold, connected-components:minor-axis-threshold, connected-components:angle-threshold.
  • Set the alpha channel if the write mask is not enabled.
  • Corrected ellipse orientation when computing image moments.

New in ImageMagick Portable 7.0.9-23 (Feb 16, 2020)

  • Report gray(127.5) as gray(50%).
  • Support -define connected-components:perimeter-threshold=min-max

New in ImageMagick Portable 7.0.9-22 (Feb 8, 2020)

  • More work on connect components, e.g. keep-colors, remove-colors, keep-topids.
  • Initialize mutex before locking if its not already initialized.
  • Support 24-bit TIFF images.

New in ImageMagick Portable 7.0.9-20 (Jan 29, 2020)

  • Support addition connected components defines.
  • Refresh cache morphology when writing MPC images

New in ImageMagick Portable 7.0.9-19 (Jan 27, 2020)

  • Make PNG creation reproducible (reference https://github.com/ImageMagick/ImageMagick/pull/1270).
  • Refactor uninitialize variable patch for -fx "while(,)" expression.

New in ImageMagick Portable 7.0.9-17 (Jan 20, 2020)

  • Allow larger negative interline spacing (reference https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37391).
  • Conditional compile for huge xml pages for RSVG delegate library.
  • Put "width" property in the PNG namespace (reference https://github.com/ImageMagick/ImageMagick/issues/1833).
  • combine -colorspace sRGB no longer returns grayscale output (reference https://github.com/ImageMagick/ImageMagick/issues/1835).
  • Support Jzazbz colorspace (contributed by snibgo @ http://im.snibgo.com/jzazbz.htm).

New in ImageMagick Portable 7.0.9-16 (Jan 13, 2020)

  • Release ImageMagick version 7.0.9-16, GIT revision 16719:fefd765:20200112.

New in ImageMagick Portable 7.0.9-14 (Jan 6, 2020)

  • Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.)
  • Support Fx for() iterator.
  • Optimize Fx performance.
  • Ensure circle.rb renders the same for IMv6 and IMv7.

New in ImageMagick Portable 7.0.9-12 (Dec 27, 2019)

  • Fix Build failure with MinGW-w64 (reference https://github.com/ImageMagick/ImageMagick6/issues/67).
  • Inject image profile properties immediately after the image is read.

New in ImageMagick Portable 7.0.9-11 (Dec 27, 2019)

  • Replace pseudo-random number generator with a Xoshiro generator.
  • The -layers optimize option requires a fully transparent previous image.

New in ImageMagick Portable 7.0.9-10 (Dec 23, 2019)

  • Some clang releases do not support _aligned_alloc().
  • Support -kmeans command-line option.

New in ImageMagick Portable 7.0.9-9 (Dec 17, 2019)

  • 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).

New in ImageMagick Portable 7.0.9-8 (Dec 17, 2019)

  • Type bilevel behavior restored, it creates a black and white image.

New in ImageMagick Portable 7.0.9-7 (Nov 28, 2019)

  • Support Pocketmod image format, e.g. convert -density 300 pages?.pdf pocketmod:organize.pdf
  • Fixed numerous issues posted to GitHub (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 7.0.9-6 (Nov 27, 2019)

  • Increase the maximum number of bezier coordinates (reference https://github.com/ImageMagick/ImageMagick/issues/1784).
  • Santize "'" from SHOW and WIN delegates under Linux, '"' for Windows (thanks to Enzo Puig).
  • Correct for TGA orientation (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34757).
  • The result for -compose Copy -extent on a MYK image is CMYK (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37118).
  • Fix potential buffer overflow when reading a fax image (alert from Justin).
  • Support dng:use-camera-wb option.

New in ImageMagick Portable 7.0.9-5 (Nov 18, 2019)

  • Ensure Ascii85 compression is thread safe.
  • Fixed numerous issues posted to GitHub (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 7.0.9-3 (Nov 14, 2019)

  • Santize ';' from SHOW and WIN delegates.
  • Add exception parameter to CMS transform methods.
  • Output exception there is an attempt to perform an operation not allowed by the security policy
  • Fixed numerous issues posted to GitHub (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 7.0.9-2 (Nov 5, 2019)

  • JPEG and JPG are aliases in coder security policy.
  • Fixed numerous issues posted to GitHub

New in ImageMagick Portable 7.0.8-68 (Oct 7, 2019)

  • Support animated WebP encoding/decoding
  • Text stroke cut off
  • Adds support for lossless JPEG1 recompression

New in ImageMagick Portable 7.0.8-67 (Sep 30, 2019)

  • Line endings renedered as empty boxes

New in ImageMagick Portable 7.0.8-65 (Sep 19, 2019)

  • Eliminate fault when trace delegate is not available.
  • Properly distinquish linear and non-linear gray colorspaces (reference https://github.com/ImageMagick/ImageMagick/issues/1680).

New in ImageMagick Portable 7.0.8-64 (Sep 9, 2019)

  • Support XPM symbolic (reference https://github.com/ImageMagick/ImageMagick/issues/1684).
  • DilateIntensity is channel independent (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36641).

New in ImageMagick Portable 7.0.8-64 Beta (Sep 4, 2019)

  • Release ImageMagick version 7.0.8-64, GIT revision 16...Support XPM symbolic

New in ImageMagick Portable 7.0.8-63 (Sep 3, 2019)

  • Properly identify the DNG and AI image format

New in ImageMagick Portable 7.0.8-63 Beta (Aug 26, 2019)

  • Added option to limit the maximum point size with -define caption:max-pointsize=pointsize.
  • Corrected JP2 numresolution calculation
  • Conditionally compile call to AcquireCLocale()
  • More robust support for converting bitmap to vector.

New in ImageMagick Portable 7.0.8-61 (Aug 19, 2019)

  • Issue with -background and -swirl

New in ImageMagick Portable 7.0.8-60 (Aug 12, 2019)

  • Enable reading EXR image file from stdin.

New in ImageMagick Portable 7.0.8-58 (Jul 31, 2019)

  • Improve GetNextToken() performance

New in ImageMagick Portable 7.0.8-57 (Jul 29, 2019)

  • Heap-buffer-overflow in Postscript coder (reference https://github.com/ImageMagick/ImageMagick/issues/1644).
  • The -alpha shape option nondeteministic under OpenMP (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396).
  • Correction to the ModulusAdd and ModulusSubtract composite op (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36413).

New in ImageMagick Portable 7.0.8-56 (Jul 22, 2019)

  • Unexpected -alpha shape results (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396).
  • Converting from PDF to PBM inverts the image (reference https://github.com/ImageMagick/ImageMagick/issues/1643).

New in ImageMagick Portable 7.0.8-54 (Jul 17, 2019)

  • Resolve division by zero (reference https://github.com/ImageMagick/ImageMagick/issues/1629).
  • Introducing MagickLevelImageColors() MagickWand method.
  • Transient problem with text placement with gravity (reference https://github.com/ImageMagick/ImageMagick/issues/1633).
  • Support TIM2 image format (reference https://github.com/ImageMagick/ImageMagick/pull/1571).
  • For -magnify option, specify an alternative scaling method with -define

New in ImageMagick Portable 7.0.8-53 (Jul 8, 2019)

  • Fix -fx parsing issue

New in ImageMagick Portable 7.0.8-52 (Jul 5, 2019)

  • Eliminate buffer overflow in TranslateEvent() (reference https://github.com/ImageMagick/ImageMagick/issues/1621).

New in ImageMagick Portable 7.0.8-50 (Jun 24, 2019)

  • Added support for reading all images from a HEIC image (reference https://github.com/ImageMagick/ImageMagick/issues/1391).
  • Heap-buffer-overflow in MagickCore/fourier.c (reference https://github.com/ImageMagick/ImageMagick/issues/1588).
  • Fixed a number of issues (reference https://imagemagick.org/discourse-server/viewforum.php?f=3).
  • Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 7.0.8-49 (Jun 10, 2019)

  • Add support for RGB565 image format (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36078).
  • Use user defined allocator instead of `malloc` (reference https://github.com/ImageMagick/ImageMagick6/pull/49/).
  • Add static decorator to accelerator kernels (reference https://github.com/ImageMagick/ImageMagick/issues/1366).

New in ImageMagick Portable 7.0.8-48 (Jun 3, 2019)

  • Fix transient convolution bug (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36119).

New in ImageMagick Portable 7.0.8-47 (May 28, 2019)

  • Support 16 and 32 bit tiled float TIFF images.
  • Convolve morphology alpha channel fix (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36086).
  • Text improvements to the internal SVG renderer.

New in ImageMagick Portable 7.0.8-45 (May 20, 2019)

  • Release ImageMagick version 7.0.8-46, GIT revision 15655:84dd3301c:20190518

New in ImageMagick Portable 7.0.8-45 (May 13, 2019)

  • Fix image signatures to ensure they are Q-depth invariant.
  • Fixed a number of issues

New in ImageMagick Portable 7.0.8-44 (May 5, 2019)

  • Fixed a number of issues

New in ImageMagick Portable 7.0.8-42 (Apr 24, 2019)

  • Fixed a number of issues

New in ImageMagick Portable 7.0.8-41 (Apr 22, 2019)

  • Release ImageMagick version 7.0.8-41, GIT revision 15540:c78993d13:20190420

New in ImageMagick Portable 7.0.8-40 (Apr 14, 2019)

  • Fixed a number of issues (reference https://imagemagick.org/discourse-server/viewforum.php?f=3).
  • Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 7.0.8-39 (Apr 8, 2019)

  • Release ImageMagick version 7.0.8-39, GIT revision 15489:6120f8bc1:20190406
  • The -layers option compared pixels inocorrectly as opacity rather than alpha.
  • The -preview raise option now returns expected results.
  • Initialise ghostscript instances with NULL (reference https://github.com/ImageMagick/ImageMagick/pull/1538).

New in ImageMagick Portable 7.0.8-37 (Apr 4, 2019)

  • Fixed -virtual-pixel option (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789).

New in ImageMagick Portable 7.0.8-36 (Apr 1, 2019)

  • Release ImageMagick version 7.0.8-36, GIT revision 15464:3a928224d:20190331

New in ImageMagick Portable 7.0.8-34 (Mar 15, 2019)

  • Associate one lock with each resource.
  • Report exception if opening TIFF did not work out.
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick Portable 7.0.8-32 (Mar 6, 2019)

  • Fix out-of-boundary LocaleLowerCase() @ https://github.com/ImageMagick/ImageMagick/issues/1495
  • Trim is no longer sensitive to the image virtual canvas.
  • Support define to remove additional background from an image during a trim, e.g. -fuzz 5% -define trim:percent-background=0% -trim.
  • Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Mod patch to properly handle subimage ranges (e.g. image.gif[2-3]).

New in ImageMagick Portable 7.0.8-29 (Feb 28, 2019)

  • Release ImageMagick version 7.0.8-29, GIT revision
  • Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick Portable 7.0.8-26 (Feb 5, 2019)

  • Release ImageMagick version 7.0.8-26, GIT revision 15294:726bd82a3:20190203
  • Fixed a number of issues

New in ImageMagick Portable 7.0.8-25 (Jan 29, 2019)

  • Eliminate spurious font warning (reference https://github.com/ImageMagick/ImageMagick/issues/1458).
  • Support HEIC EXIF & XMP profiles.

New in ImageMagick Portable 7.0.8-22 (Dec 31, 2018)

  • Support negative rotations in a geometry (e.g. -10x-10+10+10).
  • Return expected canvas offset after a crop with gravity.

New in ImageMagick Portable 7.0.8-20 (Dec 26, 2018)

  • Cube image format returns a HALD image.
  • CLAHE tiles overlapped are now centered relative to the image.

New in ImageMagick Portable 7.0.8-18 (Dec 20, 2018)

  • Fixed Magick++ compile error on Mac OS X.

New in ImageMagick Portable 7.0.8-15 (Dec 3, 2018)

  • Added support for GIMP 2.10 files
  • Added support for the -clahe option: contrast limited adaptive histogram equalization

New in ImageMagick Portable 7.0.8-12 (Sep 24, 2018)

  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Added support for arithmetic coding to the jpeg encoder: -define jpeg:arithmetic-coding=true.

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

  • Release ImageMagick version 7.0.8-11, GIT revision 14729:798fbdb5b:20180828

New in ImageMagick Portable 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.

New in ImageMagick Portable 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 Portable 7.0.8-8 (Jul 24, 2018)

  • Release ImageMagick version 7.0.8-8, GIT revision 14583:300fdbcfd:20180723.

New in ImageMagick Portable 7.0.8-6 Build 2018-07-07 Beta (Jul 9, 2018)

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

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

  • Fixed a few potential memory leaks https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick Portable 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 Portable 7.0.8-3 (Jun 25, 2018)

  • Apply translate component of SVG transform rotate

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

  • Release ImageMagick version 7.0.8-2, GIT revision 14476:cda11d81d:20180618.

New in ImageMagick Portable 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 Portable 7.0.7-39 (Jun 12, 2018)

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

New in ImageMagick Portable 7.0.7-36 Build 2018-05-29 (May 30, 2018)

  • A SVG rectangle with a width and height of 1 is a point.

New in ImageMagick Portable 7.0.7-35 Build 2018-05-21 (May 22, 2018)

  • Release ImageMagick version 7.0.7-35, GIT revision 14356:13507412c:20180521.

New in ImageMagick Portable 7.0.7-34 Build 2018-05-20 (May 21, 2018)

  • Release ImageMagick version 7.0.7-34, GIT revision 14348:ac9ff6ba1:20180520.

New in ImageMagick Portable 7.0.7-33 Build 2018-05-16 (May 17, 2018)

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

New in ImageMagick Portable 7.0.7-31 Build 2018-05-06 (May 8, 2018)

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

New in ImageMagick Portable 7.0.7-30 Build 2018-05-02 (May 2, 2018)

  • Missing break when checking "compliance" element.

New in ImageMagick Portable 7.0.7-29 Build 2018-04-30 (Apr 30, 2018)

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

New in ImageMagick Portable 7.0.7-28 Build 2018-03-25 (Mar 27, 2018)

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

New in ImageMagick Portable 7.0.7-27 Build 2018-03-18 (Mar 19, 2018)

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

New in ImageMagick Portable 7.0.7-26 Build 2018-03-10 (Mar 12, 2018)

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

New in ImageMagick Portable 7.0.7-25 Build 2018-03-04 (Mar 5, 2018)

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

New in ImageMagick Portable 7.0.7-24 Build 2018-02-25 (Feb 26, 2018)

  • https://www.virustotal.com/#/file/b3d684e306631ce88206a1188e32ee34ae95616d2b386634e599bcbe9f3d9529/detection

New in ImageMagick Portable 7.0.7-23 Build 2018-02-18 (Feb 19, 2018)

  • Release ImageMagick version 7.0.0-23, GIT revision 22969:c6b3a22b0:20180218.
  • Add support for reading the HEIC image format to the Windows build.
  • Fixed numerous use of uninitialized values, integer overflow,

New in ImageMagick Portable 7.0.7-22 Build 2018-01-22 (Jan 22, 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 Portable 7.0.7-18 Build 2017-12-28 (Dec 28, 2017)

  • Fix error reading from pipe under Windows (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=33288).

New in ImageMagick Portable 7.0.7-13 Build 2017-11-30 (Dec 1, 2017)

  • Fix build failure with libraw 0.14.8