note this preserves behaviour of shifting by negative numbers in either direction changelog also updated accordingly
8.4 KiB
8.4 KiB
Changelog
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.
Unreleased
Fixed
- Playlist retrieval crashing when list contains podcast episodes
- Crash when shifting a song by an amount greater than the queue's length
1.3.1
Fixed
- Bug preventing any type of playback due to spotify API changes.
- Bug preventing retrieval of new song metadata from spotify.
1.3.0
Added
- Automatically find free port for OAuth2 login flow
Fixed
- Skip unplayable tracks
- Queue UI correctly plays a track when clicking on an already selected item
- Swap foreground and background colors for command line input
- Do not crash due to unavailable tracks in queue
- Do not fail when receiving playables of unknown types
1.2.2
Added
%artistformatting option to only show single artist name- Build release for aarch64 on Linux
Removed
- Support for basic password managers as OAuth2 is now the only supported authentication flow
Fixed
- Missing automatic man page generation for subcommands
- Bug causing forced password reset after using
ncpsot
1.2.1 - 2024-10-31
Fixed
- Fix error in fetching of window size leading to crashes with cover feature
1.2.0 - 2024-10-15
Added
- Emit MPRIS
Seekedsignal
Fixed
- 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
Fixed
- Handling localized Spotify URLs
- Fetching playlists did not work for some users unless they set a playlist image
1.1.1 - 2024-05-10
Added
ap_portconfiguration variable to choose what Spotify access point port to use- Instructions for installation with
snap
Fixed
- 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
Added
- Instructions for installation with
winget - Automatic macOS arm64 builds to releases
Fixed
- Crash on Android (Termux) due to unknown user runtime directory
- Crash due to misconfigured or unavailable audio backend
- Volume changes from within
ncspotnot being reflected in the desktop notification - Crash when
ncspottried to update a valid API token or the update failed - Complete freeze when
ncspotwas running for a long time
1.0.0 - 2023-12-16
Added
- Special color for unavailable items
- Changelog with all the relevant user-facing changes to the project
infocommand line subcommand to show platform specific information- Git commit hash to version string to simplify determining the exact version
Changed
- 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
Fixed
- Crash when internal commands can't be handled
- Documentation for the behavior of the
Ctrl+Skeybinding - Multiple instances interfering with each other's MPRIS implementation
- An unlikely crash when the UNIX IPC socket is removed before
ncspotis closed - Guaranteed crash while quiting
ncspotwhen 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
Added
save currentandadd currentcommands for saving/adding the currently playing item- Visual indicator for local tracks
- Error when deleting local tracks, as this is currently not possible
Changed
- Improve release profile to generate higher quality executables
- Ignore a leading 'The' when sorting artists
- Improve context menu loading time
Fixed
- Crash when deleting local tracks from a playlist
0.13.3 - 2023-06-11
Added
- Instructions for installation with
cargo
Removed
- Instructions for installation with Snap as the package has been removed
Fixed
- 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/Rightis held down
0.13.2 - 2023-05-04
Added
ncurses_backendfeature flag to compile withncursessupport
Fixed
- Crash when running with MPRIS support while D-Bus isn't available
- Nerdfont icons not rendering correctly
0.13.1 - 2023-04-05
Added
- Vim-like page scrolling commands like
Ctrl+d/Ctrl+u(not set to keybinding by default) - Double click emulation to play items
Changed
- Split up the documentation to make it easier to find relevant information
Fixed
- Documentation about library tabs to include the new browse tab
- Incorrect D-Bus paths for the MPRIS implementation
0.13.0 - 2023-03-09
Added
- Example for how to use the UNIX domain socket IPC interface
HighlightInactiveoption to the theme configreconnectcommand to reconnect to Spotify if network changes broke the current session- Support for basic password managers
- Man page support
- Shell completion support
Changed
- Improve the way duration for items is displayed
- Remove
pulseaudiodependency from the Debian package
Fixed
Ctrl+zshortcut not working to putncspotin the background- Cover not being sent to the notification if not compiled with the
coverfeature
0.12.0 - 2022-12-29
Added
- 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
ncspotremotely
Fixed
- 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
Added
- 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)
Changed
- Move playback controls out of their own submenu in the context menu
Fixed
- Crash when trying to play an empty, shuffled queue
0.11.1 - 2022-09-17
Changed
- 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
Fixed
- 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