Skip to content

Releases: owncloud/music

v1.0.1

13 Feb 16:18
Compare
Choose a tag to compare
  • fix playlist and radio exporting not working on Nextcloud versions after 13 (bug introduced in v1.0.0) (#822)
  • fix a minor layout issue in the Internet radio "Getting started" text
  • fix wrong tooltip sometimes being shown in the music player embedded to Files
  • this version is not released in the ownCloud marketplace because it brings significant benefit only for the Nextcloud users

v1.0.0

05 Feb 21:04
Compare
Choose a tag to compare
  • move to semantic version numbering
    • major version is incremented when the new version drops support for some ownCloud, Nextcloud, or PHP version
    • minor version is incremented when the new version has new features but no compatibility break occurs
    • patch version is incremented when the new version has only bug fixes and/or trivially small tweaks
  • drop support for PHP 7.0
  • support importing and playing external streams (#784)
    • new view 'Internet radio' added to the application web UI
    • radio stations may be imported from playlist files (PLS, M3U, or M3U8)
    • radio stations may be exported to playlist file (M3U8)
    • external streams stored in the playlist files may be played within the Files app
    • also HLS type streams are supported, but their source hosts must be separately white-listed for security reasons
  • add 'repeat one' as a third state for the 'Repeat' button (#808)
  • workaround to show the album cover images on the mediaSession (the OS integration) also on Firefox
  • hide album art from the controls pane on extra narrow window (360px or less)
  • show list numbering in the playlist sidebar tab within Files also on NC20
  • allow jumping to the beginning of the playing track with the 'skip previous' button also when playing with the fallback Aurora.js solution
  • Subsonic:
    • add API method getInternetRadioStations
    • add property created to all album and song responses (#817)
    • add property changed to all playlist responses
    • return the actual user avatar with getAvatar (the logic to return the app logo as the avatar had got broken on v0.17.0)
    • include the encoding attribute in all the XML responses
  • Ampache:
    • support add and update filters in the actions get_indexes, artists, albums, songs, and playlists
    • return proper update and add values in the handshake response (similar to the unmerged PR #514)
    • include the encoding attribute in all the XML responses
  • fix play time showing as "0:60" for half a second before changing to "1:00" (#814)
  • fix the support for IE10 and IE11 (broken since v0.17.0)
  • fix seeking with the media control "fast forward" and "rewind" buttons
  • fix parsing M3U files with empty lines (some garbage was being parsed from them)
  • fix a performance issue on album art loading (issue was introduced in v0.15.0)
  • fix layout and behavioral issues with the navigation pane and especially the actions popup
  • update jQuery library to v3.5.1
  • several other minor fixes and tweaks
  • lot of internal refactoring

v0.17.3

07 Nov 20:34
Compare
Choose a tag to compare
  • fix 'Delete' and some other actions not working correctly on Files when Music v0.17.2 installed (#798) (this was a webpack build issue, no source code change was needed)
  • fix occ commands of the Music app not working if Nextcloud Mail is installed (#799)

v0.17.2

04 Nov 21:22
Compare
Choose a tag to compare
  • UI tweaks:
    • add icons to the navigation pane (#794)
    • use more appropriate icons for the "skip next" and "skip previous" buttons
    • highlight the settings view 'Remove' and 'Select folder' buttons on hover
    • mobile layout: do not auto-close the navigation pane when playlist "Rename" selected
    • removed the play icon from the browser window title (previously shown while playing)
  • prevent log file exploding in size on some systems if the DB content is in inconsistent state (#793)
  • fix the github "Source code (zip/tar.gz)" files to properly include also the .js/.css sources (this has been broken since v0.12.0)
  • attach a hash to the webpack .js and .css bundle names, ensuring they will get reloaded after the update (without user needing to make forced reload on the browser)
  • update AngularJS to version 1.8.2

v0.17.1

19 Oct 21:28
Compare
Choose a tag to compare
  • fix web UI not loading on ownCloud when installed from the release package (#792)
    • this issue does not affect Nextcloud, and there's no reason to publish this version in the Nextcloud app store

v0.17.0

18 Oct 21:05
Compare
Choose a tag to compare
  • support for Nextcloud 20 (#790)
  • provide settings option to exclude paths from the music library (#762)
    • adding excluded paths takes effect only upon rescan, but the command line tool occ music:scan --remove-obsolete can be used for this
  • improved performance for the option --remove-obsolete of the occ music:scan command
  • update getID3 library to the development version 1.9.20-202010031049 to fix an issue in parsing WAV files with a bext chunk (#788)
  • improvements to the artist details pane when Last.fm connection is set up:
    • clicking a similar artist opens it within the details pane if the artist is present in the music library
    • more similar artists can be fetched with the link "Show all..."
  • enable navigation from the album details pane to the album artist details
  • Subsonic API:
    • API version updated to 1.11.0
    • added methods getArtistInfo and getArtistInfo2
    • added methods getSimilarSongs and getSimilarSongs2
    • added methods getBookmarks, createBookmark, and deleteBookmark (loosely based on the work by @gavine99 on #752)
    • when listing albums of an artist, include also albums where the artist is only featured and not the album artist
    • use UTC time and the "zulu format" on all timestamps (similar to "real" Subsonic server)
  • Ampache API:
    • API version updated to 400001 (aka v4.0.0) (#727)
    • added action get_indexes
    • added action stats (only filters newest, flagged, and random supported for now)
    • added action flag
    • added action goodbye
    • added action get_art
    • added action playlist_generate (only mode random is supported for now)
    • added action playlist_create
    • added action playlist_edit
    • added action playlist_delete
    • added action playlist_add_song
    • added action playlist_remove_song
    • the total_count element was once again added to the XML responses because Amproid client was found to depend on it
    • for song responses, the 'title' element has been duplicated with another key 'name' because this is how the API is specified
    • the session lifetime is now extended with any valid authorized API call and not just with the ping call
    • the response to ping now contains also the lowest compatible API version, session expiry time, and the app name and version
    • the response to handshake now has key api instead of version
    • use error code 404 in case the requested entity is not found (matches the "real" Ampache server and recently updated specification of the API v4.x)
  • fix a bug in the cache invalidation which could lead to already deleted tracks showing up on the web UI
  • fix the front-end breaking on minification (similar to the old bug #434)
  • bundle the front-end code and vendor libraries using webpack
    • includes jQuery 3.4.1 which is used instead of the older version shipped with the cloud
    • includes lodash.sh 4.17.20 which is now used instead of underscore.js shipped with the cloud
    • includes AngularJS 1.8.1 (up from version 1.8.0)
    • + number of smaller vendor libraries, some of which were updated, too
  • small UI tweaks
  • internal refactoring
  • note: support for IE10 and IE11 got broken on this version; it shall be fixed later

v0.16.0

02 Aug 20:19
Compare
Choose a tag to compare
  • support for playlist files (#777, #652, #645).
    • exporting playlist to M3U8 file
    • importing playlist from M3U8, M3U, or PLS file
    • playing M3U8, M3U, and PLS files directly in Files
    • the file paths within the playlist file must be relative
  • playlist details pane
  • album details pane
  • Last.fm data on tracks details pane when available
  • navigation from track details to album and artist details
  • when navigating from the Files player to Music, continue from the same time offset
  • add link to the github change log under the About section in the Settings view
  • fix rendering of lyrics and other track details which use "CR only" new lines (#780)
  • internal refactoring and minor fixes

v0.15.1

12 Jul 18:40
Compare
Choose a tag to compare
  • fix unable to scan music after database reset (regression in v0.15.0) (#774)
  • Ampache:
    • fix handshake and ping not working on JSON API (#768)
    • fix handling of offset argument in the action playlists (#768)
    • fix action tags to return the genres in alphabetical order (regression in v0.15.0)
    • provide limited support for actions download and stream (#768)
  • Subsonic:
    • fix an error being logged if getRandomSongs called on an empty library (#775)
    • fix method getGenres to return the genres in alphabetical order (regression in v0.15.0)
  • add optional argument --folder=<target> to occ music:scan to scan only the specified folder (#771)

v0.15.0

09 Jul 22:47
Compare
Choose a tag to compare
  • added artist details pane
    • the pane shows artist biography from Last.fm if the API connection has been configured
    • the pane shows also the artist image if available in the user's library
  • scan artist images from files named like "Artist Name.jpg" (or any other supported image file format)
    • the file name is case-sensitive
    • the image is provided via the route api/artist/{id}/cover
    • the image is available via the Ampache and Subsonic APIs
  • support showing time-synced lyrics from file metadata (#657)
  • tabbed layout for the track details pane (#657)
  • sort tracks by the file names in the 'Folders' view (#770)
  • open all external links to a new tab
  • style all external links the same way as elsewhere in ownCloud and Nextcloud (underlined and postfixed with an arrow)
  • proper handling for the keyboard play/pause button on Firefox (unlike Chrome and Edge, FF does not yet have a full media key support)
  • fix app not working using URL with no trailing slash '/' (#765)
  • fix Nextcloud notifications window empty layout being broken within the Music app on NC16+ (#772)
  • fix the "empty album slots" layout problem reintroduced by Nextcloud 18 (#773)
  • Ampache API improvements:
    • initial JSON API support (#768)
      • the API is not yet frozen by Ampache and the spec still has some inconsistencies
    • remove the <total_count> element from all results
      • this has been deprecated by Ampache, and none of the known clients seem to utilize it
      • removing the element already now simplified the implementation of the JSON API support
    • fix action tag returning the requested genre without track/album/artist counts
    • support filter and exact arguments also in the tags action (allows searching genre by name)
    • add <art> element to the artist results
  • getID3 library updated to version 1.9.20
  • AngularJS library updated to version 1.8.0
  • drop support for ownCloud versions 8.2 and 9.x
  • drop support for Nextcloud versions 9 - 12
  • drop support for PHP 5.6
  • drop support for Internet Explorer 9

v0.14.1

17 May 16:50
Compare
Choose a tag to compare
  • improvements for the Subsonic API:
    • support for the types alphabeticalByArtist and newest in getAlbumList and getAlbumList2
    • add duration property to album type response entries
    • add duration, created, and comment properties to playlist type response entries
    • fix a bug in getting tracks/albums for the "unknown genre"
    • fix several issues in the track numbering on playlists
    • fix response of getLicense to conform the Subsonic API specification (#759)
    • set API version to 1.10.2 (#758)
  • improvements for the Ampache API:
    • add support for the action tag (this was forgotten from v0.14.0 where other tag/genre related actions were added)
    • add element total_count to all responses
    • add year property to all song responses
    • proper error handling when requesting unavailable song/album/artist/etc.
    • fix several issues in the track numbering on playlists
  • fix unhandled exception if the web UI is used after the user has been logged out (#682)
  • fix 6th track being duplicated in the search mode on albums with exactly 6 tracks
  • fix navigation from embedded Files player to the Music app (broken since v0.13.0)
  • fix navigation from the search results in the Files app to the Music app
  • update AngularJS library to the version 1.7.9
  • update js-cookie library to the version 2.2.1