Releases: MellKam/soundify
Releases · MellKam/soundify
v1.1.5
- fix: fixed inaccurate saved tracks return type #49 by @braydenbabbitt
View changes on GitHub
v1.1.3
No significant changes
View changes on GitHub
v1.0.0
🚀 Features
- Player endpoints
- Middlewares and ability to use custom fetch function
- Stabelize API for
PageIterator
and add newChunkPageIterator
- by @MellKam (025f5)
🐞 Bug Fixes
- Invalid path in recommendation endpoint - by @MellKam (52cb4)
- Add missed
player
expoerts - by @LWJerri in #45 (a4354) CursorPageIterator
received items in revese order, add more tests for it - by @MellKam (54b7f)- PageIterator: Can't get the last element with collect method - by @MellKam (500ec)
View changes on GitHub
v1.0.0-rc11
- fix: make additional params optionsa in
getTopItems
helpers - in 1a90a57 - fix(PageIterator): can't get the last element with collect method - in 500ec86
- chore: support jsr package registry https://jsr.io/@soundify/web-api
v1.0.0-rc7
chore: release 1.0.0-rc7
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
No significant changes
View changes on GitHub
v1.0.0-rc1
No significant changes
View changes on GitHub
v0.1.0-alpha.3
First alpha minor release 🚀
All basic functionality is ready, only additional testing, fixes and improvements are expected. Open to feedback and your suggestions for improvement.
Features implemented
Authorization flows
- Authorization Code Flow - AuthCode namespace
- Implicit Grant Flow - ImplicitGrant namespace
- Client Credentials Flow - ClientCredentials namespace
- Authorization code with PKCE - PKCEAuthCode namespace
API endpoints
-
Albums
-
- GET /albums/{album_id} - getAlbum()
-
- GET /albums - getAlbums()
-
- GET /albums/{album_id}/tracks - getAlbumTracks()
-
- GET /me/albums - getSavedAlbums()
-
- PUT /me/albums - saveAlbums(), saveAlbum()
-
- DELETE /me/albums - removeSavedAlbums(), removeSavedAlbum()
-
- GET /me/albums/contains - checkSavedAlbums(), checkSavedAlbum()
-
- GET /browse/new-releases - getNewAlbumReleases()
-
Artists
-
- GET /artists/{artist_id} - getArtist()
-
- GET /artists - getArtists()
-
- GET /artists/{artist_id}/albums - getArtistAlbums()
-
- GET /artists/{artist_id}/top-tracks - getArtistTopTracks()
-
- GET /artists/{artist_id}/related-artists - getArtistRelatedArtists()
-
Tracks
-
- GET /tracks/{track_id} - getTrack()
-
- GET /tracks - getTracks()
-
- GET /me/tracks - getSavedTracks()
-
- PUT /me/tracks - saveTracks(), saveTrack()
-
- DELETE /me/tracks - removeSavedTracks(), removeSavedTrack()
-
- GET /me/tracks/contains - checkSavedTracks(), checkSavedTrack()
-
- GET /audio-features - getTracksAudioFeatures()
-
- GET /audio-features/{track_id} - getTrackAudioFeatures()
-
- GET /audio-analysis/{track_id} - getTracksAudioAnalysis()
-
- GET /recommendations - getRecommendations()
-
Search - GET /search
-
Users
-
- GET /me - getCurrentUserProfile()
-
- GET /me/top/{type} - getUserTopItems(), getUserTopArtists(), getUserTopTracks().
-
- GET /users/{user_id} - getUserProfile()
-
- PUT /playlists/{playlist_id}/followers - followPlaylist()
-
- DELETE /playlists/{playlist_id}/followers - unfollowPlaylist()
-
- GET /me/following - getFollowedArtists()
-
- PUT /me/following - followArtists(), followArtist(), followUsers(), followUser()
-
- DELETE /me/following - unfollowArtists(), unfollowArtist(), unfollowUsers(), unfollowUser()
-
- GET /me/following/contains - checkIfUserFollowsArtists(), checkIfUserFollowsArtist(), checkIfUserFollowsUsers(), checkIfUserFollowsUser()
-
- GET /playlists/{playlist_id}/followers/contains - checkIfUsersFollowPlaylist(), checkIfUserFollowsPlaylist()
-
Playlists
-
Categories
-
- GET /browse/categories - getBrowseCategories()
-
- GET /browse/categories/{category_id} - getBrowseCategory()
-
Genres
-
- GET /recommendations/available-genre-seeds - getAvailableGenres()
-
Markets
-
- GET /markets - getAvaibleMarkets()
Examples
- Examples for web (ImplicitGrant, PKCEAuthCode flows) - examples/react-implicit-grant, examples/react-pkce-auth
- Example with NEXT.JS and server-side rendering (AuthCode flow) - examples/next-ssr
- Example with ClientCredentials flow - deno-client-credentials
Full Changelog: https://github.com/MellKam/soundify/commits/v0.1.0-alpha.1