Releases: aome510/spotify-player
Releases · aome510/spotify-player
v0.5.0
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
Brief description of major changes
- Implement
ShowActionsOnSelectedItem
(#13) andShowActionOnCurrentTrack
(#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
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
Brief description of major changes
- librespot integration (first iteration):
- 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
- remove
- Improve code documentation and application documentation
v0.1.1
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
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...