Streamer.bot v1.1.0

What's new in Streamer.bot v1.1.0
nate1280
Early-Access Release (Alpha)
Alpha releases are available to Bronze Supporter (or higher) members on Patreon.

🎉🎉🎉 Happy Birthday Streamer.bot! 🎉🎉🎉

It's been 5 years since Streamer.bot 0.1.0 was released to the public. Five whole years! Hard to imagine I've been working for that long to improve Streamer.bot for everyone. Thank you to all those who use Streamer.bot, contribute in the Discord by either offering support to other users, or offering pre-built extensions; you've helped grow this community from a very small VR group, to what it is today.

I always try to do what I can when these roll around, so as a birthday gift, from myself (nate1280) to you, Streamer.bot's loyal users and fanbase, here is the beginning of a new alpha round, packed with new features, numerous updates and fixes across the board.

For those who are new to Streamer.bot, or even for long term users: my name is Nathan, I go by the handle nate1280, and I am the sole developer/owner of Streamer.bot. I originally worked on Streamer.bot in my spare time, but for the past 2 years, it has been my full time job and is the only thing supporting me. You're able to support the project on Patreon over at https://www.patreon.com/nate1280. It helps keep the updates rolling in, and provides an income for myself so I can continue to work on it full-time. There are posts in the Discord and on the website with more information if you wanted to learn more about Streamer.bot. As a subscriber, there are some perks available, the Thank You tier enables access to Cloud Backups, while the Bronze Tier enables access to alpha releases when there is an active alpha happening.

Of course, I can't go without mentioning Whipstickgostop, thanks to his wizardry as a full stack developer, we have an amazing looking website, a full backend support, a robust documentation site, as well as many other extra features such as the multi-chat that you can use within Streamer.bot or as an OBS dock.

🎉🎉 Welcome to Streamer.bot 1.1.0-alpha.1 🎉🎉

There are a lot of new sub-actions, triggers, and C# methods, too many to list here. Once the doc site handles the new updates, most of them will be listed, but there won't be a lot of data filled in yet. That's even more work ahead to build those out.

Some of the new features have links to the documentation for guides, sub-action/trigger lists, etc. These may not fully work yet, and will be updated over time. Guides will also be written, but it all takes time.

And as always, while I try to keep all builds as stable as possible. It is an alpha after all, and I can only test so many scenarios without taking too much time. So there are bound to be bugs, things that need tweaking, etc. This is what I hope you, as alpha users will help me with.

  1. Integrated Points Service
  2. Voice Control using Whisper.net
  3. Elgato Wave Link 3.x Support
  4. Elgato Studio Support
  5. Elgato Control Center Support
  6. Cron Service with trigger
  7. Expand InputService to support controller input (button/axis) - SDL2

More information is available in the changelog over at https://docs.streamer.bot/changelogs/v1.1.0 (it might take a few before it's visible)

WebSocket Payload Updates to numerous Twitch events

  • In an effort to add more documentation auto-generating, payloads for quite a few Twitch events have been updated to support this. Some payloads maybe slightly different then before.
  • Downgrade WPF-UI library to 4.2.1, this should resolve the UIAutomation and possibly RCW errors until an upstream fix is available fort 4.3.0
  • Add a new handling class for SharpHook that uses a Channel instead of BlockingCollection (fixes a crash)
  • Action History - Optimizations, Sortable Columns, Show an APS
  • Pending History - Optimizations, Sortable Columns, Show an APS
  • Execute C# Code - Execution Context Isolation, action args are isolated to each actual run now
  • Add a new, more performant internal Queue handler
  • Performance improvements to WebView based windows (Chat, Events) in how events are broadcast to the underlying pages
  • A fair number of Twitch events have had their Websocket payloads updated, this is to provide auto-documenting support, and general cleanup of the data
  • Add a new control for better display and handling of the Actions list, it should be significantly faster
  • Fix OBS Studio WebSocket 5 not handling groups, a regression was introduced when updating to use batching to cut down on WebSocket calls
  • Fix Twitch Subscriber Only sub-action, was not adopting when editing correctly
  • Fix Parsing Engine, functions should properly support : formatting tag now
  • Add a full suite of Unit tests for the Parsing Engine (Finally)
  • Update how the Integration page stores/handles sort order and hidden elements
  • Fix Twitch Chat Message WebSocket payload, meta object was not suppose to have shared chat properties
  • Update emote (Added/Removed) events to have updated payloads, I don't believe data actually changed, they just support auto-documentation
  • Fix Twitch emote handler initialization and some cleanup, also fixes potential crashes during initialization
  • Update Kick emote handler initialization, and being able to toggle each off individually
  • Update YouTube emote handling to be able to dynamically toggle them on and off
  • Fix a potential crash in main Websocket Service when a connection is dropped quickly after connection
  • Fix a potential crash for OBS Websocket v5 when handling improper addresses
  • Fix a potential null crash when Trigger Exclusion data is unexpectedly null
  • Fix Kick emote message parsing, update legacy fall back from when emote data was missing/broken
  • Fix a potential crash in Streamlabs Desktop with unexpected and out of spec error responses
  • YouTube has been getting some null user data, and not sure where/why, added in some additional checks
  • Fix potential crash when handling Kick Subscription Gifts if the gift is anonymous
  • Cleanup application startup/shutdown, move handling to appropriate locations
  • Remove reliance on WPF-UI.Tray.dll and handle the notification tray icon internally
  • Fix a potential crash handling LumiaStream events, the C# SDK hasn't been updated in over 2 years, so unable to bring this to current at the moment
  • Fix None group not staying collapsed if it was collapsed
  • Some QoL improvements to the Action list
  • Fix a few potential crashes when playing audio files without waiting
  • Fix a potential crash when closing certain windows
  • Fix a potential crash when WebView2 is initialized
  • Fix a potential crash in the handling of Kick's internal viewer count updating
  • Fix a potential crash when searching Kick categories
  • Handle more potentially DWM related windows errors, these are all recoverable graphics related
  • Fix a potential crash when displaying Write To File sub-action with variables in paths
  • Fix Twitch Custom Power Up Redemption test trigger having wrong data
  • Fix a potential crash when loading saved column widths on startup
  • Fixes to relative path handling for Execute C# Code

More details to follow.