Releases: Kruiser8/Kruiz-Control
Kruiz Control v1.5.7
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Minor release before updating to OBS Websocket v5!
This release includes minor features and bugs so that users do not have to upgrade to OBS Websocket v5 (included in OBS v28) to get them.
- Added
SLOBS Volume
action to change Streamlabs Desktop audio levels. OBS Volume
now supports auseDecibel
argument.- Minor fixes to
Variable Global Remove
,OnCommand
, andOnKeyword
.
NEW
SLOBS Volume
action to change the volume of a source in Streamlabs Desktop.useDecibel
input toOBS Volume
action to toggle how the input volume is interpreted between decibels/dB (true) and amplitude/mul (false).
Fixes
Variable Global Remove
was not working.OnCommand
andOnKeyword
did not support the broadcasterb
permission for twitch display names with non-alphabet characters.- When using
OnCommand
with commands not starting with a!
, thearg1
value would be the command instead of the first argument passed into the command.
Kruiz Control v1.5.6
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
TTS Voice Selection Fixed
- Fixed TTS Voice not being properly selected.
- Removed the no longer used TTS setting.
Kruiz Control v1.5.5
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
New TTS, Globals, and a few fixes!
- Text-to-speech now uses the default narration on your computer.
- Added a
Globals
action to see all global variables. - Added a few minor OBS triggers and actions.
UPDATES
- Due to the OBS update,
TTS
can now uses the default narration on your computer. Support for ResponsiveVoice text-to-speech has been removed. To know what voices are available on your computer, useTTS Voices
- Example usage is provided in the documentation for
Globals
andTTS Voices
to help users get started with those actions.
NEW
OnOBSSourceFilterVisibility
trigger for detecting when filters are toggled.OBS Transition
action for changing the current scene transition.Globals
action for retrieving all global variable names as aList
.TTS Voices
action for determining the TTS options on your computer.- Added an
action
parameter toOnAction
- Added a
command
parameter toOnCommand
Fixes
OnSLOBSStreamStarted
andOnSLOBSStreamStopped
were not set up correctly and never worked.Play Stop
did not properly exit when thePlay
action usedwait
.- Fixed minor broken documentation links.
Kruiz Control v1.5.4
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Improved Support for OBS 27.2
- Fixed event delays that started with OBS 27.2.
- Implemented OBS Media actions.
- Added support for Global Cooldowns.
Important Updates
OnSETwitchBulkGiftSub
is now deprecated. While testing alerts worked, live events cannot be properly captured. The functionality is still in place, but this trigger is no longer supported and will be removed in the future.- The
_kc_event_id_
parameter has been updated to a UUID from a number. - Due to OBS 27.2 security updates,
Discord File
no longer supports absolute paths to files.
NEW
- OBS Media actions:
OBS Media Duration
,OBS Media Path
,OBS Media Pause
,OBS Media Play
,OBS Media Restart
, andOBS Media Stop
. Cooldown Clear
for removing an existing cooldown.- Global cooldown variants:
Cooldown Global Apply
,Cooldown Global Check
,Cooldown Global Clear
. Action
action for executing an action by an input.
Fixes
- The event delay that occurred after leaving Kruiz Control open for a period of time in OBS should now be resolved.
OnCommand
commands that did not begin with!
are now case insensitive (as intended).- Global lists were not updated when updated using
List Empty
orList Import
. - Removed an issue that stopped
OnAction
from firing properly.
Kruiz Control v1.5.3
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
More bug fixes and helpful actions
- Improved error logging.
- Added ability to stop
Play
audio. - Added ability to easily make global (persistent) lists.
NEW
List Global
action to designate a list as global (persistent between resets).Param Create
action to create new parameters specific to an event.Param Negate
action to flip a boolean value.Play Stop
action to stop all audio currently running withPlay
.- New error logs denote which
AsyncFunction
orFunction
actions are unable to be parsed or ran successfully. - New error logs provide stack traces to provide more detail about where errors occur.
Fixes
- Updated StreamElement Triggers to HTML decode the
message
parameters. SLOBS
actions were not working since v1.5.1.Chat Whisper
was broken since v1.5.1.Discord
actions were inconsistent and would sometimes fail.OnCommunityGoalComplete
was running when progress was made, not when the goal was met.
Kruiz Control v1.5.2
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Minor bug fix release
- Standardized outputs from
API
calls. - Fixed an issue where
API
data and headers weren't parsed or sent correctly. - Fixed an issue parsing
OnCommand
andOnKeyword
inputs.
Fixes
OnCommand
andOnKeyword
permission and user input was not parsed as lowercase.Debug Parser
was not included in the wildcardDebug
.API RawData
was not parsing the input data.API Send
had the data and headers reversed.API Get
andAPI Send
now returnsuccess
if an API call succeeds but returns no data.API Get
andAPI Send
now returnerror
if an API call throws any kind of error.
Kruiz Control v1.5.1
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
New Parsing Logic + Minor Upgrades
Major Updates
- Implemented a new parsing logic to enable advanced logging of issues in KC code.
- Added ability to check if sources are active/visible in OBS and SLOBS.
- Allow a
volume
greater than 100 withPlay
(Credits: Denilson Melo) - Added ability to upload files to Discord with
Discord File
NEW
OBS IsSceneSourceVisible
action used to check if a source is currently turned on.OBS IsSourceActive
action used to check if a source is currently rendered in the current scene (regardless of visibility).SLOBS IsSceneSourceVisible
action used to check if a source is currently turned on.Debug Parser
action to get advanced logging about how Kruiz Control is interpreting triggers on load and actions that occur during events.Discord File
action to include a file with a Discord message.
Fixes
List Add
andList Set
didn't work with index 0.OBS Volume
was not working due to an incorrect volume value check.OnSLTwitchSub
,OnSLTwitchGiftSub
,OnSLTwitchCommunityGiftSub
, and theNoSync
variants were updated to use thedisplay_name
rather than thelogin
(all lowercase) version of usernames when available.- The
tier
parameter returned byOnSLTwitchSub
,OnSLTwitchGiftSub
,OnSLTwitchCommunityGiftSub
, and theNoSync
variants was not correctly set in some cases. - Updated the documentation to note that
OnEveryChatMessage
does not ignore any user (such as the broadcaster). - Updated the documentation to note that the
OBS AddSceneItem
<on/off>
optional visibility parameter defaults toon
. - Updated the documentation to add
<inline_optional>
to theDiscord Field
format description. (Credits: WiscoKel) - Fixed the
API Send
documentation example. (Credits: Gambloide)
Kruiz Control v1.5.0
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Discord along with Custom APIs and Actions?!
Major Updates
Discord
webhook support to send messages to Discord channels.- Custom
API
call support. OnAction
allows defining your own actions.
NEW
Discord
handler for configuring webhooks and sending messages to Discord channels.API
actions for setting up API calls (GET, POST, PUT, DELETE, etc.) with custom headers and data.Debug
handler for enabling advanced error logging to help with debugging Kruiz Control events.- Added a new default parameter,
_kc_event_id_
, that is a unique "id" per event occurrence. List Join
action used to combine all items of a list into one value.OBS AddSceneItem
action used to add an existing source to the specified scene.OBS Refresh
action for refreshing a browser source in OBS.OnAction
trigger to define your own actions.Param Keyword
action for searching for a list of keywords in a parameter.TTS Stop
action for halting any current text-to-speech.- Added
message
anddata
parameters to theOnSpeak
trigger. - Added
cooldown
andcooldown_real
parameters to theCooldown Check
action.
Fixes
- Fixed errors not getting logged properly when they occur inside the triggers folder.
- Fixed
OBS Position
not using the inputted scene. - Fixed an issue where
OBS Volume
didn't accept a<volume>
value of0
.
Kruiz Control v1.4.1
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Text-to-Speech, Loops, and Param Manipulation!
Minor Bug Fix
- Fixed
TTS
action not initializing properly.
Kruiz Control v1.4.0
Home Page | Installation | Documentation | Tutorial | Patreon | Support Discord
Text-to-Speech, Loops, and Param Manipulation!
Major Updates
- New Text-to-Speech (TTS) handler using responsivevoice.org.
- Manipulate parameters using
Param
Loop
through events, repeating lines multiple times!
NEW
TTS
action to read messages out loud.Loop
action to repeat lines in an event.Param
actions for manipulating parameters:Param Copy
,Param Exists
,Param Replace
,Param Proper
,Param Lower
,Param Upper
,Param Add
, andParam Subtract
.- Added Alias support for the following triggers:
OnCommand
,OnKeyword
,OnMessage
,OnChannelPoint
,OnCommunityGoalComplete
,OnCommunityGoalProgress
,OnCommunityGoalStart
,OnOBSSwitchScenes
,OnOBSTransitionTo
,OnOBSCustomMessage
,OnSLOBSSwitchScenes
Timer Stop
andTimer Start
actions for pausing and restarting timers.SLOBS
actions for manipulating the stream and reply buffer:SLOBS ToggleStream
,SLOBS StartReplayBuffer
,SLOBS SaveReplayBuffer
, andSLOBS StopReplayBuffer
.SLOBS
actions for editing sources:SLOBS Mute
andSLOBS Position
.SLOBS Notification
for adding notices to the SLOBS notification window.OBS
actions for the replay buffer:OBS SaveReplayBuffer
,OBS StartReplayBuffer
, andOBS StopReplayBuffer
.List Empty
action to remove all items from a list.- None (
n
) permission forOnCommand
andOnKeyword
. Variable Remove
action to delete variables.AsyncFunction
for calling async code (allows the use of theawait
keyword).
Fixes
- Fixed
OnSETwitchFollow
not firing for live events. - Fixed the
OnSEDonation
user
parameter being undefined. - Fixed the non-prime subscription tiers for
OnSLTwitchSub
,OnSLTwitchCommunitySub
, andOnSLTwitchGiftSub
. - Fixed
OnHypeTrainCooldownExpired
not capturing input events properly. OnTimer
no longer fires once when it is created.