All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Missing automatic man page generation for subcommands
- Users were forced to reset password when using ncspot
1.2.1 - 2024-10-31
- Fix error in fetching of window size leading to crashes with cover feature
1.2.0 - 2024-10-15
- Emit MPRIS
Seeked
signal
- Switch to OAuth2 login mechanism
- Uses librespot 0.5.0 which containts many bugfixes, including:
- Files are downloaded via CDN, which should fix playback of some podcasts
- Better access point connection handling, hopefully resulting in faster startups
- Fix frequent disconnections for some users
1.1.2 - 2024-07-16
- Handling localized Spotify URLs
- Fetching playlists did not work for some users unless they set a playlist image
1.1.1 - 2024-05-10
ap_port
configuration variable to choose what Spotify access point port to use- Instructions for installation with
snap
- Not all requests respecting proxy settings as configured with environment variables
- MPRIS controls showing unknown artist/title on GNOME
1.1.0 - 2024-03-05
- Instructions for installation with
winget
- Automatic macOS arm64 builds to releases
- Crash on Android (Termux) due to unknown user runtime directory
- Crash due to misconfigured or unavailable audio backend
- Volume changes from within
ncspot
not being reflected in the desktop notification - Crash when
ncspot
tried to update a valid API token or the update failed - Complete freeze when
ncspot
was running for a long time
1.0.0 - 2023-12-16
- Special color for unavailable items
- Changelog with all the relevant user-facing changes to the project
info
command line subcommand to show platform specific information- Git commit hash to version string to simplify determining the exact version
- Improve error messages generated by the command line
- Build with crossterm terminal backend by default
- Move UNIX IPC socket from the user's cache path to the user's runtime directory
- Improve messages relating to errors in the configuration file
- Crash when internal commands can't be handled
- Documentation for the behavior of the
Ctrl+S
keybinding - Multiple instances interfering with each other's MPRIS implementation
- An unlikely crash when the UNIX IPC socket is removed before
ncspot
is closed - Guaranteed crash while quiting
ncspot
when using MPRIS - MPRIS volume not being updated when given numbers smaller than 0 or larger than 1
- Play previous song command not working when first item in the queue was playing
0.13.4 - 2023-07-24
save current
andadd current
commands for saving/adding the currently playing item- Visual indicator for local tracks
- Error when deleting local tracks, as this is currently not possible
- Improve release profile to generate higher quality executables
- Ignore a leading 'The' when sorting artists
- Improve context menu loading time
- Crash when deleting local tracks from a playlist
0.13.3 - 2023-06-11
- Instructions for installation with
cargo
- Instructions for installation with Snap as the package has been removed
- Disappearing selection in lists when removing the last element
- Playback notification not being shown on some systems
- IPC socket being overriden when opening multiple instances
- IPC socket persisting after closing
ncspot
- Crash when submitting a command with a multibyte unicode character as the prefix
- Tabs switching when command line is active and
Left
/Right
is held down
0.13.2 - 2023-05-04
ncurses_backend
feature flag to compile withncurses
support
- Crash when running with MPRIS support while D-Bus isn't available
- Nerdfont icons not rendering correctly
0.13.1 - 2023-04-05
- Vim-like page scrolling commands like
Ctrl+d
/Ctrl+u
(not set to keybinding by default) - Double click emulation to play items
- Split up the documentation to make it easier to find relevant information
- Documentation about library tabs to include the new browse tab
- Incorrect D-Bus paths for the MPRIS implementation
0.13.0 - 2023-03-09
- Example for how to use the UNIX domain socket IPC interface
HighlightInactive
option to the theme configreconnect
command to reconnect to Spotify if network changes broke the current session- Support for basic password managers
- Man page support
- Shell completion support
- Improve the way duration for items is displayed
- Remove
pulseaudio
dependency from the Debian package
Ctrl+z
shortcut not working to putncspot
in the background- Cover not being sent to the notification if not compiled with the
cover
feature
0.12.0 - 2022-12-29
- Context menu action to save/remove the album of the selected track to the library
- Flatpak option to installation instructions
- IPC socket on UNIX platforms to control
ncspot
remotely
- Crash information being dumped in the terminal. It is now automatically written to a file instead.
- Bug causing command prompt to appear after 'Connecting to Spotify..' startup message after quiting
ncspot
0.11.2 - 2022-10-15
- More context menu options to items to more closely match what's already offered for tracks
- POSIX signal handling to quit gracefully when not closed by the user (eg. system shutdown)
- Move playback controls out of their own submenu in the context menu
- Crash when trying to play an empty, shuffled queue
0.11.1 - 2022-09-17
- Mouse scrolling now moves the view, not the focussed element
- Setting the track position now only works with a click, not by dragging the progress bar
- Back button going back twice when clicked once with the mouse
- Back button clickable area not corresponding to the text on the button
- Bug while dragging the track progress bar
- Flickering when using the Termion TUI backend
- Albums with more than 50 songs not showing all the songs when viewed in the library
- Bug that could cause items to not load until the screen is filled on bigger screens