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)