Releases: hrkfdn/ncspot
Releases · hrkfdn/ncspot
0.7.0
Updates to latest librespot, bringing along some larger changes under the hood.
Maintenance
- Display error when command can not be parsed (#161)
- Add rounding to volume percentage display (#493)
- Log warning instead of panicking on invalid color (#498)
- Update to librespot 0.2.0
- As part of this, a lot of the
Future
implementations were migrated toasync
/.await
and cleaned up
- As part of this, a lot of the
- Flip play/pause indicators (#511)
Features
- Add
audio_cache_size
to set maximum cache size (#429)
0.6.0
Maintenance
- Refactorings + dependency updates
- Sort artist albums by year
- Store user state in binary CBOR format
- The state structure is growing a little too complex to store it as a TOML. User state is now stored at
~/.config/ncspot/userstate.cbor
.
- The state structure is growing a little too complex to store it as a TOML. User state is now stored at
- Improve synchronization of playback times
- Implement track preloading
- Don't save tracks AND album when saving an album (#488)
Features
- (Re)store currently playing track + shuffle state from previous session (#448)
- Show display name owning the current library (#470)
- Add
logout
command (#470) - Pagination for artist albums (#477)
- Split artist albums/singles into separate panel
- Play top tracks by artist instead of all tracks by artist
- Pagination for Podcast episodes
- Show tracks + duration of album, playlist, queue in the title bar (#475)
0.5.0
Maintenance
- Fix: correct positioning of search match highlight
- Improve album loading in artist view (#446)
- Fix display of PlayNext command (#445)
- More resilient playlist track deletion (f2bcfca)
- Remove plain-text credential store (#447)
Features
- Clear search term when ESC is pressed (#384)
- Loop mode is now editable via MPRIS (#437)
- Persist sorting orders for playlists (#436)
- Persist volume and shuffle/repeat state across app restarts (#438)
- Persist track queue across app restarts (#438)
- Add config values to override shuffle/repeat state
- Previously these were set in the
[saved_state]
section of the configuration. They can now be set usingshuffle
andrepeat
in the configuration's main section. See the README for details.
- Previously these were set in the
- Implement cover drawing as optional feature (#451)
0.4.0
Maintenance
- Fix multiple tracks in queue being shown as playing (#396)
- Return to search when viewing search results (#397)
- Add support for open.spotify.com links (#392)
- Restart queue if pressing play when stopped (#399)
- Fix not handling changed event (#402)
- Don't handle FinishedTrack as Stopped (#403)
- Fix removing listview item even if not succesfully deleted (#404)
- Open search results in search screen (#413)
Features
0.3.0
Features
- Show confirmation dialog before deleting queue (#227)
- Expose gapless playback config option (#369)
- Add select artist dialog when multiple artists (#375)
- Separate search and search results views (#219)
- Show screen title in "pop view" hint (#376)
Maintenance
- Fix: Do not announce unplayable tracks via MPRIS (#349)
- Set view title for "Similar tracks"
- Fix search command and update docs (#353)
- Enable mouse scrolling in TabViews (#363)
- Fix not setting country correctly in Spotify API calls (e.g. search) (#370)
- Fix: convert duration to i64 to avoid overflow. Previously this would break MPRIS updates when playing long podcast episodes.
- Build fix: Pin syn to 1.0.57 (#385)
0.2.6: Release fix
The last release introduced a bug due to updated dependencies and would crash on some platforms (e.g. OpenBSD)
Features
- Allow primary selection for sharing (#347)
Maintenance
- Update reqwest crate to 0.10.10 (and others) to fix crash on OpenBSD
0.2.5
Features
- Spotify URL support for MPRIS OpenUri function (#314)
- Added possibility to turn on/off shuffle using MPRIS (#318)
- Show connection message instead of blank screen on startup
- Add support for sorting playlist tracks (#328)
- Save/unsave track from context menu (#332)
Maintenance
- Spotify URL handling improvements (#320)
- Fix playback of playlists with removed/unavailable tracks (#321)
- Fix MPRIS get volume + added MPRIS set volume (#325)
- Only show playlists where the user is allowed to add tracks when trying to add tracks (#329)
- Fix
hjkl
controls in "Add to playlist" menu (#335)
0.2.4
Features
- Highlight search query matches
- Add
Similar tracks
feature in context menu (#186) - Create new empty playlist via command
newplaylist
(#272) - Make volume up/down steps configurable via keybinding (#298)
- Show dialog when adding duplicate tracks to a playlist (#299)
Maintenance
- Replace
directories
withplatform_dirs
create (#285)- ℹ️ This moves the application folders to
~/.config/ncspot
and~/.cache/ncspot
on macOS
- ℹ️ This moves the application folders to
- Fix: handle overlapping texts when displaying longer titles/album names
- Make album column for tracks configurable (
album_column
) (fixes #267) - Fix: update playlist changes in local store (fixes #302)
- Many third-party dependency updates
0.2.3
Features
- Display album name for playable objects (#268)
- Added config option for bitrate (#270)
- Add Vim-like search in list views (#279)
- Add
insert
command and Ctrl-V shortcut to paste Spotify links (#277)
Maintenance
- Gracefully handle error when showing notification (#265)
- Add feature flag for song notifications, enables users/distributions to ship without D-Bus dependency
- Alias
Space
to whitespace key when for bindings (#266) - Fix last tab to fill entire width correctly (#271)
- Tweak queue/play next handling (#278)
0.2.2
Changes
- DBus: Fetch playback progress when position is queried (fixes #223, #236)
- DBus: Fix trackid replacing string with d-bus path, Seek & SetPosition implementation (#252)
- Add notifications (#247)
- Do not delete from empty queue (fixes #253)
- Make contextmenu aware of commands (e.g. for Vim-like bindings) (fixes #108, #157, #178, #199, #250)
- Use libc for setlocale() to fix non-ASCII (#256)