Releases: Zastai/MetaBrainz.ListenBrainz
Releases · Zastai/MetaBrainz.ListenBrainz
6.0.0
💥 Breaking Changes
🚀 New Features and Improvements
- Handle changed payloads (#99) @Zastai
- Update year-in-music data support to current results (#98) @Zastai
- Add methods for recording feedback endpoints (#96) @Zastai
- Add methods for user playlist endpoints (#95) @Zastai
- Update SDK and dependencies (#94) @Zastai
🐛 Bug Fixes
📦 Dependency Updates
- Update SDK and dependencies (#94) @Zastai
- Bump release-drafter/release-drafter from 6.1.1 to 6.2.0 (#93) @dependabot[bot]
- Bump release-drafter/release-drafter from 6.1.0 to 6.1.1 (#91) @dependabot[bot]
- Bump JetBrains.Annotations from 2025.2.2 to 2025.2.4 (#87) @dependabot[bot]
- Bump actions/upload-artifact from 4 to 6 (#88) @dependabot[bot]
- Bump actions/checkout from 5 to 6 (#85) @dependabot[bot]
👻 Maintenance
5.0.0
💥 Breaking Changes
- Add Year in Music support (#80) @Zastai
- Add site-wide release group statistics support (#79) @Zastai
- Improvements & Refactorings (#75) @Zastai
- Add site-wide release statistics support (#69) @Zastai
- Add site-wide listening activity support (#68) @Zastai
- Add site-wide recording statistics support (#67) @Zastai
- Add site-wide artist map support (#66) @Zastai
- Adjust artist statistics. (#65) @Zastai
- Drop non-async versions of methods. (#62) @Zastai
🚨 Removed
⚠️ Deprecated
🚀 New Features and Improvements
- Support finding playlists and retrieving their data (#83) @Zastai
- Add LB Radio playlist generation support (#82) @Zastai
- Add Year in Music support (#80) @Zastai
- Add site-wide release group statistics support (#79) @Zastai
- Add genre activity statistics support (#77) @Zastai
- Add era activity statistics support (#76) @Zastai
- Improvements & Refactorings (#75) @Zastai
- Add artist evolution activity statistics support (#74) @Zastai
- Add artist activity statistics support (#73) @Zastai
- Add listener statistics (artist and RG) (#70) @Zastai
- Add site-wide release statistics support (#69) @Zastai
- Add site-wide listening activity support (#68) @Zastai
- Add site-wide recording statistics support (#67) @Zastai
- Add site-wide artist map support (#66) @Zastai
- Adjust artist statistics. (#65) @Zastai
- Add user release group statistics. (#64) @Zastai
🐛 Bug Fixes
📦 Dependency Updates
- Bump actions/setup-dotnet from 4 to 5 (#71) @dependabot[bot]
- Bump actions/checkout from 4 to 5 (#72) @dependabot[bot]
- Update
MetaBrainz.CommonandMetaBrainz.Common.Json. (#63) @Zastai - Bump JetBrains.Annotations from 2024.3.0 to 2025.2.2 (#60) @dependabot[bot]
- Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 (#58) @dependabot[bot]
- Bump JetBrains.Annotations from 2023.3.0 to 2024.3.0 (#56) @dependabot[bot]
- Update
MetaBrainz.Build.Sdkto version 4.0.0 (#55) @Zastai - Bump release-drafter/release-drafter from 5.25.0 to 6.0.0 (#53) @dependabot[bot]
👻 Maintenance
4.0.0
This version targets net6.0 and net8.0 only.
💥 Breaking Changes
- Allow HTTP client specification for
ListenBrainz(#51) @Zastai - Update the mappings to match current API results (#50) @Zastai
- Drop recent listens (#49) @Zastai
- Fix the
inserted_atfield on listens (#48) @Zastai - Update support libraries (#44) @Zastai
- Async improvements (#33) @Zastai
⚠️ Deprecated
🚀 New Features and Improvements
- Allow HTTP client specification for
ListenBrainz(#51) @Zastai - Update the mappings to match current API results (#50) @Zastai
- Use a trace source for debug output (#45) @Zastai
- Refresh the package icon (#42) @Zastai
- Update the build SDK to version 3.1.0 (#38) @Zastai
- Async improvements (#33) @Zastai
🐛 Bug Fixes
📦 Dependency Updates
- Bump
MetaBrainz.Common.Jsonto v6.0.2 (#52) @Zastai - Update support libraries (#44) @Zastai
- Update
MetaBrainz.Build.Sdkto v3.1.1 (#43) @Zastai - Update
JetBrains.Annotationsto version 2023.3.0 (#39) @Zastai - Update the build SDK to version 3.1.0 (#38) @Zastai
- Use
MetaBrainz.Common(#30) @Zastai - Bump MetaBrainz.Common.Json from 5.0.0 to 5.1.0 (#28) @dependabot
- Bump MetaBrainz.Build.Sdk from 2.1.1 to 2.1.2 (#29) @dependabot
📝 Documentation Updates
👻 Maintenance
3.0.0
Please note that the package license has been changed from MS-PL to MIT.
💥 Breaking Changes
- Update the site artists stats endpoint (#23) @Zastai
- This changes the types returned by
GetArtistStatistics() - Changed interfaces:
ISiteArtistStatisticsandIUserArtistStatistics - New interface:
IArtistStatistics - Removed interface:
IArtistTimeRange
- This changes the types returned by
- Update the SDK to version 2.1.1 (#20) @Zastai
- The assembly is no longer marked as
CLSCompliant - This changes the target frameworks to
net6.0,netstandard2.1,netstandard2.0andnet48.
- The assembly is no longer marked as
🚀 New Features and Improvements
🐛 Bug Fixes
- Fix JSON serialization for submissions (#25) @Zastai
- The payload was being truncated, resulting in a submission error
- Add MBID mapping support (#22) @Zastai
📦 Dependency Updates
- Update the SDK to version 2.1.1 (#20) @Zastai
- MetaBrainz.Common.Json → 5.0.0
- System.Text.Json → 6.0.0
- MetaBrainz.Build.Sdk → 2.1.1
👻 Maintenance
2.1.0
2.0.0
v2.0.0 (2020-04-27)
This release contains a completely rewritten JSON backend, using custom converters.
There are also some breaking API changes (hence the major version bump).
API Additions
- Interface:
IPlayingNow - Interface:
IPlayingTrack - Interface:
IRecentListens - Property:
IAdditionalInfo.ImportedArtistId - Property:
IAdditionalInfo.ImportedReleaseId
API Removals
IFetchedListens:- this was being used for 3 distinct use cases, two of which have now been split out to separate interfaces:
IPlayingNow
(returned byListenBrainz.GetPlayingNow()) andIRecentListens(returned byListenBrainz.GetRecentListens()) - as a result, the
Count,PlayingNowandUserListproperties were removed
- this was being used for 3 distinct use cases, two of which have now been split out to separate interfaces:
UnixTime.Converterwas dropped
API Changes
IAdditionalInfo:- the
AllFieldsproperty is no longer nullable, but its contained values are now nullable - the elements in the list properties (
ArtistIds,ArtistNames,ReleaseArtistNames,SpotifyAlbumArtistIds,SpotifyArtistIds,TagsandWorkIds) are now nullable
- the
IFetchedListens:- none of the properties are nullable now
IListen:- none of the properties are nullable now
ITrackInfo:- the
AdditionalInfo,ArtistandNameproperties are no longer nullable
- the
ListenBrainz.GetListens()andListenBrainz.GetListensAsync():- the overloads taking
afterandbeforeparameters were dropped- they were a bit clunky in use, plus using both is not currently supported by the server API
- instead, new companion methods were added:
ListenBrainz.GetListensAfter()andListenBrainz.GetListensAfterAsync()ListenBrainz.GetListensBefore()andListenBrainz.GetListensBeforeAsync()- once LB-518 is fixed, a future release will also provide
ListenBrainz.GetListensBetween()andListenBrainz.GetListensBetweenAsync()
- the overloads taking
ListenBrainz.GetPlayingNow()andListenBrainz.GetPlayingNowAsync()now return anIPlayingNowobjectListenBrainz.GetRecentListens()andListenBrainz.GetRecentListensAsync()now return anIRecentListensobject
Other Changes
- a build issue that prevented the API documentation from being included in the package has been resolved
Dependency Updates
- JetBrainz.Annotations → 2020.1.0
- MetaBrainz.Common.Json → 3.0.0
- System.Text.Json → 4.7.1