Release Notes:

If songs in media library have no track numbers, sort them by their display format.

Fixed a situation in which songs added to playlist from media library or playlist editor screens would not be immediately marked as such.

Do not start prompt with the current search constraint when applying a new one.

ncmpcpp-0.8 (2017-05-21)

Configuration variable ‘execute_on_player_state_change’ was added.

Support for controlling whether ncmpcpp should display multiple tags as-is or make an effort to hide duplicate values (show_duplicate_tags configuration variable, enabled by default).

Support for filtering of lists was brought back from the dead.

Require C++14 compatible compiler during compilation.

Lyrics from files containing DOS line endings now load properly on Linux.

Added support for fetching lyrics from genius.com.

Added support for fetching lyrics from tekstowo.pl.

The list of lyrics fetchers can now be set via configuration file.

Lyrics can now be fetched for songs with no tags.

libcurl dependency is no longer optional.

When an attempt to write tags fails, show detailed error message.

Support for fetching lyrics for selected items in background was added.

Application will now exit if stdin is closed.

Configuration variable ‘visualizer_sample_multiplier’ was deprecated and will be removed in 0.9.

Wide character version of ncurses is now required.

Added ‘statusbar_time_color’ and ‘player_state_color’ configuration variables for further customization of statusbar.

Setting foreground color only now preserves current background color.

Format information can now be attached to selected color variables in the configuration file. Because of that variable ‘progressbar_boldness’ is now deprecated in favor of extended ‘progressbar_color’ and ‘progressbar_elapsed_color’ (for more information see example configuration file).

Lyrics and last_fm can now be startup screens and are lockable.

Action ‘update_environment’ now also synchronizes status with MPD.

Fixed an issue that could cause some MPD events to be missed.

Action ‘jump_to_playing_song’ is not runnable now if there is no playing song.

Multiple songs in Media library are now added to playlist in the same order they are displayed.

Added configuration option ‘media_library_albums_split_by_date’ that determines whether albums in media library should be split by date.

Added configuration option ‘ignore_diacritics’ that allows for ignoring diacritics while searching (boost compiled with ICU support is required).

Added support for reading multiple bindings files (the ones in ~/.ncmpcpp/bindings and $XDG_CONFIG_HOME/ncmpcpp/bindings are read by default).

‘main_window_highlight_color’ and ‘active_column_color’ configuration options are now deprecated in favor of ‘current_item_prefix’/’current_item_suffix’ and ‘current_item_inactive_column_prefix’/’current_item_inactive_column_suffix’ (note that now highlight of inactive column is customizable instead of the active one in presence of multiple columns).

ncmpcpp-0.7.7 (2016-10-31)

Fixed compilation on 32bit platforms.

ncmpcpp-0.7.6 (2016-10-30)

Fixed assertion failure on trying to search backwards in an empty list.

Updated installation instructions in INSTALL file.

Make sure that stream of random numbers is not deterministic.

Opening playlist editor when there is no MPD playlists directory no longer freezes the application.

Added info about behavior of MPD_HOST and MPD_PORT environment variables to man page.

Tilde will now be expanded to home directory in visualizer_fifo_path, execute_on_song_change and external_editor configuration variables.

Fixed lyricwiki and justsomelyrics fetchers.

ncmpcpp-0.7.5 (2016-08-17)

Action chains can be now used for seeking.

Fixed fetching artist info from last.fm.

Default value of regular_expressions was changed from ‘basic’ to ‘perl’ to work around boost issue (#12222).

Fixed crash occuring when searching backward in an empty list.

ncmpcpp-0.7.4 (2016-04-17)

Fetching lyrics from lyricwiki.org was fixed.

Configure script now continues without errors if ICU library was not found.

ncmpcpp-0.7.3 (2016-01-20)

Home and End keys are now recognized in a few specific terminal emulators.

Alternative UI separator color is now respected regardless of the header_visibility flag.

ncmpcpp-0.7.1 (2016-01-01)

Selected songs in media library can now be added to playlists.

Confirmation before shuffling a playlist can now be disabled.

ncmpcpp-0.7 (2015-11-22)

Playlist sorting dialog now contains ‘Album artist’ option.

Default keybindings were corrected to allow tag edition in the right column of tag editor.

Mouse is properly kept disabled if it was disabled in the configuration file.

ncmpcpp-0.6.8 (2015-11-11)

Application is now compatible with MPD >= 0.20.

Check for readline library was fixed.

ncmpcpp-0.7_beta1 (2015-11-04)

Visualizer has now support for multiple colors (visualizer_color configuration variable takes the list of colors to be used).

Visualizer has now support for two more modes: sound wave filled and sound ellipse.

Visualizer’s spectrum mode now scales better along with window’s width.

It is now possible to abort the current action using Ctrl-C or Ctrl-G in prompt mode. As a result, empty value is no longer a special value that aborts most of the actions.

Directories and playlists in browser can now be sorted by modification time.

~ is now expanded to home directory in mpd_host configuration variable.

It is now possible to define startup slave screen using -S/–slave-screen command line option or startup_slave_screen configuration variable.

List filtering has been removed due to the major part of its functionality overlapping with find forward/backward and obscure bugs.

Find backward/forward function is now incremental.

Support for 256 colors and customization of background colors has been added.

Multiple configuration files via command line arguments are now accepted. In addition, by default ncmpcpp attempts to read both $HOME/.ncmpcpp/config and $XDG_CONFIG_HOME/ncmpcpp/config (in this order).

Support for PDCurses has been removed due to the library being unmaintained and buggy.

Current MPD host may now be shown in playlist (playlist_show_mpd_host configuration variable, disabled by default).

Random album artists can now be added to the playlist.

Case insensitive searching is now Unicode aware as long as boost was compiled with ICU support.

Searching with regular expressions is now enabled by default.

Support for the Perl regular expression syntax was added.

BOOST_LIB_SUFFIX configure variable is now empty by default.

Shuffle function now shuffles only selected range if selection in playlist is active.

NCurses terminal sequence escaping is no longer used as it’s not accurate enough.

Selecting items no longer depends on space mode and is bound by default to Insert key.

Support for Alt, Ctrl and Shift modifiers as well as Escape key was added.

Action that updates the environment can now be used in bindings configuration file.

Monolithic ‘press_space’ action was split into ‘add_item_to_playlist’, ‘toggle_lyrics_update_on_song_change’ and ‘toggle_visualization_type’.