- 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
- adding excluded paths takes effect only upon rescan, but the command line tool
- improved performance for the option
--remove-obsolete
of theocc 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
andgetArtistInfo2
- added methods
getSimilarSongs
andgetSimilarSongs2
- 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
, andrandom
supported for now) - added action
flag
- added action
goodbye
- added action
get_art
- added action
playlist_generate
(only moderandom
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 keyapi
instead 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