Skip to content

Releases: PythonistaGuild/TwitchIO

Version: 3.1.0

10 Aug 10:35
541f2ef
Compare
Choose a tag to compare

Version: 3.1.0

First feature release of version 3.x
Please see below for important links and information.

Changelog

Version 3.1.0

Links

Documentation:
https://twitchio.dev

Examples:
https://github.com/PythonistaGuild/TwitchIO/tree/main/examples

Discord:
For help and support, consider joining us on Discord: https://discord.gg/RAKc3HF

Installing:
https://twitchio.dev/en/latest/getting-started/installing.html

Quickstart:
https://twitchio.dev/en/latest/getting-started/quickstart.html

Migrating from 2.x to 3.x:
https://twitchio.dev/en/latest/getting-started/migrating.html

What's Changed

Full Changelog: v3.0.1...v3.1.0

Version: 3.0.1

02 Jul 15:32
b513d4c
Compare
Choose a tag to compare

Version: 3.0.1

Patch to fix a missing subscription revoke reason from Twitch API.

  • Fixed chat_user_banned revocation reason in EventSub.
  • Changed subscriptions parameter type in AutoClient.multi_subscribe to accept a typing.Collection.

Full Changelog: v3.0.0...v3.0.1

Documentation:
https://twitchio.dev

Discord:
For help and support, consider joining us on Discord: https://discord.gg/RAKc3HF

Version: 3.0.0

01 Jul 12:16
291ed2f
Compare
Choose a tag to compare

Version: 3.0.0

First release of TwitchIO Version 3.
Please see below for important links and information.

Documentation:
https://twitchio.dev

Examples:
https://github.com/PythonistaGuild/TwitchIO/tree/main/examples

Discord:
For help and support, consider joining us on Discord: https://discord.gg/RAKc3HF

Installing:
https://twitchio.dev/en/latest/getting-started/installing.html

Quickstart:
https://twitchio.dev/en/latest/getting-started/quickstart.html

Migrating:

This document is still a work in progress:
https://twitchio.dev/en/latest/getting-started/migrating.html

What's Changed since BETA

New Contributors

Full Changelog: v2.10.0...v3.0.0

Thanks to all the testers throughout both Alpha and Beta stages, without you we wouldn't have been able to make it this far <3

Developers/Maintainers:

Special thanks to:

V3.0.0b4

01 Apr 14:50
dc4f7d6
Compare
Choose a tag to compare
V3.0.0b4 Pre-release
Pre-release

Version: 3.0.0b4

Warning

This is a BETA release.

Added:

  • commands.reward_command
  • commands.RewardCommand
  • commands.RewardStatus
  • ContextType
  • Context.type
  • Context.payload
  • Context.redemption
  • Mixin.unique_commands
  • Command.qualified_name
  • Command.full_parent_name
  • Command.relative_name
  • SSL to AiohttpAdapter
  • PartialUser.update_custom_reward()
  • PartialUser.delete_custom_reward()
  • Default colour classmethods to Colour/Color
  • Client.websocket_subscriptions()
  • Client.delete_websocket_subscription()
  • Command callbacks can return a value which can be caught along the invocation chain.
  • ChannelBitsUseSubscription
  • event_bits_use()
  • ChannelBitsUse model.
  • event_token_refreshed and TokenRefreshedPayload
  • AutoRedeemReward
  • UnlockedEmote
  • Client.fetch_channel
  • Added version 2 data to AutoRedeemReward.

Fixed:

  • event_raid documentation.
  • Incorrect warning in after_routine check.
  • Removed redundant arguments in subscribe_webhook
  • Optimizations to websocket revocations/reconnections.
  • Fixed a check for invalid tokens in HTTP.
  • Proactively refresh tokens before they expire
  • Remove invalid token check in websocket.
  • Fixed exporting types (Improves intellisense)
  • Various fixes to Ad models; due to Twitch documentation error.
  • Cleanup some logging messages.

Changed:

  • PartialUser/Chatter.send_message the send parameter can be positional.

Notes:
This is technically a breaking change but I suspect the reach will be minimal, it will affect users who override Bot.get_context or Bot.process_commands and for those who subclass Context and use them along with keyword-arguments:

Bot.get_context > Positional message parameter was renamed to payload
Bot.process_commands > Positional message parameter was renamed to payload
Context > Positional message parameter was renamed to payload

The other potential breaking change is Context.message can now return None. However; it won't return None in non-message based Contexts anyways so it shouldn't affect anyone.

Documentation:
https://twitchio.dev/en/latest/

Discord:
https://discord.gg/RAKc3HF

Installing:
https://twitchio.dev/en/latest/getting-started/installing.html

Quickstart:
https://twitchio.dev/en/latest/getting-started/quickstart.html

Migrating:
https://twitchio.dev/en/latest/getting-started/migrating.html

Thanks for all the continued testing!

Contributions

New Contributors

Full Changelog: v3.0.0b3...v3.0.0b4

V3.0.0b3

04 Feb 10:55
e9a1712
Compare
Choose a tag to compare
V3.0.0b3 Pre-release
Pre-release

Warning

This is a BETA release.

The second BETA release of TwitchIO version 3.

Added:

  • Bot.get_command
  • Bot.commands
  • Group.get_command
  • Group.commands
  • Bot.get_context
  • FetchTokenPayload
  • UserTokenPayload
  • web.AiohttpAdapter.oauth_callback()
  • web.StarletteAdapter.oauth_callback()
  • web.AiohttpAdapter.fetch_token()
  • web.StarletteAdapter.fetch_token()
  • web.BaseAdapter

Fixed:

  • Added a missing py.typed to ext.commands
  • Removed unneeded token_for parameter from multiple models and methods.
  • Add the missing paused parameter to CustomReward.update() #482 @bartmoorman
  • Multiple documentation fixes

Documentation:
https://twitchio.dev/en/latest/

Discord:
https://discord.gg/RAKc3HF

Installing:
https://twitchio.dev/en/latest/getting-started/installing.html

Quickstart:
https://twitchio.dev/en/latest/getting-started/quickstart.html

Migrating:
https://twitchio.dev/en/latest/getting-started/migrating.html

Thanks for all the continued testing!

V3.0.0b2

27 Jan 23:56
64aef6e
Compare
Choose a tag to compare
V3.0.0b2 Pre-release
Pre-release

Warning

This is a BETA release.

The first BETA release of TwitchIO version 3.

The changelog is too large to include here, please see the migrating guide:
https://twitchio.dev/en/latest/getting-started/migrating.html

Note

The migrating guide is a current work in progress.

Documentation:
https://twitchio.dev/en/latest/

Discord:
https://discord.gg/RAKc3HF

Installing:
https://twitchio.dev/en/latest/getting-started/installing.html

Quickstart:
https://twitchio.dev/en/latest/getting-started/quickstart.html

Special thanks to everyone throughout the Alpha testing stages <3

V2.10.0

25 Jun 02:27
8e91cec
Compare
Choose a tag to compare

This release contains some bug fixes and Eventsub additions. TinyTag has been added as a sound ext dependancy to properly determine channel/sample rate data from sound files.

View the changelog here.

V2.9.1

21 Mar 16:46
49fe6d0
Compare
Choose a tag to compare

Small bug fix to actually fix the eventsub bad frame reconnect

V2.9.0

17 Mar 14:51
Compare
Choose a tag to compare

V2.9:

  • Fixed a crash in ext.eventsub with a bad assertion
  • Fixed a crash in ext.eventsub when a known bad frame is received
  • Fixed event_token_expired refreshed tokens not applying to request that called the hook
  • Added PartialUser.fetch_moderated_channels
  • Added PartialUser.fetch_ad_schedule
  • Added PartialUser.snooze_ad
  • Added PartialUser.fetch_user_emotes

V2.8.2

08 Oct 17:34
Compare
Choose a tag to compare

This is a bugfix release for ext.commands raising an internal error when using internal converters.