Skip to content

Releases: skuill/LyricsScraperNET

2.0.0

25 Dec 18:45
Compare
Choose a tag to compare

What's New in 2.0.0

Major Changes:

  • Added CancellationToken Support (#26):

    • Introduced CancellationToken to SearchLyric and SearchLyricAsync methods across LyricsScraperClient and provider implementations.
    • Refactored LyricsScraperClient to separate validation and provider logic.
    • Unified SearchLyric and SearchLyricAsync methods for DRY compliance.
    • Improved client initialization and updated options configuration.
  • Parallel Search Support (#27):

    • Add a UseParallelSearch configuration option to enable parallel searches across multiple providers. By default, sequential search is used if not specified.
    • Implemented logic to return the first successful result and cancel remaining operations using a CancellationToken.

Additional Updates:

  • Fixed warnings and improved nullability handling.
  • Refactored internal logic for better readability and maintainability.

Full Changelog: 1.10.1...2.0.0

1.10.1

13 Dec 15:16
6292ccf
Compare
Choose a tag to compare

What's Changed

  • Feature #28:

    • Added a new response status code: RegionRestricted.
    • Implemented logic in the LyricFind provider to check if lyrics are unavailable due to regional restrictions.
    • Added unit and integration tests to support this feature.
    • Pull Request by @skuill.
  • BugFix #33:

    • Updated default SearchPriority for providers to improve search behavior.
    • Fixed parsing of lyric fragments with comments in the Genius provider to handle cases of truncated lyrics.
    • Pull Request by @skuill.

Full Changelog: 1.9.3...1.10.1

1.9.3

12 Dec 13:31
c3a9140
Compare
Choose a tag to compare

What's Changed

  • Bundle #30 #31. Fixed issue with SongLyrics provider where encoded symbols were incorrectly displayed in text and added integration tests by @skuill in #32

1.9.2

19 Aug 15:15
Compare
Choose a tag to compare

Fixed error when searching for lyrics using Musixmatch provider (#24).

1.8.1

08 Feb 14:07
57294c3
Compare
Choose a tag to compare

What's Changed

  • #21. Fixed the Musixmatch provider that fails after certain requests by @skuill in #22

Full Changelog: 1.7.1...1.8.1

1.7.1

27 Jan 16:03
d29a532
Compare
Choose a tag to compare

Add .NET 8 support (#19)

1.6.2

27 Jan 15:23
Compare
Choose a tag to compare

Added WithAllProviders method to configure LyricsScraperClient with all available providers.

1.6.1

18 Dec 18:21
f24603c
Compare
Choose a tag to compare

Fixed error when searching for lyrics of an instrumental track (#17).
Related changes:

  1. Now all exceptions during the search are caught and written to the log for each provider.
  2. The search request is parsed correctly for all providers (except AZLyrics) in the case of an instrumental song.
  3. Added an Instrumental flag to SearchResponse in case the lyrics were not found and the song is instrumental. The status code in this case is Successful.
  4. Add ability to configure logger in client/providers from ILoggerFactory using WithLogger method.
  5. Add Unit and Integration Tests in case of instrumental lyric search.

1.5.1

11 Dec 18:10
0c71753
Compare
Choose a tag to compare
  • Add status codes and an additional message to the search result. (#15)
  • Add the ability to search only for a specific provider. (#14)

1.4.3

09 Dec 23:27
9dbf3b7
Compare
Choose a tag to compare

Added netstandard2.0 support