All notable changes to this project will be documented in this file.
- 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 0 - Support display of album cover art when using
ncmpcpp
- Use external
mppcava
package - MusicPlayerPlus package is now architecture independent
- Improved cover art display
- Improved platform detection
- Arch Linux modular installation fixes
- Support for Arch-like platforms (e.g. Manjaro)
- 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 matching - Add
DISCOGS_USER
,DISCOGS_TOKEN
,DISCOGS_DIR
tompprc
configuration - Add Jekyll theme for Github Pages
- Update tmux configuration
- Check if
MPD_CLIENT
is executable inPATH
- Add
MPD_CLIENT
tompprc
configuration - Use
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
- 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 pages - Integrate
RoonCommandLine
,MirrorCommand
, andAsciiville
menus - Add
-l music_dir
option tomppinit
- To initialize a custom music library location in one step:
mppinit -l /path/to/library
- Bug fixes
- 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 preferences - Fixes 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
- 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 queries - Add 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
- Add support for Raspberry Pi
- Include
mppcava
fork of Cava spectrum visualizer in MusicPlayerPlus package - Check 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 manager - Add
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
- Add
alsa_conf
command to configure ALSA sound system - Add management of MPD services through
mpplus
command
- 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
- 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
command - Re-enable visualizer in
mpcplus
MPD client build - Cleanup tmux sessions, add ability to kill tmux sessions in
mpplus
- 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 sessions - Several 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
- 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
- Changed name to MusicPlayerPlus
- Merged in packaging, utilities, doc, and config from MusicPlayerPlus
- See mpcplus/CHANGELOG.md for history of changes to mpcplus MPD client