Magick.NET Changelog

What's new in Magick.NET 13.8.0

May 10, 2024
  • Changes in Magick.NET:
  • fix: add guards for MagickImage.MeanShift by @Gounlaf in #1612
  • Added ChromaUpsampling to the HeicReadDefines.
  • typo: Update IMorphologySettings.cs by @Gounlaf in #1617
  • fix: add guard for MagickImage.Morphology by @Gounlaf in #1618
  • Added NoIdentifier to the PdfWriteDefines.
  • Made NearLossless of the WebPWriteDefines obsolete because this was removed from ImageMagick.
  • perf: use index access to Dictionary by @Gounlaf in #1621
  • doc: missing Exception for MagickImage.OilPaint by @Gounlaf in #1623
  • Remove typo in *PerceptualHash summaries. by @Gounlaf in #1624
  • Revert breaking changes in enum order (#1627).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • protect backslash write writing properties to MIFF (ImageMagick/ImageMagick#7270)
  • Use the new OpenEXRCore api that allows meta channel support when reading exr files (only when OpenEXR is version 3.1.0 or higher)
  • Fix GIF ICC profile reading. (ImageMagick/ImageMagick#7281)
  • Library updates:
  • ImageMagick 7.1.1-32 (2024-05-05)
  • aom 3.9.0 (2024-04-23)
  • deflate 1.20.0 (2024-03-23)
  • openexr 3.2.4 (2024-03-26)
  • fribidi 1.0.14 (2024-04-25)
  • harfbuzz 8.4.0 (2024-03-29)
  • lzma 5.4.6 (2024-01-26)
  • webp 1.4.0 (2023-04-13)
  • xml 2.12.6 (2024-03-15)

New in Magick.NET 13.7.0 (Apr 26, 2024)

  • Changes in Magick.NET:
  • Added OffIfOpaque to AlphaOption.
  • Added AssumeAlpha to the TiffReadDefines.
  • Fixes #1563 by @christianbumann in #1564
  • Added WithInkscapeEnabled to the ConfigurationFiles that can be used to enable Inkscape in the delegates.
  • Add guards for MagickImage.HoughLine by @Gounlaf in #1566
  • Added Thumbnail to the PdfWriteDefines.
  • Add guards for MagickImage.Lower by @Gounlaf in #1569
  • Remove redundant tests before creating MagickGeometry by @Gounlaf in #1571
  • Added Version to the PdfWriteDefines.
  • Doc fix: RemoveProfile doesn't throw MagickException by @Gounlaf in #1579
  • Make Percentage only positive by @Gounlaf in #1572
  • Add guards for MagickImage.SetBitDepth by @Gounlaf in #1580
  • Add guards for MagickImage.Statistic by @Gounlaf in #1582
  • Add guards for MagickImage.Shave by @Gounlaf in #1581
  • Add Orientation to MagickImageInfo by @ruairica in #1588
  • Removed position check that helps developers to workaround incorrect implementation of Position for non-seek able streams.
  • Added ToReadOnlySpan to IImageProfile for netstandard21.
  • Mark IExifProfile.CreateThumbnail as obsolete in netstandard20.
  • Made GetData of the IImageProfile obsolete.
  • Small tweaks to improve the performance of the Histogram method (#1587)
  • Added new raw formats and updated the descriptions of the other raw formats (#1595).
  • Added MaxProfileSize to the ResourceLimits (#1607).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Enable new libheif chroma subsampling options. (ImageMagick/ImageMagick#7095)
  • Call CoalesceImages inside the webp coder when the image dimensions are not the same to improve the patch that was made for (ImageMagick/ImageMagick#5542).
  • Only write density values higher than zero in a jpeg file (ImageMagick/ImageMagick#7120).
  • Respect gradient:bounding-box define (ImageMagick/ImageMagick#7143)
  • Threading issue with identifying grayscale (ImageMagick/ImageMagick#7152)
  • No longer redirect the output with inkscape because this causes issues on Windows.
  • Possible temporary pixel cache leak if resources exhausted (ImageMagick/ImageMagick#7167)
  • Fix bmp option to bypass file size check (ImageMagick/ImageMagick#7194)
  • Do not round off density (ImageMagick/ImageMagick#7203)
  • Corrected bug mentioned in (ImageMagick/ImageMagick#7208)
  • Corrected check for warning when png:compression-filter is invalid (ImageMagick/ImageMagick#7236).
  • Call heif_context_set_maximum_image_size_limit to limit high dimensions earlier.
  • Also allow tiff:assume-alpha when there is more than one meta channel (ImageMagick/ImageMagick#7247).
  • Library updates:
  • ImageMagick 7.1.1-32 beta (2024-04-23)
  • aom 3.8.2 (2024-03-13)
  • imath 3.1.11 (2024-02-29)
  • openexr 3.2.3 (2024-03-07)
  • ffi 3.4.6 (2024-02-18)
  • harfbuzz 8.3.1 (2024-03-17)
  • highway 1.1.0 (2024-02-18)
  • jpeg-xl 0.10.2 (2024-03-08)
  • openjpeg 2.5.2 (2024-02-28)
  • pixman 0.43.4 (2024-02-29)
  • png 1.6.43 (2024-02-23)

New in Magick.NET 13.6.0 (Feb 16, 2024)

  • Changes in Magick.NET:
  • Make sure the current settings are using when creating new MagickReadSettings (#1495)
  • Also return IndexChannel in the Channels property (#1496).
  • Generate the code to get the description of an ExifTagValue instead of using reflection (#1499).
  • Added Time to the ResourceLimits.
  • Added support for specifying the ColorSpace with a PerceptualHash.
  • Fix: magickSettings: use backing Drawing property instead of options by @Gounlaf in #1521
  • Added Id to EightBimValue that will replace ID in the next major release.
  • Added Id to DrawablePushPattern that will replace ID in the next major release.
  • Added methods to the EightBimProfile profile to get and set the XmpProfile profile inside it (#1517).
  • Added interfaces for the Drawable classes.
  • Added MipmapCount to the DdsWriteDefines that will replace the Mipmaps property in the next major release.
  • Fix: add guards for MagickImage.AdaptiveThreshold by @Gounlaf in #1544
  • Fix: add guards for MagickImage.BilateralBlur by @Gounlaf in #1545
  • Fix: add guards for MagickImage.Clahe by @Gounlaf in #1551
  • Use Quantum.Convert for K value in MagickColor by @Gounlaf in #1512
  • Typo: TiffReadDefines.IgnoreExifPoperties -> IgnoreExifProperties by @Gounlaf in #1556
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Normalize pixel sum to reduce numerical instability (ImageMagick/ImageMagick#6924)
  • Fix zstd not being listed under GetMagickDelegates() (ImageMagick/ImageMagick#6934)
  • Support dng:max-raw-memory define (ImageMagick/ImageMagick#6922)
  • Properly export YUV JP2 images (ImageMagick/ImageMagick#6943)
  • Support UTF-8 comments (ImageMagick/ImageMagick#6949)
  • Improve accuracy of image statistics (ImageMagick/ImageMagick#6924)
  • Add Canon Raw v2 (CR2) as mime type (ImageMagick/ImageMagick#6968)
  • Add Panasonic Raw v2 (RW2) as mime type (ImageMagick/ImageMagick#6967)
  • When writing BMP to v3 or lower, ignore the ICC profile. (ImageMagick/ImageMagick#6979)
  • Fix caption sizing issue (ImageMagick/ImageMagick#7004)
  • Fix scaling of {display-p3,pro-photo,adobe-98} colorspace (ImageMagick/ImageMagick#7038)
  • Modify posterize algorithm (ImageMagick/ImageMagick#7079)
  • Raise warning instead of error when xmp profile can not be validated.
  • Fix incorrect stroke opacity (ImageMagick/ImageMagick#7097)
  • Library updates:
  • aom 3.8.1 (2024-01-17)
  • de265 1.0.15 (2023-12-20)
  • ImageMagick 7.1.1-28 (2024-02-11)
  • heif 1.17.6 (2023-12-20)
  • imath 3.1.10 (2024-01-27)
  • jasper 4.2.0 (2024-02-05)
  • jpeg-xl 0.9.0 (2023-12-22)
  • jpeg-turbo 3.0.2 (2024-01-16)
  • jpeg-xl 0.9.2 (2024-02-07)
  • lcms 2.16.0 (2023-12-03)
  • lzma 5.4.5 (2023-12-23)
  • pixman 0.43.2 (2024-01-28)
  • png 1.6.42 (2024-01-29)
  • raw 0.21.2 (2023-12-19)
  • xml 2.12.5 (2024-02-04)
  • zlib 1.3.1 (2023-01-24)

New in Magick.NET 13.5.0 (Dec 6, 2023)

  • Update Channels XML comment by @kmgallahan in #1466
  • Added MagickReadSettings overloads to the Read and ReadCollection method and constructor of MagickImageInfo.
  • Added MagickReadSettings overloads to the Create method of MagickImageInfoFactory.
  • Marked EncodingGeometry, FormatInfo and IsDisposed of MagickImage as obsolete.
  • Corrected return type MagickNET.GetEnvironmentVariable to a nullable string.
  • Added Chromaticity to MagickImage that will replace the separate properties and marked those as obsolete.
  • Made Interlace public in the MagickSettings and made the setter of Interlace in MagickImage obsolete.
  • Added LeftBottom to OrientationType that will replace LeftBotom in the next major release.

New in Magick.NET 13.4.0 (Oct 22, 2023)

  • Typo: Update DensityUnit.cs
  • Typo: Update (I)MagickGeometry.cs
  • Fix typo in ReadingImages.md
  • Bump actions/checkout from 3 to 4
  • Typo: fix some typos
  • Add BGRA to PixelMapping.cs
  • Update AlphaOption.cs xml docs
  • Make it more clear in the documentation how the default value for ResourceLimits.Memory is set
  • Also return meta channels in the Channels property of an image
  • Added AssumeAlpha to the Jp2ReadDefines that allows a user to assume a 2nd or 4th channel is an alpha channel
  • Added GetReadOnlyArea to IPixelCollection
  • Use string.format for argument exceptions instead to reduce allocations
  • Improved performance of the ToByteArray methods
  • Also use the path that was specified with SetTempDirectory when MagickNET needs to create temporary files.

New in Magick.NET 13.3.0 (Sep 21, 2023)

  • Redefine QuantumScale to avoid double cast that results in odd issues (ImageMagick/ImageMagick#6631)
  • Added support for writing the alpha channel when the output format is TGA indexed (ImageMagick/ImageMagick#6629)
  • Account for extra bytes at end of a DICOM image (ImageMagick/ImageMagick#6566)
  • Check for 4 channel image with alpha (ImageMagick/ImageMagick#6507)
  • WEBP now respects ping (ImageMagick/ImageMagick#6572)
  • Use libraw’s camera white balance adjustment as default
  • Added supported to write optional TGA header that seems to be required by Autodesk MotionBuilder (ImageMagick/ImageMagick#6543)
  • Fix possible memory leak when format doesn't support encoding (ImageMagick/ImageMagick#6538).

New in Magick.NET 13.2.0 (Jul 24, 2023)

  • Changes in Magick.NET:
  • Added MagickFormat.Mpo.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Add support for DXGI_FORMAT_R10G10B10A2_UNORM
  • There is no need to also code WebPEncode when WebPAnimEncoderAdd is used
  • Store additional information when dng:read-thumbnail is specified so the user knows how to read the thumbnail data.
  • Library updates:
  • Magick.NET.Core 13.2.0
  • Magick.NET.SystemDrawing 7.0.6
  • Magick.NET.SystemWindowsMedia 7.0.6
  • ImageMagick 7.1.1-14 (2023-07-22)
  • de265 1.0.12 (2023-06-13)
  • imath 3.1.9 (2023-06-01)
  • openexr 3.1.9 (2023-06-26)
  • freetype 2.13.1 (2023-06-24)
  • harfbuzz 8.0.1 (2023-07-12)
  • heif 1.16.2 (2023-05-22)
  • jpeg-turbo 3.0.0 (2023-07-03)
  • jpeg-xl 0.8.2 (2023-06-14)
  • png 1.6.40 (2023-06-21)
  • tiff 4.5.1 (2023-06-10)
  • webp 1.3.1 (2023-06-23)
  • zip 1.10.0 (2023-06-23)

New in Magick.NET 13.1.3 (Jun 5, 2023)

  • Changes in Magick.NET:
  • Fixed saving zero value in Rational and SignedRational.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Added support for reading grayscale DNG images (#1391).
  • Fixed the calculation of the clut_size to resolve out of bound read.
  • Library updates:
  • Magick.NET.Core 13.1.3
  • Magick.NET.SystemDrawing 7.0.5
  • Magick.NET.SystemWindowsMedia 7.0.5
  • ImageMagick 7.1.1-11 (2023-05-29
  • Aom 3.6.1 (2022-05-08)
  • Fribidi 1.0.13 (2023-05-16)
  • Harfbuzz 7.3.0 (2023-05-09)
  • Zma 5.4.3 (2023-05-20)
  • Xml 2.11.4 (2023-05-18)

New in Magick.NET 13.1.2 (May 15, 2023)

  • Changes in Magick.NET:
  • Fixed OverflowException in ToByteArray methods (#1387).
  • Library updates:
  • Magick.NET.Core 13.1.2
  • Magick.NET.SystemDrawing 7.0.4
  • Magick.NET.SystemWindowsMedia 7.0.4

New in Magick.NET 13.1.0 (Apr 23, 2023)

  • Fixed writing TIFF files with meta channels.
  • AddedStripByteCounts and RowsPerStrip to ExifTag.

New in Magick.NET 13.0.1 (Mar 28, 2023)

  • Fixed font kerning.

New in Magick.NET 13.0.0 (Mar 13, 2023)

  • Breaking changes in Magick.NET:
  • Removed IEquatable<IMagickImage<TQuantumType>?> from the IMagickImage<TQuantumType> interface.
  • Removed == and != implementation from MagickImage.
  • Removed GetHashCode implementation from MagickImage (#1350).
  • Renamed IMagickFormatInfo.IsMultiFrame to IMagickFormatInfo.SupportsMultipleFrames.
  • Renamed IMagickFormatInfo.IsReadable to IMagickFormatInfo.SupportsReading.
  • Renamed IMagickFormatInfo.IsWritable to IMagickFormatInfo.SupportsWriting.
  • Renamed Rename Channels.None to Channels.Undefined`.
  • Removed Sum and Variance properties from IChannelStatistics.
  • Removed IEquatable<IStatistics?> from IStatistics.
  • Removed IEquatable<IChannelStatistics?> from IChannelStatistics.
  • Made Statistics and ChannelStatistics internal.
  • Changes in Magick.NET:
  • Added JpegTablesMode to the TiffWriteDefines (#1354).
  • Use Content instead of None when creating a ClickOnce manifest (#1356).
  • Added the following delegates to the macOS x64 and arm64 build: bzlib, jxl. lzma, zip.
  • Added CompressionMethod.BC5.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Add BC5_UNORM compression support (ImageMagick/ImageMagick#6039).
  • Added support for reading ATI2 (BC5) images (ImageMagick/ImageMagick#5919).
  • Improved support for meta channels in TIFF format (ImageMagick/ImageMagick#4995).
  • Added support for more than one meta channel
  • Library updates:
  • Magick.NET.Core 13.0.0
  • Magick.NET.SystemDrawing 7.0.0
  • Magick.NET.SystemWindowsMedia 7.0.0
  • ImageMagick 7.1.1-3 (2023-03-11)
  • Aom 3.6.0 (2022-02-07)
  • Cairo 1.17.8 (2023-01-30)
  • De265 1.0.11 (2023-02-01)
  • Exr 3.1.5 (2022-04-12)
  • Ffi 3.4.4 (2022-10-23)
  • Freetype 2.13.0 (2023-02-09)
  • Fribidi 1.0.12 (2022-04-19
  • Harfbuzz 7.1.0 (2023-03-03)
  • Heif 1.15.1 (2023-02-16)
  • Highway 1.0.3 (2023-01-19)
  • Jasper 4.0.0 (2022-11-05)
  • Jpeg-turbo 2.1.91 (2023-02-08)
  • Jpeg-xl 0.8.1 (2023-02-03)
  • Lcms 2.15.0 (2023-03-01)
  • Lzma 5.4.0 (2022-12-29)
  • Pixman 0.42.2 (2022-11-02)
  • Png 1.6.39 (2022-11-20)
  • Raqm 0.10.0 (2023-01-11)
  • Tiff 4.5.0 (2022-12-13)
  • Xml 2.10.3 (2022-10-14)
  • Zip 1.9.2 (2022-06-28)
  • Zlib 1.2.13 (2022-10-14)

New in Magick.NET 12.3.0 (Feb 10, 2023)

  • Added Percentage overload to the Border method of MagickImage.
  • Use None instead of Content to stop publishing of the native libraries in the root folder.

New in Magick.NET 12.2.2 (Dec 16, 2022)

  • Related changes in ImageMagick since the last release of Magick.NET:
  • Added patch to fix issue with offset that is to low in the bmp coder (#1305).
  • Restored support for ubuntu 16.04 and added support for amazon/aws-lambda-dotnet (#1314).
  • Library updates:
  • Magick.NET.Core 12.2.2
  • Magick.NET.SystemDrawing 6.1.3
  • Magick.NET.SystemWindowsMedia 6.1.3
  • ImageMagick 7.1.0-54 (2022-12-10)
  • heif 1.14.0 (2022-11-15)

New in Magick.NET 12.2.1 (Nov 8, 2022)

  • Changes in Magick.NET:
  • Reduced size of binaries on non-Windows platforms.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fix DDS file DDPF_LUMINANCE type of data

New in Magick.NET 12.2.0 (Oct 6, 2022)

  • Changes in Magick.NET:
  • Added extra Equalize overload to MagickImage to allow specifying the channels.
  • Added ImportPixels to MagickImage.
  • Fixed bug when reading the Thumbnail of an ExifProfile (#1240).
  • Fixed nullablity annotation of settings in the ReadPixels methods of MagickImage.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Remove dalpha from meta channels (ImageMagick/ImageMagick#5521).
  • Use ReadStrip method when bit depth is higher than 8 (ImageMagick/ImageMagick#5597).
  • Library updates:
  • ImageMagick 7.1.0-50 beta (2022-10-04)
  • Harfbuzz 5.1.0 (2022-07-31)
  • Highway 1.0.1 (2022-08-24)
  • Jpeg-xl 0.7.0 (2022-09-21)
  • Png 1.6.38 (2022-09-14)
  • Raqm 0.9.0 (2022-01-30)

New in Magick.NET 12.1.0 (Aug 21, 2022)

  • Changes in Magick.NET:
  • Added extra Shave(size) overload to MagickImage.
  • Added GetEnvironmentVariable and SetEnvironmentVariable to MagickNET (#1226).
  • Added IMagickColors interface to the MagickColors class.
  • Added Colors to the MagickFactory.
  • Added IEquatable<IMagickColor<TQuantumType>?> to IPixel<TQuantumType>.
  • Corrected the ToString and ToShortString methods of MagickColor for CMYK.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed 32-bit AccessViolationException in the libheif dependency (#1231).
  • NCC must return a value less or equal to 1 (#1220).
  • Library updates:
  • ImageMagick 7.1.0-46 (2022-08-17)

New in Magick.NET 12.0.1 (Aug 7, 2022)

  • Fixed copying the native libraries on netstandard2 with .NET Framework.
  • Marked TQuantumtype in the generic interfaces (e.g. IMagickImage<TQuantumType>) as IConvertible.
  • Added extra properties that can be used to force copying the native libraries to the output directory:
  • <MagickCopyNativeWindows>true</MagickCopyNativeWindows>
  • <MagickCopyNativeLinux>true</MagickCopyNativeLinux>
  • <MagickCopyNativeLinuxMusl>true</MagickCopyNativeLinuxMusl>
  • <MagickCopyNativeMacOS>true</MagickCopyNativeMacOS>

New in Magick.NET 12.0.0 (Aug 2, 2022)

  • Removed support for net20, the minimum version for .NET framework will become 4.6.2 (through netstandard20)
  • Renamed VideoReadDefines.IntermediateFormat to ReadMode.
  • Splitted BitDepth into DetermineBitDepth and SetBitDepth and changed the verload order for SetBitDepth.
  • Renamed Negate(bool onlyGrayscale) into Negate() and NegateGrayscale().
  • Renamed Shade into Shade() and ShadeGrayscale().
  • Renamed Contrast(bool enhance) into Contrast() and InverseContrast().
  • Renamed Clip() into Clip() and ClipOutside().
  • Removed GetFormatInformation from the MagickNET class (use MagickFormatInfo.Create instead).
  • Removed DefinesCreator base class and added extra MagickDefine constructor overloads.
  • Removed IQuantumInfo interface (use IQuantum instead).
  • Removed PointD overloads in MagickImage for the following methods: Composite, CopyPixels, FloodFill, InverseFloodFill.
  • Removed ToPoint from MagickGeometry.
  • Removed HasClippingPath from MagickImage.
  • Remove implicit casts for Number and from MagickColor to other color classes.
  • Renamed GetColormap to GetColormapColor in MagickImage.
  • Renamed SetColormap to SetColormapColor in MagickImage.
  • Replaced Tint overloads of MagickImage with Tint(IMagickGeometry opacity, IMagickColor<TQuantumType> color).
  • Replaced ColorMono(bool) with ColorMono.Black and ColorMono.White.
  • Replaced DrawableStrokeAntialias(bool) with DrawableStrokeAntialias.Enabled and DrawableStrokeAntialias.Disabled
  • Replaced Drawables.StrokeAntialias(bool) with Drawables.EnabledStrokeAntialias and Drawables.DisabledStrokeAntialias
  • Replaced DrawableTextAntialias(bool) with DrawableTextAntialias.Enabled and DrawableTextAntialias.Disabled
  • Replaced Drawables.TextAntialias(bool) with Drawables.EnabledTextAntialias and Drawables.DisabledTextAntialias
  • Replaced IEnumerable with IReadOnlyCollection where possible.
  • Changed the return type of MagickImage.Histogram to IReadOnlyDictionary.
  • Changed the return type of MagickFormatInfo.Create to IMagickFormatInfo.
  • Changed the return type of MagickNET.SupportedFormats to IMagickFormatInfo.
  • Changed the return type of ConfigurationFiles.Default to IConfigurationFiles
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Use our own memory manager for Freetype memory allocation.
  • Fixed spurious extra channel @ ImageMagick/ImageMagick#5325
  • Support read raw Bayer (rggb) images based on http://im.snibgo.com/demosaic.htm
  • Library updates:
  • ImageMagick 7.1.0-45 (2022-07-31)

New in Magick.NET 11.3.0 (Jul 11, 2022)

  • Changes in Magick.NET:
  • Added MaxMemoryRequest to the ResourceLimits (#1215).
  • Added the following interfaces IResourceLimits, IQuantum, IOpenCL, IConfigurationFiles and IMagickNET.
  • Added the following properties to IMagickFactory: ResourceLimits, OpenCL, ConfigurationFiles and MagickNET.
  • Changed the argument type of MagickNET.Initialize from ConfigurationFiles to IConfigurationFiles.
  • Moved IImageOptimizer interface to Magick.NET.Core
  • Added operator to multiply a MagickColor with a Percentage.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fix background opacity rounding (ImageMagick/ImageMagick#5264)
  • Fixed empty result on conversion from tiff to pdf (ImageMagick/ImageMagick#5256)
  • Fix scrambled image (ImageMagick/ImageMagick#5291)
  • Recognize SVG file if it starts with whitespace (ImageMagick/ImageMagick#5294)
  • Fixed incorrect pointer update when computing median (ImageMagick/ImageMagick#5298)
  • Map channel parameter to pixel channel offset (ImageMagick/ImageMagick#5308)
  • Library updates:
  • ImageMagick 7.1.0-43 (2022-07-09)
  • Freetype 2.12.1 (2022-05-01)
  • Openjpeg 2.5.0 (2022-05-13)
  • Raw 0.20.0.2 (2022-07-07)

New in Magick.NET 11.2.1 (Jun 22, 2022)

  • Changes in Magick.NET:
  • Added CreationTime, Creator, Subject, Keywords and ModificationTime to the PdfWriteDefines (#1202)
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Reverted incorrect patch when doing auto-orient of an image that is right-top or left-bottom (#1199).
  • Limit the value of min_channels in the PSDInfo inside the tiff coder to make it possible to read images with a lot of meta channels (#1200).
  • Library updates:
  • ImageMagick 7.1.0-39 (2022-06-20)

New in Magick.NET 11.2.0 (Jun 13, 2022)

  • Changes in Magick.NET:
  • Added OpenMP support for: linux-arm64 and linux-musl.
  • Fixed bug where the files would not be written with the correct name when using WriteAsync (#1189).
  • Added static properties ColorMono.Black, ColorMono.White, DrawableStrokeAntialias.Enabled, DrawableStrokeAntialias.Disabled, DrawableTextAntialias.Enabled and DrawableTextAntialias.Disabled.
  • Added NegateGrayscale, InverseContrast and SetBitDepth to MagickImage.
  • Added ReadMode to VideoReadDefines.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Corrected rotation angle for right-top and left-bottom in auto-orient.
  • Set pass when webp:target-size or webp:target-psnr are set to fix (ImageMagick/ImageMagick#4931).
  • Support Unicode MP4 filenames (ImageMagick/ImageMagick#5182).
  • Library updates:
  • Magick.NET.Core 11.2.0
  • Magick.NET.SystemDrawing 5.0.3
  • Magick.NET.SystemWindowsMedia 5.0.3
  • ImageMagick 7.1.0-37 (2022-06-05)

New in Magick.NET 11.1.2 (May 16, 2022)

  • Changes in Magick.NET:
  • Set the filename to fix reading files asynchronous (#1174) in a MagickImageCollection.
  • Library updates:
  • Magick.NET.Core 11.1.2
  • Magick.NET.SystemDrawing 5.0.2
  • Magick.NET.SystemWindowsMedia 5.0.2

New in Magick.NET 11.1.1 (May 12, 2022)

  • Changes in Magick.NET:
  • Set the filename to fix reading files asynchronous (#1174).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Allow exif profile that has a zero length (ImageMagick/ImageMagick#5082).
  • Add support for FITS images with NaN values (ImageMagick/ImageMagick#5084).
  • Library updates:
  • Magick.NET.Core 11.1.1
  • Magick.NET.SystemDrawing 5.0.1
  • Magick.NET.SystemWindowsMedia 5.0.1
  • ImageMagick 7.1.0-33 (2022-05-07)

New in Magick.NET 11.1.0 (Apr 7, 2022)

  • Changes in Magick.NET:
  • Added jpeg-xl support to arm64 on Linux.
  • Magick.NET.SystemDrawing and Magick.NET.SystemWindowsMedia require at least net462 instead of net40 .
  • Added ImageMagickVersion to the MagickNET class.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Improve multispectral support.
  • Library updates:
  • Magick.NET.Core 11.1.0
  • Magick.NET.SystemDrawing 5.0.0
  • Magick.NET.SystemWindowsMedia 5.0.0
  • ImageMagick 7.1.0-30 beta (2022-04-03)
  • Lcms 2.13.1 (2022-02-03)
  • Webp 1.2.2 (2022-01-11)
  • Zlib 1.2.12 (2022-03-27)

New in Magick.NET 11.0.0 (Mar 27, 2022)

  • Changes in Magick.NET:
  • Added support for arm64 on Linux (#380).
  • Removed MagickImage constructors and MagickImageFactory methods that use IPixelReadSettings (ReadPixels should be used instead).
  • Added overloads with the QuantumType to ReadPixels method for Q16 and Q16-HDRI (#1142).
  • Added IgnoreLayers to the TiffReadDefines.
  • Fixed memory leak when using MagickImage constructor with Stream argument for large WebP image (#1163).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Support 10-bit AVIF (ImageMagick/ImageMagick#4932).
  • Library updates:
  • Magick.NET.Core 11.0.0
  • Magick.NET.SystemDrawing 4.0.19
  • Magick.NET.SystemWindowsMedia 4.0.19
  • ImageMagick 7.1.0-28 (2022-03-20)

New in Magick.NET 10.1.0 (Mar 7, 2022)

  • Changes in Magick.NET:
  • Added channel overloads to SigmoidalContrast and InverseSigmoidalContrast (#1144)
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed memory leak in Thumbnail of ImageMagick (#1148)
  • Fixed bug in the icon coder when using icon:auto-resize (#1150)
  • Library updates:
  • Magick.NET.Core 10.1.0
  • Magick.NET.SystemDrawing 4.0.18
  • Magick.NET.SystemWindowsMedia 4.0.18
  • ImageMagick 7.1.0-27 (2022-03-04)

New in Magick.NET 10.0.0 (Feb 21, 2022)

  • Changes in Magick.NET:
  • Added byte[], ReadOnlySpan<byte> and ReadOnlySequence<byte> overloads to MagickFormatInfo.Create and MagickNET.GetFormatInformation.
  • Added HideAnnotations to PdfReadDefines (#1139).
  • Fixed issue when cloning an empty image (#1140).
  • Removed bool overload for SigmoidalContrast and added InverseSigmoidalContrast instead in MagickImage (#1141).
  • Added MagickFormat.StrImg.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed issue when reading jpeg-xl images after a VisualStudio upgrade in the build pipeline (#1130).
  • Added support for jpeg and zlib compression inside libraw (#1131).
  • Incontinuity in straight segment of polyline (reference ImageMagick/ImageMagick#4837).
  • Unrecognized color as the color is used before it is defined (reference ImageMagick/ImageMagick#4843).
  • Optimized performance of thumbnail resizing algorithm (reference ImageMagick/ImageMagick#4755).
  • Library updates:
  • Magick.NET.Core 10.0.0
  • Magick.NET.SystemDrawing 4.0.17
  • Magick.NET.SystemWindowsMedia 4.0.17
  • ImageMagick 7.1.0-26 (2022-02-21)
  • Jpeg-xl 0.6.1 (2021-10-29)

New in Magick.NET 9.1.2 (Feb 13, 2022)

  • Related changes in ImageMagick since the last release of Magick.NET:
  • Optimize reading of XPM properties.
  • The GIF Netscape block must appear immediately after the global color table.
  • Fixed performance issue in the thumbnail method (#1125).

New in Magick.NET 9.1.1 (Feb 7, 2022)

  • Fixed copying the native library to the bin folder on .NET Framework (#1121).

New in Magick.NET 9.1.0 (Feb 6, 2022)

  • Changes in Magick.NET:
  • Added optimizations to the internal EnumHelper class with the help of @rpnetcoder (#1122).
  • Fixed copying the native library to the bin folder on .NET Framework (#1121).
  • Added SyncImageWithTiffProperties to the MagickReadSettings.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Optimize Fx image statistics (reference ImageMagick/ImageMagick#4533).
  • Restore MPRI URI in SVG.
  • Fixed setting the resolution from the tiff properties (#1123).
  • Library updates:
  • Magick.NET.Core 9.1.0
  • Magick.NET.SystemDrawing 4.0.14
  • Magick.NET.SystemWindowsMedia 4.0.14
  • ImageMagick 7.1.0-23 (2022-02-05)

New in Magick.NET 9.0.0 (Jan 23, 2022)

  • Added support for arm64 on Windows to the AnyCPU packages.
  • Removed support for .NET 2.0 from the AnyCPU packages (still supported in the x86/x64 releases).
  • Added MagickFormat.Ftxt.
  • Added IntermediateFormat to the VideoReadDefines.
  • Removed support for the Flif format.

New in Magick.NET 8.6.1 (Jan 17, 2022)

  • Changes in Magick.NET:
  • Fixed an issue when executing ffmpeg (this is a only a fix for Windows for now, a fix for other platforms will follow at a later moment).
  • Library updates:
  • Magick.NET.Core 8.6.1
  • Magick.NET.SystemDrawing 4.0.12
  • Magick.NET.SystemWindowsMedia 4.0.12

New in Magick.NET 8.6.0 (Jan 16, 2022)

  • Changes in Magick.NET:
  • Added support for arm64 on Windows (only in the -arm64 packages).
  • Added Integral to MagickImage.
  • Added SaliencyBlend and SeamlessBlend to CompositeOperator.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Support seamless and saliency blending of a foreground and background image.
  • Support QOI image format.
  • Perist frame delay when converting APNG to Webp (reference ImageMagick/ImageMagick#4704).
  • Support face index for font collections, e.g. msgothic.ttc[1].
  • Library updates:
  • Magick.NET.Core 8.6.0
  • Magick.NET.SystemDrawing 4.0.11
  • Magick.NET.SystemWindowsMedia 4.0.11
  • ImageMagick 7.1.0-20 beta (2022-01-15)
  • ffi 3.4.2 (2021-06-29)

New in Magick.NET 8.5.0 (Dec 14, 2021)

  • Changes in Magick.NET:
  • Added Exact to the WebPWriteDefines.
  • Added PreserveOpacityMask and ReplicateProfile to the PsdReadDefines.
  • Added SyncImageWithExifProfile to the MagickReadSettings.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Improved adjustment of page offset when resizing an image.
  • Added support for reading extra channels in a PSD file (reference ImageMagick/ImageMagick#4499).
  • The profile of a PSD file will no longer be copied to all the images, only the first returned image will contain the profile. To re-enable the old behavior add -define psd:replicate-profile=true.
  • Library updates:
  • Magick.NET.Core 8.5.0
  • Magick.NET.SystemDrawing 4.0.10
  • Magick.NET.SystemWindowsMedia 4.0.10
  • ImageMagick 7.1.0-18 beta (2021-12-12)
  • exr 3.1.3 (2021-10-28)
  • highway 0.14.2 (2021-08-24)

New in Magick.NET 8.4.0 (Oct 29, 2021)

  • Changes in Magick.NET:
  • Added StartFontPointsize to the CaptionReadDefines (#1055).
  • Added InterpolationQuality to the DngReadDefines (#1060).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • fix connected component abort trap (reference ImageMagick/ImageMagick#4372).
  • fix stack overflow when parsing malicious tiff image file (report from Muhammad Aldo Firmansyah).
  • improved algorithm for automatic calculation of pointsize for caption and labels.
  • Library updates:
  • Magick.NET.Core 8.4.0
  • Magick.NET.SystemDrawing 4.0.9
  • Magick.NET.SystemWindowsMedia 4.0.9
  • ImageMagick 7.1.0-12 (2021-10-25)
  • jpeg-turbo 2.1.1 (2021-08-10)
  • jpeg-xl 0.6.0 (2021-10-04)

New in Magick.NET 8.3.3 (Oct 7, 2021)

  • Changes in Magick.NET:
  • Fixed possible StackOverflowException when reading the Values of the IptcProfile (#1031).
  • Related changes in @ImageMagick since the last release of Magick.NET:
  • Improved algorithm for automatic calculation of word breaks and pointsize for caption and labels.
  • Library updates:
  • Magick.NET.Core 8.3.3
  • Magick.NET.SystemDrawing 4.0.8
  • Magick.NET.SystemWindowsMedia 4.0.8
  • ImageMagick 7.1.0-9 (2021-10-03)

New in Magick.NET 8.3.2 (Sep 20, 2021)

  • Fixed character spacing in file name when opening PDF file on browser (#1028).

New in Magick.NET 8.3.1 (Sep 13, 2021)

  • Changes in Magick.NET:
  • Fixed the implementation of the ToHexString method of the MagickColor class (#1021).
  • Corrected the default value for the gravity of Annotate to Undefined.
  • Return null when the Width or Height of the MagickImage.BoundingBox is zero (#1025).
  • Related changes in @ImageMagick since the last release of Magick.NET:
  • Fixed incorrect check when module is used as the domain in policy.xml that could allow the use of a disabled module. (reference GHSA-qvhr-jj4p-j2qr).
  • Prevent color reduction merging into one color (reference ImageMagick/ImageMagick#4059).
  • The inside option of Clip has been flipped (reference ImageMagick/ImageMagick#2576).
  • Library updates:
  • Magick.NET.Core 8.3.1
  • Magick.NET.SystemDrawing 4.0.6
  • Magick.NET.SystemWindowsMedia 4.0.6
  • ImageMagick 7.1.0-7 (2021-09-12)

New in Magick.NET 8.3.0 (Sep 5, 2021)

  • Changes in Magick.NET:
  • Added new ReadThumbnail option to the DngReadDefines (#1006).
  • Related changes in @ImageMagick since the last release of Magick.NET:
  • Tweak the bilevel image type (reference ImageMagick/ImageMagick#4121).
  • Converting from LAB to RGB leads to wrong colors (reference ImageMagick/ImageMagick#4105).
  • Library updates:
  • Magick.NET.Core 8.3.0
  • Magick.NET.SystemDrawing 4.0.5
  • Magick.NET.SystemWindowsMedia 4.0.5
  • ImageMagick 7.1.0-6 (2021-09-04)
  • Highway 0.14.0 (2021-07-29)
  • Jpeg-xl 0.5.0 (2021-08-02)

New in Magick.NET 8.2.1 (Aug 9, 2021)

  • Fixed infinite loop inReadOnlySequence<byte> overloads (#1001)

New in Magick.NET 8.2.0 (Aug 8, 2021)

  • Changes in Magick.NET:
  • Added CancellationToken overloads to the async methods of MagickImageFactory amd MagickImageCollectionFactory.
  • Added ReadOnlySequence<byte> overloads:
  • netstandard21:
  • MagickImage: constructor, Ping, Read
  • MagickImageFactory: Create
  • MagickImageCollection: constructor, Ping, Read
  • MagickImageCollectionFactory: Create
  • MagickImageInfo: constructor, Read, ReadCollection
  • MagickImageInfoFactory: Create
  • Added IBufferWriter<byte> overloads:
  • netstandard21:
  • MagickImage: Write
  • MagickImageCollection: Write
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Heap-based buffer overflow in TIFF coder (alert from Hunter Mitchell).

New in Magick.NET 7.13.1.0 (May 22, 2019)

  • Changes in Magick.NET:
  • Fixed access violation when an exception is raised in the Write(stream) method of MagickImageCollection (#436).
  • Changed the default CompositeOperator from CopyAlpha to In in Drawables().Composite (#442).
  • Added support for RangeThreshold to MagickImage (#428).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Enabled support for Old-style JPEG compression support in libtiff (#441).

New in Magick.NET 7.13.0.0 (May 14, 2019)

  • Changes in Magick.NET:
  • Removed cast from MagickImage to byte[].
  • Removed cast from MagickImageCollection to byte[].
  • Added byte array with offset overload to the Read method of MagickImageInfo (#401).
  • Added byte array with offset overload to the ReadCollection method of MagickImageInfo (#401).
  • Added byte array with offset overload to the CreateImage method of MagickFactory (#401).
  • Added byte array with offset overload to the CreateImageCollection method of MagickFactory (#401).
  • Added byte array with offset overload to the constructor of MagickImageInfo (#401).
  • Added byte array with offset overload to the CreateImageInfo method of MagickFactory (#401).
  • Added extra overloads that allow specifying an extra offset for the gravity overloads of Composite (#427).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.8-45 beta
  • exr 2.3.0
  • ffi 3.2.1
  • freetype 2.10.0
  • jp2 2.0.14
  • jpeg 2.0.2
  • libheif 1.4.0
  • openjpeg 2.3.1
  • png 1.6.37
  • tiff 4.0.10
  • webp 1.0.2

New in Magick.NET 7.12.0.0 (Apr 14, 2019)

  • Changes in Magick.NET:
  • Added support for background trimming (#398).
  • Added extra byte array Ping overloads to the MagickImage and MagickImageCollection (#408).
  • Fix changes in color of the image when opening and re saving a png image (#409).
  • The ToString method of a geometry should always include 'x' when the value is not a percentage (#410).
  • Removed the Quality property of JpegWriteDefines (#411).
  • Renamed the SamplingFactors property to SamplingFactor in the JpegWriteDefines and changed the type into an enumeration (#412).
  • Corrected linking and missing linking of pthread order (#413).
  • Added extra overloads to LiquidRescale that accept deltaX and rigidity (#421).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Initialise ghostscript instances with NULL (reference ImageMagick/ImageMagick#1538).
  • The -layers option compared pixels inocorrectly as opacity rather than alpha.
  • Library updates:
  • ImageMagick 7.0.8-40

New in Magick.NET 7.10.2.0 (Jan 23, 2019)

  • Changes in Magick.NET:
  • Added "raw" option to the DdsWriteDefines.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Eliminate spurious font warning (reference ImageMagick/ImageMagick#1458).
  • Library updates:
  • ImageMagick 7.0.8-25 beta
  • libheif 1.3.2

New in Magick.NET 7.10.1.0 (Jan 14, 2019)

  • Changes in Magick.NET:
  • Added FontNames to MagickNET and made sure that FontFamilies no longer contains duplicates.
  • MediaPixelFormats does not support CMYKA so the image needs to be changed to sRGB.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Support -clahe option real clip limit (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=35292).
  • ShadeImage() kernels can return negative pixels, clamp to range (reference ImageMagick/ImageMagick#1319).
  • Annotate with negative offsets no longer renders slanted text.
  • Library updates:
  • ImageMagick 7.0.8-24
  • libraw 0.19.2

New in Magick.NET 7.10.0.0 (Jan 3, 2019)

  • Changes in Magick.NET:
  • Removed Crop(int x, int y, int width, int height).
  • Removed Chop(int xOffset, int width, int yOffset, int height).
  • Changed the default gravity for Crop(int width, int height) from Center to Undefined.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Support negative rotations in a geometry (e.g. -10x-10+10+10).
  • Cube image format returns a HALD image.
  • CLAHE tiles overlapped are now centered relative to the image.
  • Library updates:
  • ImageMagick 7.0.8-23

New in Magick.NET 7.9.2.0 (Dec 18, 2018)

  • Changes in Magick.NET:
  • Added ChangeUnits to Density that can be used to change the units of a Density.
  • Fixed density used in ToBitmapSource (#362).
  • Fixed reading JPEG files (#363).
  • Library updates:
  • ImageMagick 7.0.8-17 beta

New in Magick.NET 7.9.1.0 (Dec 12, 2018)

  • Changes in Magick.NET:
  • Added Clahe method to IMagickImage (#352).
  • Fixed crop to aspect ratio with offset (#358).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Changed SVG default DPI to 96 from 90 to meet recommendation of SVG2 & CSS.
  • Library updates:
  • ImageMagick 7.0.8-16
  • libxml 2.9.7

New in Magick.NET 7.9.0.2 (Nov 23, 2018)

  • Changes in Magick.NET:
  • Fixed Quantize() producing unreadable PNG (#351).
  • Improved SVG font recognition (#330).
  • Use win-x64/x86 as the RID instead of win7-x64/x86 (#291).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Added support for GIMP 2.10 files.
  • Library updates:
  • ImageMagick 7.0.8-15 beta
  • pango 1.42.4
  • webp 1.0.0

New in Magick.NET 7.9.0.1 (Nov 23, 2018)

  • Changes in Magick.NET:
  • Added support for reading raw images to the Linux and macOS build (#279)
  • Fixed access violation reported in #338.
  • Library updates:
  • ImageMagick 7.0.8-14

New in Magick.NET 7.9.0.0 (Oct 17, 2018)

  • Changes in Magick.NET:
  • Fixed reading HEIC images on Linux (#318)
  • Removed Coder and Magic properties from the ConfigurationFiles class.
  • Added initialization method requested in #323.
  • Make exception messages for stream validation more specific (#321)
  • Added option to ImageOptimizer to skip compressing files in unsupported formats instead of throwing an exception (#269)
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Adding coder headers with magic.xml will no longer be supported.
  • Adding coder aliases with coder.xml will no longer be supported.
  • Library updates:
  • ImageMagick 7.0.8-13 beta

New in Magick.NET 7.7.0.0 (Sep 1, 2018)

  • Changes in Magick.NET:
  • The MagickImageCollection can no longer contain duplicate instances (#295).
  • Removed AddRange overload with IMagickImageCollection.
  • Also set reader when writing stream to fix issue reported in #296.
  • Added AnimationTicksPerSecond to the MagickImage class (#299).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Add support for "module" security policy.
  • Library updates:
  • ImageMagick 7.0.8-11

New in Magick.NET 7.6.0.1 (Aug 22, 2018)

  • Changes in Magick.NET:
  • Fixed LosslessCompress routine making some PNGs grayscale (#278).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Added dcraw coder (dcraw:img.cr2) that can be used to force the use of the dcraw delegate when libraw is the default raw delegate.
  • Restored thread support for the HEIC coder.
  • ThumbnailImage function no longer reveals sensitive information (reference ImageMagick/ImageMagick#1243).
  • Library updates:
  • ImageMagick 7.0.8-11 beta
  • libraw 0.19.0
  • png 1.6.35

New in Magick.NET 7.6.0.0 (Jul 29, 2018)

  • Changes in Magick.NET:
  • Added extra checks when freeing buffer inside the ImageOptimizer (#255).
  • Removed readSettings overloads from MagickImageInfo (#256).
  • Renamed StorageType.Long and StorageType.LongLong.
  • Changed ReadMask and WriteMask properties into methods (#243).
  • Renamed Compression to CompressionMethod to avoid issues with System.IO.Compression namespace.
  • Added ReadPixels to the MagickImage class that can be used to read raw pixels (#259).
  • Added SetNativeLibraryDirectory to the MagickNET class (Windows only) hat can be used to set the directory that contains the native library (#230).
  • Also allowing specifying the format when calling Write with a file or fileName.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Non-HDRI ScaleLongToQuantum() private method no longer adds a half interval.
  • Library updates:
  • ImageMagick 7.0.8-9 beta

New in Magick.NET 7.5.0.1 (Jul 10, 2018)

  • Changes in Magick.NET:
  • Added extra unit test for the WriteMask (#242).
  • Fixed issue with drawing rectangles (#249).
  • Improved detection of SVG files (#250).
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Fixed a few potential memory leaks (https://github.com/ImageMagick/ImageMagick/issues).
  • Support %B property, the image file size without any decorations.
  • Library updates:
  • ImageMagick 7.0.8-6
  • exr 2.2.1

New in Magick.NET 7.5.0.0 (Jun 25, 2018)

  • Changes in Magick.NET:
  • Added support for macOS (#216)
  • Renamed LinearGRAY to LinearGray.
  • Fixed issue with crop offsets (#223).
  • Added property to MagickNET to get all delegates.
  • Build native libraries with VSTS
  • Added ChunkCacheMax and ChunkMallocMax to the PngReadDefines (#236)
  • Added enum overload for the mapping in To(Byte/Short)Array method of PixelCollection (#228)
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Fixed an issue with stroke and label:
  • PNG: set storage class to DirectClass if alpha enabled
  • Boundary issues with -gamma option when HDRI is enabled (reference ImageMagick/ImageMagick#1151).
  • Library updates:
  • ImageMagick 7.0.8-3 beta

New in Magick.NET 7.4.6.0 (May 21, 2018)

  • Changes in Magick.NET:
  • Added overload for LocalContrast that only changes the specified channels (#206)
  • Make sure the ColorSpace is sRGB when converting to a Bitmap (#153 (comment)).
  • Fixed bug when marking a value as an array in the ExifProfile.
  • The JpegOptimizer now preserves all the APP1 markers when compression is lossless.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Fixed bug when writing 1bit images in the PCX coder (#214).
  • Added support for reading the eXIf chunk to the PNG coder (#218)
  • Library updates:
  • ImageMagick 7.0.7.35

New in Magick.NET 7.4.5.0 (May 2, 2018)

  • Changes in Magick.NET:
  • Added support for lcms to the Linux build.
  • Added missing call to setting the colorspace for a CMYK color (https://www.imagemagick.org/discourse-server/viewtopic.php?f=27&t=33787).
  • Added Password to PdfReadDefines (#209).
  • Added MagickGeometry overload for SetArea to IPixelCollection (#191).
  • Added support for libheif to the Linux build.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.7.30-beta
  • libde265 1.0.3
  • libheif 1.1.0
  • librsvg 2.40.20

New in Magick.NET 7.4.4.0 (Apr 18, 2018)

  • Fixed performance issue when resizing images (#194, #198)
  • Fixed incorrect reading on non-transparent pixels in the PNG decoder (#196)
  • Added extra overload for Flatten to make it more discoverable that the background color is used (#182).
  • Added support for AspectRatio in MagickGeometry and Crop (#189).
  • Added support for OpenJPEG to the Linux build.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.7.29-beta
  • lcms 2.9
  • openjpeg 2.3.0

New in Magick.NET 7.4.3.0 (Mar 12, 2018)

  • Changes in Magick.NET:
  • Fixed adding 0.5 in the HDRI build of ImageMagick (#116)
  • Fixed MagickNET.SetRandomSeed with OpenCL enabled (#178)
  • Added MagickNET.ResetRandomSeed
  • Fixed incorrect adaptive resize (#179)
  • Fixed writing to non seekable stream for image formats that require seeking.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.7.26-beta

New in Magick.NET 7.4.2.0 (Feb 26, 2018)

  • Breaking changes in Magick.NET:
  • The Linux build now statically links ImageMagick.
  • Changes in Magick.NET:
  • Added IsDisposed to MagickImage that can be used to check if the image is disposed (#167)
  • Fixed reset of Settings.Format in a MagickImage after reading an image
  • Fixed issue with images that are not in the sRGB colorspace for the ToBitmapSource method.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.7.24-beta

New in Magick.NET 7.4.1.0 (Feb 14, 2018)

  • Changes in Magick.NET:
  • Added support for HEIC (HEIF).
  • Fixed issue with reading PCX images: #166
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Library updates:
  • ImageMagick 7.0.7.23-beta
  • libde265 1.0.2

New in Magick.NET 7.4.0.0 (Feb 5, 2018)

  • Breaking changes in Magick.NET:
  • Renamed LogEvents.All to LogEvents.Detailed and changed All to log all events.
  • Changes in Magick.NET:
  • ImageOptimizer.IsSupported should return false when the filename is invalid. (#151)
  • Added extra overload for TransformColorSpace that does not requires a source profile.
  • Added ListLength to the resource limits.
  • The netstandard build will now also be strong named. (#148)
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous use of uninitialized values, integer overflow, memory exceeded, and timeouts (credit to OSS Fuzz).
  • Support aspect ratio geometry, e.g. -crop 3:2.
  • Library updates:
  • ImageMagick 7.0.7.23-beta
  • tiff 4.0.9

New in Magick.NET 7.3.0.0 (Jan 7, 2018)

  • Breaking changes in Magick.NET:
  • Removed FileSize property of MagickImage.
  • Changes in Magick.NET:
  • Added ColorSpace.LinearGray.
  • Fixed reading of non-seekable Stream reported in #141.
  • Related changes in ImageMagick since the last release of Magick.NET:
  • Fixed numerous memory leaks (reference https://github.com/ImageMagick/ImageMagick/issues).
  • Fix possible stack overflow in WEBP reader (reference ImageMagick/ImageMagick#907)
  • Library updates:
  • ImageMagick 7.0.7.21

New in Magick.NET 7.2.1.0 (Dec 18, 2017)

  • Added MagickImageCollection.Polynomial.