Releases: owncloud/music
Releases · owncloud/music
v1.0.1
- 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
- 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
- add API method
- Ampache:
- support
add
andupdate
filters in the actionsget_indexes
,artists
,albums
,songs
, andplaylists
- return proper
update
andadd
values in thehandshake
response (similar to the unmerged PR #514) - include the encoding attribute in all the XML responses
- support
- 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
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