github nc-music/oc-music v2.6.0

5 hours ago

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 scrobble with submission=false
      nc-music#112 @mattwellss
    • If scrobble is called with multiple id values, 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 unknown id, after which the rest got discarded)
  • 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 Location header 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 parent misplaced in the response of getMusicDirectory when browsing by file system folders
    • Endpoints savePlayQueue and savePlayQueueByIndex not allowing an empty list to clear the queue
    • JSON response of getNowPlaying containing a stray empty array within the entry array when nothing is playing

Don't miss a new oc-music release

NewReleases is sending notifications on new releases.