Changed
- Advanced search: Enable searching albums by disk count
- Ampache API:
- Use HTML line breaks
<br />
in the lyrics to match genuine Ampache behavior - Add cache headers to the cover art responses
- Advanced search supports new rule
disk_count
for typealbum
- Use HTML line breaks
- Subsonic API:
- Add cache headers to the cover art responses
#1205 - Add OpenSubsonic extension method
getPodcastEpisode
- Add cache headers to the cover art responses
- Shiva API:
- Added endpoints
/api/random/artist
,/api/random/album
,/api/random/track
#51 - Added endpoint
/api/tracks/{id}/lyrics
#48 - Added endpoint
/api/whatsnew
- The playlists API is now mostly compatible with the Shiva specification
- Systematically use plurals in endpoint names to match the specification:
api/artists/{id}
instead ofapi/artist/{id}
etc.
- Added endpoints
- Proprietary REST API:
- Systematically use plurals in endpoint names for consistency
Fixed
- Unhandled error logged on corrupted/incompatible album cover images (now a warning is logged instead)
#1204 - Unable to play some podcasts in the default relayed mode
#1209 - Dashboard widget: Internet radio station without given name failing to load album art and showing the load indicator indefinitely
- Errors like 'Undefined array key "status_code"' logged when playing certain internet radio stations
- Ampache API: Endpoint
song
failing with code 500 when the song has no lyrics set (since v2.1.2)
#1208 - Subsonic API:
- Property
artistImageUrl
being invalid on artist when authenticated usingapiKey
- Method
getPlaylist
failing with code 500 if the playlist has any invalid song references
#1128
- Property