##5.2.1
Add missing comma in song.py because dufus
##5.2.0
Remove warning on missing artist Sort Name field as this field is not required by the spec. Include disc number in tracks to handle multi-disc albums.
##5.1.1
Relax requirement on responses package.
##5.1.0
Move the starred field up to MediaBase giving all media items the ability to be starred. It is possible that Podcast Channels cannot be starred in the spec but this should not cause serious issue.
##5.0.5
Use more sane default values when getting a required key
##5.0.4
Convert getTopSongs, getSimilarSongs[2], and getNewestPodcasts to use media objects for their return values. Add timeouts to requests.
##5.0.3
More packaging fiddly bits
##5.0.2
Fix ArtistInfo construction, all fields are optional.
##5.0.1
Protect against empty album lists in getAlbumList*
##5.0.0
Fix Album object to align to open subsonic specification, also update Artist object
##4.0.7
Fix path handling for empty and trailing / cases.
##4.0.6
Check the http status code before trying to use the Response object.
##4.0.5
Fiddly bits of packaging...
##4.0.4
Protect against missing headers in response
##4.0.3
More Requests transition bug fixing
##4.0.2
Set the stream parameter when requesting binary data
##4.0.1
Fix search[3|2] output generation
##4.0.0
Switch to the requests library instead of urllib for interaction. Some quality of life improvements on parsing returned objects.
##3.0.7
Objects that contain lists now protect against those lists actually being None in constructors
##3.0.6
Objects missing required fields now report a warning using the warnings module instead of raising a KeyError.
##3.0.5
Fat fingered a release...
##3.0.3
Give most objects a to_dict() method for easier dumping of values
##3.0.2
Acutally bump _version.py
##3.0.1
Remove accidental print statement in search3 return path, fix song parsing
##3.0.0
Use new media.Playlist object for interacting with playlists. All status only returns now return True on success.
##2.0.1
Fix result parsing in search3, allow for empty artist, album, or song field.
Create objects for many of the returns from the api end points and rewored Connection object to use these new classes.
Python packaging learning curve. The previous version seems to have built empty libraries, hopefully this has fixed the problem.
Initial release of forked library with Open Subsonic endpoint extensions supported.