Changelog
Current
0.10.0 (2026-10-03)
This is a pretty big update. It is highly recommended you update the Streamer.bot code library with the latest version (available here: https://streamsocket.kadokta.com/documentation/configuration#streamerbot).
Highlights
- Added custom inputs for viewers for sending additional data with the event.
- Added operation
request_config_changefor streamer to change config within the WebSocket client. - Added refund system for failed events.
- Reworked cooldowns, locks and limits (constraints).
- Added many more style and layout customizations.
- Added support for minimum subscription requirement.
- Reworked Streamer.bot integration with generated event import (no more manual adding of events)
Details
-
Added custom inputs (maximum 9 per event):
- Supports 5 types:
- Text (with settings for regular expression, minimum and maximum length)
- Number (with settings for minimum, maximum and step size)
- Choice
- Toggle
- Color (RGB, HGV or HGL - each one with their own minimum and maximum setting for each color component)
- Streamer receives array of inputs (strings, number or boolean), sorted according to setup.
- Inputs can be assigned optional ids for simpler handling in client (not required for Streamer.bot)
- Supports 5 types:
-
Added new client operation
request_config_change.- Allows streamer to change all config options from within the WebSocket client.
- Offers basic CRUD operations (insert, upsert, update, delete, clear).
- Can also be used to completely replace config, for example, with config string from backup.
-
Added refund system for failed events.
- Bits are now refunded as points (1 bit = 1 point), that can be used by the viewer to trigger any event with the corresponding cost of bits on the same channel.
- Events can be failed either by the server (streamer unreachable or setup error) or the streamer when using a custom response message with a custom error.
- Points are automatically used if available and applicable.
-
Cooldowns reworked
- Removed global lockout of extension when using global duration
- Added global cooldown option (cooldown for all events across every viewer)
- Added per event cooldown option (cooldown for single event for every viewer - other events can still be sent)
- Added per viewer cooldown option (counts for all events and single viewer - other viewers can still send events)
- Added per viewer & event cooldown option (counts for single event of single viewer - viewer can still send other events, other viewers can still send event)
- Added visualization (progress bar) for events on cooldown
-
Added per-viewer option for event limits (limit only counts for single viewer, others can still send event)
-
The event list can be further customized with the following, per category options (some might required toggling the “advanced” option):
- Border radius (roundness of corners)
- Box shadow
- Hide category bar (disables switching of categories)
- Hide status bar
- Move category bar to bottom
- Increase event list item height
- Event item aspect ratio (allows square event list items, for example)
- Center event item list vertically (useful for small event lists)
- Number of columns (up to 5)
- Horizontal gap between event list items
- Vertical gap between event list items
- Icon alignment (of required bits & subscription)
- Spacing of event list elements (text and icons)
-
Events itself can also be further customized (some might require toggling the “advanced” option):
- Padding option for adding empty space before an event list item
- Horizontal span to make the event list item span across multiple columns
- Vertical span to make the event list item span across multiple rows
- Style override for per event color options
-
Added minimum subscription requirement option (only allow event for viewers with a minimum tier 1, tier 2 or tier 3 subscription)
-
Added quick event option
- Doesn’t open dialogue on click and instead immediately sends event (does not work with custom inputs)
-
Chat message now supports custom message
-
Reworked Streamer.bot import
- Now the integration includes a section with an import code for all created events - it is not necessary to create each one manually anymore! (Unless you want to for some reason…)
-
Added option for video overlay (creates a resizable/moveable component within your stream for sending events that can be minimized)
- Layout is still work in progress. Let me know what you think!
-
Improved config size handling via compression (larger configs are now possible)
-
Various smaller bugfixes and visual improvements
Archive
0.9.5 (2025-06-12)
- Fixed issue with product loading (bits sometimes not showing)
- Fixed horizontal scroll bug of event list
0.9.4 (2025-06-02)
- Fixed endless loading when using video component
- Further improved loading times
0.9.3 (2025-05-31)
- Improved responsiveness of layout.
- Support for video-component has heavily improved, and even supports small screen sizes. Let me know if you encounter any issues.
- Added mobile support.
- This support is still experimental, since it is difficult to test on different devices. Please let me know if you have any issues or feedback!
- Various layout and style improvements across the board.
- Changed editor behavior in the configuration.
- Instead of hovering over the preview to show options for adding new category and events, it now has a dedicated “edit” toggle.
- Enabling the edit mode allows you to add categories and events like normal. Hovering over events while edit is enabled still shows controls for editing events. Keep in mind that enabling the edit mode shows the extension with default values.
- Disabling the edit mode allows you to view the extension from a viewer’s perspective, including any changes to the default values from your streaming client (for example, if you changed locks via messages).
- Added “advanced options” to categories and events for more sophisticated setups.
- Added new controls for quickly setting the default lock of events and categories in the editor toolbars.
- Categories can now be locked. When a category is locked, no events belonging to the category can be sent.
- Changed visuals of locked events and categories.
- Added new advanced option “Hide when locked” for categories and events. This hides the event or the whole category from the viewer should they be locked. Keep in mind they are still visible in the configuration editor when edit mode is active.
- Added new advanced option “Use custom redeem response” to events. This powerful option allows you to send a custom response to the viewer from your WebSocket client, all within the extension. You can use this, for example, to implement a custom point system (see tutorials) - no more chat commands required. See also the API for more information.
- Improved Streamer.bot integration.
- Reworked whole Streamer.bot setup.
- Improved and refactored code (I recommend reimporting the code if you already setup Streamer.bot in the past!).
- Added examples to Streamer.bot import code.
- Fixed bug with wrong WebSocket client address.
- Fixed connection issue when WebSocket client is not first on the list. You can now add a global variable “StreamSocketConnectionIndex” to specify the current WebSocket client via a zero-based index of the list (for example, if the client is first in the list, you use 0, if it is second, you use 1, and so on - Streamer.bot currently doesn’t support getting WebSocket clients by name, which is why this is necessary). The variable is optional if you only connect to StreamSocket and use no other WebSocket clients.
- Added new optional global variable “StreamSocketEventPrefix” if you want to use another event prefix besides “Event_”.
- Added new optional global variable “StreamSocketDisableEventPrefix” if you don’t want to use an event prefix at all.
- Made the following (non-persisted) global variables available when an event is received:
- StreamSocketEventId
- StreamSocketEventDisplayName
- StreamSocketUserId
- StreamSocketUserDisplayName
- StreamSocketProductSku
- StreamSocketProductBits
- StreamSocketIsTest (for determining whether a test event is received from the configuration)
- Added two tutorials for Streamer.bot, to show its capabilities in combination with StreamSocket Events.
- Deprecated OBS Advanced Scene Switcher support for now in the configuration. It is still supported in the backend.
- Added link to Twitchat in configuration, which supports StreamSocket Events as well.
- (Near) real time configuration updates! As soon as the configuration is (automatically) saved, all currently connected viewers are updated as well. No more refreshing required. This should also fix issues with “invalid event configuration” (if you forgot to refresh and the event still used old data).
- Added new API messages you can send from your client (see API for more information):
- Improved loading speed.
0.9.2 (2025-04-09)
- Fixed issue with copy & paste behavior of secret and other text fields
- Copy & Paste button now only shows in supporting browsers
- Clicking on an input field selects the whole text for easier manual copy
0.9.1 (2025-04-04)
- Initial Release!