ncspot Changelog
What's new in ncspot 1.1.0
Mar 6, 2024- ADDED:
- Instructions for installation with winget
- Run tests in CI workflow
- Add macOS arm64 builds to CI/CD
- CHANGED:
- Switch to arboard for clipboard access as it is still maintained
- FIXED:
- Crash on Android (Termux) due to unknown user runtime directory
- Crash due to misconfigured or unavailable audio backend
- Missing MPRIS signal for volume changes when volume is changed from inside ncspot
- Crash when ncspot tried to update an API token that was still valid
- Panic when token update attempt fails
- Complete freeze when ncspot was running for a long time
New in ncspot 1.0.0 (Dec 17, 2023)
- ADDED:
- 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
- Append Git commit hash to version string
- 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+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
- Allow previous track via MPRIS if first track in queue is playing
New in ncspot 0.13.4 (Jul 25, 2023)
- FEATURES:
- Add save current command by @hrdl-github in #1220
- Add add command for adding song to playlist by @FlynnD273 in #1232
- MAINTENANCE:
- Improve release build options by @ThomasFrans in #1199
- Fix: Forward mouse events inside layout by @ThomasFrans in #1201
- Refactor: remove unused screenchange variable by @ThomasFrans in #1205
- Update documentation: recommend Ueberzug++ by @cyqsimon in #1235
- Sort Artists Ignoring "The" by @bentheklutz in #1238
- Fix: Gracefully handle local files by @hrkfdn in #1239
- Fix: Speed up context menu by fetching album only once by @hrkfdn in #1240
- Update GitHub actions for CD pipeline by @hrkfdn in #1241
- NEW CONTRIBUTORS:
- @hrdl-github made their first contribution in #1220
- @bentheklutz made their first contribution in #1238
- @FlynnD273 made their first contribution in #1232
New in ncspot 0.13.3 (Jun 13, 2023)
- MAINTENANCE:
- Fix incorrect notification ID reuse on XDG by @cyqsimon in #1150
- Fix: ListView decrement selected on remove by @ThomasFrans in #1163
- Support multiple IPC sockets by @hrkfdn in #1171
- Refactor the entry point to make it more readable by @ThomasFrans in #1172
- Fix: command line multi-byte prefix panic by @ThomasFrans in #1182
- Prevent tab switching from the command line by @ThomasFrans in #1176
- Fix: config option command_key not working by @ThomasFrans in #1185
- Remove Snapcraft installation source by @ThomasFrans in #1194
- Add cargo installation method by @ThomasFrans in #1195
New in ncspot 0.13.2 (May 5, 2023)
- Maintenance release fixing a crash occurring at startup or when playing a track if ncspot can not connect to DBus.
- Maintenance:
- Use notify-rust with zbus instead of dbus and add ncurses_backend feature flag by @jirutka in #1127
- Fix: gracefully handle invalid/not available DBus setups causing crashes by @hrkfdn in #1139
- Update Nerdfont glyphs by @tohmais in #1141
- New Contributors:
- @tohmais made their first contribution in #1141
New in ncspot 0.13.1 (Apr 6, 2023)
- MAINTENANCE:
- Disable ncspot default features for xtask to simplify build by @hrkfdn
- Statusbar: Update nerdfont glyphs by @cfebs in #1093
- Split up README by @ThomasFrans in #1089
- Add 'browse' to 'library_tabs' docs by @Limero in #1096
- Rewrite MPRIS implementation using zbus by @hrkfdn in #1107
- FEATURES:
- Add vim-like page scrolling by @BlakeJC94 in #1072
- Emulate double click to play items. by @ThomasFrans in #1074
- NEW CONTRIBUTORS:
- @BlakeJC94 made their first contribution in #1072
- @cfebs made their first contribution in #1093
- @Limero made their first contribution in #1096
New in ncspot 0.13.0 (Mar 13, 2023)
- Here's a bigger release with some exciting features. Thanks to all the contributors! ❤️
- Maintenance:
- Raise SIGTSTP on UNIX and ncurses backend by @hrkfdn #1040
- Add info on extracting currently playing to README by @Salt-Factory in #1038
- Fix clippy warnings by @ThomasFrans in #1050
- Always pass cover URL to notification by @jonas-w in #1053
- CI/CD: Add clippy and update actions by @ThomasFrans in #1062
- Change unnecessary usage of Arc to borrow instead by @ThomasFrans in #1071
- Disable autojump for add to playlist dialog by @ThomasFrans in #1070
- Fix Debian dependencies for Bookworm by @treibholz in #1079
- Features:
- Theme config support for Cursive's HighlightInactive by @han28 in #1039
- Switch from MM:SS to HH:MM:SS duration representation if needed.by @ThomasFrans in #1049
- commands: Add reconnect command to force socket shutdown by @inemajo in #1057
- Allow executing program to retrieve credentials by @inemajo in #1058
- Add manpage generation using xtask by @ThomasFrans in #1059
- Automatic shell completion generation using xtask by @ThomasFrans in #1080
- New Contributors:
- @Salt-Factory made their first contribution in #1038
- @han28 made their first contribution in #1039
- @jonas-w made their first contribution in #1053
- @inemajo made their first contribution in #1057
- Full Changelog: v0.12.0...v0.13.0
New in ncspot 0.12.0 (Jan 13, 2023)
- MAINTENANCE:
- Fix: Handle explicit field from Spotify API (#844, ramsayleung/rspotify#332)
- Fix: Print "Connecting to Spotify" before setting up Cursive backend by @pghvlaans (#969)
- Link to Flatpak image by @thorpelawrence (#997)
- Make entry point synchronous and switch to global runtime instead by @ThomasFrans (#996)
- Document queue module by @ThomasFrans (#1009)
- FEATURES:
- Add "save/unsave album" to context menu (#964)
- Automatically save backtraces to cache folder by @ThomasFrans (#988)
- Create IPC socket on UNIX platforms for remote control and external track display (#1018)