- 1.0.11 (2019-11-30)
- fixed a typo error and improved python3 compatibility
- added support for stream quality
- 1.0.10 (synced with jeffmhubbard fork):
- added
_get_promoted
to make use of gmusicapi'sget_promoted_songs
- added
_get_listen_now
to return Listen Now artist stations and albums - added
_get_situations
to return Listen "situations"
- added
- 1.0.9 (2019-03-24)
- support recent authentication with OAuth2 (please see the instructions below)
- removed .cfg configuration need (now your credentials are stored in folder /home/USER /.local/share/gmusicapi/mobileclient.cred)
- removed version check
- more consistent Python 3 support
- using latest gmusicapi 12.0.0
- 1.0.9-beta (unreleased):
- experimental Python 3 support: soon the support for 2.7 version will be removed (thanks to Pierre Karashchuk)
- fix issues with missing recording year and with
__get_matches
function - less strict version requirement for gmusicapi (easy life for packaging managers)
- 1.0.8 (2017-02-07):
- daemon-mode is not supported under Windows (but it could be under cygwin...): this allows to run gmusicproxy without the
daemon
module - support for on-the-fly shuffling of playlists and collections
- support for public/shared playlists
- support filtering collection returned from get_collection by minimum rating (thanks to Mark Gillespie)
- cache the end of song in RAM in order to prevent some connection timeout errors (thanks to Alex Busenius)
- possible fix for the long standing bug on the truncated download of some songs
- support for recording year in IDv3 tag (thanks to redlulz)
- fix for deadlock in cache management and in ids handling
- daemon-mode is not supported under Windows (but it could be under cygwin...): this allows to run gmusicproxy without the
- 1.0.7 (2017-01-09):
- possibility to bind to a specific network interface (thanks to fgtham)
- bug fixes (shoutcast metadata)
- early release to fix the lack of requirement for gmusicapi 10.1.0 in the setup
- 1.0.6 (2016-12-03):
- support for concurrent requests (thanks to Pierre Karashchuk)
- support for HEAD requests
- better shoutcast headers handling
- documentation improvements
- a more robust re-authentication system (thanks to Alex Busenius)
- new keyring support for desktop computers (thanks to Alex Busenius)
- supported recent gmusicapi v.10.1.0 (fixed bugs and packaging problems)
- bug fixes (shoutcast metadata support, content-disposition header, ...)
- 1.0.5 (2016-05-04):
- send to the client the effective song size: this should allow the player (VLC) to properly show the progress of the playback
- make HTTP connection for version control more robust: not fatal on error (my HTTP server is down: sorry!)
- new support to the Shoutcast metadata protocol: at the moment alternative to the IDv3 tag supporto, so disabled by default (thanks to Adam Prato)
- 1.0.4 (2016-02-27):
- implemented a RAM-based cache for songs list: it speeds-up streaming of songs in collection or if AA is disabled
- implemented the automatic increment of the playcounts of the fetched songs; the previous behavior can be restored with option
disable-playcount-increment
- 1.0.3 (2015-12-07):
- added
Access-Control-Allow-Origin: *
header to allow web-pages to interact with GMusicProxy API - bump
gmusicapi
requirement to 7.0.0 to fix validation errors - fix in documentation
- fix/workaround to use python-daemon>=2.1
- added
- 1.0.2 (2015-07-16):
- added possibility to get the full discography of a specified artist using
get_discography_artist
(thanks to e-matterson for the idea and an attempted implementation)
- added possibility to get the full discography of a specified artist using
- 1.0.1 (2015-06-21):
- switched on gmusicapi 6.0.0
- the use of a registered device ID is no longer stricly necessary but it is still suggested
- 1.0.0 (2015-06-12):
- finally fixed the support of uploaded tracks: now GMusicProxy can really work without a paid subscription!
- code cleanup
- some bugs squashing
- now it is possible to support the project with a small [donation][8]
- 0.9.9.2 (2015-06-04):
- fixed breakage on login due to gmusicapi change (thanks for the pull request to @Mlmlte)
- reverted on gmusicapi 5.0.0: it was released!
- restored
--list-devices
functionality moving on new mobileclientget_registered_devices
function of gmusicapi
- 0.9.9 (2015-05-27):
- fixed login problem using the devel branch (5.0.0-dev0) of gmusicapi (today not yet released)
- changed the installation instructions using pip
requirements.txt
file: this permits the automatic deploy of gmusicapi from github - the functionality
--list-devices
is actually broken: keep a copy of you device ids!
- 0.9.8 (2014-09-14):
- new option
extended-m3u
: it optionally extends#EXTINF:
lines of the produced M3U lists to a non-standard format likeartist - song title - album title
- new option
- 0.9.7 (2014-08-25):
- merged a contribution by Nick Depinet to report all the possible matches of a search (support required by project CSH DJ)
- 0.9.6 (2014-08-08):
- added support for returning multiple songs in the search results using type
songs
forget_by_search
- added support for returning multiple songs in the search results using type
- 0.9.5 (2014-03-23):
- added support for the dynamic 'I'm feeling lucky' station:
get_ifl_station
- added support for the dynamic 'I'm feeling lucky' station:
- 0.9.4 (2014-02-02):
- added support for 'album artist' tag (requires a development version >= 0.7.5-beta of eyed3 lib)
- added control on startup for new versions
- 0.9.2 (2013-10-30):
- added the possibility to rate songs (like/dislike)
- 0.9.1 (2013-10-05):
- a new and more robust message/log system
- possibility to daemonize the proxy
- 0.8 (2013-09-22):
- rewrote command-line/config system
- possibility to disable AA features for a free GM account
- improved documentation
- 0.6 (2013-09-15): first public version