History¶
Changelog¶
All notable changes to this project will be documented in this file.
MusicPlayerPlus-3.0.2r3 (2024-07-13)¶
Add support for installing, configuring, and running
spotify_player
MusicPlayerPlus-3.0.2r2 (2024-07-02)¶
Debian package dependency fix for
libavfilter
MusicPlayerPlus-3.0.2r1 (2024-07-01)¶
Disable album cover art by default - it’s flaky at best
Add Python virtual environment and
pyenvinstallMove
fzfandfigletout of dependencies intomppinitFix
JetBrainsURLDisable
acousticbrainzBeets pluginAdd
--no-confirmtobandcamp-downloadfor private release downloadInstall our fixed
cpescriptPorting to Ubuntu 22.04 with Homebrew python
Install
JetBrains Monofont and make it the default in Kitty configAdd default
ncmpcppconfigurationAdd man page for
mpprc
MusicPlayerPlus-3.0.1r3 (2023-01-20)¶
Add settings for cover art padding and font size in
mpprcMerge existing
mpprcin initialmppinitSome settings in
mpprccan either be unset or 0Support display of album cover art when using
ncmpcpp
MusicPlayerPlus-3.0.1r2 (2023-01-17)¶
Use external
mppcavapackageMusicPlayerPlus 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
pathsconfiguration to support Discogs release matchingAdd
DISCOGS_USER,DISCOGS_TOKEN,DISCOGS_DIRtompprcconfigurationAdd Jekyll theme for Github Pages
Update tmux configuration
Check if
MPD_CLIENTis executable inPATHAdd
MPD_CLIENTtompprcconfigurationUse
MPD_CLIENTin mpplus, default ismpcplusInstall 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-monitorandmpd-configurecommands and man pagesIntegrate
RoonCommandLine,MirrorCommand, andAsciivillemenusAdd
-l music_diroption tomppinitTo 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/mpprcfor 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_musicextractor 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
mpcAuto generation of smart MPD playlists
Add support for automated WAV to MP3 conversion with
mpplus -FAdd support for automated lyrics download with
mpplus -LAdd support for YAMS Last.fm scrobbler activation with
mpplus -YAdd
create_playlistcommand to create new playlists from Beets queriesAdd support for Calliope playlist toolkit
Enhanced Beets import logging
Man pages for
beetsandbeetsconfigIntegrate basic Beets initialization and management in
mpplusAdd 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
mppcavafork 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-fmpcplus key binding to search music library usingfzfAdditional 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
tmuxptmux session managerAdd
tmuxpconfiguration files in~/.config/tmuxp/Convert mppsplash-tmux and mpcplus-tmux to use
tmuxpUse 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_confcommand to configure ALSA sound systemAdd management of MPD services through
mppluscommand
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
mppluscommandRe-enable visualizer in
mpcplusMPD 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
mpcavatompplusIntegration with
asciinemafor 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