Skip to content
This repository has been archived by the owner on Oct 14, 2020. It is now read-only.

Latest commit

 

History

History
264 lines (169 loc) · 8.39 KB

CHANGELOG.md

File metadata and controls

264 lines (169 loc) · 8.39 KB

Change Log

Notable changes to this project based on the Keep a Changelog format. This project adheres to Semantic Versioning.

Commits

3.7.0 (2020-05-01)

Commits

Changed

  • Handle exceptions for upload call.

3.6.0 (2020-04-08)

Commits

Changed

  • Update dependency versions.

3.5.0 (2020-03-16)

Commits

Changed

  • Update for new tbm-utils version.

3.4.0 (2020-03-05)

Commits

Fixed

  • Change HTTPError to import from httpx top level.
  • Token loading when token file is present but empty.

3.3.0 (2020-01-11)

Commits

Added

  • Token handling customization.

Changed

  • Use newer version of HTTPX now that sync support as been added back.

3.2.1 (2019-12-18)

Commits

Fixed

  • Constrain httpx dependency version to 0.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)

Commits

Changed

  • Switch from requests to httpx.

3.1.0 (2019-07-22)

Commits

Added

  • MobileClient.playlist_subscribe
  • MobileClient.playlist_unsubscribe
  • Ability to add songs to playlist on creation with MobileClient.playlist_create.
  • MobileClient.songs_play
  • MobileClient.songs_rate

Changed

  • 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.

Removed

  • 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

Fixed

  • Reliability of adding/moving multiple playlist songs.
  • Token updating on expiry.

3.0.1 (2019-01-15)

Commits

Fixed

  • Token path creation.

3.0.0 (2019-01-15)

Commits

Added

  • no_sample parameter to MusicManager.upload for sending empty audio sample to avoid ffmpeg/avconv dependency.

Changed

  • Method of generating default uploader ID for MusicManager (see #2 for explanation).
  • album_art_path argument to MusicManager.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).

Removed

  • Transcoding options from MusicManager.upload. They didn't exactly work correctly on Google's end.
  • MobileClient.playlist_entries.
  • MobileClient.playlist_entries_iter.

Fixed

  • Token refreshing when providing token argument to client classes.

2.1.0 (2018-11-26)

Commits

Added

  • 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.

Fixed

  • MobileClient.thumbs_up_songs when song has no 'rating' key.

2.0.0 (2018-11-05)

Commits

Added

  • MobileClient.playlist_entries_iter
  • MobileClient.playlists_iter
  • MobileClient.podcasts_iter
  • MobileClient.podcast_episdode_iter
  • generated and library parameters to MobileClient.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 and store parameters to MobileClient.thumbs_up_songs.
  • MobileClient.search_google
  • MobileClient.search_library

Changed

  • Refactor MobileClient.playlist_entries to match MobileClient.songs impelementation.
  • Rename MobileClient.playlist_feed to MobileClient.playlists.
  • Refactor MobileClient.playlists to match MobileClient.songs impelementation.
  • Refactor MobileClient.podcasts to match MobileClient.songs impelementation.
  • Refactor MobileClient.podcast_episodes to match MobileClient.songs impelementation.
  • MobileClient.songs now uses TrackFeed call instead of Tracks.
  • Refactor MobileClient.stations to match MobileClient.songs impelementation.
  • Rename MobileClient.listen_now_situations to situations.
  • Rename MobileClient.browse_top_chart to top_charts.
  • Rename MobileClient.browse_top_chart_genres to top_charts_genres.
  • Rename MobileClient.browse_top_chart_for_genre to top_charts_for_genre.
  • MobileClient.explore_tabs now returns dict with lowercased keys.
  • MobileClient.listen_now_items now returns a dict with albums and stations keys containing those types of listen now items.
  • Rename MobileClient.browse_station_categories to browse_stations_categories.
  • Rename MobileClient.browse_podcast_genres to browse_podcasts_genres.
  • Rename MobileClient.delete_song(s) to song(s)_delete.
  • Rename MobileClient.promoted_songs to thumbs_up_songs.
  • MobileClient.thumbs_up_songs now returns both library and store 'Thumbs Up' songs.
  • Rename MobileClient.add_store_song(s) to song(s)_add.
  • MobileClient.search now returns results from both Google Music and user's library as done in the official client.

Removed

  • MobileClient.song_feed.
  • MobileClient.song_feed_iter.
  • only_library parameter from MobileClient.station.
  • only_library parameter from MobileClient.stations.

1.1.0 (2018-10-20)

Commits

Added

  • Support for rating store and playlist songs.
  • Mobileclient.song_play for incrementing song play counts.

Changed

  • 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)

Commits

  • Initial release.