Releases: inflatablefriends/lastfm
v1.2.0
v1.1.0
After a long, long, long delay, v1.1.0 is ready. Due to the reasons for the long delay, only the .Net Standard package of this project will be updated with new features and bug fixes. The last version that supports PCL 259 is v0.3.
Changes
- 🚮
Scrobbler
now clears cached tracks duringScrobbleAsync
#103 - ❤️ Added
User.GetLovedTracksAsync
#110 (@Seafea) - 🔢 The authenticated user's play count is now returned on calls of
Track.GetInfoAsync
#116 (@coczero)
Special thanks to @Qstick for their work on fixing the NuGet packaging! 🎉
21 July 2018 - Also released v1.1.0 of Inflatable.Lastfm.SQLite.
v1.0.1 (Net Standard 1.1)
Fix
- Complete LastUser implementation (thanks to @coczero #101)
v1.0.0 (Net Standard 1.1)
New
- added library.getArtists
Changes
- Changed package target to
netstandard1.1
(with this change, the v1.0.x series of releases will not support Windows Phone 8 Silverlight. Use v0.3.x instead) - Upgraded Newtonsoft.Json to 9.0.1
- Swapped Microsoft.Net.Http 2.2.28 with System.Net.4.3.0
This library is now available in two versions. The v0.3.x series of releases will be packaged for PCL Profile 259, while the v1.0.x series will be packaged for .Net Standard 1.1.
v0.3.0
New
- added library.getArtists
Changes
This library is now available in two versions. The v0.3.x series of releases will be packaged for PCL Profile 259, while the v1.0.x series will be packaged for .Net Standard 1.1.
Dependencies
The v0.3.x series of releases will continue to support Newtonsoft.Json 6.0.5 and Microsoft.Net.Http 2.2.28. With support for .Net Standard, the v1.0.x series will support Newtonsoft.Json 9.0.1 and System.Net.Http 4.3.0.
v0.2.4
New
- #87 added tag.getTopTracks and tag.getTopArtists (@realworld666)
- #86 enable use of a MusicBrainz ID with artist.getTopTags (@coczero)
Changes
Since the release of v0.2.3, Last.fm have removed several methods from their public API documentation. Check PROGRESS.md to see whether your project is using any methods marked with an asterisk*. These methods may be reimplemented by Last.fm in the future, but for now they should be considered unstable.
v0.2.3
v0.2.2
New
Changes
- Change constructor of LastfmClient so same LastAuth instance can be passed to SQLiteScrobbler and LastfmClient
var auth = new LastAuth(apikey, apisecret);
var scrobbler = new SQLiteScrobbler(auth, LASTFM_SCROBBLE_DB);
var client = new LastfmClient(auth, null, scrobbler);
v0.2.1
v0.2
In this release:
New features
- LastfmClient class provides a more consistent way to use the SDK. See the updated documentation in the readme for examples. #64
- Sending multiple scrobbles is now supported using the new Scrobbler classes, see the Scrobbler documentation for more details. #61
- Automatic caching of scrobbles in the event of network failure: use the SQLiteScrobbler in the
Inflatable.Lastfm.SQLite
NuGet package, or provide your own implementation using ScrobblerBase. More info is in the documentation.
Fixes and improvements
- *Api classes now have a HttpClient parameter on their constructor, which will be used for commands. This means reduced resource usage and extra configuration options (via custom HttpResponseHandlers). #41
- *Api classes are now disposable #66
- Information about ignored scrobbles is now provided on the response from Scrobbler classes #59
- Fix overlapping members of LastResponseStatus enum
Deprecated
- TrackApi.ScrobbleAsync() is marked as obsolete, in favour of the new Scrobbler classes, and will be removed in v0.3.
Breaking changes
- Several methods on *Api classes have been renamed to match the Last.fm REST api - e.g.
AlbumApi.GetTopTagsForAlbumAsync()
is now calledAlbumApi.GetTopTagsAsync()
to match the api methodalbum.getTopTags
. - The
Scrobble
class has been moved to theIF.Lastfm.Core.Objects
namespace