Breaking changes in Magick.NET:
- Removed
netstandard21support and changed this tonet8.0instead. IMagickImage:- Removed the
EncodingGeometry,IsDisposed. - Removed the
FormatInfoproperty (useMagickFormatInfo.Create(image.Format)instead). - Removed the
ChromaBluePrimary,ChromaGreenPrimary,ChromaRedPrimary,ChromaWhitePointproperties (useChromaticityinstead). - Removed the
Distortoverload that had both aDistortMethodandIDistortSettingsbecause the settings now contain aDistortMethodproperty. - Removed the
Deskewoverload that hadIDeskewSettingsand renamed it toDeskewAndCropbecause that was the only setting. And this also means thatIDeskewSettingsandDeskewSettingshave been removed from the library. - Renamed
MaptoRemap. - Renamed
RePagetoResetPage. - Removed all
Morphologyoverloads and only keep the method that usesMorphologySettings. - The
Interlaceproperty is now readonly andMagickSettings.Interlaceshould be used to set this setting. - The
ColorTypeproperty no longer returns the value of theMagickSettings. - Return
IMagickImageinstead ofdoublein theComparemethod overloads that had anIMagickImageand changed thedoublereturn value to anoutparam instead. - Changed the default colorspaces for
PerceptualHashfromsRGBandHCLptoXyYandHSB.
- Removed the
IMagickImageCollection:- Renamed
MaptoRemap. - Renamed
RePagetoResetPage.
- Renamed
IChannelPerceptualHash:- Removed
SrgbHuPhashandHclpHuPhash(HuPhash(colorspace, index)should be used instead).
- Removed
IEightBimValue:- Removed the
IDproperty (Idshould be used instead)
- Removed the
IExifProfile:- The
CreateThumbnailmethod is no longer be available for thenetstandard20target.
- The
IImageProfile:- Removed
GetData(ToByteArrayorToReadOnlySpanshould be used instead). - The
ToByteArraymethod will no longer returnnull.
- Removed
IPixelCollection:- Removed
GetIndex(GetChannelIndexshould be used instead).
- Removed
Channels:- Removed
Default,GraysandSync.
- Removed
CompareSettings:- Made the
ErrorMetricproperty mandatory (through constructor) and immutable.
- Made the
ComplexSettings:- Made the
ComplexOperatorproperty mandatory (through constructor) and immutable.
- Made the
DngReadDefines- Removed the
UseAutoWhitebalanceproperty (UseAutoWhiteBalanceshould be used instead). - Removed the
UseCameraWhitebalanceproperty (UseCameraWhiteBalanceshould be used instead).
- Removed the
DdsWriteDefines:- Removed the
Mipmapsproperty (MipmapCountshould be used instead).
- Removed the
DrawableComposite:- All constructors now require specifying the
CompositeOperator.
- All constructors now require specifying the
DrawablePushPattern:- Removed the
IDproperty (Idshould be used instead).
- Removed the
ExifTag:- Corrected type of
TimeZoneOffsettoshort[].
- Corrected type of
LogEventArgs:- The
Messageproperty will no longer returnnull.
- The
OpenCLKernelProfileRecord- Removed the
AverageDurationproperty.
- Removed the
OrientationType:- Removed
LeftBotomvalue (LeftBottomshould be used instead).
- Removed
TiffReadDefines:- Removed the
IgnoreExifPopertiesproperty (IgnoreExifPropertiesshould be used instead).
- Removed the
WebPWriteDefines:- Removed the
NearLosslessproperty because this functionality was removed from ImageMagick.
- Removed the
- Added the following namespaces and moved classes/interfaces to these namespaces:
ImageMagick.Colors(contains allColorCMYK,ColorMono, etc. classes)ImageMagick.Drawing(contains allDrawableandPathclasses and interfaces)ImageMagick.Factories(contains allFactoryclasses and interfaces)
- Made all
DrawableandPathclasses immutable. - Renamed
LogEventstoLogEventTypes. - Replaced
IReadOnlyCollectionwithIReadOnlyListin the following classes:DrawableBezier,DrawablePath,EightBimProfile,ExifProfile,IptcProfile,MagickException,MagickImage,MagickNET,OpenCL,OpenCLDevice, - Reordered enum values in
MagickFormatandPixelMapping. - Changed properties/arguments/return types that cannot be negative from
inttouintand fromlongtoulong.
Changes in Magick.NET:
- Added
DistortMethodto theIDistortSettings. - Added
ARGBandCMYKAtoPixelMapping. - Corrected default channels for the
Fxmethod. - Added
DisplayP3,Adobe98,ProPhoto,OklabandOklchtoColorSpace.
Related changes in ImageMagick since the last release of Magick.NET:
- support 12 & 16 bit JPEG images
- persist app1 jpeg profile (ImageMagick/ImageMagick#4713)
Library updates:
- Magick.NET.Core 14.0.0
- Magick.NET.SystemDrawing 8.0.0
- Magick.NET.SystemWindowsMedia 8.0.0
- ImageMagick 7.1.1-38 (2024-09-01)
- aom 3.10.0 (2024-08-27)
- deflate 1.21.0 (2024-08-04)
- freetype 2.13.3 (2024-08-12)
- heif 1.18.2 (2024-08-07)
- xml 2.13.3 (2024-07-24)
Full Changelog: 13.10.0...14.0.0