Skip to main content

MusicCurator - Releases

← App details

Nextcloud 35

MusicCurator 1.5.0
Release Details
UpdatedOct. 14, 2026, 9:12 p.m.
Changelog

Added

  • Publish MusicCurator-managed M3U8 playlists to Nextcloud Music for use through its Subsonic interface.
  • Update the linked server playlist on subsequent publication and report missing or unindexed tracks without replacing an existing playlist with incomplete contents.

Fixed

  • Show failed and unconfigured metadata providers in batch results instead of reporting them as successful searches without matches.
  • Reject invalid metadata responses and preserve successful provider results when optional scan-index persistence fails.
  • Refresh playlist lists after creation and refresh persisted album metadata after tag writes and undo.
  • Restore the complete Vue source and keep Music playlist mapping keys within Nextcloud's 64-character setting limit.

Changed

  • Require PHP 8.2 or newer, consistent with the minimum supported Nextcloud version.
  • Keep PHP 8.4 app syntax checks; run the existing Psalm 5 analyzer on PHP 8.3 to avoid its PHP 8.4 crash.
  • Update DOMPurify, pbkdf2 and source-map-js to their patched versions; evaluate full and runtime audits with narrowly scoped, expiring exceptions for three reviewed development-tool advisories.
  • Explain empty album views and the MP3/FLAC tag-reading scope.

Known limitations

  • Metadata-provider availability and credentials must still be checked on the hosting server.
  • Existing source-analysis and formatting findings remain open before release validation is complete.
  • Playlist publication requires the optional Nextcloud Music app and its index to include every referenced track.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhQWMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTE1MTQyNDAwWhcNMzYxMjIxMTQyNDAwWjAXMRUwEwYD
VQQDDAxtdXNpY2N1cmF0b3IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCR84Q/l4TrUB00VUP8KsmCzXXWYvRb0QHfPBuaHjF25Zg4Fr39XB/xT4SzcoQ4
zvwRG1p6DDGhEIemIp+FWP2rx8KHlexFDzkZE0DVdCpoO6WNF91EblbL+z1Qpdwo
sjx1nY5R4Z4TVtHuwcfVCMORJ0nc4MCbn+E9jPxfz72XSZuam3yILt61ZC9WCfua
jFofih4ZrtyN6q/UuCZtaHjqoi74RFmlX7fxlKVql8KVdj520bFwV3KL03Ed38qJ
VOtN7rZIaaoyNRYpvdndeCft7osNODu1IsLv4QvyLBv9SMhO/W3WrjN9/dgvL8DP
p+S5N56PwUu5DIl9UT6aIN+gfvgefGJqVl8PeAHImZ/MtnKNoNq2PObcjPEafjPm
7KMWz8yq/MjxpihurwUjW2+Y2newYuOAU9NQBF2a03r/N0YW1lX6G8gxvklRARbG
k/xVrV+hsukNmGN1GWKOjl1d27W1vpJYB7iN0G1+AodYm/CgHh3DjUkh47rCso4G
qF2m2xNP1rqeAPzTN7boI97OzwrDUBm09DxZlydZmQXmlJOV1MEW6JEgKgrYXrSi
E9dXKAIpqBtH25WJHhZarYxCtWHMhOryGhDSCXSVRpMDp9nKzhhs1heikCgnOI0H
4SirPsXtLY8k4FJ2G/O6r5byiGHQyv1p7aRnbQ17TYJHTQIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQCcONxzmnuR0O5+ksxAdKEFHmLpGvl3doFpCJd9ANyG/+DR1zXn
VW9uQuRDY9uRgLCk5e929T0SwQpJ86k+3sv46twYsmcIbOomcDYtZR4VMSLmu01H
0QtC/6/KpJKm2rvuSbvInTeyhAiH+aY04kb88ecj3eNwFTVnzNJ8sX4aRb1bWes+
shM/C4SmTCFk+caSbV7oN/NNnh3/3OhElzwdxH0Iu2gOGH3Pz12FgkJTuh42agXC
O7MryKoznI3P+J6LWwFNVp8x3p21yTG48mTRDBlb3Bogp8/HVb9E+yYuSIhmEQoM
eoHwj9irr2zH/5XnOiZPhXQ7gJx1yZGYI5we
-----END CERTIFICATE-----
SignatureT4WIu0E+gj72mD6YJOwAkLQj9G0+ydrLh+raiL+ujDyzob0CkjdOHJAMCD2JcYTQRwlJ1cL5JyIEEataRKU7E3aTUicCyw6hqH/NjyxrO9VAiV/iSaUhD0PMOy/kOIt1CXK6u1kVvAXsg/yXSf83HAgodQSQrMzhMAKNCW2koK2KATNDhWMj5g2JGgZbjmFW6KSoM0kOwwwPlmN4GCtyweOl/IDaG7P9g0adwLdl3wtWtmkkaulTz1dd2CLatvzFLGsV7/RYtb0JHy8wsngMIHChtibU7SF8CuQh9Sp9a4p+Vayl/EQg3U5Ht5OXR7WMrzCivJwMKTb4F7zxTTIV7jKMWSAyNv3rAlN8c1aBtSbjGfyY79FWZYqyOpk/jRYUSk5r02IHJUVe1EHD6mvvRSOzxWc0OnV6dzZc7dlPidZ0LBtvRmP454y648W5Gi0yFQUljeVf/kF1nDL1nHtgn1/G+PP3cnN41BPERiZoSatBwvCeAaVoz8/tWSIM9mYeBWkHtwGyiMCUUpAfDtDEaN80wGOx9Jbh/4yXgBhU+dNqzrKneBFwtLKFcgxFzyB7c70xhznJCBFxzmgSirAALxUX21DUcFmaB+SZw9ndf20DK4r5f0a6/9YIHlR3ynrlaQDkfPQMwpgCX3OWeOCno8Ol2XZxnQzEXcjUpxJnPCk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=34.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 34

MusicCurator 1.5.0
Release Details
UpdatedOct. 14, 2026, 9:12 p.m.
Changelog

Added

  • Publish MusicCurator-managed M3U8 playlists to Nextcloud Music for use through its Subsonic interface.
  • Update the linked server playlist on subsequent publication and report missing or unindexed tracks without replacing an existing playlist with incomplete contents.

Fixed

  • Show failed and unconfigured metadata providers in batch results instead of reporting them as successful searches without matches.
  • Reject invalid metadata responses and preserve successful provider results when optional scan-index persistence fails.
  • Refresh playlist lists after creation and refresh persisted album metadata after tag writes and undo.
  • Restore the complete Vue source and keep Music playlist mapping keys within Nextcloud's 64-character setting limit.

Changed

  • Require PHP 8.2 or newer, consistent with the minimum supported Nextcloud version.
  • Keep PHP 8.4 app syntax checks; run the existing Psalm 5 analyzer on PHP 8.3 to avoid its PHP 8.4 crash.
  • Update DOMPurify, pbkdf2 and source-map-js to their patched versions; evaluate full and runtime audits with narrowly scoped, expiring exceptions for three reviewed development-tool advisories.
  • Explain empty album views and the MP3/FLAC tag-reading scope.

Known limitations

  • Metadata-provider availability and credentials must still be checked on the hosting server.
  • Existing source-analysis and formatting findings remain open before release validation is complete.
  • Playlist publication requires the optional Nextcloud Music app and its index to include every referenced track.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBzCCAu8CAhQWMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwOTE1MTQyNDAwWhcNMzYxMjIxMTQyNDAwWjAXMRUwEwYD
VQQDDAxtdXNpY2N1cmF0b3IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
AQCR84Q/l4TrUB00VUP8KsmCzXXWYvRb0QHfPBuaHjF25Zg4Fr39XB/xT4SzcoQ4
zvwRG1p6DDGhEIemIp+FWP2rx8KHlexFDzkZE0DVdCpoO6WNF91EblbL+z1Qpdwo
sjx1nY5R4Z4TVtHuwcfVCMORJ0nc4MCbn+E9jPxfz72XSZuam3yILt61ZC9WCfua
jFofih4ZrtyN6q/UuCZtaHjqoi74RFmlX7fxlKVql8KVdj520bFwV3KL03Ed38qJ
VOtN7rZIaaoyNRYpvdndeCft7osNODu1IsLv4QvyLBv9SMhO/W3WrjN9/dgvL8DP
p+S5N56PwUu5DIl9UT6aIN+gfvgefGJqVl8PeAHImZ/MtnKNoNq2PObcjPEafjPm
7KMWz8yq/MjxpihurwUjW2+Y2newYuOAU9NQBF2a03r/N0YW1lX6G8gxvklRARbG
k/xVrV+hsukNmGN1GWKOjl1d27W1vpJYB7iN0G1+AodYm/CgHh3DjUkh47rCso4G
qF2m2xNP1rqeAPzTN7boI97OzwrDUBm09DxZlydZmQXmlJOV1MEW6JEgKgrYXrSi
E9dXKAIpqBtH25WJHhZarYxCtWHMhOryGhDSCXSVRpMDp9nKzhhs1heikCgnOI0H
4SirPsXtLY8k4FJ2G/O6r5byiGHQyv1p7aRnbQ17TYJHTQIDAQABMA0GCSqGSIb3
DQEBCwUAA4IBAQCcONxzmnuR0O5+ksxAdKEFHmLpGvl3doFpCJd9ANyG/+DR1zXn
VW9uQuRDY9uRgLCk5e929T0SwQpJ86k+3sv46twYsmcIbOomcDYtZR4VMSLmu01H
0QtC/6/KpJKm2rvuSbvInTeyhAiH+aY04kb88ecj3eNwFTVnzNJ8sX4aRb1bWes+
shM/C4SmTCFk+caSbV7oN/NNnh3/3OhElzwdxH0Iu2gOGH3Pz12FgkJTuh42agXC
O7MryKoznI3P+J6LWwFNVp8x3p21yTG48mTRDBlb3Bogp8/HVb9E+yYuSIhmEQoM
eoHwj9irr2zH/5XnOiZPhXQ7gJx1yZGYI5we
-----END CERTIFICATE-----
SignatureT4WIu0E+gj72mD6YJOwAkLQj9G0+ydrLh+raiL+ujDyzob0CkjdOHJAMCD2JcYTQRwlJ1cL5JyIEEataRKU7E3aTUicCyw6hqH/NjyxrO9VAiV/iSaUhD0PMOy/kOIt1CXK6u1kVvAXsg/yXSf83HAgodQSQrMzhMAKNCW2koK2KATNDhWMj5g2JGgZbjmFW6KSoM0kOwwwPlmN4GCtyweOl/IDaG7P9g0adwLdl3wtWtmkkaulTz1dd2CLatvzFLGsV7/RYtb0JHy8wsngMIHChtibU7SF8CuQh9Sp9a4p+Vayl/EQg3U5Ht5OXR7WMrzCivJwMKTb4F7zxTTIV7jKMWSAyNv3rAlN8c1aBtSbjGfyY79FWZYqyOpk/jRYUSk5r02IHJUVe1EHD6mvvRSOzxWc0OnV6dzZc7dlPidZ0LBtvRmP454y648W5Gi0yFQUljeVf/kF1nDL1nHtgn1/G+PP3cnN41BPERiZoSatBwvCeAaVoz8/tWSIM9mYeBWkHtwGyiMCUUpAfDtDEaN80wGOx9Jbh/4yXgBhU+dNqzrKneBFwtLKFcgxFzyB7c70xhznJCBFxzmgSirAALxUX21DUcFmaB+SZw9ndf20DK4r5f0a6/9YIHlR3ynrlaQDkfPQMwpgCX3OWeOCno8Ol2XZxnQzEXcjUpxJnPCk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=34.0.0,<36.0.0
Minimum Integer bits32