Skip to content

Releases: hrkfdn/ncspot

0.7.0

10 May 20:20
8fb7a80
Compare
Choose a tag to compare

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 to async/.await and cleaned up
  • Flip play/pause indicators (#511)

Features

  • Add audio_cache_size to set maximum cache size (#429)

0.6.0

12 Apr 20:18
9b3352c
Compare
Choose a tag to compare

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.
  • 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

07 Mar 01:16
37f5d2e
Compare
Choose a tag to compare

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 using shuffle and repeat in the configuration's main section. See the README for details.
  • Implement cover drawing as optional feature (#451)

0.4.0

03 Feb 09:01
14b7299
Compare
Choose a tag to compare

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

  • CI: Publish binary artifacts on release (#393)
  • Add simple debian-packaging with cargo-deb (#405)

0.3.0

13 Jan 17:32
a55059f
Compare
Choose a tag to compare

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

16 Dec 12:14
5ce396f
Compare
Choose a tag to compare

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

0.2.5

13 Dec 21:24
3ab32a7
Compare
Choose a tag to compare

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

26 Oct 20:56
61e9db0
Compare
Choose a tag to compare

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 with platform_dirs create (#285)
    • ℹ️ This moves the application folders to ~/.config/ncspot and ~/.cache/ncspot on macOS
  • 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

10 Oct 19:03
b777ff3
Compare
Choose a tag to compare

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

01 Sep 05:57
9be4ca8
Compare
Choose a tag to compare

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)