Features ✨
---------
- requests sessions are now used by all requests except uploads per default. This improves performance by pooling TCP connections across requests on the same instance of `YTMusic()`. You can configure this behavior with the `requests_session` parameter of `YTMusic()`
- added shuffleId, radioId for artist results [`search`, `get_artist`, `get_library_artists`, `get_library_subscriptions`, `get_library_upload_artists`] (thanks PhracturedBlue )
- added `isExplicit` key to album and song `search` results
- added FAQ in docs
Fixes 🐞
---------
- `get_artist_albums`, `get_artist_singles` and `get_user_playlists` now work again after a YouTube update
- fixed a `search` edge case where unavailable songs could cause the search to crash
- auth sanity check actually works now. It runs on functions that require being logged in and returns an exception if the user didn't provide authenticated headers