Age | Commit message (Collapse) | Author | Files | Lines |
|
Apply Void Linux patch and bring back termion backend with the
option to build without ncursesw.
|
|
All checksums have been double-checked against existing RMD160 and
SHA512 hashes.
The following distfiles couldn't be fetched (possibly they are fetched
conditionally):
./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.13.tar.gz
./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.13.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-32000-1.0.8.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-48000-1.0.8.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-32000-1.0.22.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-48000-1.0.22.tar.gz
|
|
Maintenance:
-Sort library after saving an album (#428)
-Add scoop instruction for installation (#602)
-Update librespot to 0.3.0, see also release notes
Features:
-Add command to show recommendations (#593)
-Enable binding multiple commands to a key (#598)
-Add "Share album" contextmenu entry (#606)
-Add redraw command and bind to CTRL+L (#609)
-Add initial_screen config variable (#616)
-Add userRating entity to MPRIS metadata, with 0 and 1 corresponding to
unliked/liked in Spotify (#624)
Note on the pkgsrc package:
As of version 0.8.0, pancurses in no longer a feature but, a full dependency,
regardless of the choosen UI backend.
Reflect this by moving the dependency ncursesw into the package Makefile and
drop it from options.mk.
|
|
|
|
|
|
Maintenance:
-Add Windows release builds (#573)
-Reduce API calls by only fetching the full track details if necessary
-Refactoring, other cleanups and dependency updates
-Remove broken Facebook login code (#310)
Features
-Scrolling on volume text increases/decreases volume (#576)
|
|
0.8.1
-Release 0.8.0 had a minor bug which could result in a compilation error for
non-default build configurations, e.g. if notifications are disabled. 0.8.1
fixes this.
0.8.0
Maintenance:
-Show album art when playing 'similar tracks' (#354)
-Don't panic if user quits login process (#479)
-Handle commands (e.g. h, j, k l) in select artist modal (#560)
Features:
-Make command key configurable (#487)
-Add album cover to notification (#563)
-Add command line flag for custom config filename (#565)
|
|
|
|
|
|
Maintenance:
-Fix connection issues by enabling the AP resolver in librespot (#535)
-Bump reqwest form 0.9 to 0.11 (#538 #539)
-Fix nerdfont pause/stop glyphs (#540)
|
|
Maintenance:
-Fix compilation of cover feature (#534)
-Handle expired sessions without panicking (#536)
-Third party dependency updates
|
|
Maintenance:
-Fix build of cover feature
-Revert to old status indicator behavior and add configuration setting (#511)
-Fix volume normalization (#525)
|
|
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)
|
|
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)
|
|
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)
|
|
|
|
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)
|
|
|
|
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
-The last release introduced a bug due to updated dependencies and would crash
on some platforms (e.g. OpenBSD)
-Allow primary selection for sharing (#347)
-Update reqwest crate to 0.10.10 (and others) to fix crash on OpenBSD (#1113)
(#1098)
0.2.5
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
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
|
|
add cargo-depends.mk
|
|
|
|
It seems to be a generally useful feature. If a package supports
optional cargo dependencies then you may now (instead of messing with
CARGO_ARGS directly) set in your Makefile for example:
CARGO_NO_DEFAULT_FEATURES= YES
CARGO_FEATURES+= dbus pulseaudio
|
|
In particular allow building w/o dbus and wide curses but also add
options for the various supported audio backends while here (untested).
Also promote libxcb to full dependency because it failed with
"ld: cannot find -lxcb" when disabling dbus.
|
|
v0.2.3
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
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)
|
|
Upstream bug report:
https://github.com/hrkfdn/ncspot/issues/221
Analysis done by rvp @ UnitedBSD
https://www.unitedbsd.com/d/233-spotify/54
|
|
|
|
ncurses Spotify client written in Rust using librespot. It is heavily inspired
by ncurses MPD clients, such as ncmpc. My motivation was to provide a simple
and resource friendly alternative to the official client as well as to support
platforms that currently don't have a Spotify client, such as the *BSDs.
Note: ncspot requires a Spotify premium account.
Packaged in wip by myself, wiz and tnn.
|