Streamer.bot v1.1.0
🎉🎉🎉 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.
✨ Major New Features
- Integrated
Points Service - Voice Control using
Whisper.net Elgato Wave Link 3.xSupportElgato StudioSupportElgato Control CenterSupportCronService with trigger- Expand
InputServiceto 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)
🚨 Breaking Changes
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.
🛠️ Other Features
- Downgrade
WPF-UIlibrary to4.2.1, this should resolve theUIAutomationand possiblyRCWerrors until an upstream fix is available fort4.3.0 - Add a new handling class for
SharpHookthat uses aChannelinstead ofBlockingCollection(fixes a crash) Action History- Optimizations, Sortable Columns, Show an APSPending History- Optimizations, Sortable Columns, Show an APSExecute C# Code- Execution Context Isolation, actionargsare isolated to each actual run now- Add a new, more performant internal
Queuehandler - Performance improvements to
WebViewbased windows (Chat, Events) in how events are broadcast to the underlying pages - A fair number of
Twitchevents have had theirWebsocketpayloads 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
Actionslist, 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
🐛 Fixes and Updates
- Fix
Twitch Subscriber Onlysub-action, was not adopting when editing correctly - Fix
Parsing Engine, functions should properly support:formatting tag now - Add a full suite of
Unittests for theParsing Engine(Finally) - Update how the
Integrationpage stores/handles sort order and hidden elements - Fix
Twitch Chat MessageWebSocket payload,metaobject 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
Twitchemote handler initialization and some cleanup, also fixes potential crashes during initialization - Update
Kickemote handler initialization, and being able to toggle each off individually - Update
YouTubeemote handling to be able to dynamically toggle them on and off - Fix a potential crash in main
Websocket Servicewhen a connection is dropped quickly after connection - Fix a potential crash for
OBS Websocket v5when handling improper addresses - Fix a potential null crash when Trigger Exclusion data is unexpectedly null
- Fix
Kickemote message parsing, update legacy fall back from when emote data was missing/broken - Fix a potential crash in
Streamlabs Desktopwith unexpected and out of spec error responses YouTubehas been getting some null user data, and not sure where/why, added in some additional checks- Fix potential crash when handling
Kick Subscription Giftsif the gift is anonymous - Cleanup application startup/shutdown, move handling to appropriate locations
- Remove reliance on
WPF-UI.Tray.dlland handle the notification tray icon internally - Fix a potential crash handling
LumiaStreamevents, the C# SDK hasn't been updated in over 2 years, so unable to bring this to current at the moment - Fix
Nonegroup not staying collapsed if it was collapsed - Some QoL improvements to the
Actionlist - 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'sinternal viewer count updating - Fix a potential crash when searching
Kickcategories - Handle more potentially DWM related windows errors, these are all recoverable graphics related
- Fix a potential crash when displaying
Write To Filesub-action with variables in paths - Fix
Twitch Custom Power Up Redemptiontest trigger having wrong data - Fix a potential crash when loading saved column widths on startup
- Fixes to relative path handling for
Execute C# Code
Details
More details to follow.