ImageMagick Changelog

What's new in ImageMagick 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 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 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 7.1.1-28 (Feb 11, 2024)

  • Fix misleading comment in dds.c.

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

  • Fix PKG_CONFIG_LIBDIR.

New in ImageMagick 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 7.1.1-25 (Dec 31, 2023)

  • 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 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 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 7.1.1-22 (Dec 3, 2023)

  • Commits:
  • beta release a042cc4
  • check maximum coordinates along an arc 24a44cd
  • ImageMagick/ImageMagick#6623 7142d5e
  • eliminate redundent pixel offset check 022c0ed
  • correct valid pixel offset aecbbb5
  • correct pixel offset bf6e0df
  • correct pixel offset a56ae29
  • check for out-of-bounds implode factor acaffeb
  • eliminate redundant null check 7f67079
  • No longer disable NVIDIA devices because we disable OpenCL by default. 9b10973
  • Added missing null check (#6811). 4d18167
  • cosmetic 5294889
  • cosmetic 39137b5
  • respect max-memory-request user policy 8944309
  • support precision user policy 0729cc4
  • new default time to live 8f3c56f
  • unlimited is INT_MAX 3a7b915
  • Removed code signing because the certificate expired and will not be renewed. 82cbd8d
  • release 71dd750
  • eliminate compiler warning 8bb6d1d
  • ImageMagick/ImageMagick#2756 d55384f
  • support ODG vector format (ImageMagick/ImageMagick#6827) 374f6bd
  • support EPUB format ad66448
  • headless is implied 537cff7
  • each image has its own time to live e621797
  • Changed titles to subheadings b125e60
  • Also run release build when the files is changed in the main branch or through a PR. cd5eb99
  • Change Linux build to use ubuntu 20.04 instead. bab5eea
  • Also test daily build when it is changed in a pull request. 69cfc00
  • Make sure apt doesn't require user input. a05211e
  • Make sure apt doesn't require user input. 4c99663
  • Also install make. 3f3ed88
  • Make sure the correct packages are installed. daf6ef0
  • ImageMagick/ImageMagick#6833 c491b73
  • ImageMagick/ImageMagick#6833 6b00651
  • latest autoconf update 1613e5e
  • Sign executable and libraries with Azure Code Signing. dd1190b
  • Removed old .swp file. af998d6
  • Increase timeout for signing because we sign a lot of files. fb02f76
  • Switch to using GetEnvironmentVariableW on Windows (#6843). 8a69bfb
  • cosmetic c0a6f22
  • compute statistics for all channels (ImageMagick/ImageMagick#6859) 75dd448
  • revert 08a5dff
  • support channel selection for channel statistics (ImageMagick/ImageMagick#6859) b700d0c
  • Disable code signing in a pull request. fe407b4
  • Bump azure/azure-code-signing-action from 0.2.21 to 0.2.22 9b12430
  • output correct security policy when configuring (ImageMagick/ImageMagick#6863) d05b4a4
  • flush any potential write exceptions 6d5984e
  • improve I/O exception checking fd06abe
  • eliminate compiler warnings 5a50bce
  • improve I/O exception checking 802ec4d
  • improve I/O exception handling 6914a63
  • miscellaneous nit fixes ecdb266
  • spelling nit 1fd48ba
  • the -map option is deprecated (ImageMagick/ImageMagick#6872) 9d7e276
  • blob status is a boolean 136084e
  • blob status: 0 on success, -1 on exception 9035e0f
  • eliminate compiler warning 63e9e9b
  • ensure JPEG size is always less than the jpeg:extent value 43e09d6
  • cosmetic caad14a
  • need to sync blob before we export its size d8b38c2
  • restore sync to CloseBlob() 86d2efb
  • valid blob size only if there are no I/O exceptions f9d3b21
  • No longer include ffmpeg in our installer and portable. 0c1f0b3
  • can't write 8 bit floating-point pixels 482584c
  • latest autoconf/automake updates 21fd17a
  • latest autoconf/automake updates 1a9ada9
  • some delegates require c++ 2ed06c8
  • throw exception if discovered when syncing a blob 5fd75c5
  • check external delegate exit code 7fdd3e5
  • flush stdout 0cbe84e
  • eliminate compiler warnings 898f26c
  • eliminate compiler warnings e83f962
  • Enums that are not flags should not be plural. 8a226d6
  • revert f79ef2c
  • MSYS build does not support %zu format specifier 1d9e98b
  • export OpenMP library 4206ff6
  • cosmetic d55033b
  • workaround as gcc -x is not reliable in the autoconf/automake environment 022b98c
  • cosmetic 1fcd646
  • cosmetic 8d94e5a
  • display then write e06a8ef
  • clone image list to prevent any possible image side-effects a0720c6
  • ignore gzflush() status dd0ee21
  • Reverted patch where we switched to from size_t to double and use an unsigned long instead. 89a94af
  • detect libgomp when compiling with C++ 264c11a
  • corrdct openmp detection 06011b9
  • Added extra option (--enable-force-cpp) to allow support for 64 bit channels by using a C++ compiler. d46f014
  • detect 64-bit channels with c++ compiler da2c681
  • inform if the omp.h header cannot be found a373b1f
  • OPENMP fix 3f09b2c
  • Corrected the patch that was made earlier. 36a6d63
  • revert cloning of image list on write() 705aef3
  • latest autoconf update 4aa5d47
  • use a portable format as not all installations support JPEG/PNG ad861ab
  • Moving 64 bit channel depth checks back down again because adding the CFLAGS early can break checks for available delegate on MacOS. f6ec798
  • don't proactively set a floating point MIFF image cf9cf47
  • support title attribute 63b4c12
  • support getting title attribute c166def
  • update demo titles 2c4205d
  • clean up ImageMagick configuration results ed06066
  • Updated version of ubuntu in the devcontainer. 2ee2615
  • don't sync blob when getting blob (ImageMagick/ImageMagick#6899) 2c31190
  • cosmetic eec76f4
  • respect --disable-openmp 2fb9b44
  • correct signature 2762497
  • release 1603187
  • Fixed reading Windows 1.x icon file format (#6670) 592e1e8
  • cosmetic b5350ad
  • release 0a4cc80

New in ImageMagick 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 7.1.1-20 (Oct 9, 2023)

  • Commits:
  • 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 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 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 7.1.1-16 (Sep 17, 2023)

  • Add JPEG-2000 support to AppImage release.

New in ImageMagick 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 b3881dc
  • Images must be sRGB compatible to write FL32
  • Update SECURITY.md
  • Check for valid bits-per-pixel 98eceff

New in ImageMagick 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 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 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 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 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 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 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 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 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 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 7.1.1-1 (Mar 9, 2023)

  • Restore library symbol versioning to fix ABI break.

New in ImageMagick 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 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 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 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 7.1.0-56 (Dec 29, 2022)

  • Removed CHANGELOG.md 42dd9c3
  • Added discussion template for the help category. c030396
  • Added missing label. c37a32b
  • Add operating system as input field. b2cf040
  • Use same template as help for development category. b039726
  • note those pesky NULL entities 269e8fd
  • rework beta badge 3b7bf5b
  • set character encoding to UTF-8 c5dfb89
  • support hue colorspace quantization 44fd848
  • check for EOF f7a3464
  • convert to sRGB if soruce colorspace is not sRGB compatible | CMYK 189f9d4
  • lastest method signatures 30bfc0f
  • inline method d859abb
  • account for TIFF offset in Exif profile 21da4fc
  • Added supported for reading animated jpeg-xl 3c45046
  • Added mime type. f540fc2
  • Use JXL_DEC_FRAME event instead to create the next image to make sure identify shows all the frames. 85a39a3
  • Removed whitespace. 4685da1
  • Initialize without memset. 807e518
  • Use image_info instead. f374d6d
  • Set frame distance to zero for lossless image. 82138ea
  • Initialize without memset. d63af13
  • you can never have too many unit tests 28ee717

New in ImageMagick 7.1.0-53 (Dec 6, 2022)

  • Merged:
  • another approach to fix #5836 #5841
  • Chrome, Mozilla, GIMP do not assume sRGB #5824
  • Spelling core #5789
  • Spelling misc #5787
  • Spelling coders #5788
  • Spelling wand #5792
  • Spelling plusplus #5791
  • Spelling perl #5790
  • Fix *arch-dir helpstring in configure.ac #5780
  • Fixed:
  • another approach to fix #5836 (#5841) #5836
  • Chrome, Mozilla, GIMP do not assume sRGB (#5824) #4375
  • Commits:
  • beta release d615451
  • ImageMagick/ImageMagick#5718 e437224
  • set color reduction colorspace to that of the remap image @ ImageMagick/ImageMagick#5731 6ea94f2
  • image profiles are const @ ImageMagick/ImageMagick#5743 238aaf6
  • libdps delegate library must be specifically requested @ https://www.amazon.com/gp/css/order-history?ref_=E_423_order e8dd496
  • libdps delegate library must be specifically requested @ ImageMagick/ImageMagick#5742 2a17145
  • cosmetic e527643
  • parameter is double, cast 26e636d
  • Install in a different folder and run as a different user. 54202ca
  • Removed invalid argument. 77eccfc
  • Fixed build. 381d6f0
  • check for NULL eda2e46
  • avoid an unlikely divide by zero e68b300
  • eliminate compiler warnings be77b88
  • eliminate compiler warning 8307a50
  • eliminate compiler warning b7340ba
  • eliminate coverity warning a5198d4
  • squash coverity warning 7cb70aa
  • the Flashpix library now requires you explicitedly enable when configuring eca4ce5
  • first attempt at supporting 16-bit half floats 7c68a0e
  • Fixed build error. bf1a4f2
  • void shift overflow 716f12c
  • Changed version number in file of the portable release (#5749) 1414950
  • latest autoconf/automake 28a3af8
  • latest autoconf updates db5acda
  • Improved error reporting and added call to JxlDecoderCloseInput instead of reporting an error. 926ad10
  • implement suggestions from a static analyzer d4be270
  • compress binary image 09442a5
  • remove cast 4ba8144
  • update manifest 0cbb5c7
  • ImageMagick/ImageMagick#5780 a762bd6
  • ImageMagick/ImageMagick#5783 e057607
  • only open X display once when rendering text @ ImageMagick/ImageMagick#5779 f947d8f
  • eliminate compiler exception 4762421
  • Added support for reading the exif profile to the jxl coder. 7c0bb44
  • Added missing version check. ca7c7bb
  • Corrected types. 0e1b56d
  • use ANSI-style comments 05152f4
  • eliminate pointer dereference a3be60d
  • support addition Si prefixes d3acd28
  • cosmetic bfab5d9
  • cosmetic 88cec68
  • cosmetic e5894b6
  • cosmetic 8daeac9
  • cosmetic 2abd25e
  • initialize target pixel 3c01336
  • Use different policy. fd8486e
  • Disable jpegli in jxl build. 17ed4f7
  • Corrected path. e79c316
  • latest autoconf/automake configuration updates cfe298a
  • write metadata to JXL image format @ ImageMagick/ImageMagick#5768 8d8999a
  • support XMP profile a52d78a
  • leverage SplitStringInfo() to remove TIFF offset afc85bc
  • cosmetic de94d35
  • cosmetic 4cd1cd7
  • set exif profile extent 47cb468
  • l;atest web site updates 5f88b9d
  • deprecate SetPixelBackgoundColor() method a607704
  • remove bogus statement 1997d2e
  • cosmetic f427cc6
  • Silence warning with VS2017. 2101000
  • Chrome, Mozilla, GIMP do not assume sRGB (ImageMagick/ImageMagick#5824) 66b1485
  • Fixed build. 5bb3d45
  • add getter/setter for the filter type 44dc2fb
  • Simplify checking the format. c18375b
  • Code cleanup e2fe11b
  • Fixed copy paste mistake. 195fcde
  • The chromaticity should be set after changing the colorspace of the image (#5835). ff122c7
  • offset is already incremented @ (https://github.com/ImageMagick/ImageMagick/commit/8d8999add0e642bbfc0c9194c4a9d144cd576af2#r91564352) aeb8bf8
  • refactor offset/size calculation 030f1fa
  • label not centered with gravity (ImageMagick/ImageMagick#5834) 88759f1
  • latest documentation fe219dc
  • Make sure the offset starts at the correct position. b215d85
  • check method argument to determine the adjustment 7c1768b
  • properly detect grayscale JXL images (ImageMagick/ImageMagick#5836) c327e00
  • another approach for detecting RGB vs. GRAY colorspace e9885fb
  • set channel mask to the proper value (ImageMagick/ImageMagick#5843) 64d2830
  • need to check image parameter exists before we get members (thanks Dirk) fbc548b
  • cosmetic 1433170
  • cosmetic. e2d8cea
  • cosmetic 303cb62
  • cosmetic 814ba99
  • release 61fbe2b
  • revert 25c3265
  • eliminate compiler warning 6db8b9f
  • eliminate compiler warning 02ba8f8
  • eliminate compiler warnings c59f9d7
  • cosmetic c91ce21
  • release b0cc8e4

New in ImageMagick 7.1.0-52 (Nov 27, 2022)

  • Merged:
  • Coders: Enable opening https files.
  • Utilities: Enable support for unicode paths.

New in ImageMagick 7.1.0-51 (Oct 17, 2022)

  • beta release fea7eed
  • obtain scene from image structure 53eb353
  • prevent undefined shift 742374a
  • Added private api to go through a linked list without using semaphores. 212020f
  • Fixed build. e53a959
  • latest automake configuration a88a3b5
  • fix undefined-shift in ReadTGAImage @ https://oss-fuzz.com/testcase?key=5129864151957504 fcaddfb
  • prevent divide by zero exception 1cf41df
  • release aea87b5

New in ImageMagick 7.1.0-50 (Oct 9, 2022)

  • Merged:
  • Fix DDS file DDPF_LUMINANCE type of data #5452
  • Commits:
  • Beta release 9f4d7d5
  • Removed default quality of 50. d0b8d6e
  • Use the new api of jpeg-xl 0.7.0. 1246eab
  • Set the minimum jpeg-xl version to 0.7.0 67e6c68
  • Corrected setting the properties that should be set when the image has an alpha channels. 401f580
  • Adjust num_color_channels when the image is grayscale. 1a2117e
  • Use ReadStrip method when bit depth is higher than 8 (#5597) f95bf0b
  • Added support for reading the resolution of an xcf file (#5549). 7f0348c
  • Minor style change. c50602c
  • Correct distance calculation. c3f5009
  • Perform ChannelGeometry checks earlier. 7eb960d
  • Corrected version format to be compatible with Ghostscript 10.00.0 (#5618) d5349ca
  • Correct quotes around the password, the old way no longer works with version 10.00.0 of Ghostscript. 82bbf4c
  • Read and use the offset instead of skipping it (#5604). bb4018a
  • Corrected bounds calculation ($5623). 5118534
  • Fix incorrect handling of SQ groups in header @ ImageMagick/ImageMagick#5606 0bc1022
  • Support 1-bit pixels 740ac65
  • Release f032690

New in ImageMagick 7.1.0-49 (Sep 25, 2022)

  • Merged:
  • Fixed magnify confusing colorspaces other than linear-RGB.
  • Fix timespec assignment on AIX
  • Commits:
  • Beta release
  • Eliminate compiler warning
  • Check exception signature
  • Improved JP2 header checking
  • Assign appropriate timespec members individually rather than collectively
  • Prevent integer overflow @ oss-fuzz
  • Eliminate use of unitialized variable
  • Changes build options for libheif.
  • Fixed writing duplicate profiles that was reported in
  • Earlier check for maximum channels
  • Cast unsigned char to int before 8-bit shift
  • Added missing typecast.
  • Exit on EOF @ ImageMagick/ImageMagick6
  • Forgot to reset the pointer when updating the wand view
  • Clone the image when calling NewWandView()
  • Don't clone image
  • Some efficiency by using virtual rather than authentic pixels
  • Revert
  • Cosmetic
  • Release

New in ImageMagick 7.1.0-47 (Aug 28, 2022)

  • Merged:
  • The effect of modulate:colorspace LCH is different for palette and true color images.
  • Commits:
  • Beta release d1be0fd
  • Correct normalization for the complex magnitude-phase option
  • Check for quantum pad overflow (issue notification from hardik)
  • More conservative pad check
  • Run autogen with --no-po4a.
  • Added missing LDFLAGS for the oss-fuzz build.
  • Also use clang in our codespace.
  • Eliminate undefined behavior, fuzz issue from Hardik
  • Check for extra samples when computing pad, alert from Hardik
  • Eliminate pointer overflow, alert from Hardik
  • Updated gitignore. ed0ebb9
  • Raw image property unit error @ ImageMagick/ImageMagick84
  • Also link libsharpyuv.
  • Also link ubsan.
  • Added json to the .editorconfig.
  • Try to disable recommendations.
  • Force CXX compiler.
  • Removed LDFLAGS.
  • Squash heap-buffer-overflow, PoC TIFF from Hardik
  • Cosmetic
  • Also build jpeg-xl with oss-fuzz.
  • Release

New in ImageMagick 7.1.0-46 (Aug 17, 2022)

  • Silenced warning. 34d98f3
  • cosmetic 4af7a41
  • need uintptr_t for pointer arithmetic @ ImageMagick/ImageMagick#5380 82a8036
  • eliminate compiler warning c7aef5e
  • NCC must return a value less or equal to 1 @ dlemstra/Magick.NET#1220 5702794
  • move exit on timeout from MagickCore to convert utility @ dlemstra/Magick.NET#445 27b0efa
  • properly render strokes when stroke-opacity set @ ImageMagick/ImageMagick#5422 74c381a
  • we don't currently support read masks for FFT NCC similarity, but we will soon a733f5f
  • validate pixel channel before we interpolate @ ImageMagick/ImageMagick#4533 c8233a0
  • Use RelinquishMagickMemory instead. 1efe08d
  • Renamed variables. 7191788
  • Code style changes. edf5871
  • Use create_wchar_path instead. 09c027d
  • Corrected patch. c26fe1b
  • Corrected check. 797e6cc
  • Use create_wchar_path instead. 880e9fe
  • Revert back to old check. 2beb319
  • check image channel bounds @ ImageMagick/ImageMagick#4533 e0aa08b
  • cosmetic 3bb41bf
  • throw an exception is channel is invalid 909d6d2
  • cosmetic 2256431
  • missing break; fx translator should not allow expressions like u.w.intensity @ ImageMagick/ImageMagick#4533 25c8915
  • a zero length line segment is not a point 63f3303
  • Moved building the dependencies to a separate file. a9ef5f1
  • Moved building imagemagick to a separate file. 98a3569
  • Echo flags. 19de685
  • Also echo $CXXFLAGS def0dbe
  • Build with utilities. 88e7ac1
  • Disable shared when building libtiff. feca588
  • Reverted change. b5a0322
  • Silence warning for non debug build. 5d2d413
  • Stop setting obsolete argument cfce900
  • fix morphology thicken @ ImageMagick/ImageMagick#5433 20c3a7e
  • cosmetic 60d1c0c
  • hit and miss morphology now returns expected results eac2e28
  • sync results to morphology docs @ https://imagemagick.org/Usage/morphology/ 6d428ef
  • synchronize morphology results with docs @ https://imagemagick.org/Usage/morphology 57afcf0
  • Disable shared build for libtiff. a1f6dfa
  • Removed echo. 455ee30
  • Don't allocate memory for scale and copyright that are unused. aa492c6
  • support word-break option for caption @ ImageMagick/ImageMagick#5440 6cf5918
  • increment max arguments 3b635dc
  • cosmetic 57d95a4
  • Added early exit for list length resource limit. 31048df
  • Make files executable. 20dc982
  • Added a Codespaces devcontainer that use a similar configuration as our oss-fuzz container. 6a80e3f
  • Mark version as beta again. b5a271e
  • Build fix. af14a94
  • set explicit format @ ImageMagick/ImageMagick#5444 5ef3d4d

New in ImageMagick 7.1.0-27 (Mar 21, 2022)

  • auto-generate the change log from git commits 67bc403
  • #4876 17b8572
  • Code style changes. 161b2bd
  • include reference to JXL coder source module 18f7a0a
  • #4862 9d74db9
  • The value is also utf8 when RegEnumValueW is used. 9954343
  • #4874 3630e5c
  • Code style changes. fbb2bad
  • #4896 14a8a35
  • #966 5c23779
  • ... fe3a627
  • #4870 eb08826
  • Removed one of the buffers. 3be14c7
  • improve "geometry does not contain image" exception message 28be54d
  • proper check for libjxl minimum version ccf788b
  • #4533 4b1dc4c
  • More code style changes. 0d2723e
  • Use RegEnumValueW instead. bfad2a3
  • pending release b7174d2
  • ... 165327a
  • Corrected adjoin check. ffaf35e
  • escape n character 624e514
  • #966 f6db6e0
  • Only set system_root_length once. 6fe9a5f
  • throw exception on reserved filename character (xff) ee80bac
  • ... d2ad523
  • #966 62a3cd5
  • #4888 2fa2184
  • cosmetic c1fe09e
  • #4888 5512240
  • pending release dc2b955
  • ChangeLog => ChangeLog.md 0b5cb6e
  • Changed trigger for release. ccff96d
  • canonical copyright notice cd32501
  • Fixed memory leak in ThumbnailImage. 47fed11

New in ImageMagick 7.1.0-26 (Feb 21, 2022)

  • Unrecognized color as the color is used before it is defined.

New in ImageMagick 7.1.0-25 (Feb 16, 2022)

  • Incontinuity in straight segment of polyline.

New in ImageMagick 7.1.0-24 (Feb 13, 2022)

  • optimize reading of XPM properties.
  • the GIF Netscape block must appear immediately after the global color table.

New in ImageMagick 7.1.0-23 (Feb 5, 2022)

  • limit recursion when reading the VID image format.

New in ImageMagick 7.1.0-22 (Jan 30, 2022)

  • limit colorname length to avoid possible DoS
  • restore MPRI URI in SVG

New in ImageMagick 7.1.0-17 (Dec 6, 2021)

  • Set threads to 1 when using ASAN to avoid false positive memory leaks.

New in ImageMagick 7.1.0-15 (Nov 21, 2021)

  • fix alpha channel calculation of arithmetic divide compose operator.

New in ImageMagick 7.1.0-14 (Nov 15, 2021)

  • Fix broken release.

New in ImageMagick 7.1.0-13 (Oct 30, 2021)

  • Fix stack overflow when parsing malicious ps image file (report from Muhammad Aldo Firmansyah).

New in ImageMagick 7.1.0-11 (Oct 24, 2021)

  • Release ImageMagick version 7.1.0-11 GIT revision 19293:f18599b05:20211023

New in ImageMagick 7.1.0-9 (Oct 3, 2021)

  • Release ImageMagick version 7.1.0-9 GIT revision 19...

New in ImageMagick 7.1.0-7 (Sep 13, 2021)

  • Fixed incorrect check when module is used as the domain in policy.xml that could allow the use of a disabled module.
  • Prevent color reduction merging into one color (reference https://github.com/ImageMagick/ImageMagick/issues/4059)

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

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

New in ImageMagick 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 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 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 7.1.0-1 (Jun 21, 2021)

  • GIT revision 18826:1f1b43ea7:20210620

New in ImageMagick 7.0.11-13 (May 31, 2021)

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

New in ImageMagick 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 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 7.0.11-11 (May 5, 2021)

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

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

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

New in ImageMagick 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 7.0.11-4 (Mar 21, 2021)

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

New in ImageMagick 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 7.0.11-2 (Feb 28, 2021)

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

New in ImageMagick 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 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 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 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 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 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 7.0.10-57 (Jan 10, 2021)

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

New in ImageMagick 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 7.0.10-53 (Dec 24, 2020)

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

New in ImageMagick 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 7.0.10-51 (Dec 18, 2020)

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

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

  • revert patch to ready gray alpha TIFF image.

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

  • Correct previous patch to read planar RGB TIFF images.

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

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

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

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

New in ImageMagick 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 7.0.10-45 (Nov 30, 2020)

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

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

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

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

  • add padding to AcquirePolicyString().

New in ImageMagick 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 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 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 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 7.0.10-37 (Nov 8, 2020)

  • Correct soversioning.

New in ImageMagick 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 7.0.10-34 (Oct 9, 2020)

  • Check for linux-compatible sendfile().

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

  • miscellaneous clean-up.

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

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

New in ImageMagick 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 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 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 7.0.10-27 (Aug 11, 2020)

  • Fix regression when detecting the libz delegate library.

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

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

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

New in ImageMagick 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 7.0.10-19 (Jun 13, 2020)

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

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

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

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

  • Free up memory after a ICC profile is removed.

New in ImageMagick 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 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 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 7.0.10-13 (May 18, 2020)

  • Remove errant debugging statement in SVG coder.

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

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

New in ImageMagick 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 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 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 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 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 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 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 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 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 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 7.0.9-26 (Feb 24, 2020)

  • No percent sign in lab() color.
  • Introducing the -color-threshold command-line option.
  • Handle out of range HDRI values for -statistic option (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37589).
  • Fix improper casting when computing image signature (reference https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37594).

New in ImageMagick 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 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 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 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 7.0.9-20 (Jan 29, 2020)

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

New in ImageMagick 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 7.0.9-18 Beta (Jan 21, 2020)

  • Release ImageMagick version 7.0.9-17, GIT revision 16753:c300b3a:20200118

New in ImageMagick 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 7.0.9-16 (Jan 13, 2020)

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

New in ImageMagick 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 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 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 7.0.9-10 (Dec 23, 2019)

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

New in ImageMagick 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).
  • The -layers optimize option requires a fully transparent previous image

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

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

New in ImageMagick 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 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 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 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 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 7.0.9-1 (Oct 30, 2019)

  • Fixed numerous issues posted to GitHub (reference https://github.com/ImageMagick/ImageMagick/issues).

New in ImageMagick 7.0.9-0 (Oct 30, 2019)

  • Fixed numerous issues posted to GitHub (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Support trim:background-color define for -trim option.

New in ImageMagick 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 7.0.8-67 (Sep 30, 2019)

  • Line endings renedered as empty boxes

New in ImageMagick 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 7.0.8-63 (Sep 3, 2019)

  • Properly identify the DNG and AI image format

New in ImageMagick 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 7.0.8-61 (Aug 19, 2019)

  • Issue with -background and -swirl

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

  • Enable reading EXR image file from stdin.

New in ImageMagick 7.0.8-59 (Aug 7, 2019)

  • Module is a reserved keyword for C++ 20

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

  • Improve GetNextToken() performance

New in ImageMagick 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 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 7.0.8-53 (Jul 8, 2019)

  • Fix -fx parsing issue

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

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

New in ImageMagick 7.0.8-51 (Jul 1, 2019)

  • Clone rather than copy X window name/icon.
  • Optimize PDF reader.

New in ImageMagick 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 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 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 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 7.0.8-46 (May 20, 2019)

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

New in ImageMagick 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 7.0.8-44 (May 5, 2019)

  • Fixed a number of issues

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

  • Fixed a number of issues

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

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

New in ImageMagick 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 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 7.0.8-38 (Apr 6, 2019)

  • Modulo off by one patch for -virtual-pixel option (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789).

New in ImageMagick 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 7.0.8-36 (Apr 1, 2019)

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

New in ImageMagick 7.0.8-35 (Mar 25, 2019)

  • Release ImageMagick version 7.0.8-35, GIT revision
  • Draw image DstOver is now responsive to the composite operator
  • Fixed a number of issues

New in ImageMagick 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 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 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 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 7.0.8-23 (Jan 28, 2019)

  • CacheInfo destructor must be aligned in DestroyPixelStream().

New in ImageMagick 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 gravi

New in ImageMagick 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 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 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 7.0.8-11 (Aug 30, 2018)

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

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.

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-6 Build 2018-07-07 Beta (Jul 9, 2018)

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

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

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

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-3 (Jun 25, 2018)

  • Apply translate component of SVG transform rotate

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.7-39 (Jun 12, 2018)

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

New in ImageMagick 7.0.7-38 Build 2018-06-02 (Jun 4, 2018)

  • Heap buffer overflow fix (reference https://github.com/ImageMagick/ImageMagick/issues/1156).
  • Boundary issues with -gamma option when HDRI is enabled (reference https://github.com/ImageMagick/ImageMagick/issues/1151).
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).

New in ImageMagick 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 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 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 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 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 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 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 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 7.0.7-24 Build 2018-02-25 (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 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 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 7.0.7-19 Build 2018-01-01 (Jan 2, 2018)

  • Check for webpmux library version 0.4.4

New in ImageMagick 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 7.0.7-17 Build 2017-12-27 (Dec 28, 2017)

  • Release ImageMagick version 7.0.7-16, GIT revision 22093:9caea323b:20171227.
  • Fix heap use after free error

New in ImageMagick 7.0.7-16 Build 2017-12-25 (Dec 26, 2017)

  • Fix error reading multi-layer XCF image file.
  • Fix possible stack overflow in WEBP reader
  • Fixed numerous memory leaks

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

  • Fix build failure with libraw 0.14.8

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

  • Fixed numerous memory leaks

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

  • Fixed numerous memory leaks
  • Stop potential leaks in the JNG decoder
  • Maximum valid hour is 23, not 24, in the PNG tIME chunk, and maximum valid minute is 59, not 60

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

  • Use signed integer arithmetic to caluculate timezone corrections

New in ImageMagick 2017-09-09 7.0.7-1 (Sep 10, 2017)

  • Fixed numerous memory leaks
  • Added -define tiff:write-layers=true to add support for writing layered tiff files.

New in ImageMagick 2017-09-27 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 2017-08-26 7.0.6-10 (Aug 28, 2017)

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

New in ImageMagick 2017-08-20 7.0.6-9 (Aug 22, 2017)

  • Fixed bug with writing tIME chunk when timezone has a negative offset (reference: https://github.com/ImageMagick/ImageMagick/issues/685)

New in ImageMagick 2017-08-14 7.0.6-7 (Aug 21, 2017)

  • Fixed numerous memory leaks
  • Support CubicSpline resize filter. Define the lobes with the -define filter:lobes={2,3,4}

New in ImageMagick 2017-08-12 7.0.6-7 (Aug 21, 2017)

  • Improve EPS aliasing

New in ImageMagick 2017-08-11 7.0.6-7 (Aug 21, 2017)

  • Added a new option called 'dds:fast-mipmaps'
  • The mipmaps of a dds image can now be created from a list of images with -define dds:mipmaps=fromlist

New in ImageMagick 2017-08-10 7.0.6-7 (Aug 13, 2017)

  • Improve EPS aliasing
  • Added a new option called 'dds:fast-mipmaps'
  • The mipmaps of a dds image can now be created from a list of images with -define dds:mipmaps=fromlist

New in ImageMagick 2017-08-10 7.0.6-6 (Aug 12, 2017)

  • Fixed numerous memory leakstests/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

New in ImageMagick 2017-08-02 7.0.6-5 (Aug 4, 2017)

  • Fixed numerous memory leaks
  • 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
  • Fix improper use of NULL in the JNG decoder
  • Added "-define png:ignore-crc" option to PNG decoder. When you know your image has no CRC or ADLER32 errors, this can speed up decoding. It is also helpful in debugging bug reports from "fuzzers".
  • Off by one error for gradient coder

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

  • YUV coder no longer renders streaks
  • Fixed numerous memory leaks
  • coders/png.c: Initialized quantum_scanline and quantum_info to prevent a bad free
  • 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 2017-07-24 7.0.6-3 (Jul 25, 2017)

  • Fixed numerous memory leaks
  • Fix memory leaks when reading a malformed JNG image

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

  • Fixed numerous memory leaks
  • The -monochrome option no longer returns a blank canvas
  • Added caNv, eXIf, and pHYs to the list of PNG chunks to be removed by the "-strip" option.

New in ImageMagick 2017-07-15 7.0.6-1 (Jul 17, 2017)

  • Implemented PNG eXIf chunk support.
  • Support new -auto-threshold option. OTSU and Triangle methods are currently supported. Look for the Kapur method in the next release.
  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Don't use variable float_t / double_t, bump SO (reference https://github.com/ImageMagick/ImageMagick/issues/510).
  • Support DNG images with libraw delegate library.
  • Reject PNG file that is too small (under 60 bytes) to contain a valid image.
  • Reject JPEG file that is too small (under 107 bytes) to contain a valid image.
  • Reject JNG file that is too small (under 147 bytes) to contain a valid image.
  • Stop a memory leak in read_user_chunk_callback()

New in ImageMagick 2017-06-10 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 2017-06-03 7.0.5-10 (Jun 4, 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 2017-05-27 7.0.5-9 (May 29, 2017)

  • Transient error validating the JPEG-2000 image format
  • Properly allocate DCM image colormap

New in ImageMagick 2017-05-27 7.0.5-8 (May 28, 2017)

  • Improper allocation of memory for IM instances without threads
  • Delete corrupt image from list

New in ImageMagick 2017-05-12 7.0.5-7 (May 21, 2017)

  • Support various image operators for the compare utility

New in ImageMagick 2017-05-12 7.0.5-6 (May 14, 2017)

  • Release ImageMagick version 7.0.5-6, GIT revision 20039:9371904:20170512.
  • Revise DICOM window and rescale handling
  • 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 2017-04-24 7.0.5-5 (Apr 25, 2017)

  • Minimize buffer copies to improve OpenCL performance.
  • Morphology thinning is no longer a no-op
  • Patch two PCD writer problems, corrupt output and dark pixels
  • Support ICC based PDF's
  • Fix improper EPS clip path rendering

New in ImageMagick 2017-04-017.0.5-5 Beta (Apr 9, 2017)

  • Morphology thinning is no longer a no-op
  • Patch two PCD writer problems, corrupt output and dark pixels

New in ImageMagick 2017-03-18 7.0.5-4 (Mar 27, 2017)

  • Respect -loop option for animate -window

New in ImageMagick 2017-03-18 7.0.5-3 (Mar 19, 2017)

  • Support namespaces for the security policy.
  • Support the -authenticate option for PDF (reference Counting objects: 7, done.g/discourse-server/viewtopic.php?f=3&t=31530).

New in ImageMagick 2017-02-21 7.0.5-2 (Mar 12, 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 2017-02-21 7.0.5-1 (Mar 5, 2017)

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

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

  • Fix transient bug with -separate option (reference https://github.com/ImageMagick/ImageMagick/issues/385).

New in ImageMagick 2017-02-18 7.0.4-10 (Feb 19, 2017)

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

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

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

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

  • Unbreak build without JPEG support (reference https://github.com/ImageMagick/ImageMagick/pull/373).
  • Document behavior change in the security policy (thanks to yoya @ https://blog.awm.jp/2017/02/09/imagemagick-en/).
  • Return unbiased standard deviation for image statistics (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377).
  • Don't set update trait on alpha channel (private e-mail concerning -levels-colors option).
  • Fixed memory leak when creating nested exceptions in Magick++

New in ImageMagick 2017-01-27 7.0.4-6 (Feb 5, 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 2017-01-14 7.0.4-5 (Jan 22, 2017)

  • Don't set background for transparent tiled images

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

  • Added support for RGB555, RGB565, ARGB4444 and ARGB1555 to the BMP encoder (reference https://github.com/ImageMagick/ImageMagick/issues/344).
  • Recognize XML policy closing tags (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31182).
  • Fix memory leak in the MPC format.

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

  • Increase memory allocation for TIFF pixels

New in ImageMagick 2017-01-02 7.0.4-2 (Jan 4, 2017)

  • Validation unit test for MNG works again.

New in ImageMagick 2016-12-31 7.0.4-1 (Jan 2, 2017)

  • Release ImageMagick version 7.0.4-1, GIT revision 19292:c5ccfa8:20161231.

New in ImageMagick 2016-12-18 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 (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31039).

New in ImageMagick 2016-12-10 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 2016-12-05 7.0.3-9 (Dec 6, 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

New in ImageMagick 2016-11-18 7.0.3-8 (Nov 28, 2016)

  • Support the phash:colorspaces and phash:normalize options.
  • If a convenient line break is not found, force it for caption: (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887).
  • Set alpha member of draw structure to OpaqueAlpha (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30894).
  • Off by 1 error when computing the standard deviation (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=30866).
  • Apply Debian patches, (reference https://github.com/ImageMagick/ImageMagick/issues/304).
  • Permit EPT images with just a TIFF or EPS image, not both (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30921).
  • The -clone option no longer leaks memory.
  • Render to clip mask rather than image for clip-path MVG graphics primitive.

New in ImageMagick 2016-11-01 7.0.3-6 (Nov 9, 2016)

  • Off by one memory allocation (reference https://github.com/ImageMagick/ImageMagick/issues/296).
  • The -extent option now matches the results of IMv6 (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=30779).
  • Prevent fault in MSL interpreter (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30797).
  • Mask composite produces proper results for the convert utility

New in ImageMagick 2016-10-16 7.0.3-5 (Nov 9, 2016)

  • Added layer RLE compression to the PSD encoder.

New in ImageMagick 2016-10-10 7.0.3-4 (Nov 9, 2016)

  • Unit test pass again after small SUN image patch.
  • Fixed incorrect parsing with ordered dither. (reference https://github.com/ImageMagick/ImageMagick/issues/254)

New in ImageMagick 2016-10-07 7.0.3-3 (Nov 9, 2016)

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