Skip to content

Releases: aome510/spotify-player

v0.5.0

04 Nov 17:26
00b7a44
Compare
Choose a tag to compare

Brief description of changes

  • Rewrite application state's data model in #19 that separates application's data from application's states
  • Improve data locking performance in #20 that uses parking_lot for better performance and restricts the locking scope to local in functions.
  • Change the application's behavior on startup in #21 that connects to an available device if no playback is found.
  • Add a file logger in #23.
  • Add a library page in #24.
  • Rewrite the context page state's structure in #25.
  • Reduce the number of possible panics (88567e1) and handle the integrated player's events (2e64d1d).

Full Changelog: v0.4.0...v0.5.0

v0.4.0

24 Oct 19:15
Compare
Choose a tag to compare

Brief description of major changes

  • Implement ShowActionsOnSelectedItem (#13) and ShowActionOnCurrentTrack (#18) commands which list available actions (BrowseArtist, SaveToLibrary, BrowseRecommendations, etc) on a Spotify item (track, album, artist, playlist).
  • Upgrade majority of dependencies (#14) which includes a big rspotify v0.11.0 migration.
  • Integrate Spotify recommendation API (#17).
  • And many other code refactors and improvements.

Full Changelog: v0.3.0...v0.4.0

v0.3.0

09 Oct 21:23
Compare
Choose a tag to compare

There are many changes in spotify-player v0.3.0 compared to version v0.2.0. The most notable change is adding Spotify Search API integration (#8).

Brief description of major changes

  • allow client to handle multiple requests at once by creating a new handling thread for each request (#9)
  • integrate Spotify Search APIs (#8)
  • add scroll shortcuts for command help popup (#11)
  • refactor terminal event handling codes (#12)
  • improve application and code documentations
  • and other small bug fixes, refactors, etc

v0.2.0

08 Sep 07:20
Compare
Choose a tag to compare

Brief description of major changes

  • librespot integration (first iteration):
    • #2 using librespot for authentication
    • #3 using librespot for streaming support with an integrated Spotify client
  • Fix several deadlock bugs post librespot integration
  • Github actions:
    • remove cargo-audit Github action (TODO: added back when rspotify releases a new version)
    • use Google's distroless for deploying a docker binary image of latest master branch build
    • improve Rust GitHub action script
  • Improve code documentation and application documentation

v0.1.1

18 Aug 10:32
Compare
Choose a tag to compare

Brief description of changes

  • fix bug that uses artist context for getting playlist context
  • add -t (--theme) CLI option
  • update user data (playlists, saved albums, followed artists) each request (previously only store data from the first request)
  • use playback device_id for all player commands
  • change the default values for *_each_playback_update config options
  • update project README (wording changes, update command descriptions) and the config documentation

v0.1.0

15 Aug 09:39
Compare
Choose a tag to compare

Spotify Player v0.1.0

First official release 🥳 🎉 🎉 🎉

After about a month of developing it during my free time (189 commits, 3668 Rust loc, total changes of 15,054++ and 8,145 -- at the time writing) spotify_player version v0.1.0 is now ready with

  • many configurable options
  • all player commands supported
  • supported album, artist, playlist as contexts
  • supported context navigation/browsing
  • any many more...