Python Tidal Versions Save

Python API for TIDAL music streaming service

v0.7.6

2 months ago

What's Changed

Full Changelog: https://github.com/tamland/python-tidal/compare/v0.7.5...v0.7.6

v0.7.5

3 months ago
  • Fix: Use wide image when no square picture is available @tehkillerbee
  • Feat.: Added HiRes page @tehkillerbee
  • Feat.: Handle missing Stream fields gracefully. Get stream audio resolution (bit depth, rate) as tuple. @tehkillerbee
  • Feat.: Added misc helper functions for audio mode, get available audio mode for media. @tehkillerbee
  • Feat.: Added misc. fields to album. Get audio resolution for album + individual tracks. @tehkillerbee
  • Feat.: Added MPEG-DASH to HLS stream parsing, Added MPEG-DASH stream example. @tehkillerbee
  • Set default artist IMG if missing. Use default album IMG URI instead of direct URL. @tehkillerbee
  • Bugfix: Make sure is_pkce state is set when pkce_login_url() is used directly. @tehkillerbee
  • Tests: Added misc tests for ObjectNotFound @tehkillerbee
  • Error handling: Handle TooManyRequests exceptions gracefully. @tehkillerbee
  • Error handling: Handle ObjectNotFound exceptions gracefully. @tehkillerbee
  • Tests: Fix misc tests broken by Tidal. @tehkillerbee
  • Bugfix: Fix pkce token refresh. @tehkillerbee
  • Bugfix: Load/store PKCE state from file using wrong client_id. @tehkillerbee
  • Feat.: Improved error handling (Missing albums, missing lyrics, missing track url etc.). @tehkillerbee
  • Bugfix: Page Recursion into Categories. @quodrum-glas

Many thanks to @GioF71 for feedback and testing during v0.7.5 during development.

New Contributors

Full Changelog: https://github.com/tamland/python-tidal/compare/v0.7.4...v0.7.5

v0.7.4

4 months ago
  • Load/store OAuth/PKCE session to file - @tehkillerbee
  • Add PKCE login for HiRes - @exislow, @arnesongit
  • Include request response on error. Print as warning - @tehkillerbee
  • Fix tests - @tehkillerbee
  • Bugfixes (artist.get_similar) - @tehkillerbee
  • Favourite mixes refactoring - @jozefKruszynski
  • Add typings for Playlist, UserPlaylist, Pages - @arusahni
  • Update favorites.tracks to accept order and orderDirection params - @Jimmyscene

v0.7.3

9 months ago

v0.7.2

10 months ago
  • Improved tests 2e0byo
  • Add type to album object jozefKruszynski
  • Add mix images and tests jozefKruszynski
  • Add mypy and fix immediate typing errors arusahni
  • New attribute to media.Track() class: 'full_name' WilliamGuisan
  • Fix Track.stream() method ssnailed
  • Fixed key error for gender when parsing user json mkaufhol
  • Drop (almost) all user data we don't use. 2e0byo
  • Add typing for media, genres, mixes, and albums arusahni
  • Replace TypedDict and NamedTuple with dataclasses arusahni
  • Fix circular Imports and Typing PretzelVector
  • Handle JSONDecodeError correctly, various bugfixes.

v0.7.1

1 year ago

v0.7.1

  • Quick fix for "got key error 'picture'" error. - BlackLight
  • Bring back Radio support - bjesus
  • Added function for multiple deletions at once bloedboemmel
  • Use UTC instead of local time for expiry_time lutzbuerkle

v0.7.0

1 year ago
  • (BREAKING!) Removed obsolete parameter session_id from load_oauth_session - @lutzbuerkle
  • (BREAKING!) Drop support for python2.7 - @morguldir
  • (BREAKING!) Change the architecture of the library to allow for using more files, see the migration guide - @morguldir
  • Add support for tidal pages (e.g. home, videos and explore in the web ui) - @morguldir
  • Add support for parsing mixes and retrieving the media - @morguldir
  • Get rid of the old genre and mood support, you can now find them in the pages instead - @morguldir
  • Update almost all of the json parsing and classes to include more fields - @morguldir
  • Add complete docstrings to many of the functions - @morguldir
  • Tests now cover almost all of the code - @morguldir
  • Pylint scores are now much higher - @morguldir
  • Add option to retrieve master quality tracks (I can't test this, but I believe it works as of writing) - @morguldir
  • Add a few documentation pages explaining the basics - @morguldir
  • Add support for modifying playlists - @morguldir
  • Add a parameter to always fetch the track album if it's not provided - @divadsn
  • Add function to retrieve the year and date from either the release data or the stream start date - @divadsn
  • Improve the performance of the internal get_items() function by using extend - @BlackLight
  • Properly deal with the api returning non-json results - @BlackLight
  • Add support for retrieving the reviews of an album - @retired-guy

v0.7.0rc1

1 year ago

Preview release for 0.7.0, for testing purposes and development. Changelog will come in final release

v0.6.10

2 years ago

Update the client secret - @1nikolas Use a track url endpoint compatible with the new secret - @morguldir

v0.6.9

2 years ago

Release to update the client secret, since the previous one seems to have expired

  • Update the client secret - @morguldir
  • Fix token_refresh() not correctly including the client secret - @morguldir