Skip to content

Releases: LordTocs/CastMate

0.4.1 - Overlay Update Hotfix

04 Mar 23:16
Compare
Choose a tag to compare

0.4.1 - Overlay Update Hotfixes

Overlays

  • Emote Bouncer bounds are respected if you're not at 1080p (Thanks Kharajo)
  • Only show the "Fix Browser Source" button when there's actually a browser source to fix.

Variables

  • Increment action now supports templating
  • Better type enforcement to stop accidentally converting Numbers to Strings internally (Thanks SilverSquirrl)

SpellCast

  • Fix spellcast spells not triggering

Stream Plans

  • Fix segment cards being squished on the dashboard

Powershell Action

  • Powershell's special Unicode characters are now escaped in addition to the ascii ones (Thanks Dixon)

0.4.0 - The Overlay Update

03 Mar 21:56
Compare
Choose a tag to compare

Overlays

  • A WYSIWYG Editor has been added for creating browser source overlays for OBS.
    • Edit the settings and see the effect as you go
  • CastMate will automatically insert the source in OBS for you
  • Widgets Available:
  • Alert
    • Use Gifs or Videos along with stylable text for an alert
  • Labels
    • Display text on screen and have it automatically update with CastMate's {{ templates }}
  • Bouncing Emotes
    • Bounce emotes around the screen when viewers use them in chat. Supports 7TV, FFZ, and BTTV!
  • Random Selection Wheel
    • Spin a wheel to select something randomly, allow viwers to spin, and get a trigger when it completes.
    • Completely stylable from within CastMate
    • Supports noise for the clicking of the wheel

Twitch

  • Switched to eventsub websocket! (After 2 long years of waiting!)
  • New Triggers
    • Raid Out
    • Hype Trains
    • Polls
    • Predictions
    • Shout Outs

Stream Planner

  • Create an outline for your stream
  • Automatically set title and tags
  • Trigger automations

Voice Recognition

  • Driven through the window's speech api we can now have voice activated triggers!

Discord Webhooks

  • A new action for using Discord's webhooks.

Shell Command Improvements

  • Now powershell only
  • Templates used in the powershell command are escaped to prevent bad things.
  • Configurable working directory!

Variables

  • Variables can now be saved between CastMate sessions!

SpellCast

  • Improved UX!
    • Guided Extension Install
    • Edit your spells directly from CastMate!

UI Improvements

  • Many actions that were previously to make something explicitly on or off, now have a third state of "toggle" which will switch it from on to off and vice versa.

Dev Junk

  • Resource system
    • Resources are lists of configurable items. Some loaded from files, some from apis
      • Discord Webhooks
      • Overlays
      • SpellCast Spells
  • Switch to Yarn from NPM
    • We're now a mono repo! Packages are:
      • CastMate
      • Overlay Components
      • The actual Overlay
      • C++ package for the microsoft speech api
  • Switched to Pinia
    • All of our vuex stores have been converted or replaced
  • Super Weird Multi-Vite setup
    • To get hot-reload working in both CastMate and the overlay browser we pull some shenanigans with alias and proxies
  • An Untold number of other improvements

0.3.9 - Channel Points Hotfix

10 Jan 18:23
ba72782
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

Hot Fix for Channel Points UI Issue

  • Fixed Channel Points drop downs spewing a bunch of JSON into your profiles and breaking the trigger. (Thanks Hoosp & SuzuKube)
  • Fixed the tooltip coloring on mini-icons for actions.

0.3.8 - Polls, Predictions, and Transforms

20 Dec 18:54
fc8c000
Compare
Choose a tag to compare

ATTENTION: The permissions used by CastMate in this version have changed to allow for polls and predictions, you'll need to re-auth your twitch account.

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

OBS

  • Add Set Source Transform action (Thanks QuicksandGM)

Twitch

  • Add Create Poll Action
  • Add Create Prediction Action (Thanks FitzBro)
  • Add lastSubscriber state
    • This is sort of a stop gap implementation, as the twitch api doesn't include a way to fetch this information. I cache the lastSubscriber in a file, but we'll miss any sub that occurs while CastMate is off.

UI

  • Spiffed up the twitch card in the dashboard, you can now sign into twitch accounts directly from the dashboard.
  • Fixed a bug with number inputs being unable to specify a 0
  • Hide hidden state in trigger context

Dev Junk

  • Bumped Vuetify version
  • Handle errored template functions a bit more gracefully

0.3.7 - Twitch Triggers, Minor Fixes

06 Oct 04:39
0c5de00
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

Twitch Triggers

  • Added User Banned Trigger (Thanks QuicksandGM)
  • Added User Timedout Trigger (Thanks QuicksandGM)

Fixes:

  • Prevent double tapping update button, hopefully to fix permissions issue (Thanks Dixon, Yawhatnever)

0.3.6 - SpellCast, VoiceMod, HTTP, and Command Lines - Hot Fix

02 Oct 06:52
ab1f26d
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

SpellCast

Introducing CastMate's companion twitch extension SpellCast! SpellCast allows you to create and manage custom triggers to earn bits. Much like channel point rewards, spell buttons inside the SpellCast extension can be toggled on and off with CastMate's profiles. Check it out at https://www.spellcast.gg/

VoiceMod

CastMate can now change your active voice in VoiceMod! (Thanks Hoosp, BubsTheBoy)

HTTP

  • CastMate can now send HTTP requests (Thanks Mozrila)
  • CastMate can now trigger on incoming HTTP requests with the new HTTP Trigger (Thanks DonMortis)
    • Routes are exposed at http://localhost:<port in settings>/plugins/endpoints/....
    • Routes are defined using express.js's syntax

Shell Commands

  • For advanced users you can invoke command line commands from the new Command Line action (Thanks Yawhatnever)

Fixes:

  • Fix crash from null websocket
  • Fix channel point rewards

0.3.5 - SpellCast, VoiceMod, HTTP, and Command Lines

30 Sep 05:04
abb7909
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

SpellCast

Introducing CastMate's companion twitch extension SpellCast! SpellCast allows you to create and manage custom triggers to earn bits. Much like channel point rewards, spell buttons inside the SpellCast extension can be toggled on and off with CastMate's profiles. Check it out at https://www.spellcast.gg/

VoiceMod

CastMate can now change your active voice in VoiceMod! (Thanks Hoosp, BubsTheBoy)

HTTP

  • CastMate can now send HTTP requests (Thanks Mozrila)
  • CastMate can now trigger on incoming HTTP requests with the new HTTP Trigger (Thanks DonMortis)
    • Routes are exposed at http://localhost:<port in settings>/plugins/endpoints/....
    • Routes are defined using express.js's syntax

Shell Commands

  • For advanced users you can invoke command line commands from the new Command Line action (Thanks Yawhatnever)

Fixes:

  • Fix crash from null websocket

0.3.4 - Vue3 Upgrade OBS Websocket 5.0! - Yet Another Fix

12 Sep 23:12
7d892b0
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

This is a rather big update, at least under the hood, with some shiny new features for you to play with on the outside as well. Vue our frontend framework went through a major version change. As such we have upgraded too, this was quite an undertaking so if you spot any bugs let me know. The UI framework on top of Vue is still in beta, so some things are a little shaky still. Basically ALL of the code had to be changed.

We've upgraded to OBS Websocket 5, and with it will unlock a bunch of new more better OBS control options soon.

HOT FIXES:

  • Fix Source Enable action not having sources in the drop down. (Thanks Akashic, BubsTheBoy, HT)
  • Fix Source Enable action not doing anything (Thanks BubsTheBoy)
  • Fix Updater Window Not working (Sorry everyone!)
  • Fix delete reward button appearing to not work (Thanks Akashic)
  • Fix weird page refresh when dragging an item into an automation.
    • This appears to be a really weird vue3 bug with recursive defineAsynComponent()s
  • Fix infinite recursion when saving existing automations via the trigger editor (Thanks Akashic)
  • Fix channel point rewards not switching properly (Thanks DonMortis)

TTS:

  • You can now pick your voice in TTS Actions (Thanks Akashic)

OBS:

  • Websocket 5!
  • New Hotkey action will trigger a hotkey in OBS. Useful for things like the downstream keyer.

Twitch Chat:

  • New Regex Matching for the brave. (Thanks DonMortis)
  • Chat Triggers can now be restricted to certain users (Thanks DonMortis)
  • Chat Trigger commands can now have templates in them. (Thanks DonMortis)

UI Upgrades:

  • Automation Editing
    • Copy Paste now always works!
    • Better colors
    • Drag Handles
    • Selection rectangle works and looks better
  • The automation inputs are themed around material design now
  • Reward page is completely reworked to be clearer

Fixes:

  • HUE integration now caches the IP of the bridge, no more 429 errors
  • Twitch Channel Point Rewards are now loaded from Twitch servers instead of rewards.yaml
    • Thanks BubsTheBoy for discovering an incredible bug in the yaml npm package.
  • Fixes Set Variable action not evaluating templates (Thanks Hoosp)

Dev Junk:

  • A truly uncountable number of tweaks and fixes
  • v-model usage rework across the board to now use getter/setter computed props (see mapModel)
  • node-hue-api has been replaced with our own implementation that uses HUE api v2.
  • Changed to vite / vue3
  • Vuetify is still in beta for vue3. Expect bugs.
  • We're still using vuex, upgrade to pinia later
  • Automation and Profile IO is handled through the IPC now. No more chokidar, hopefully this helps on low spec machines.
  • Attaching the debugger FINALLY WORKS!
  • Pruned a bunch of dependencies

0.3.3 - Vue3 Upgrade OBS Websocket 5.0! - Yet Another Hotfix

04 Sep 21:38
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

This is a rather big update, at least under the hood, with some shiny new features for you to play with on the outside as well. Vue our frontend framework went through a major version change. As such we have upgraded too, this was quite an undertaking so if you spot any bugs let me know. The UI framework on top of Vue is still in beta, so some things are a little shaky still. Basically ALL of the code had to be changed.

We've upgraded to OBS Websocket 5, and with it will unlock a bunch of new more better OBS control options soon.

HOT FIXES:

  • Fix Source Enable action not having sources in the drop down. (Thanks Akashic, BubsTheBoy, HT)
  • Fix Source Enable action not doing anything (Thanks BubsTheBoy)
  • Fix Updater Window Not working (Sorry everyone!)
  • Fix delete reward button appearing to not work (Thanks Akashic)
  • Fix weird page refresh when dragging an item into an automation.
    • This appears to be a really weird vue3 bug with recursive defineAsynComponent()s
  • Fix infinite recursion when saving existing automations via the trigger editor (Thanks Akashic)

TTS:

  • You can now pick your voice in TTS Actions (Thanks Akashic)

OBS:

  • Websocket 5!
  • New Hotkey action will trigger a hotkey in OBS. Useful for things like the downstream keyer.

Twitch Chat:

  • New Regex Matching for the brave. (Thanks DonMortis)
  • Chat Triggers can now be restricted to certain users (Thanks DonMortis)
  • Chat Trigger commands can now have templates in them. (Thanks DonMortis)

UI Upgrades:

  • Automation Editing
    • Copy Paste now always works!
    • Better colors
    • Drag Handles
    • Selection rectangle works and looks better
  • The automation inputs are themed around material design now
  • Reward page is completely reworked to be clearer

Fixes:

  • HUE integration now caches the IP of the bridge, no more 429 errors
  • Twitch Channel Point Rewards are now loaded from Twitch servers instead of rewards.yaml
    • Thanks BubsTheBoy for discovering an incredible bug in the yaml npm package.
  • Fixes Set Variable action not evaluating templates (Thanks Hoosp)

Dev Junk:

  • A truly uncountable number of tweaks and fixes
  • v-model usage rework across the board to now use getter/setter computed props (see mapModel)
  • node-hue-api has been replaced with our own implementation that uses HUE api v2.
  • Changed to vite / vue3
  • Vuetify is still in beta for vue3. Expect bugs.
  • We're still using vuex, upgrade to pinia later
  • Automation and Profile IO is handled through the IPC now. No more chokidar, hopefully this helps on low spec machines.
  • Attaching the debugger FINALLY WORKS!
  • Pruned a bunch of dependencies

0.3.2 - Vue3 Upgrade OBS Websocket 5.0! - Hotfix

03 Sep 00:43
Compare
Choose a tag to compare

ATTENTION: You Must use OBS Websocket 5! This comes with OBS v28, but must be installed separately for OBS v27 and below!

This is a rather big update, at least under the hood, with some shiny new features for you to play with on the outside as well. Vue our frontend framework went through a major version change. As such we have upgraded too, this was quite an undertaking so if you spot any bugs let me know. The UI framework on top of Vue is still in beta, so some things are a little shaky still. Basically ALL of the code had to be changed.

We've upgraded to OBS Websocket 5, and with it will unlock a bunch of new more better OBS control options soon.

HOT FIXES:

  • Fix Source Enable action not having sources in the drop down. (Thanks Akashic, BubsTheBoy, HT)
  • Fix Source Enable action not doing anything (Thanks BubsTheBoy)
  • Fix Updater Window Not working (Sorry everyone!)
  • Fix delete reward button appearing to not work (Thanks Akashic)
  • Fix weird page refresh when dragging an item into an automation.
    • This appears to be a really weird vue3 bug with recursive defineAsynComponent()s

TTS:

  • You can now pick your voice in TTS Actions (Thanks Akashic)

OBS:

  • Websocket 5!
  • New Hotkey action will trigger a hotkey in OBS. Useful for things like the downstream keyer.

Twitch Chat:

  • New Regex Matching for the brave. (Thanks DonMortis)
  • Chat Triggers can now be restricted to certain users (Thanks DonMortis)
  • Chat Trigger commands can now have templates in them. (Thanks DonMortis)

UI Upgrades:

  • Automation Editing
    • Copy Paste now always works!
    • Better colors
    • Drag Handles
    • Selection rectangle works and looks better
  • The automation inputs are themed around material design now
  • Reward page is completely reworked to be clearer

Fixes:

  • HUE integration now caches the IP of the bridge, no more 429 errors
  • Twitch Channel Point Rewards are now loaded from Twitch servers instead of rewards.yaml
    • Thanks BubsTheBoy for discovering an incredible bug in the yaml npm package.
  • Fixes Set Variable action not evaluating templates (Thanks Hoosp)

Dev Junk:

  • A truly uncountable number of tweaks and fixes
  • v-model usage rework across the board to now use getter/setter computed props (see mapModel)
  • node-hue-api has been replaced with our own implementation that uses HUE api v2.
  • Changed to vite / vue3
  • Vuetify is still in beta for vue3. Expect bugs.
  • We're still using vuex, upgrade to pinia later
  • Automation and Profile IO is handled through the IPC now. No more chokidar, hopefully this helps on low spec machines.
  • Attaching the debugger FINALLY WORKS!
  • Pruned a bunch of dependencies