Notable changes to this project based on the Keep a Changelog format. This project adheres to Semantic Versioning.
3.7.0 (2020-05-01)
- Handle exceptions for upload call.
3.6.0 (2020-04-08)
- Update dependency versions.
3.5.0 (2020-03-16)
- Update for new
tbm-utils
version.
3.4.0 (2020-03-05)
- Change
HTTPError
to import fromhttpx
top level. - Token loading when token file is present but empty.
3.3.0 (2020-01-11)
- Token handling customization.
- Use newer version of HTTPX now that sync support as been added back.
3.2.1 (2019-12-18)
- Constrain
httpx
dependency version to0.7.8
. This is the only version that properly supports Python 3.6 and synchronous usage. - Error when using
Mobileclient.stream
.
3.2.0 (2019-11-07)
- Switch from requests to httpx.
3.1.0 (2019-07-22)
MobileClient.playlist_subscribe
MobileClient.playlist_unsubscribe
- Ability to add songs to playlist on creation
with
MobileClient.playlist_create
. MobileClient.songs_play
MobileClient.songs_rate
- The following methods accept single items
as well as lists of items:
MobileClient.playlist_songs_add
MobileClient.playlist_songs_delete
MobileClient.playlist_songs_move
MobileClient.songs_add
MobileClient.songs_delete
MobileClient.songs_move
MobileClient.songs_play
MobileClient.songs_rate
- Handle exceptions when requesting an upload session.
MobileClient.playlist_song_add
MobileClient.playlist_song_delete
MobileClient.playlist_song_move
MobileClient.song_add
MobileClient.song_delete
MobileClient.song_move
MobileClient.song_play
MobileClient.song_rate
- Reliability of adding/moving multiple playlist songs.
- Token updating on expiry.
3.0.1 (2019-01-15)
- Token path creation.
3.0.0 (2019-01-15)
no_sample
parameter toMusicManager.upload
for sending empty audio sample to avoid ffmpeg/avconv dependency.
- Method of generating default uploader ID for
MusicManager
(see #2 for explanation). album_art_path
argument toMusicManager.upload
must now be a relative filename or absolute filepath, not a list.MusicManager.upload
now stops before attempting to upload files that exceed Google Music's size limit (300 MiB).
- Transcoding options from
MusicManager.upload
. They didn't exactly work correctly on Google's end. MobileClient.playlist_entries
.MobileClient.playlist_entries_iter
.
- Token refreshing when providing token argument to client classes.
2.1.0 (2018-11-26)
- Playlist song functionality:
MobileClient.playlist_song
MobileClient.playlist_song_add
MobileClient.playlist_songs_add
MobileClient.playlist_song_delete
MobileClient.playlist_songs_delete
MobileClient.playlist_song_move
MobileClient.playlist_songs_move
MobileClient.playlist_songs
- Shared playlist support.
MobileClient.thumbs_up_songs
when song has no'rating'
key.
2.0.0 (2018-11-05)
MobileClient.playlist_entries_iter
MobileClient.playlists_iter
MobileClient.podcasts_iter
MobileClient.podcast_episdode_iter
generated
andlibrary
parameters toMobileClient.stations
to control returned station types.MobileClient.new_releases
to get explore tab new releases.- Support for I'm Feeling Lucky Radio.
MobileClient.playlist_delete
library
andstore
parameters toMobileClient.thumbs_up_songs
.MobileClient.search_google
MobileClient.search_library
- Refactor
MobileClient.playlist_entries
to matchMobileClient.songs
impelementation. - Rename
MobileClient.playlist_feed
toMobileClient.playlists
. - Refactor
MobileClient.playlists
to matchMobileClient.songs
impelementation. - Refactor
MobileClient.podcasts
to matchMobileClient.songs
impelementation. - Refactor
MobileClient.podcast_episodes
to matchMobileClient.songs
impelementation. MobileClient.songs
now usesTrackFeed
call instead ofTracks
.- Refactor
MobileClient.stations
to matchMobileClient.songs
impelementation. - Rename
MobileClient.listen_now_situations
tosituations
. - Rename
MobileClient.browse_top_chart
totop_charts
. - Rename
MobileClient.browse_top_chart_genres
totop_charts_genres
. - Rename
MobileClient.browse_top_chart_for_genre
totop_charts_for_genre
. MobileClient.explore_tabs
now returns dict with lowercased keys.MobileClient.listen_now_items
now returns a dict withalbums
andstations
keys containing those types of listen now items.- Rename
MobileClient.browse_station_categories
tobrowse_stations_categories
. - Rename
MobileClient.browse_podcast_genres
tobrowse_podcasts_genres
. - Rename
MobileClient.delete_song(s)
tosong(s)_delete
. - Rename
MobileClient.promoted_songs
tothumbs_up_songs
. MobileClient.thumbs_up_songs
now returns both library and store 'Thumbs Up' songs.- Rename
MobileClient.add_store_song(s)
tosong(s)_add
. MobileClient.search
now returns results from both Google Music and user's library as done in the official client.
MobileClient.song_feed
.MobileClient.song_feed_iter
.only_library
parameter fromMobileClient.station
.only_library
parameter fromMobileClient.stations
.
1.1.0 (2018-10-20)
- Support for rating store and playlist songs.
Mobileclient.song_play
for incrementing song play counts.
- Return plain dict from
Mobileclient.search
. This was mistakenly left as defaultdict. - Only return item dicts from search results. Previously, entire search result with metadata was returned.
- Return value for
Mobileclient.song_rate
.True
if successful,False
if not.
1.0.0 (2018-10-19)
- Initial release.