Releases: dlemstra/Magick.NET
Releases · dlemstra/Magick.NET
Release list
Magick.NET 14.17.2
Related changes in ImageMagick since the last release of Magick.NET:
- Fixed issue with CompositeOperator.Multiply and other composite operations (#2092)
- Infinite Loop when reading a crafted XMP profile (GHSA-9p7q-63hw-mcr4)
- Denial of service in ASE decoder because of missing security checks (GHSA-gwj6-pm7x-3r63)
- Infinite Loop in PSD decoder on 32-bit systems (GHSA-g6p6-3ggg-3w7j)
- Policy Bypass in delegate symlink cleanup due to missing check (GHSA-54hm-vrmh-75qj)
- Infinite Loop in bzip2 compressed images (GHSA-m9c7-gf3j-hx6h)
- Heap Buffer Over-Write in EXR decoder (GHSA-54rx-5x9g-g465)
Library updates:
- ImageMagick 7.1.2-32 (2026-09-27)
- aom 3.15.1 (2026-09-22)
- cairo 1.18.6 (2026-09-20)
- libde265 1.1.3 (2026-09-14)
- openexr 3.5.1 (2026-09-26)
- fribidi 1.0.17 (2026-09-20)
- harfbuzz 14.5.0 (2026-09-20)
- libheif 1.23.5 (2026-09-21)
- liblzma 5.8.4 (2026-09-09)
- openjph 0.32.0 (2026-09-17)
- libxml2 2.15.4 (2026-09-01)
- zstd 1.5.7 (2025-02-19)
Full Changelog: 14.17.1...14.17.2
Magick.NET 14.17.1
What's Changed
- Check if an exception was thrown to prevent a deadlock when reading the image asynchronous (#2084)
Full Changelog: 14.17.0...14.17.1
Magick.NET 14.17.0
What's Changed
- Make sure that ReadAsync and WriteAsync throw an OperationCanceledException when the task was canceled (#2066)
- Fixed decoding of yuv422 tiff (#2074)
- Added JFIF as a supported extension (##2075)
- Report the correct error when decoding an invalid WebP file (#2076)
- Make sure we clear the collection before reading in the ReadAsync and PingAsync methods (#2077)
- Make sure that WriteAsync uses a stream that is both readable and writable when reading from a file path (#2081)
- Fixed cancelling MagickImage.ReadAsync crashes the process with an access violation (14.16.0, 14.15.0) (#2084)
Related changes in ImageMagick since the last release of Magick.NET:
- Added initial support for the aseprite format (ImageMagick/ImageMagick#8783)
- Phase similarity now matches Fred's phase script
- Amiga Workbench .info coder (image/x-amiga-icon) (ImageMagick/ImageMagick#8606)
- Add c2pa coder framework
- Stack Overflown CALS decoder due to missing depth check (GHSA-wxw6-98rj-hjfr)
- Policy Bypass in MAT decoder when reading highly compressed data (GHSA-3j4w-pvxj-fpjc)
- Denial of service with crafted XMP profile (GHSA-27m9-54jx-fgvq)
- Policy Bypass in CUT encoder (GHSA-r868-pmwh-fv2c)
- Invalid Memory Free in MVG decoder (GHSA-6xf5-c3jx-rp39)
- Code Injection in the postscript coders (GHSA-5rg6-j44q-q892)
- Policy Bypass when using coder as the domain (GHSA-vcjj-32hg-qpx5)
- Denial of service possible when parsing an XMP profile (GHSA-v45j-x8p4-3mh4)
- Unclosed file pointer in magick script (GHSA-2w4h-697j-4vrm)
- Denial of service in MVG decoder (GHSA-qr53-hc3p-fc62)
Library updates:
- ImageMagick 7.1.2-31 (2026-09-03)
- aom 3.15.0 (2026-08-25)
- openexr 3.4.15 (2026-08-22)
- libffi 3.8.0 (2026-08-09)
- fontconfig 2.18.3 (2026-08-06)
- gdk-pixbuf 2.44.8 (2026-08-12)
- harfbuzz 14.4.0 (2026-08-26)
- libheif 1.23.2 (2026-08-25)
- imath 3.2.3 (2026-08-20)
- openjph 0.31.0 (2026-07-27)
Full Changelog: 14.16.0...14.17.0
Magick.NET 14.16.0
What's Changed
- Fixed stackoverflow when using the library in IIS (#2049)
- Added support for reading the XMP profile when pinging a raw image (#2052)
- Added
VersiontoMagickFormatInfo. - Fixed thread pool starvation in AsyncStreamWrapper causing concurrent ReadAsync/WriteAsync to stall (#2056)
- Fixed issue where ImportIndexedPixels would always use a GrayScale colorspace (#2057)
Related changes in ImageMagick since the last release of Magick.NET:
- Corrected IsPaletteImage check.
- Fix memory leak in ASHLAR coder when action fails (ImageMagick/ImageMagick#8865)
- Changed spatial PHASE algorithm
- Fixes for PTIF writer to re-enable default creation of pyramid levels (ImageMagick/ImageMagick#8884)
- Set the page values when reading the x and y offset in a tga file (ImageMagick/ImageMagick#8847)
Library updates:
- ImageMagick 7.1.2-29 (2026-07-27)
- libffi 3.7.1 (2026-07-10)
- fontconfig 2.18.2 (2026-07-09)
- libjpeg-turbo 3.2.0 (2025-06-30)
- libraqm 0.11.0 (2026-07-23)
- libraw 0.22.2 (2026-07-16)
Full Changelog: 14.15.0...14.16.0
Magick.NET 14.15.0
What's Changed
- Add
PingAsynctoMagickImageandMagickImageCollection(#2032). - Added
ImportIndexedPixelstoMagickImage(#2040)
Related changes in ImageMagick since the last release of Magick.NET:
- Stack Overflow in MVG decoder due to missing depth check (GHSA-mx48-2qq3-23hf)
- Heap Buffer Overflow in ImageMagick MVG decoder (GHSA-wx47-rm3x-jx6p)
- Policy Bypass due to an incomplete fix of CVE-2026-49219 (GHSA-56m6-8q75-f2rw)
- Infinite Loop in connected-components when providing invalid arguments (GHSA-qhmf-7fc4-8q3h)
- Heap Buffer Over-Write in JP2 encoder when due to incorrect handling of arguments (GHSA-c4v7-w88g-m6c4)
- Policy Bypass in concatenate operation due to missing checks (GHSA-82mp-vp5c-9pf7)
- Use-After-Free in crafted 8BIM when identifying an image (GHSA-ff5c-8x9r-8qcw)
- Information Disclosure in MNG decoder because allocated memory is left unchanged (GHSA-8g53-9m3c-69xg)
- Heap Buffer Over-Read in XCF decoder due to integer conversion overflow (GHSA-pjxj-pchx-4c3m)
- Heap Buffer Over-Write in morphology operation when an invalid kernel is provided (GHSA-f5m7-cqgw-8hm7)
- Heap Buffer Over-Read in BGR decoder due to mising end-of-file check (GHSA-7rgw-xg25-prjm)
- Heap Buffer Over-Write in fx operation (GHSA-422r-8c97-xcg4)
- Integer Overflow in JNX decoder causes heap buffer over-write when processing extremely large files on 32-bit builds (GHSA-h22j-f9xw-xjjm)
Library updates:
- ImageMagick 7.1.2-27 (2026-07-05)
- libde265 1.1.1 (2026-06-03)
- openexr 3.4.13 (2026-06-19)
- libffi 3.6.0 (2026-06-20)
- fontconfig 2.18.1 (2026-06-02)
- gdk-pixbuf 2.44.7 (2026-06-27)
- harfbuzz 14.2.1 (2026-06-02)
- libheif 1.23.1 (2026-06-26)
- libjxl 0.12.0 (2026-07-01)
- openjph 0.30.1 (2026-06-22)
- libtiff 4.7.2 (2026-06-26)
Full Changelog: 14.14.0...14.15.0
Magick.NET 14.14.0
What's Changed
- Renamed
ExifPartstoExifIfdsand renamedExifProfile.PartstoExifProfile.AllowedIfdsand mark the old names as obsolete. - Store the exif ifd in the ExifTag to make prevent marking a tag as duplicate when it is found in another ifd (#2017)
- Fixed Regression: Clip() doesn't take the correct bounding box (#2019)
- Fixed Regression: ColorType is no longer persisted (#2020)
- Fixed Native DLLs (Magick.Native-Q16-*.dll) appear at project root in Solution Explorer on .NET Framework 4.8 (#2029)
Related changes in ImageMagick since the last release of Magick.NET:
- Heap Buffer Underwrite in Floyd-Steinberg depth dithering (GHSA-2hhq-c99x-492r)
- Stack Overflow in MVG decoder (GHSA-h36c-3666-h489)
- Infinite Loop in subimage-search with crafted image (GHSA-5v62-8fq6-cp9m)
- Policy Bypass in DCM decoder could result in image with invalid dimensions (GHSA-8pj9-6897-74xc)
- Policy Bypass can read disallowed files (GHSA-xcjm-wqff-m669)
- Heap Buffer Over-Write in MAT decoder on 32-bit systems (GHSA-4v89-6mgq-6rgc)
- Policy Bypass can trigger out-of-Memory condition (GHSA-q62c-h75r-2xhc)
- Heap Buffer Over-Write in ICON decoder due to incorrect loop (GHSA-g22q-f7gc-5jhr)
- Use-After-Free when allocation in CheckPrimitiveExtent fails (GHSA-px7q-ggqj-hcf2)
- Null Pointer Dereference in distort operation when passing incorrect arguments (GHSA-p9rq-q46c-g4x6)
- Memory Leak in wand option parser when providing invalid arguments (GHSA-j989-f892-2335)
- Heap Buffer Over-Write in SF3 encoder when writing multi-frame image (GHSA-44cp-c3ww-9rv5)
Library updates:
- ImageMagick 7.1.2-25 (2026-06-04)
- aom 3.14.1 (2026-05-22)
- libde265 1.1.0 (2026-05-26)
- openexr 3.4.12 (2026-05-25)
- libheif 1.23.0 (2026-05-29)
Full Changelog: 14.13.1...14.14.0
Magick.NET 14.13.1
What's Changed
- Fixed loading of animated AVIF image as MagickImageCollection (#2000)
- Fixed determining the number of frames when reading animated AVIF images (#2005)
- Fixed loaded of indexed color PSD file (#2007)
- Another fix when reading JPEG compressed TIFF files. (#2016)
Related changes in ImageMagick since the last release of Magick.NET:
- Stack overflow in fx operation (GHSA-rcr6-g7jc-f57g)
- Heap Buffer Over-Write of a single byte in the JP2 encoder (GHSA-533m-3wf6-c33v)
- Use-After-Free in MSL decoder (GHSA-5r4x-w6p5-222q)
- Infinite Loop in the MIFF decoder can lead to CPU exhaustion (GHSA-7gg8-qqx7-92g5)
- Heap Buffer Over-Write in IPL decoder when reading multiple images of different dimensions (GHSA-36wm-hprc-mcf5)
- Heap Buffer Over-Write in MIFF encoder when using LZMA compression (GHSA-jcqp-6r6f-3mfx)
Library updates:
- ImageMagick 7.1.2-23 (2026-05-17)
- aom 3.14.0 (2026-05-12)
- openexr 3.4.11 (2026-04-30)
- libhwy 1.4.0 (2026-04-23)
- lcms 2.19.1 (2026-05-06)
- openjph 0.27.3 (2026-05-14)
Full Changelog: 14.13.0...14.13.1
Magick.NET 14.13.0
What's Changed
- Added
PixelDifferenceCounttoErrorMetric.
Related changes in ImageMagick since the last release of Magick.NET:
- Corrected the patch that was made earlier to fix reading JPEG compressed TIFF images (#1993)
- Call CloseBlob on the correct image to prevent the blob from remaining open (#1997)
Library updates:
- ImageMagick 7.1.2-21 (2026-04-21)
- harfbuzz 14.2.0 (2026-04-20)
- libpng 1.6.58 (2026-04-15)
- libraqm 0.10.5 (2026-04-11)
- libraw 0.22.1 (2026-04-06)
- libxml2 2.15.3 (2026-04-15)
- openexr 3.4.9 (2026-04-17)
- openjph 0.27.0 (2026-04-14)
Full Changelog: 14.12.0...14.13.0
Magick.NET 14.12.0
What's Changed
- Added
FixByteOrderto theDcmReadDefines(#1976) - Added
IconWriteDefines.
Related changes in ImageMagick since the last release of Magick.NET:
- Correct bug in
Compositewhen usingCopyAlpha(#1985) - Fixed incorrect orientation of JPEG compressed TIFF images (#1991)
- Heap-Buffer-Overflow write of single zero byte when parsing xml (GHSA-cr67-pvmx-2pp2)
- Stack Overflow in DestroyXMLTree (GHSA-fwvm-ggf6-2p4x)
- Out-of-Bounds read in sample operation (GHSA-pcvx-ph33-r5vv)
- Stack Overflow via Recursive FX Expression Parsing (GHSA-f4qm-vj5j-9xpw)
- Heap Buffer Overflow in ImageMagick MVG decoder (GHSA-x9h5-r9v2-vcww)
- Heap overflow caused by integer overflow/wraparound in viff encoder on 32-bit builds (GHSA-v67w-737x-v2c9)
- Stack-buffer-overflow in MNG encoder with oversized pallete (GHSA-98cp-rj9f-6v5g)
- Integer overflow in despeckle operation causes heap buffer overflow on 32-bit builds (GHSA-26qp-ffjh-2x4v)
- Off-by-One in MSL decoder could result in crash (GHSA-5xg3-585r-9jh5)
- Heap buffer overflow when encoding JXL image with a 16-bit float (GHSA-jvgr-9ph5-m8v4)
- Heap-use-after-free via XMP profile could result in a crash when printing the values (GHSA-r83h-crwp-3vm7)
- Heap buffer overflow (WRITE) in the YAML and JSON encoders (GHSA-5592-p365-24xh)
- Heap out-of-bounds write in JP2 encoder (GHSA-pwg5-6jfc-crvh)
Library updates:
- ImageMagick 7.1.2-19 (2026-04-12)
- aom 3.13.3 (2026-04-02)
- openexr 3.4.9 (2026-04-03)
- freetype 2.14.3 (2026-03-22)
- gdk-pixbuf 2.44.6 (2026-03-31)
- harfbuzz 14.0.0 (2026-04-01)
- liblzma 5.8.3 (2026-04-31)
- libpng 1.6.56 (2026-03-25)
Full Changelog: 14.11.1...14.12.0
Magick.NET 14.11.1
Related changes in ImageMagick since the last release of Magick.NET:
- Stack-buffer-overflow WRITE in InterpretImageFilename due to overflow (GHSA-8793-7xv6-82cf)
Library updates:
- ImageMagick 7.1.2-18 (2026-03-23)
- aom 3.13.2 (2026-03-19)
- openexr 3.4.7 (2026-03-15)
- harfbuzz 13.2.1 (2026-03-19)
Full Changelog: 14.11.0...14.11.1