Skip to content

Releases: jcorporation/myMPD

myMPD v17.0.0

30 Jul 19:30
Compare
Choose a tag to compare

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

15 Jul 17:31
Compare
Choose a tag to compare

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

03 Jul 19:41
Compare
Choose a tag to compare

This is a small bug fix release.

Changelog

  • Fix: Build with disabled lua #1317
  • Fix: Serve placeholder image if tagart was not found #1320
  • Fix: mympd.update_mtime lua function
  • Upd: Send "Accept-Encoding: none" header for http client connections

myMPD v16.0.0

28 Jun 18:09
Compare
Choose a tag to compare

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 to cache_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

13 May 17:10
Compare
Choose a tag to compare

This is a small bugfix release.

Changelog

  • Upd: Translations
  • Upd: Improve docker documentation #1268
  • Fix: Missing parameter for build.sh releaseinstall #1271
  • Fix: Alignment of footer content
  • Fix: Drag and Drop in queue in playlist view #1278

myMPD v15.0.1

02 May 21:36
Compare
Choose a tag to compare

This is a small bugfix release.

Changelog

  • Upd: Japanese translation
  • Fix: Save playback view #1264
  • Fix: JavaScript minification #1264
  • Fix: GPIO set and toggle functions

myMPD v15.0.0

02 May 16:03
Compare
Choose a tag to compare

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 to fields
  • 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

15 Apr 18:28
Compare
Choose a tag to compare

This is a small bugfix release.

Changelog

  • Fix: Output enabled state is bool type #1254
  • Fix: Add missing sort parameters to home icon for search #1257
  • Fix: Set default stream port if stream uri is defined #1255

myMPD v14.1.1

03 Apr 18:37
Compare
Choose a tag to compare

This is a small bugfix release.

Changelog

  • Fix: -c command line option cleans up the config dir #1245

myMPD v14.1.0

12 Mar 18:59
Compare
Choose a tag to compare

This release enables the support for sticker sorting and fixes a severe mongoose bug.

Changelog

  • Feat: Sort sticker search results (MPD 0.24) #1094
  • Fix: Problems with settings in 14.0.x #1221
  • Fix: Browse filesystem layout #1235