Releases: owncloud/music
Releases · owncloud/music
v0.17.2
- 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
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-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
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
getRandomSongs
called on an empty library (#775) - fix method
getGenres
to return the genres in alphabetical order (regression in v0.15.0)
- fix an error being logged if
- add optional argument
--folder=<target>
toocc music:scan
to 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
tag
returning the requested genre without track/album/artist counts - support
filter
andexact
arguments also in thetags
action (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
alphabeticalByArtist
andnewest
ingetAlbumList
andgetAlbumList2
- add
duration
property toalbum
type response entries - add
duration
,created
, andcomment
properties toplaylist
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)
- 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_count
to all responses - add
year
property to allsong
responses - 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
getGenres
andgetSongsByGenre
, and add parametergenre
to methodsgetRandomSongs
andgetAlbumList(2)
- support defining year ranges on methods
getAlbumList(2)
andgetRandomSongs
- add
year
andgenre
properties to all album responses, addgenre
property 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
limit
andoffset
parameters on more actions; this fixes the "Random Artists/Albums/Playlists" feature on the Ampache plugin in the Kodi media player - support genres using the
tags
feature of the API: added actionstags
,tag_artists
,tag_albums
, andtag_songs
and includetag
properties 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:scan
by 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)