Releases: owncloud/music
Releases · owncloud/music
v0.17.1
v0.17.0
- 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-obsoletecan be used for this
- adding excluded paths takes effect only upon rescan, but the command line tool
- improved performance for the option
--remove-obsoleteof theocc music:scancommand - update getID3 library to the development version 1.9.20-202010031049 to fix an issue in parsing WAV files with a
bextchunk (#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
getArtistInfoandgetArtistInfo2 - added methods
getSimilarSongsandgetSimilarSongs2 - added methods
getBookmarks,createBookmark, anddeleteBookmark(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 filtersnewest,flagged, andrandomsupported for now) - added action
flag - added action
goodbye - added action
get_art - added action
playlist_generate(only moderandomis 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_countelement 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
pingcall - the response to
pingnow contains also the lowest compatible API version, session expiry time, and the app name and version - the response to
handshakenow has keyapiinstead ofversion - 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
- 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
- fix unable to scan music after database reset (regression in v0.15.0) (#774)
- Ampache:
- Subsonic:
- fix an error being logged if
getRandomSongscalled on an empty library (#775) - fix method
getGenresto return the genres in alphabetical order (regression in v0.15.0)
- fix an error being logged if
- add optional argument
--folder=<target>toocc music:scanto scan only the specified folder (#771)
v0.15.0
- 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
tagreturning the requested genre without track/album/artist counts - support
filterandexactarguments also in thetagsaction (allows searching genre by name) - add <art> element to the artist results
- initial JSON API support (#768)
- 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
- improvements for the Subsonic API:
- support for the types
alphabeticalByArtistandnewestingetAlbumListandgetAlbumList2 - add
durationproperty toalbumtype response entries - add
duration,created, andcommentproperties toplaylisttype 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
getLicenseto conform the Subsonic API specification (#759) - set API version to 1.10.2 (#758)
- support for the types
- 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_countto all responses - add
yearproperty to allsongresponses - proper error handling when requesting unavailable song/album/artist/etc.
- fix several issues in the track numbering on playlists
- add support for the action
- 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
v0.14.0
- add 'Genres' view to the web UI
- integrate the web UI with the (Chrome) media control API (provides e.g. support for HW keys play/pause/etc and integration to the OS lock screen)
- improvements for Subsonic API:
- support genres: add methods
getGenresandgetSongsByGenre, and add parametergenreto methodsgetRandomSongsandgetAlbumList(2) - support defining year ranges on methods
getAlbumList(2)andgetRandomSongs - add
yearandgenreproperties to all album responses, addgenreproperty to all song responses - support starring tracks, albums, and artists (#750) (stars are visible only via Subsonic)
- proper paging when fetching random album list (one album returned only once)
- optimize getting large folder contents
- fix/tweak the logic used in the method
getLyrics - API version set to 1.10.1
- support genres: add methods
- improvements for Ampache API:
- support
limitandoffsetparameters on more actions; this fixes the "Random Artists/Albums/Playlists" feature on the Ampache plugin in the Kodi media player - support genres using the
tagsfeature of the API: added actionstags,tag_artists,tag_albums, andtag_songsand includetagproperties on song/album/artist responses
- support
- drop the SoundManager2 library in favor of using HTML5 API directly
- update getID3 to development version 1.9.19-202004201144 (should help on #123)
- allow rescanning previously scanned tracks with
occ music:scanby using the option--rescan - fix unable to open details pane if getID3 can't extract any metadata tags
- fix several small bugs causing logged error notes (but no undesired behavior) at least on Nextcloud 18 + PHP 7.4
- fix a typo in the 'Settings' view (#751 by @amalvarenga)
v0.13.2
v0.13.1
- do not treat each disc of a multi-disc album as a separate album (#680)
- fix year tag not being extracted from M4A files (#744 by @ChrisJAllan)
- fix disc number tag not being extracted from M4A files (#746)
- update getID3 to development version 1.9.19-202003150936
- should fix cover art not showing up on M4A files (#743)
- fixes the issue which forced us previously to remove one commit from v1.9.19
- log the error if opening a file for metadata extraction fails (#123)
- do not stop the whole scanning process if opening a file throws an exception
- tweak the ordering of the fields in the track details pane
- fix embedded player not showing metadata for the unscanned files (regression introduced in v0.13.0)
v0.13.0
- searching/filtering by title/album/artist/year/folder/path (#662, #367)
- the query may freely combine details from tracks and their parent entities (album/artist/folder)
- searching by album name and year works only in the Albums view
- searching by folder name/path works only in the Folders view
- quotation may be used to treat multiple words as a single entity instead of as separate substrings
- searching by title/album/artist works also within the Files app, but this is much more limited than within the Music app
- improved performance/scalability for huge music collections also in the "All tracks" view
- improved quality of cover images in the Albums view and in the Ampache/Subsonic APIs (#734)
- default size for the images is now 380px, but this can be altered with
config.phpusing the keymusic.cover_size
- default size for the images is now 380px, but this can be altered with
- Subsonic: respect the
sizeattribute given to methodgetCoverArt - support for PHP 7.4 (#738)
- support for Nextcloud 19
- updated getID3 to version 1.9.19 (minus one commit which caused us problems)
- fixed scan state being shown incorrectly after resetting the music collection
- fixed a background color problem on NC18 with dark theme (#739)
- fixed a null-reference problem on the
postWritefile hook occurring on NC16+