Releases: Zastai/MetaBrainz.MusicBrainz.CoverArt
Releases · Zastai/MetaBrainz.MusicBrainz.CoverArt
6.0.0
This version targets net6.0
and net8.0
only.
💥 Breaking Changes
- Allow HTTP client specification for
CoverArt
(#56) @Zastai - Update the support libraries (#51) @Zastai
🚀 New Features and Improvements
- Allow HTTP client specification for
CoverArt
(#56) @Zastai - Add new cover art types (#54) @Zastai
- Update dependencies & add more error details (#53) @Zastai
- Switch to a
TraceSource
for debug output (#52) @Zastai - Refresh the package icon (#49) @Zastai
📦 Dependency Updates
- Bump
MetaBrainz.Common.Json
to v6.0.2 (#57) @Zastai - Update
MetaBrainz.Common.Json
to v6.0.1 (#55) @Zastai - Update dependencies & add more error details (#53) @Zastai
- Update the support libraries (#51) @Zastai
- Update
MetaBrainz.Build.Sdk
to v3.1.1 (#50) @Zastai - Update the build SDK to version 3.1.0 (#47) @Zastai
📝 Documentation Updates
5.1.0
🐛 Bug Fixes
📦 Dependency Updates
- Bump JetBrains.Annotations from 2021.3.0 to 2023.2.0 (#40) @dependabot
5.0.0
💥 Breaking Changes
- Async Improvements (#32) @Zastai
- Mainly this adds an optional cancellation token to all async methods, which breaks binary compatibility.
Client code will need to be recompiled.
- Mainly this adds an optional cancellation token to all async methods, which breaks binary compatibility.
🚀 New Features and Improvements
- Async Improvements (#32) @Zastai
- Drop client lock (#31) @Zastai
- This should improve performance when using a single
CoverArt
instance across multiple threads
- This should improve performance when using a single
📦 Dependency Updates
- Use
MetaBrainz.Common
(#35) @Zastai - Bump MetaBrainz.Common.Json from 5.0.0 to 5.1.0 (#34) @dependabot
- Bump MetaBrainz.Build.Sdk from 2.1.1 to 2.1.2 (#33) @dependabot
👻 Maintenance
4.0.0
Please note that the package license has been changed from MS-PL
to MIT
.
💥 Breaking Changes
- Use
HttpClient
instead ofWebRequest
(#27) @ZastaiCoverArt
is nowIDisposable
.CoverArt.[Default]WebSite
is now calledCoverArt.[Default]Server
.- New static properties
CoverArt.DefaultContactInfo
,CoverArt.DefaultProductInto
,CoverArt.DefaultUrlScheme
. - New properties
CoverArt.BaseUri
,CoverArt.ContactInfo
,CoverArt.ProductInto
,CoverArt.UrlScheme
. - Adjusted the
CoverArt
constructors to provide overloads for setting contact and/or product info.- Whichever is not passed needs to have been previously set via the
DefaultXxx
static properties.
- Whichever is not passed needs to have been previously set via the
- The
ContentType
property ofCoverArtImage
is now nullable.
- Update the SDK to version 2.1.1 (#26) @Zastai
- This changes the target frameworks to
net6.0
,netstandard2.1
,netstandard2.0
andnet48
. - The assembly is no longer marked as
CLSCompliant
.
- This changes the target frameworks to
📦 Dependency Updates
- Use
HttpClient
instead ofWebRequest
(#27) @Zastai- Adds System.Net.Http 4.3.4
- System.Drawing.Common → 6.0.0
CoverArtImage.Decode()
is now explicitly marked as supported on Windows only
- Switch to the MetaBrainz SDK (version 2.1.1) (#3, #4, #26) @Zastai
- JetBrains.Annotation → 2021.3.0
- MetaBrainz.Common.Json → 5.0.0
- System.Text.Json → 6.0.0
- MetaBrainz.Build.Sdk → 2.1.1
👻 Maintenance
3.0.0
v3.0.0 (2020-04-26)
This release replaces the entire JSON backend, using custom serializers.
API Additions
- Enum Constant:
CoverArtType.Unknown
- Property:
IImage.UnknownTypes
- if
Types
includesCoverArtType.Unknown
, this will contain the unknown type(s)
- if
API Removals
IImage.TypeStrings
(replaced byUnknownTypes
)- this is a breaking change
API Changes
IImage
:- the
Id
andThumbnails
properties are no longer nullable
- the
IRelease
:- the
Images
andLocation
properties are no longer nullable
- the
Dependency Updates:
- MetaBrainz.Common.Json → 3.0.0
2.0.1
v2.0.1 (2020-04-17)
Other Changes
- Fixed a build issue causing the XML documentation to be missing from the NuGet package.
- Minor corrections to this README.
Dependency Updates:
- JetBrainz.Annotations → 2020.1.0
- MetaBrainz.Common.Json → 1.1.1
- System.Text.Json → 4.7.1
2.0
v2.0 (2020-03-21)
- Target .NET Standard 2.0 and 2.1, .NET Core 2.1 and 3.1 (the current LTS releases) and .NET Framework 4.6.1, 4.7.2 and 4.8.
- Renamed
RawImage
toCoverArtImage
andImageSize
toCoverArtImageSize
. - Switched to
System.Text.Json
(instead ofNewtonSoft.Json
). - Use
MetaBrainz.Common.Json
. - Use
System.Drawing.Common
to provide image decoding on all targets. - Split up the three JSON-based classes (
Release
,Image
, andThumbnails
)- interfaces (with I prefix) in an
Interfaces
namespace- all derive from
IJsonBasedObject
, which catches all unsupported JSON properties
- all derive from
- classes, now internal, in an
Objects
namespace
- interfaces (with I prefix) in an
- Minor doc fixes.
- Minor internal tweaks (e.g. use async streams where available).
- Use nullable reference types.