Twitch
------
- Added the following new Endpoints:
- "Update Shield Mode Status" `Twitch.update_shield_mode_status()`
- "Get Shield Mode Status" `Twitch.get_shield_mode_status()`
- Added the new `tags` Field to the following Endpoints:
- "Get Streams" `Twitch.get_streams()`
- "Get Followed Streams" `Twitch.get_followed_streams()`
- "Search Channels" `Twitch.search_channels()`
- "Get Channel Information" `Twitch.get_channel_information()`
- "Modify Channel Information" `Twitch.modify_channel_information()`
- Improved documentation
EventSub
--------
- Added the following new Topics:
- "Shield Mode End" `EventSub.listen_channel_shield_mode_end()`
- "Shield Mode Begin" `EventSub.listen_channel_shield_mode_begin()`
- Improved type hints of `listen_` functions
- Added check if given callback is a coroutine to `listen_` functions
PubSub
------
- Fixed AttributeError when reconnecting
Chat
----
- Expanded documentation on Events and Commands
- Fixed room cache being randomly destroyed over time
- Improved message handling performance drastically for high volume chat bots
- Fixed AttributeError when reconnecting
- `Chat.join_room()` now times out when it was unable to join a room instead of being infinitly stuck
- `Chat.join_room()` now returns a list of channels it was unable to join
- Added `Chat.join_timeout`
- Added `Chat.unregister_command()`
- Added `Chat.unregister_event()`
- Added the following new Events:
- `ChatEvent.USER_LEFT` - Triggered when a user leaves a chat channel
- `ChatEvent.CHAT_CLEARED` - Triggered when a user was timed out, banned or the messages where deleted
- `ChatEvent.WHISPER` - Triggered when a user sends a whisper message to the bot
OAuth
-----
- fixed `UserAuthenticator.authenticate()` getting stuck when `user_token` is provided (thanks Tempystral)