Skip to content

v1.9.0

Compare
Choose a tag to compare
@paulijar paulijar released this 08 Oct 15:12
· 327 commits to master since this release

Known issues

  • This version had an app update problem on some versions of Nextcloud with SQLite, and was quickly replaced by v1.9.1.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria
    #619
    #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
    • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
    • Empty implementation for the method getNowPlaying
      #1079 @NattyNarwhal
  • Ampache API:
    #1078
    • New methods:
      • rate
      • get_similar
      • genres, genre, genre_artists, genre_albums, genre_songs
      • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
      • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
      • list
      • browse
      • user_preference and user_preferences with mock-up content
      • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
    • Support for the type album_artist in the method get_indexes
    • Support for the parameter album_artist in the method artists
    • Support for the type playlist in the method stats
    • Support for the type playlist in the methods download and stream
    • Support for the type playlist in the method flag
    • Support for the parameter top50 in the method artist_songs
    • Support for the filter highest in the method stats
    • Support for the parameter include in the methods album, albums, artist, and artists
    • Fields time, albumcount, songcount, prefix, and basename to the artist type results
    • Fields time, diskcount, songcount, prefix, and basename to the album type results
    • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
    • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
    • Fields rating and preciserating to podcast type results
    • Fields flag, rating and preciserating to playlist type results
    • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
    • In JSON-mode only, field artists to song and album type results
    • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API:
    #1078
    #909
    • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
    • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
    • Follow the APIv6 conventions if the client doesn't specify any version
      • this may be overridden using the config.php key music.ampache_api_default_ver
    • Follow the APIv4 conventions with backward compatibility for APIv3 if version 3.x.x or 4.x.x requested by the client on handshake
      • these are the same conventions which previous versions of Music always used
    • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
    • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
    • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
    • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
    • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist
    #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal
    #1087

Fixed

  • Subsonic API:
    • Unhandled exception when attempting to delete a non-existent bookmark
      #1071
    • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0)
      #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file
    #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2)
    #1091