Releases: jcorporation/myMPD
myMPD v17.0.0
This release improves the WebradioDB integration and removes the radiobrowser.info integration. You can use the RadioBrowser script to query the radiobrowser.info API.
API changes
- MYMPD_API_WEBRADIODB_UPDATE: new
- MYMPD_API_WEBRADIODB_SEARCH: new
- MYMPD_API_WEBRADIODB_RADIO_GET_BY_NAME: new
- MYMPD_API_WEBRADIODB_RADIO_GET_BY_URI: new
- MYMPD_API_WEBRADIO_FAVORITE_LIST renamed to MYMPD_API_WEBRADIO_FAVORITE_SEARCH
- MYMPD_API_WEBRADIO_FAVORITE_GET_BY_NAME: new
- MYMPD_API_WEBRADIO_FAVORITE_GET_BY_URI: new
- MYMPD_API_CLOUD_WEBRADIODB_COMBINED_GET: removed
- MYMPD_API_CLOUD_RADIOBROWSER_NEWEST: removed
- MYMPD_API_CLOUD_RADIOBROWSER_SEARCH: removed
- MYMPD_API_CLOUD_RADIOBROWSER_SERVERLIST: removed
- MYMPD_API_CLOUD_RADIOBROWSER_STATION_DETAIL: removed
- MYMPD_API_CLOUD_RADIOBROWSER_CLICK_COUNT: removed
Changelog
- Feat: Implement uniq backend for WebradioDB and webradio favorites #1071
- Feat: Improve Work-Tag handling
- Feat: Support ShowMovement tag (MPD 0.24)
- Upd: Remove radiobrowser integration #1311
- Upd: Avoid obsolete redirects serving placeholder images
- Upd: Complete internal API documentation generated by Doxygen
- Upd: Leave MPD idle mode only on demand
- Fix: Return myMPD SSL uri in mympd_state lua table
myMPD v16.1.0
This is a small bug fix release.
Changelog
- Feat: New API method MYMPD_API_SCRIPT_RELOAD to reload scripts from disk #1327
- Upd: zh-Hans translation
- Upd: Increase max size for scripts to 100kB
- Fix: Implicit conversion creating keys on systems with OpenSSL 1.1.x #1323
- Fix: Request stored playlist entries in chunks (MPD 0.24)
- Fix: Add missing event parameter to mympd-script #1325
myMPD v16.0.1
myMPD v16.0.0
This release reworks and enhances the scripting functionality of myMPD. There are several new myMPD specific Lua functions and new usage scenarios for scripts. With this release scripts can respond to specific http requests.
The scripts to import in myMPD are moved to a separate mympd-scripts repository. Check it out, there are now much more scripts that are ready to use and demonstrate all the new functionality introduced in this myMPD release.
There are also new triggers introduced:
- mpd_channel
- mpd_message
- mympd_albumart: Triggers if no local albumart was found
- mympd_lyrics: Triggers if no local lyrics are found
- mympd_tagart: Triggers if no local tagart was found
- mympd_jukebox: Triggers if the jukebox mode is set to
Script
Notes
mympd.os_capture
does not strip newlines anymore- The config setting for the ListenBrainz API token was removed in favor of a new central function to declare variables for scripts.
- The config setting
covercache_keep_days
was renamed tocache_cover_keep_days
. - The global variables and tables for Lua scripts are renamed.
- The
lualibs
configuration option was removed. myMPD loads always all Lua standard libraries. /var/cache/mympd/covercache
was renamed to/var/cache/mympd/cover
- The native Radiobrowser integration is now deprecated and will be removed in the next major release. Use the RadioBrowser script instead.
API changes
- MYMPD_API_SCRIPT_VAR_DELETE: new
- MYMPD_API_SCRIPT_VAR_LIST: new
- MYMPD_API_SCRIPT_VAR_SET: new
- MYMPD_API_QUEUE_APPEND_URI_TAGS: new
- MYMPD_API_QUEUE_INSERT_URI_TAGS: new
- MYMPD_API_QUEUE_REPLACE_URI_TAGS: new
- MYMPD_API_COVERCACHE_CLEAR renamed to MYMPD_API_CACHE_DISK_CLEAR
- MYMPD_API_COVERCACHE_CROP renamed to MYMPD_API_CACHE_DISK_CROP
- MYMPD_API_CHANNEL_SUBSCRIBE: new
- MYMPD_API_CHANNEL_UNSUBSCRIBE: new
- MYMPD_API_CHANNEL_LIST: new
- MYMPD_API_MESSAGE_SEND renamed to MYMPD_API_CHANNEL_MESSAGE_SEND
- MYMPD_API_CHANNEL_MESSAGES_READ: new
- MYMPD_API_JUKEBOX_LENGTH: new
- MYMPD_API_JUKEBOX_APPEND_URIS: new
- MYMPD_API_QUEUE_ADD_RANDOM: parameters changed
Changelog
- Feat: Script improvements
- Performance improvements
- Better error handling
- Handling of http requests #1279
- Send log messages from scripts
- Send notifications from scripts #1280
- Url encoding/decoding functions
- Hashing functions
- Cache functions for images and lyrics
- Jukebox interface
- HTTP client follows now redirects
- HTTP download function
- Dialogs
- Improved script import
- Feat: Set custom variables for scripts #1265
- Feat: New triggers #1288
- Feat: Use EC private keys for SSL certificates
- Upd: Add length checks for albumart uris #1284
- Upd: Update mongoose to 7.14
- Upd: Do not use deprecated OpenSSL API functions
- Upd: Optimize Lua stack usage
- Fix: Add missing NULL ptr checks to Lua interface functions
- Fix: Error checking for results in modals
- Fix: JavaScript error on right click in tags view
- Fix: Alignment of action icons in tag view
- Fix: Display image carousel for covers in playback view and footer #1316
myMPD v15.0.2
myMPD v15.0.1
myMPD v15.0.0
This release reworks the table and grid layouts for all views. Each view can now be displayed as table or grid.
API changes
- The
cols
param was renamed tofields
- MYMPD_API_PLAYLIST_LIST: response changed
- MYMPD_API_VIEW_SAVE: new
- MYMPD_API_COLS_SAVE: removed
Changelog
- Feat: All views can be displayed as table or grid (with pictures) #1051
- Feat: Add setting for default sort tag in library view #1207
- Feat: Add lua library for myGPIOd support #1208
- Feat: Support range for listplaylist and listplaylistinfo (MPD 0.24) #1214
- Feat: Support playlistlength command (MPD 0.24) #1213
- Feat: Add column for "File type" in song lists #1225
- Feat: Add thumbnail column to views #1093
- Feat: Add playlist art handler
- Feat: Configurable columns for playlist view
- Feat: Add option to disable covercache pruning #1237
- Feat: Add support for sticker find operators contains, starts_with (MPD 0.24)
- Feat: Provide and install a systemd user unit #1262
- Upd: Bootstrap 5.3.3
- Upd: Support ESLint 9
- Fix: List and search playlists in filesystem view
- Fix: SSL issues with iPhone clients
myMPD v14.1.2
myMPD v14.1.1
This is a small bugfix release.
Changelog
- Fix:
-c
command line option cleans up the config dir #1245