2.6.0 - 2026-07-16
Added
- Support for ownCloud 11 (tested on 11.0.0-rc1)
Changed
- Subsonic API:
- Set the "now playing" data locally and in the connected Last.fm account when the client calls
scrobblewithsubmission=false
nc-music#112 @mattwellss - If
scrobbleis called with multipleidvalues, some of which are unknown, then all the valid ones get recorded and unknown ones silently discarded (previously, songs were recorded one-by-one until hitting the unknownid, after which the rest got discarded)
- Set the "now playing" data locally and in the connected Last.fm account when the client calls
- Don't scrobble songs shorter than 30 seconds to Last.fm to comply with the service's guideline
nc-music#116 @mattwellss - Record a track played only if at least 50 % or 4 minutes has been played, to comply with Last.fm's guideline. Mark the track immediately as "playing" on the server.
- This influences only the Music app's own web UI, the behavior of Subsonic and Ampache clients may vary
- Periodically refresh "Now playing" song to Last.fm while playing (Last.fm forgets the song after 4 minutes which was an issue on longer songs or when the song was paused)
- Attempt to restart the playing radio stream if it abruptly ends
nc-music#89
Fixed
- Vulnerability GHSA-frmc-frvc-h5p6
- HTTP redirection not working (e.g. on radio streams) when the
Locationheader contains a relative URL - Deprecation warnings printed on PHP 8.3+ while executing the Music background tasks
- Web UI trying to load an invalid image URL upon page load
- Some HLS-type radio streams not playing because URLs contained in
#EXT-X-*headers were handled incorrectly
nc-music#133 - Scrobbling to Last.fm failing if the song was missing either track number or album name
nc-music#134 - Subsonic API:
- Attribute
parentmisplaced in the response ofgetMusicDirectorywhen browsing by file system folders - Endpoints
savePlayQueueandsavePlayQueueByIndexnot allowing an empty list to clear the queue - JSON response of
getNowPlayingcontaining a stray empty array within theentryarray when nothing is playing
- Attribute