Skip to content

Releases: Zastai/MetaBrainz.MusicBrainz.CoverArt

6.0.0

01 Jan 14:54
Compare
Choose a tag to compare

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

01 Nov 12:42
Compare
Choose a tag to compare

🐛 Bug Fixes

📦 Dependency Updates

  • Bump JetBrains.Annotations from 2021.3.0 to 2023.2.0 (#40) @dependabot

5.0.0

29 Jan 20:39
Compare
Choose a tag to compare

💥 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.

🚀 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

📦 Dependency Updates

👻 Maintenance

4.0.0

18 Nov 21:41
Compare
Choose a tag to compare

Please note that the package license has been changed from MS-PL to MIT.

💥 Breaking Changes

  • Use HttpClient instead of WebRequest (#27) @Zastai
    • CoverArt is now IDisposable.
    • CoverArt.[Default]WebSite is now called CoverArt.[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.
    • The ContentType property of CoverArtImage 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 and net48.
    • The assembly is no longer marked as CLSCompliant.

📦 Dependency Updates

  • Use HttpClient instead of WebRequest (#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

  • Use HttpClient instead of WebRequest (#27) @Zastai
  • Switch to the MetaBrainz SDK (version 2.1.1) (#26) @Zastai

3.0.0

26 Apr 22:00
Compare
Choose a tag to compare

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 includes CoverArtType.Unknown, this will contain the unknown type(s)

API Removals

  • IImage.TypeStrings (replaced by UnknownTypes)
    • this is a breaking change

API Changes

  • IImage:
    • the Id and Thumbnails properties are no longer nullable
  • IRelease:
    • the Images and Location properties are no longer nullable

Dependency Updates:

  • MetaBrainz.Common.Json → 3.0.0

2.0.1

17 Apr 15:20
Compare
Choose a tag to compare

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

21 Mar 16:08
Compare
Choose a tag to compare
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 to CoverArtImage and ImageSize to CoverArtImageSize.
  • Switched to System.Text.Json (instead of NewtonSoft.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, and Thumbnails)
    • interfaces (with I prefix) in an Interfaces namespace
      • all derive from IJsonBasedObject, which catches all unsupported JSON properties
    • classes, now internal, in an Objects namespace
  • Minor doc fixes.
  • Minor internal tweaks (e.g. use async streams where available).
  • Use nullable reference types.

1.1.1

21 Mar 15:14
Compare
Choose a tag to compare
v1.1.1

Tagged version 1.1.1.

1.1

21 Mar 15:10
Compare
Choose a tag to compare
1.1
v1.1.0

Tagged version 1.1.

1.0

21 Mar 15:09
Compare
Choose a tag to compare
1.0
v1.0.0

Tagged version 1.0.