- PR 17: JSON parsing errors are now caught by `itunespy` and reported under a `RuntimeError`. Fixes 16 - Better typings for optional arguments, which were previously not wrapped on `Optional` even though their default value was `None`.
1.6
Thanks to the wonderful codello who did all the amazing work on this release! 👍
-----
- 🔥 **Breaking**: This version and further versions of `itunespy` will **NOT** support any Python version below 3.5. If you need to use this library in any other version you can use `itunespy <= 1.5.5` but those won't get any support or new features. - 🔥 **Breaking**: `__repr__` now returns a different value (see below) so make sure you don't use this in a non-compatible way before updating. ----- - 😄 Type hints are now available throughout the code - 😄 `collection_type`, `artist_type` and `track_type` are now available in a `ResultItem` even if it does not have a `wrapperType`. This is to provide a more consistent interface allowing to query arbitrary fields in a result. - 😄 `__repr__` now returns the underlying JSON object of a `ResultItem`. - 😄 `ResultItem` now has a `get_country()` method for converting between country code formats via `pycountry`. - 🐛 The country specified in a query is now preserved in any sub-query. Example: Specifying a country via `search_artist` will now retain that same country when doing a `get_albums`. - 🐛 Performing lookups and searches does not raise an error anymore if the `artist_amg_id` or `ups` is not a `str`. - 🐛 Fixed cases in which special characters in search terms or other query parameters would not be properly escaped.
1.5.5
- 🐛 No SSL errors anymore - ❗ itunespy now requires _requests 2.8.0_
1.5
- 😄 Now you can get a Track time in _minutes_ and _hours_ using `get_track_time_minutes()` and `get_track_time_hours()` - 😄 The function `get_tracks()` in `MusicAlbum` now stores all tracks in `_track_list` if it's empty - 😄 You can also get the full playing time of an album using `get_album_time()` - 😄 `search_director` and `search_movie` implemented
1.3
- 🔥 **Breaking**: This new release deprecates the use of `artist_genre_name` and `artist_genre_id` in favor of `primary_genre_name` and `primary_genre_id` since those properties can be in artists, albums, tracks and more.