Skip to content

Releases: jcorporation/myMPD

myMPD v18.0.0

29 Sep 18:03
Compare
Choose a tag to compare

This release improves the support for the new MPD 0.24 sticker features. You can now rate not only songs but also albums and playlists and add custom stickers to songs, albums and playlists. On the basis of stickers a new resume feature for songs, playlists and albums is available.

This version also introduces scriptable widgets for the home screen. This widgets using myMPD scripts as the backend and can therefore be fully customized.

An another notable feature is the new list view that supplements the table and grid views.

Script API

  • mympd_state includes now a subtable current_song. You do not need to call MYMPD_API_CURRENT_SONG manually.
  • mympd_env includes now a subtable var with the user defined variables. The entries with var_ prefix are deprecated.
  • mympd.http_client supports now all HTTP methods

All scripts in the mympd-scripts repository are updated accordingly, do not forget to update your imported scripts.

API changes

  • MYMPD_API_DATABASE_LIST_RANDOM: new
  • MYMPD_API_HOME_WIDGET_SAVE: new
  • MYMPD_API_STICKER_GET: new
  • MYMPD_API_STICKER_DELETE: new
  • MYMPD_API_STICKER_LIST: new
  • MYMPD_API_STICKER_NAMES: new
  • MYMPD_API_STICKER_SET: new
  • MYMPD_API_STICKER_INC: new
  • MYMPD_API_PLAYLIST_LIST: add parameter fields, sort, sortdesc
  • MYMPD_API_QUEUE_APPEND_URI_RESUME: new
  • MYMPD_API_QUEUE_INSERT_URI_RESUME: new
  • MYMPD_API_QUEUE_REPLACE_URI_RESUME: new
  • MYMPD_API_QUEUE_APPEND_PLAYLIST_RANGE: new
  • MYMPD_API_QUEUE_INSERT_PLAYLIST_RANGE: new
  • MYMPD_API_QUEUE_REPLACE_PLAYLIST_RANGE: new
  • MYMPD_API_QUEUE_APPEND_ALBUM_RANGE: new
  • MYMPD_API_QUEUE_INSERT_ALBUM_RANGE: new
  • MYMPD_API_QUEUE_REPLACE_ALBUM_RANGE: new
  • MYMPD_API_SETTINGS_GET: returns now available sticker types
  • MYMPD_API_QUEUE_APPEND_ALBUM_DISC renamed to MYMPD_API_QUEUE_APPEND_ALBUM_TAG
  • MYMPD_API_QUEUE_INSERT_ALBUM_DISC renamed to MYMPD_API_QUEUE_INSERT_ALBUM_TAG
  • MYMPD_API_QUEUE_REPLACE_ALBUM_DISC renamed to MYMPD_API_QUEUE_REPLACE_ALBUM_TAG
  • MYMPD_API_PLAYLIST_CONTENT_APPEND_ALBUM_DISC renamed to MYMPD_API_PLAYLIST_CONTENT_APPEND_ALBUM_TAG
  • MYMPD_API_PLAYLIST_CONTENT_INSERT_ALBUM_DISC renamed to MYMPD_API_PLAYLIST_CONTENT_INSERT_ALBUM_TAG
  • MYMPD_API_PLAYLIST_CONTENT_REPLACE_ALBUM_DISC renamed to MYMPD_API_PLAYLIST_CONTENT_REPLACE_ALBUM_TAG

Changelog

  • Feat: Resume for songs #1338
  • Feat: Resume for playlists and albums (MPD 0.24) #1338
  • Feat: Rating for albums and playlists (MPD 0.24) #1134
  • Feat: User defined stickers #1091
  • Feat: Support stickers for playlists, filters and tag types (MPD 0.24).
  • Feat: Add list view
  • Feat: Add widgets for home screen
  • Feat: Sort list of playlists by name or last-modified
  • Feat: Work actions in album detail view
  • Feat: New documentation site with search made with Material for MkDocs
  • Upd: Playlist pictures are moved in a separate folder /var/lib/mympd/pics/playlists
  • Upd: Latest libmympdclient based on libmpdclient master
  • Upd: Hide advanced search by default
  • Upd: Dependency sds and rax
  • Fix: Send JSONRPC_EVENT_UPDATE_OPTIONS only on feature change
  • Fix: Outdated documentation

myMPD v17.0.4

16 Sep 18:24
Compare
Choose a tag to compare

This is a small bug fix release.

Changelog

  • Upd: Russian translation
  • Fix: Delete webradio favorite

myMPD v17.0.3

25 Aug 11:00
Compare
Choose a tag to compare

This is a small bug fix release.

Changelog

  • Upd: Add variable mympd_uri_plain to mympd_env for Lua scripts
  • Upd: ja-JP and zh-Hans translations

myMPD v17.0.2

18 Aug 09:21
Compare
Choose a tag to compare

This is a small bug fix release.

Changelog

  • Fix: Handling of folder placeholder images
  • Fix: Handling of Enter key for search inputs #1336

myMPD v17.0.1

12 Aug 21:55
Compare
Choose a tag to compare

This is a small bug fix release.

Changelog

  • Fix: Delete variables with special characters in key name
  • Fix: Show errors in modal lists
  • Fix: Script dialogs

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