History
Changelog
All notable changes to this project will be documented in this file.
MusicPlayerPlus-3.0.1r3 (2023-01-20)
Add settings for cover art padding and font size in
mpprc
Merge existing
mpprc
in initialmppinit
Some settings in
mpprc
can either be unset or 0Support display of album cover art when using
ncmpcpp
MusicPlayerPlus-3.0.1r2 (2023-01-17)
Use external
mppcava
packageMusicPlayerPlus package is now architecture independent
Improved cover art display
Improved platform detection
MusicPlayerPlus-3.0.1r1 (2023-01-09)
Arch Linux modular installation fixes
Support for Arch-like platforms (e.g. Manjaro)
MusicPlayerPlus-3.0.0r2 (2023-01-03)
Modular installation and configuration of supporting components
Add support for adding markdown releases to a Discogs collection folder
Update mppcava with changes from cava version 0.8.3
Install ueberzug from forked repo as it was deleted from PyPi
Integrate Discogs workflow into mppinit and mpplus
Support generation of an Obsidian vault from a local music library
Add support for auto-generation of Obsidian vault from Discogs collection
Modify Beets
paths
configuration to support Discogs release matchingAdd
DISCOGS_USER
,DISCOGS_TOKEN
,DISCOGS_DIR
tompprc
configurationAdd Jekyll theme for Github Pages
Update tmux configuration
Check if
MPD_CLIENT
is executable inPATH
Add
MPD_CLIENT
tompprc
configurationUse
MPD_CLIENT
in mpplus, default ismpcplus
Install kitty terminfo entry in mppinit
Add PipeWire service management
Add PipeWire user configuration files
Add url handling section to Kitty config, default to PulseAudio output in mpd.conf
Improved tab bar titles, add section on URLs
Use transparency only when needed, modify -A argument to take on|off like -T
Remove blissify and bliss-analyze from build and packaging - now a separate package
Disable album cover art if not using mpcplus or ncmpcpp
Add client option to mpcplus-tmux and mpcplus-ueberzug - any MPD client can be used
Always use tmux in cool-retro-term, do not quote command in cool-retro-term
Improve Kitty tab bar, use ‘Home’ for tab title when in user home directory
Move svm_models to mpplus-essentia package
Add clock to Kitty tab bar
Improve Kitty tab bar and theme
Add kitty/tab.conf, modify Kitty startup session
Use an external Essentia package install in mppinit
Add curl to dependencies, check for required utilities in mppinit
Add pkg/dist/get_latest package download script
Improve mppinit package download/install
Convenience scripts to retrieve release artifacts
Add clone, build, and config for mmtc MPD client
Add commands to add to MPD queue and select for queue
Add scripts to clone and build mpq, pms, and songmem
Add clone, build, and config for nncmpp
MusicPlayerPlus-2.0.1r3 (2022-09-20)
Add CentOS Linux build and packaging support
Improved Arch Linux support
Improved album cover art download and display
Preserve existing user configurations where appropriate
Add view service logs menu to mpplus
Add
mpd-monitor
andmpd-configure
commands and man pagesIntegrate
RoonCommandLine
,MirrorCommand
, andAsciiville
menusAdd
-l music_dir
option tomppinit
To initialize a custom music library location in one step:
mppinit -l /path/to/library
Bug fixes
MusicPlayerPlus-2.0.1r2 (2022-08-20)
Add Arch Linux build and packaging support
Add support for Mopidy and Mopidy administration
Add support for Navidrome and Navidrome administration
Add new config file
~/.config/mpprc
for MusicPlayerPlus preferencesFixes for EWMH non-compliant window managers (e.g. DWM)
Change default terminal emulator from gnome-terminal to kitty
Add support for Kitty, custom Kitty config/themes/sessions
Add Beets web plugin service
Add mpplus menu to manage downloads
Add new command ‘listyt’ to list YouTube video titles and urls
Add Sphinx docs for Read the Docs MusicPlayerPlus documentation
Add mppdl command and yt-dlp module for downloading audio from various sites
Add mppcover command to display album cover art of currently playing song
Additional python module dependencies installed during mppinit
Messages in mppinit tailored to which acoustic analysis is performed
Remove dependencies on gnome-terminal and tilix
Add dependency on wmctrl and xrandr, remove dependency on dconf
MusicPlayerPlus-2.0.1r1 (2022-08-08)
Added Beets media library management integration
Automated Beets xtractor plugin installation and configuration
Beets xtractor plugin performs acoustic analysis and metadata updates
Gaia and Essentia for audio analysis and audio-based information retrieval
Pre-compiled
streaming_extractor_music
extractor binary with Gaia
Improved lastgenre Beets configuration
Use %title template function to Title Case artist names in Beets
Scripts to convert WAV format media to MP3 format media
Custom Beets play plugin configuration to use
mpc
Auto generation of smart MPD playlists
Add support for automated WAV to MP3 conversion with
mpplus -F
Add support for automated lyrics download with
mpplus -L
Add support for YAMS Last.fm scrobbler activation with
mpplus -Y
Add
create_playlist
command to create new playlists from Beets queriesAdd support for Calliope playlist toolkit
Enhanced Beets import logging
Man pages for
beets
andbeetsconfig
Integrate basic Beets initialization and management in
mpplus
Add tmux plugin manager settings to default configuration
Compile and install Gaia and Essentia from customized source
Automated install and configuration of many Beets plugins
acousticbrainz, albumtypes, bandcamp, describe, duplicates
edit, extrafiles, fromfilename, hook, importadded, info
lyrics, lastgenre, missing, mbsync, mpdstats, play, playlist
smartplaylist, mpdupdate, unimported, xtractor
Add help menu to mpplus
Add man pages for scdl and bandcamp-dl
Add script to download Soundcloud favorites
Add script to download Bandcamp collections
Add options to use AcousticBrainz rather than Essentia for audio information
Add custom targets to xtractor config
Add Bandcamp and Soundcloud downloads to mppinit
Add import and metadata retrieval to mppinit
Add blissify MPD library analysis and smart playlist generator
Add bliss-analyze acoustic analysis tool
MusicPlayerPlus-1.0.3r1 (2022-07-09)
Add support for Raspberry Pi
Include
mppcava
fork of Cava spectrum visualizer in MusicPlayerPlus packageCheck if DISPLAY can be used and if not execute in console mode using tmux
Configure MPD with user systemd service using configuration in
~/.config/mpd/
Add
Alt-f
mpcplus key binding to search music library usingfzf
Additional custom tmux key bindings
Configure MPD user service in mpcinit, move MPD fifo to user MPD config dir
Add option to specify alternate spectrum visualizer
Create terminal profiles in mpcinit
Add support for
tmuxp
tmux session managerAdd
tmuxp
configuration files in~/.config/tmuxp/
Convert mppsplash-tmux and mpcplus-tmux to use
tmuxp
Use gnome-terminal as default rather than xfce4-terminal
Add fzmp command and fzf dependency
Add command line option to invoke fzmp
Add support for fzmp to interactive menu in mpplus
Add man page for fzmp
Add mpcplus cheat sheet
Rename asciijulia to mppjulia to avoid conflict with Asciiville package
Rename asciiplasma to mppplasma to avoid conflict with Asciiville package
Rename asciimpplus to mpprocks to avoid conflict with Asciiville package
Added asciinema dependency
MusicPlayerPlus-1.0.2r1 (2022-04-14)
Add
alsa_conf
command to configure ALSA sound systemAdd management of MPD services through
mpplus
command
MusicPlayerPlus-1.0.1r3 (2022-04-12)
Disable tmux recording when tmux is disabled
Improve interactive menu entries
If -s song argument is provided look for song in MPD music library as well
Added interactive mode with -i command line option
Added support for mpplus front-end to mppsplash and mppsplash-tmux
Add ability to download cover art to mpplus command
Add option to download_cover_art to specify alternate music directory
Add -d option to mpplus to download album cover art
MusicPlayerPlus-1.0.1r2 (2022-04-04)
Use MPlayer to play media during ASCIImatics animations
Use a signal handler in ASCIImatics animations to fade audio and cleanup
Use a FIFO in ASCIImatics animations to communicate with MPlayer
Added tmux session integration to
mpplus
commandRe-enable visualizer in
mpcplus
MPD client buildCleanup tmux sessions, add ability to kill tmux sessions in
mpplus
MusicPlayerPlus-1.0.1r1 (2022-03-31)
Add capability to play audio while displaying ASCIImatics scenes
Add several ASCIImatics scenes including one during initialization
Rename
mpcava
tompplus
Integration with
asciinema
for recording ascii terminal sessionsSeveral new commands including:
alsa_audio_test
asciijulia
asciimpplus
asciiplasma
download_cover_art
mpcinit
mpcplus-tmux
mppsplash
mppsplash-tmux
Added display of client, visualizer, and album cover art in tmux
Additional terminal support
MusicPlayerPlus-1.0.0r1 (2022-03-26)
Added Debian and RPM packaging (pkg/debian/ and pkg/rpm/)
Added configure and compile of mpcplus to packaging scripts
Moved mpcplus client source into subdirectory of repository
MusicPlayerPlus-1.0.0r1 (2022-03-25)
Changed name to MusicPlayerPlus
mpcplus-0.10 (2022-03-25)
Merged in packaging, utilities, doc, and config from MusicPlayerPlus
mpcplus-0.10 (2022-03-24)
See mpcplus/CHANGELOG.md for history of changes to mpcplus MPD client