TwiWorks Changelog
This webpage contains a quick overview of the changes that were made to TwiWorks. We maintain this list on a best-effort basis, but might forget to add something from time to time. Please don’t hesitate to let us know if you think something is missing. Find out more about TwiWorks here: https://www.unrealengine.com/marketplace/en-US/product/twitchworks
v1.0.28
Released on N/A - Supports Unreal Engine 4.27, 5.0 and 5.1
Changed
- More bugfixes. Now
error
% more crash free!
v1.0.27d
Released on N/A - Supports Unreal Engine 4.27, 5.0 and 5.1
Added
- Support for detecting disconnection events in the IRC chat (not the PubSub system). See the OnDisconnect exec pin of the Connect to Twitch node.
Changed
- Fixed various options for potential crashes, especially during an (unexpected) disconnection event.
v1.0.26
Released on N/A - Supports Unreal Engine 4.26, 4.27, 5.0 and 5.1
Changed
- Fixes bug where PubSub connection (used for points events) could time out after 5-10 minutes
- Fixes bug where a mystery subscription gift was not marked as
bWasGift=true
v1.0.25
Released on 11-10-2022 - Supports Unreal Engine 4.26, 4.27 and 5.0
Added
- Experimental support for points events that do not require text input
Changed
- Various bugfixes for subscription detection systems
- Various in-game point reward management bugfixes
- Fixed local login
user_id
not set bug
v1.0.24
Released on N/A - Supports Unreal Engine 4.26, 4.27 and 5.0
Changed
- Resolved emoticon downloading issue
v1.0.23
Released on N/A - Supports Unreal Engine 4.26, 4.27 and 5.0
Added
- Local login stop all listeners option to settings (allows you to force-kill all listeners; might interfere with other functionality, but helps avoid stray processes taking up the port)
- Subscription channel gifting
v1.0.22
Released on N/A - Supports Unreal Engine 4.26, 4.27 and 5.0
Added
- Support for nativization (for UE4 versions)
- Support for Unreal Engine 5.0
- Support for V2 emoticon URLs
Changed
- Various minor bugfixes
Removed
- Win32 support
v1.0.21b
Released on 01-11-2021 - Supports Unreal Engine 4.25, 4.26 and 4.27
Changed
- Resolved packaging bug affecting a small number of users (on Unreal Engine 4.26)
v1.0.21
Released on 15-10-2021 - Supports Unreal Engine 4.25, 4.26 and 4.27
Added
- User ID property to the logged in user’s profile (requires the latest version of the backend)
- EXPERIMENTAL channel points management nodes (requires the latest version of the backend)
- EXPERIMENTAL channel points reward management nodes (requires the latest version of the backend)
Changed
- Addressed bug where using the phrase “ping” in any part of a message resulted in it getting lost
- Made scopes requested by local login configurable
- Minor code improvements
v1.0.20
Released on 20-07-2021 - Supports Unreal Engine 4.24, 4.25, 4.26 and 4.27
WARNING: This update may require changes on your end
Introduction
This update includes a few new features (such as GetTwitchNumFollowers
and improved emote parsing) as well as changes to make TwiWorks more future proof.
When TwiWorks was developed, Twitch offered the Kraken API: a way to get information about all kinds of Twitch objects. Unfortunately, this API has been depricated and is scheduled for removal in Q1 2022 (about half a year away as of writing). This means that to continue interacting with Twitch beyond this date, an update to the new Helix API is required. To give you ample time to ship an update of your game, this version of TwiWorks updated the old API calls to the new system.
While we highly recommend using this version, there are a few things that we were required to change and/or remove to be compatible with the information that the Helix API provides. Please take a thorough look at the entire changelist (especially the Removed
) section, and keep the following in mind:
- All Twitch Helix API calls now require authentication, which means that you’ll have to pass the
TwitchChatConnection
variable in to pretty much every TwiWork API call. There is a temporary workaround in place to avoid breaking your existing code completely, but this will be removed in the not-so-distant future, so please update your code. - Various properties are no longer provided. The majority of these were considered a low priority and not used by the majority of TwitchWorks users, but if any of these removals are completely incompatible with the way you are using TwitchWorks, then please reach out.
- To continue getting information about a user’s subscriptions, please update to the latest version of the backend and/or ensure you are including
user:read:subscriptions
in your login scopes.
Added
- Chat message emote parsing for chat messages (now includes emote properties on all messages with their position in the text and ID/Code)
- Follower count retrieval (
GetTwitchNumFollowers
)
Changed
- TMI connection from IRC raw sockets to more robust & secure WebSockets.
- Remaining Kraken API calls (
GetTwitchUser
,GetIsSubscribed
, andGetTwitchEmoteSet
) to Helix API equivalent - Backwards compatibility for when Chat is not provided to aforementioned nodes
Removed
Bio
attribute of user profile (appears depricated, but could be replaced by thedescription
- please reach out of you would need access to this)LastUpdatedTime
attribute of user profileNumFollowers
,CreationDate
,ChannelActiveGame
andChannelStatus
from user profile follows array (no longer provided under Helix)
v1.0.19b
Released on 12-06-2021 - Supports Unreal Engine 4.24, 4.25 and 4.26
Changed
- Hotfix for messages possibly not being parsed properly, leading to connection timeouts
v1.0.19
Released on 12-06-2021 - Supports Unreal Engine 4.24, 4.25 and 4.26
Added
- Support for anonymous, mystery and reward subscriptions
- Support for subscription upgrades
- Additional (DNS lookup) safeguards for connection procedure
Changed
- Improved connection failure handling for Blueprints