Breaking changes in Magick.NET:
- Removed
netstandard21
support and changed this tonet8.0
instead. IMagickImage
:- Removed the
EncodingGeometry
,IsDisposed
. - Removed the
FormatInfo
property (useMagickFormatInfo.Create(image.Format)
instead). - Removed the
ChromaBluePrimary
,ChromaGreenPrimary
,ChromaRedPrimary
,ChromaWhitePoint
properties (useChromaticity
instead). - Removed the
Distort
overload that had both aDistortMethod
andIDistortSettings
because the settings now contain aDistortMethod
property. - Removed the
Deskew
overload that hadIDeskewSettings
and renamed it toDeskewAndCrop
because that was the only setting. And this also means thatIDeskewSettings
andDeskewSettings
have been removed from the library. - Renamed
Map
toRemap
. - Renamed
RePage
toResetPage
. - Removed all
Morphology
overloads and only keep the method that usesMorphologySettings
. - The
Interlace
property is now readonly andMagickSettings.Interlace
should be used to set this setting. - The
ColorType
property no longer returns the value of theMagickSettings
. - Return
IMagickImage
instead ofdouble
in theCompare
method overloads that had anIMagickImage
and changed thedouble
return value to anout
param instead. - Changed the default colorspaces for
PerceptualHash
fromsRGB
andHCLp
toXyY
andHSB
.
- Removed the
IMagickImageCollection
:- Renamed
Map
toRemap
. - Renamed
RePage
toResetPage
.
- Renamed
IChannelPerceptualHash
:- Removed
SrgbHuPhash
andHclpHuPhash
(HuPhash(colorspace, index)
should be used instead).
- Removed
IEightBimValue
:- Removed the
ID
property (Id
should be used instead)
- Removed the
IExifProfile
:- The
CreateThumbnail
method is no longer be available for thenetstandard20
target.
- The
IImageProfile
:- Removed
GetData
(ToByteArray
orToReadOnlySpan
should be used instead). - The
ToByteArray
method will no longer returnnull
.
- Removed
IPixelCollection
:- Removed
GetIndex
(GetChannelIndex
should be used instead).
- Removed
Channels
:- Removed
Default
,Grays
andSync
.
- Removed
CompareSettings
:- Made the
ErrorMetric
property mandatory (through constructor) and immutable.
- Made the
ComplexSettings
:- Made the
ComplexOperator
property mandatory (through constructor) and immutable.
- Made the
DngReadDefines
- Removed the
UseAutoWhitebalance
property (UseAutoWhiteBalance
should be used instead). - Removed the
UseCameraWhitebalance
property (UseCameraWhiteBalance
should be used instead).
- Removed the
DdsWriteDefines
:- Removed the
Mipmaps
property (MipmapCount
should be used instead).
- Removed the
DrawableComposite
:- All constructors now require specifying the
CompositeOperator
.
- All constructors now require specifying the
DrawablePushPattern
:- Removed the
ID
property (Id
should be used instead).
- Removed the
ExifTag
:- Corrected type of
TimeZoneOffset
toshort[]
.
- Corrected type of
LogEventArgs
:- The
Message
property will no longer returnnull
.
- The
OpenCLKernelProfileRecord
- Removed the
AverageDuration
property.
- Removed the
OrientationType
:- Removed
LeftBotom
value (LeftBottom
should be used instead).
- Removed
TiffReadDefines
:- Removed the
IgnoreExifPoperties
property (IgnoreExifProperties
should be used instead).
- Removed the
WebPWriteDefines
:- Removed the
NearLossless
property 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 allDrawable
andPath
classes and interfaces)ImageMagick.Factories
(contains allFactory
classes and interfaces)
- Made all
Drawable
andPath
classes immutable. - Renamed
LogEvents
toLogEventTypes
. - Replaced
IReadOnlyCollection
withIReadOnlyList
in the following classes:DrawableBezier
,DrawablePath
,EightBimProfile
,ExifProfile
,IptcProfile
,MagickException
,MagickImage
,MagickNET
,OpenCL
,OpenCLDevice
, - Reordered enum values in
MagickFormat
andPixelMapping
. - Changed properties/arguments/return types that cannot be negative from
int
touint
and fromlong
toulong
.
Changes in Magick.NET:
- Added
DistortMethod
to theIDistortSettings
. - Added
ARGB
andCMYKA
toPixelMapping
. - Corrected default channels for the
Fx
method. - Added
DisplayP3
,Adobe98
,ProPhoto
,Oklab
andOklch
toColorSpace
.
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