Crowbartools Firebot Versions Save

A powerful all-in-one bot for Twitch streamers

v5.62.1

1 month ago

v5.62.1 Hotfix Notes

✨ New

  • Added new $isUserInChat variable (#2477)
  • Added new $isAdBreakRunning variable (#2480)

🛠️ Improved

  • The Commands page now contains advanced search options to toggle between normal and full text custom command searching
  • Built-in games once again show the formatted display name when posting chat messages

✅ Fixed

  • Fixed an issue where the ad break countdown on the top bar would not show hours for upcoming scheduled ad breaks that were longer than an hour away
  • Fixed an issue where clicking the + button in the variable popup in the Show Text effect wouldn't add variables to the WYSIWYG editor

v5.62.0 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • You can now manage your Channel Reward Request Queue for any rewards that can be managed by Firebot. From here, you can approve or reject individual pending redemptions, all pending redemptions for a single reward, or all pending redemptions, You can access the queue on both the Dashboard via Quick Actions and the Channel Reward screen. (#1154) image
  • Scheduled ad break countdowns now appear in the top bar
  • Added new $userDisplayName variable
  • Added new Ad Break Start and Ad Break End events (#2111)
  • Added new Scheduled Ad Break Starting Soon event. This can be configured in Settings -> Triggers. It is disabled by default. (#2111)
  • Added new Snooze Next Ad Break effect
  • Added new $adBreakDuration, $isAdBreakScheduled, and $secondsUntilNextAdBreak variables
  • Added new Show/Hide Command option on custom command right-click menu (#2400) (#2472)
  • Added new Magic variable category to display any special, context-specific variables (e.g. custom variables, preset list args, effect outputs) (#2466)
  • Added new option to immediately skip remaining time on Play Sound/Play Video effects when clearing/refreshing overlays (#2116)
  • Added the following new OBS events:
    • OBS Input Created
    • OBS Input Removed
    • OBS Input Name Changed
    • OBS Input Settings Changed
    • OBS Input Active State Changed
    • OBS Input Show State Changed
    • OBS Input Mute State Changed
    • OBS Input Volume Level Changed
    • OBS Input Audio Balance Changed
    • OBS Input Audio Sync Offset Changed
    • OBS Input Audio Tracks Changed
    • OBS Input Audio Monitor Type Changed
  • Added the following new OBS variables:
    • $obsInputName
    • $obsInputUuid
    • $obsInputKind
    • $obsInputSettings
    • $obsOldInputName
    • $obsInputActive
    • $obsInputShowing
    • $obsInputMuted
    • $obsInputVolumeDb
    • $obsInputVolumeMultiplier
    • $obsInputAudioBalance
    • $obsInputAudioSyncOffset
    • $obsInputAudioTracks
    • $obsInputMonitorType

🛠️ Improved

  • The Required Additional Arg Count field for subcommands may now be reset to 0 if it was previously set to a higher value
  • Firebot now attempts to load and cache all channel moderators/VIPs both at startup and when connecting to Twitch, and will update roles for moderators while connected to Twitch
  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)
  • The Approve/Reject Reward Redemption effect now has a Current option for use inside of channel reward effect lists
  • Channel Rewards now support restrictions (#2452)
  • Channel Rewards now support the $arg and $target variables (#1612)
  • Chat autocomplete on the dashboard now performs searches for terms anywhere in the name of emotes and chat users (e.g. :wut will show both the zunder2Wut and WutFace emotes)
  • The Play Sound effect file chooser dialog now supports FLAC files
  • When clicking the Update button for beta update notifications in Firebot, it now launches the GitHub release page for the beta update
  • Firebot now automatically closes all child windows when closing the main window on macOS/Linux
  • The Chat effect can now optionally send the message as an action using /me (#2440)
  • Several improvements have been made to the Follow Check restriction (#1193) (#2453) (#2456)
  • Several UI improvements to most Firebot data tables, especially for commands
  • Sort tag UI has been refactored to make it easier to manage tags
  • The Set Chat Mode effect now includes an option for Unique-Mode chat
  • The Cooldown Command effect can now also cooldown the fallback subcommand (#2461)
  • Subcommand options are now hidden when selecting the tag option in the Cooldown Command effect (#2462)
  • Extension messages can now trigger commands/events (#2433)
  • When deleting a subcommand, the confirmation dialog now displays which subcommand you are deleting. It also only asks you to confirm once instead of twice. (#2458)
  • Better fallback subcommand UI/UX (#2459)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes
  • Fixed multiple UI issues (#1804)
  • Fixed an issue where newly created commands would not increment their usage count until Firebot was restarted (#2450)
  • Fixed an issue when using multiple nodes with the $objectWalkPath variable
  • Fixed an issue where the Dashboard chatter list may be blank
  • Fixed an issue where Twitch events may stop triggering after some time (#2457)
  • Fixed an issue where the $chatMessage variable may be missing part of the beginning of the text
  • Fixed an issue where the Toggle Connection effect would not toggle integrations correctly (#2454) (#2470)
  • Fixed a display issue where the wrong symbol would be displayed for a subcommand when deleting another subcommand higher in the list (#2460)

🔗 API Changes

  • Updated to Twurple 7.1.0
  • Internal web server now forces listening on both IPv4 and IPv6 to fix issues on some Linux systems

Windows Install

  • Download and run Firebot-v5.62.1-setup.exe

MacOS Install

  • Download Firebot-v5.62.1-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.1-linux-x64.tar.gz
  • Unpack Firebot-v5.62.1-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.62.0

1 month ago

v5.62.0 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • You can now manage your Channel Reward Request Queue for any rewards that can be managed by Firebot. From here, you can approve or reject individual pending redemptions, all pending redemptions for a single reward, or all pending redemptions, You can access the queue on both the Dashboard via Quick Actions and the Channel Reward screen. (#1154) image
  • Scheduled ad break countdowns now appear in the top bar
  • Added new $userDisplayName variable
  • Added new Ad Break Start and Ad Break End events (#2111)
  • Added new Scheduled Ad Break Starting Soon event. This can be configured in Settings -> Triggers. It is disabled by default. (#2111)
  • Added new Snooze Next Ad Break effect
  • Added new $adBreakDuration, $isAdBreakScheduled, and $secondsUntilNextAdBreak variables
  • Added new Show/Hide Command option on custom command right-click menu (#2400) (#2472)
  • Added new Magic variable category to display any special, context-specific variables (e.g. custom variables, preset list args, effect outputs) (#2466)
  • Added new option to immediately skip remaining time on Play Sound/Play Video effects when clearing/refreshing overlays (#2116)
  • Added the following new OBS events:
    • OBS Input Created
    • OBS Input Removed
    • OBS Input Name Changed
    • OBS Input Settings Changed
    • OBS Input Active State Changed
    • OBS Input Show State Changed
    • OBS Input Mute State Changed
    • OBS Input Volume Level Changed
    • OBS Input Audio Balance Changed
    • OBS Input Audio Sync Offset Changed
    • OBS Input Audio Tracks Changed
    • OBS Input Audio Monitor Type Changed
  • Added the following new OBS variables:
    • $obsInputName
    • $obsInputUuid
    • $obsInputKind
    • $obsInputSettings
    • $obsOldInputName
    • $obsInputActive
    • $obsInputShowing
    • $obsInputMuted
    • $obsInputVolumeDb
    • $obsInputVolumeMultiplier
    • $obsInputAudioBalance
    • $obsInputAudioSyncOffset
    • $obsInputAudioTracks
    • $obsInputMonitorType

🛠️ Improved

  • The Required Additional Arg Count field for subcommands may now be reset to 0 if it was previously set to a higher value
  • Firebot now attempts to load and cache all channel moderators/VIPs both at startup and when connecting to Twitch, and will update roles for moderators while connected to Twitch
  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)
  • The Approve/Reject Reward Redemption effect now has a Current option for use inside of channel reward effect lists
  • Channel Rewards now support restrictions (#2452)
  • Channel Rewards now support the $arg and $target variables (#1612)
  • Chat autocomplete on the dashboard now performs searches for terms anywhere in the name of emotes and chat users (e.g. :wut will show both the zunder2Wut and WutFace emotes)
  • The Play Sound effect file chooser dialog now supports FLAC files
  • When clicking the Update button for beta update notifications in Firebot, it now launches the GitHub release page for the beta update
  • Firebot now automatically closes all child windows when closing the main window on macOS/Linux
  • The Chat effect can now optionally send the message as an action using /me (#2440)
  • Several improvements have been made to the Follow Check restriction (#1193) (#2453) (#2456)
  • Several UI improvements to most Firebot data tables, especially for commands
  • Sort tag UI has been refactored to make it easier to manage tags
  • The Set Chat Mode effect now includes an option for Unique-Mode chat
  • The Cooldown Command effect can now also cooldown the fallback subcommand (#2461)
  • Subcommand options are now hidden when selecting the tag option in the Cooldown Command effect (#2462)
  • Extension messages can now trigger commands/events (#2433)
  • When deleting a subcommand, the confirmation dialog now displays which subcommand you are deleting. It also only asks you to confirm once instead of twice. (#2458)
  • Better fallback subcommand UI/UX (#2459)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes
  • Fixed multiple UI issues (#1804)
  • Fixed an issue where newly created commands would not increment their usage count until Firebot was restarted (#2450)
  • Fixed an issue when using multiple nodes with the $objectWalkPath variable
  • Fixed an issue where the Dashboard chatter list may be blank
  • Fixed an issue where Twitch events may stop triggering after some time (#2457)
  • Fixed an issue where the $chatMessage variable may be missing part of the beginning of the text
  • Fixed an issue where the Toggle Connection effect would not toggle integrations correctly (#2454) (#2470)
  • Fixed a display issue where the wrong symbol would be displayed for a subcommand when deleting another subcommand higher in the list (#2460)

🔗 API Changes

  • Updated to Twurple 7.1.0
  • Internal web server now forces listening on both IPv4 and IPv6 to fix issues on some Linux systems

Windows Install

  • Download and run Firebot-v5.62.0-setup.exe

MacOS Install

  • Download Firebot-v5.62.0-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.0-linux-x64.tar.gz
  • Unpack Firebot-v5.62.0-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.62.0-beta4

1 month ago

v5.62.0-beta4 Changes

✨ New

  • Added new Ad Break Start and Ad Break End events (#2111)
  • Added new Snooze Next Ad Break effect
  • Added new $adBreakDuration and $isAdBreakScheduled variables
  • Added new Show/Hide Command option on custom command right-click menu (#2400) (#2472)
  • Added new Magic variable category to display any special, context-specific variables (e.g. custom variables, preset list args, effect outputs) (#2466)
  • Added new option to immediately skip remaining time on Play Sound/Play Video effects when clearing/refreshing overlays (#2116)

🛠️ Improved

  • The Chat effect can now optionally send the message as an action using /me (#2440)
  • Several improvements have been made to the Follow Check restriction (#1193) (#2453) (#2456)
  • Several UI improvements to most Firebot data tables, especially for commands
  • Sort tag UI has been refactored to make it easier to manage tags
  • The Set Chat Mode effect now includes an option for Unique-Mode chat
  • The Cooldown Command effect can now also cooldown the fallback subcommand (#2461)
  • Subcommand options are now hidden when selecting the tag option in the Cooldown Command effect (#2462)
  • Extension messages can now trigger commands/events (#2433)
  • When deleting a subcommand, the confirmation dialog now displays which subcommand you are deleting. It also only asks you to confirm once instead of twice. (#2458)
  • Better fallback subcommand UI/UX (#2459)

✅ Fixed

  • Fixed an issue where the Dashboard chatter list may be blank
  • Fixed an issue where Twitch events may stop triggering after some time (#2457)
  • Fixed an issue where the $chatMessage variable may be missing part of the beginning of the text
  • Fixed an issue where the Toggle Connection effect would not toggle integrations correctly (#2454) (#2470)
  • Fixed a display issue where the wrong symbol would be displayed for a subcommand when deleting another subcommand higher in the list (#2460)

🔗 API Changes

  • Updated to Twurple 7.1.0

v5.62.0-beta3 Changes

✨ New

  • You can now manage your Channel Reward Request Queue for any rewards that can be managed by Firebot. From here, you can approve or reject individual pending redemptions, all pending redemptions for a single reward, or all pending redemptions, You can access the queue on both the Dashboard via Quick Actions and the Channel Reward screen. (#1154) image

  • Added new $chatUserColor variable

🛠️ Improved

  • The Approve/Reject Reward Redemption effect now has a Current option for use inside of channel reward effect lists
  • Channel Rewards now support restrictions (#2452)
  • Channel Rewards now support the $arg and $target variables (#1612)
  • Chat autocomplete on the dashboard now performs searches for terms anywhere in the name of emotes and chat users (e.g. :wut will show both the zunder2Wut and WutFace emotes)
  • The Play Sound effect file chooser dialog now supports FLAC files
  • When clicking the Update button for beta update notifications in Firebot, it now launches the GitHub release page for the beta update
  • Firebot now automatically closes all child windows when closing the main window on macOS/Linux

✅ Fixed

  • Fixed multiple UI issues (#1804)
  • Fixed an issue where newly created commands would not increment their usage count until Firebot was restarted (#2450)
  • Fixed an issue when using multiple nodes with the $objectWalkPath variable

🔗 API Changes

  • The internal web server now forces binding to IPv4 to fix issues on some Linux systems

v5.62.0-beta2 Changes

🛠️ Improved

  • The Required Additional Arg Count field for subcommands may now be reset to 0 if it was previously set to a higher value
  • Firebot now attempts to load and cache all channel moderators/VIPs both at startup and when connecting to Twitch, and will update roles for moderators while connected to Twitch

✅ Fixed

  • Fixed an issue from beta1 where some custom role variables were not returning data back in the expected format
  • Fixed an issue from beta1 where viewer role checks may take longer than expected in some cases

v5.62.0-beta1 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • Added new $userDisplayName variable

🛠️ Improved

  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes

Windows Install

  • Download and run Firebot-v5.62.0-beta4-setup.exe

MacOS Install

  • Download Firebot-v5.62.0-beta4-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.0-beta4-linux-x64.tar.gz
  • Unpack Firebot-v5.62.0-beta4-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.62.0-beta3

2 months ago

v5.62.0-beta3 Changes

✨ New

  • You can now manage your Channel Reward Request Queue for any rewards that can be managed by Firebot. From here, you can approve or reject individual pending redemptions, all pending redemptions for a single reward, or all pending redemptions, You can access the queue on both the Dashboard via Quick Actions and the Channel Reward screen. (#1154) image

  • Added new $chatUserColor variable

🛠️ Improved

  • The Approve/Reject Reward Redemption effect now has a Current option for use inside of channel reward effect lists
  • Channel Rewards now support restrictions (#2452)
  • Channel Rewards now support the $arg and $target variables (#1612)
  • Chat autocomplete on the dashboard now performs searches for terms anywhere in the name of emotes and chat users (e.g. :wut will show both the zunder2Wut and WutFace emotes)
  • The Play Sound effect file chooser dialog now supports FLAC files
  • When clicking the Update button for beta update notifications in Firebot, it now launches the GitHub release page for the beta update
  • Firebot now automatically closes all child windows when closing the main window on macOS/Linux

✅ Fixed

  • Fixed multiple UI issues (#1804)
  • Fixed an issue where newly created commands would not increment their usage count until Firebot was restarted (#2450)
  • Fixed an issue when using multiple nodes with the $objectWalkPath variable

🔗 API Changes

  • The internal web server now forces binding to IPv4 to fix issues on some Linux systems

v5.62.0-beta2 Changes

🛠️ Improved

  • The Required Additional Arg Count field for subcommands may now be reset to 0 if it was previously set to a higher value
  • Firebot now attempts to load and cache all channel moderators/VIPs both at startup and when connecting to Twitch, and will update roles for moderators while connected to Twitch

✅ Fixed

  • Fixed an issue from beta1 where some custom role variables were not returning data back in the expected format
  • Fixed an issue from beta1 where viewer role checks may take longer than expected in some cases

v5.62.0-beta1 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • Added new $userDisplayName variable

🛠️ Improved

  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes

Windows Install

  • Download and run Firebot-v5.62.0-beta3-setup.exe

MacOS Install

  • Download Firebot-v5.62.0-beta3-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.0-beta3-linux-x64.tar.gz
  • Unpack Firebot-v5.62.0-beta3-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.62.0-beta2

2 months ago

v5.62.0-beta2 Changes

🛠️ Improved

  • The Required Additional Arg Count field for subcommands may now be reset to 0 if it was previously set to a higher value
  • Firebot now attempts to load and cache all channel moderators/VIPs both at startup and when connecting to Twitch, and will update roles for moderators while connected to Twitch

✅ Fixed

  • Fixed an issue from beta1 where some custom role variables were not returning data back in the expected format
  • Fixed an issue from beta1 where viewer role checks may take longer than expected in some cases

v5.62.0-beta1 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • Added new $userDisplayName variable

🛠️ Improved

  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes

Windows Install

  • Download and run Firebot-v5.62.0-beta2-setup.exe

MacOS Install

  • Download Firebot-v5.62.0-beta2-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.0-beta2-linux-x64.tar.gz
  • Unpack Firebot-v5.62.0-beta2-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.62.0-beta1

2 months ago

v5.62.0-beta1 Update Notes

[!NOTE] To learn more about the changes to the username variables, Firebot's internal role management, and how this will affect you, please read this wiki article

✨ New

  • Custom Roles have been revamped. We now track viewers in custom (and all other) roles by their user ID.
  • Users with localized Twitch display names now display their localized variant along with their regular username in most areas of the UI, similarly to how they appear in Twitch chat
  • Added new $userDisplayName variable

🛠️ Improved

  • Chat messages from Firebot (both streamer and bot accounts) now send via Twitch's REST API instead of IRC
  • All viewer roles now track users by user ID instead of username/display name
  • The $user/$username variables now return a username, not a display name
  • The $useridname variable has been deprecated
  • The Cost field of the Update Channel Reward effect now allows variables (#2410)
  • When Firebot encounters an unrecoverable issue with Twitch login credentials, it now immediately logs out the affected account(s) and prompts the user to log back in
  • The chat settings UI has been refreshed
  • The Create Clip effect now only waits to continue to the next effect if the clip is set to be displayed on an overlay and the Wait option is selected (#2428)
  • The $convertToJSON now has an option to pretty-print the output (#2422)
  • Custom scripts are now signaled to stop when Firebot is closed so that they can perform any cleanup (#2431)

✅ Fixed

  • The "Disconnected from chat" message on the Dashboard now properly hides once chat connection has been reestablished (#2423) (#2424)
  • Fixed an issue where using Tier 2/Tier 3 subscriber roles for permissions/role checks would not work (#2167)
  • Fixed an issue where renaming a Quick Action would result in an error when there was no error (#2419) (#2420)
  • The Create Clip effect now correctly returns its effect output (#2428)
  • Fixed an issue where the custom variable tooltip in the Create Clip effect would break custom variable settings for the effect
  • Fixed an issue where autocomplete on the Dashboard may break in certain scenarios
  • Fixed the usage examples for the $textPadStart and $textPadEnd variables (#2416) (#2417)
  • Fixed an issue where the ampersand character (&) in an overlay name would cause it to not work
  • Fixed an issue where the main window wasn't fully closing correctly behind the scenes

Windows Install

  • Download and run Firebot-v5.62.0-beta1-setup.exe

MacOS Install

  • Download Firebot-v5.62.0-beta1-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.62.0-beta1-linux-x64.tar.gz
  • Unpack Firebot-v5.62.0-beta1-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.61.2

2 months ago

v5.61.2 Hotfix Notes

✨ New

  • Preset Effect List arguments may now be accessed via $# in addition to $presetListArgs (e.g. $#someArg is the same as $presetListArgs[someArg])

✅ Fixed

  • Fixed an issue where viewers would not accrue watch time

v5.61.1 Hotfix Notes

✅ Fixed

  • Fixed an issue where we weren't handling corrupt JsonDB files properly (#2405)

v5.61.0 Update Notes

[!CAUTION] Several advanced variables may now work differently or have been deprecated in this release (e.g. any variables that begin with $array, $object, $raw or $regex). PLEASE test and update your setups accordingly to ensure they work as expected. For a full list of related changes, please see this wiki article

✨ New

  • Firebot's variable processing engine has been overhauled
  • Introducing: Firebot Featured Streams! You may now opt-in to have your stream featured on the Firebot website when you're live. Just go to Settings > General and enable Feature My Stream on Firebot.app
  • The top bar now indicates the status of an active Hype Train (#2087)
  • Commands, Channel Rewards, Timers, and Scheduled Effect Lists can be enabled/disabled via tag (#576) (#2342)
  • Added an option on the Commands tab to manually clear cooldowns on both individual commands and all commands (#1947)
  • Custom variables may now be accessed via $$ in addition to $customVariable (e.g. $$myVar is the same as $customVariable[myVar] and $$myVar[path, to, value] is the same as $customVariable[myVar, path.to.value])
  • Effect outputs may now be accessed via $& in addition to $effectOutputs (e.g. $&httpRequest is the same as $effectOutputs[httpRequest] and $&httpRequest[path, to, value] is the same as $effectOutputs[httpRequest, path.to.value])
  • Added exact matching for the $arrayFind* variables
  • Added new $userIsBanned and $userIsTimedOut variables (#2330)
  • Added new $pronouns variable (#2187) (#2341)
  • Added new $extraLifeInfo, $extraLifeMilestones, $extraLifeDonations, and $extraLifeIncentives variables (#2229) (#2343)
  • Added new $arrayRandomItem, $filesInDirectory, $textPadStart, and $textPadEnd variables
  • Added new $null, $true and $false variables
  • Added default currency option for !steam system command (#2138)
  • Added new Before Firebot Closed event (#2332) (#2347)
  • Added new Evaluate JavaScript effect and $evalJs variable. These will allow you to run simple, very limited JavaScript functions for advanced processing.
  • The Evaluate JavaScript effect and $evalJs variable can now access custom variables via Firebot.getCustomVariable(varName) and effect outputs via Firebot.getEffectOutput(outputName)
  • Added --fbuser-data-directory and --fbsecrets-config command line flags

🛠️ Improved

  • Clarified the tooltip around storing Twitch clip URLs in a custom variable (#2392)
  • Command cooldowns are no longer cleared inadvertently in multiple scenarios, including when switching to the Commands tab or when using the Toggle Command effect (#1947)
  • We now better handle usernames in several scenarios, including those with Unicode/international characters in their usernames (#2123) (#2131) (#2390)
  • Usernames now get updated when users appear in chat after they change their username (#2198)
  • The !commands command now allows for custom chat output (#2339)
  • Cleaned up the command data export when using !commands
  • The Run Program effect can now read output (#1176)
  • Whisper events are no longer cached, meaning they will trigger with each message, just like chat messages
  • The known bot list is now loaded when connecting to Twitch if it failed to load previously (#2349)
  • The $followCount variable should more consistently return a value (#2368)
  • The $subNames variable now includes display names (#2379)
  • The Log Message effect now has a multiline editor for the message
  • Backups created on Windows will now properly restore on non-Windows systems
  • Several internal Firebot systems have been refactored/updated (viewer database, command handlers, currency, in-app notifications, backups)
  • Misc improvements/typo fixes

✅ Fixed

  • Fixed an issue with 7TV channel emotes
  • Fixed an issue with Raid event metadata
  • Fixed an issue where quick actions may not import correctly from a Firebot setup (#2376)
  • Fixed an issue where quick actions may not show up after being added from the Dashboard (#2401) (#2402)
  • Fixed an issue with effect outputs causing an error in Loop Effects effect
  • Conditional effects now properly read previous effect outputs
  • Fixed an issue where $chatMessage variable does not return the full chat message for a command with a regex trigger (#2394)
  • Fixed an issue where variables may unexpectedly return [object Object] (#2323)
  • Fixed an issue where HTTP routes registered via custom scripts may erroneously include backslashes

🔗 API Changes

  • Added new GET /timers/:timerId/:action API endpoint (#2395) (#2396)
  • Custom script parametersUpdated() and stop() functions are now properly called (#2337) (#2338)
  • Bumped Electron to 28.2.3

Misc

  • Merge pull request #2409 from crowbartools/v5
  • 5.61.2
  • fix(database): fix viewer watch time accrual
  • feat: spoof $#name shorthand variable
  • feat: presetListArgs shorthand
  • chore: better negative mathing

Windows Install

  • Download and run Firebot-v5.61.2-setup.exe

MacOS Install

  • Download Firebot-v5.61.2-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.61.2-linux-x64.tar.gz
  • Unpack Firebot-v5.61.2-linux-x64.tar.gz
  • Change into the directory where you unpacked the archive
  • Run the Firebot v5 executable.
    • This must either be done via a terminal window, or you will need to create a shortcut that includes the correct path for the unpacked archived as the "working directory".

Note: Linux does not receive auto-updates

v5.61.1

2 months ago

v5.61.1 Hotfix Notes

✅ Fixed

  • Fixed an issue where we weren't handling corrupt JsonDB files properly (#2405)

v5.61.0 Update Notes

[!CAUTION] Several advanced variables may now work differently or have been deprecated in this release (e.g. any variables that begin with $array, $object, $raw or $regex). PLEASE test and update your setups accordingly to ensure they work as expected. For a full list of related changes, please see this wiki article

✨ New

  • Firebot's variable processing engine has been overhauled
  • Introducing: Firebot Featured Streams! You may now opt-in to have your stream featured on the Firebot website when you're live. Just go to Settings > General and enable Feature My Stream on Firebot.app
  • The top bar now indicates the status of an active Hype Train (#2087)
  • Commands, Channel Rewards, Timers, and Scheduled Effect Lists can be enabled/disabled via tag (#576) (#2342)
  • Added an option on the Commands tab to manually clear cooldowns on both individual commands and all commands (#1947)
  • Custom variables may now be accessed via $$ in addition to $customVariable (e.g. $$myVar is the same as $customVariable[myVar] and $$myVar[path, to, value] is the same as $customVariable[myVar, path.to.value])
  • Effect outputs may now be accessed via $& in addition to $effectOutputs (e.g. $&httpRequest is the same as $effectOutputs[httpRequest] and $&httpRequest[path, to, value] is the same as $effectOutputs[httpRequest, path.to.value])
  • Added exact matching for the $arrayFind* variables
  • Added new $userIsBanned and $userIsTimedOut variables (#2330)
  • Added new $pronouns variable (#2187) (#2341)
  • Added new $extraLifeInfo, $extraLifeMilestones, $extraLifeDonations, and $extraLifeIncentives variables (#2229) (#2343)
  • Added new $arrayRandomItem, $filesInDirectory, $textPadStart, and $textPadEnd variables
  • Added new $null, $true and $false variables
  • Added default currency option for !steam system command (#2138)
  • Added new Before Firebot Closed event (#2332) (#2347)
  • Added new Evaluate JavaScript effect and $evalJs variable. These will allow you to run simple, very limited JavaScript functions for advanced processing.
  • The Evaluate JavaScript effect and $evalJs variable can now access custom variables via Firebot.getCustomVariable(varName) and effect outputs via Firebot.getEffectOutput(outputName)
  • Added --fbuser-data-directory and --fbsecrets-config command line flags

🛠️ Improved

  • Clarified the tooltip around storing Twitch clip URLs in a custom variable (#2392)
  • Command cooldowns are no longer cleared inadvertently in multiple scenarios, including when switching to the Commands tab or when using the Toggle Command effect (#1947)
  • We now better handle usernames in several scenarios, including those with Unicode/international characters in their usernames (#2123) (#2131) (#2390)
  • Usernames now get updated when users appear in chat after they change their username (#2198)
  • The !commands command now allows for custom chat output (#2339)
  • Cleaned up the command data export when using !commands
  • The Run Program effect can now read output (#1176)
  • Whisper events are no longer cached, meaning they will trigger with each message, just like chat messages
  • The known bot list is now loaded when connecting to Twitch if it failed to load previously (#2349)
  • The $followCount variable should more consistently return a value (#2368)
  • The $subNames variable now includes display names (#2379)
  • The Log Message effect now has a multiline editor for the message
  • Backups created on Windows will now properly restore on non-Windows systems
  • Several internal Firebot systems have been refactored/updated (viewer database, command handlers, currency, in-app notifications, backups)
  • Misc improvements/typo fixes

✅ Fixed

  • Fixed an issue with 7TV channel emotes
  • Fixed an issue with Raid event metadata
  • Fixed an issue where quick actions may not import correctly from a Firebot setup (#2376)
  • Fixed an issue where quick actions may not show up after being added from the Dashboard (#2401) (#2402)
  • Fixed an issue with effect outputs causing an error in Loop Effects effect
  • Conditional effects now properly read previous effect outputs
  • Fixed an issue where $chatMessage variable does not return the full chat message for a command with a regex trigger (#2394)
  • Fixed an issue where variables may unexpectedly return [object Object] (#2323)
  • Fixed an issue where HTTP routes registered via custom scripts may erroneously include backslashes

🔗 API Changes

  • Added new GET /timers/:timerId/:action API endpoint (#2395) (#2396)
  • Custom script parametersUpdated() and stop() functions are now properly called (#2337) (#2338)
  • Bumped Electron to 28.2.3

Windows Install

  • Download and run Firebot-v5.61.1-setup.exe

MacOS Install

  • Download Firebot-v5.61.1-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.61.1-linux-x64.tar.gz
  • ?? will need further instructions

Note: Linux does not receive auto-updates

v5.61.0

2 months ago

v5.61.0 Update Notes

[!CAUTION] Several advanced variables may now work differently or have been deprecated in this release (e.g. any variables that begin with $array, $object, $raw or $regex). PLEASE test and update your setups accordingly to ensure they work as expected. For a full list of related changes, please see this wiki article

✨ New

  • Firebot's variable processing engine has been overhauled
  • Introducing: Firebot Featured Streams! You may now opt-in to have your stream featured on the Firebot website when you're live. Just go to Settings > General and enable Feature My Stream on Firebot.app
  • The top bar now indicates the status of an active Hype Train (#2087)
  • Commands, Channel Rewards, Timers, and Scheduled Effect Lists can be enabled/disabled via tag (#576) (#2342)
  • Added an option on the Commands tab to manually clear cooldowns on both individual commands and all commands (#1947)
  • Custom variables may now be accessed via $$ in addition to $customVariable (e.g. $$myVar is the same as $customVariable[myVar] and $$myVar[path, to, value] is the same as $customVariable[myVar, path.to.value])
  • Effect outputs may now be accessed via $& in addition to $effectOutputs (e.g. $&httpRequest is the same as $effectOutputs[httpRequest] and $&httpRequest[path, to, value] is the same as $effectOutputs[httpRequest, path.to.value])
  • Added exact matching for the $arrayFind* variables
  • Added new $userIsBanned and $userIsTimedOut variables (#2330)
  • Added new $pronouns variable (#2187) (#2341)
  • Added new $extraLifeInfo, $extraLifeMilestones, $extraLifeDonations, and $extraLifeIncentives variables (#2229) (#2343)
  • Added new $arrayRandomItem, $filesInDirectory, $textPadStart, and $textPadEnd variables
  • Added new $null, $true and $false variables
  • Added default currency option for !steam system command (#2138)
  • Added new Before Firebot Closed event (#2332) (#2347)
  • Added new Evaluate JavaScript effect and $evalJs variable. These will allow you to run simple, very limited JavaScript functions for advanced processing.
  • The Evaluate JavaScript effect and $evalJs variable can now access custom variables via Firebot.getCustomVariable(varName) and effect outputs via Firebot.getEffectOutput(outputName)
  • Added --fbuser-data-directory and --fbsecrets-config command line flags

🛠️ Improved

  • Clarified the tooltip around storing Twitch clip URLs in a custom variable (#2392)
  • Command cooldowns are no longer cleared inadvertently in multiple scenarios, including when switching to the Commands tab or when using the Toggle Command effect (#1947)
  • We now better handle usernames in several scenarios, including those with Unicode/international characters in their usernames (#2123) (#2131) (#2390)
  • Usernames now get updated when users appear in chat after they change their username (#2198)
  • The !commands command now allows for custom chat output (#2339)
  • Cleaned up the command data export when using !commands
  • The Run Program effect can now read output (#1176)
  • Whisper events are no longer cached, meaning they will trigger with each message, just like chat messages
  • The known bot list is now loaded when connecting to Twitch if it failed to load previously (#2349)
  • The $followCount variable should more consistently return a value (#2368)
  • The $subNames variable now includes display names (#2379)
  • The Log Message effect now has a multiline editor for the message
  • Backups created on Windows will now properly restore on non-Windows systems
  • Several internal Firebot systems have been refactored/updated (viewer database, command handlers, currency, in-app notifications, backups)
  • Misc improvements/typo fixes

✅ Fixed

  • Fixed an issue with 7TV channel emotes
  • Fixed an issue with Raid event metadata
  • Fixed an issue where quick actions may not import correctly from a Firebot setup (#2376)
  • Fixed an issue where quick actions may not show up after being added from the Dashboard (#2401) (#2402)
  • Fixed an issue with effect outputs causing an error in Loop Effects effect
  • Conditional effects now properly read previous effect outputs
  • Fixed an issue where $chatMessage variable does not return the full chat message for a command with a regex trigger (#2394)
  • Fixed an issue where variables may unexpectedly return [object Object] (#2323)
  • Fixed an issue where HTTP routes registered via custom scripts may erroneously include backslashes

🔗 API Changes

  • Added new GET /timers/:timerId/:action API endpoint (#2395) (#2396)
  • Custom script parametersUpdated() and stop() functions are now properly called (#2337) (#2338)
  • Bumped Electron to 28.2.3

Windows Install

  • Download and run Firebot-v5.61.0-setup.exe

MacOS Install

  • Download Firebot-v5.61.0-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.61.0-linux-x64.tar.gz
  • ?? will need further instructions

Note: Linux does not receive auto-updates

v5.61.0-beta5

2 months ago

v5.61.0-beta5 Changes

[!CAUTION] Several advanced variables may now work differently or have been deprecated in this release (e.g. any variables that begin with $array, $object, $raw or $regex). PLEASE test and update your setups accordingly to ensure they work as expected. For a full list of related changes, please see this wiki article

🛠️ Improved

  • Reverted a change from beta1 that monitored EventSub connection that was not working as expected

✅ Fixed

  • Fixed an issue from beta2 where variables that required specific trigger types would not allow effects to be saved

v5.61.0-beta4 Changes

✅ Fixed

  • Fixed an issue from beta1 where variables related to user metadata or currency would not return correct data

v5.61.0-beta3 Changes

🛠️ Improved

  • Cleaned up the command data export when using !commands

✅ Fixed

  • Fixed an issue from beta2 where variables would not properly validate when editing effects
  • Fixed an issue from beta1 where $readFile would not work properly when specifying a line number

v5.61.0-beta2 Changes

✨ New

  • Introducing: Firebot Featured Streams! You may now opt-in to have your stream featured on the Firebot website when you're live. Just go to Settings > General and enable Feature My Stream on Firebot.app
  • Custom variables may now be accessed via $$ (e.g. $$myVar is the same as $customVariable[myVar] and $$myVar[path, to, value] is the same as $customVariable[myVar, path.to.value])
  • Effect outputs may now be accessed via $& (e.g. $&httpRequest is the same as $effectOutputs[httpRequest] and $&httpRequest[path, to, value] is the same as $effectOutputs[httpRequest, path.to.value])
  • Added exact matching for the $arrayFind* variables
  • The Evaluate JavaScript effect and $evalJs variable can now access custom variables via firebot.getCustomVariable(varName) and effect outputs via firebot.getEffectOutput(outputName)
  • Added --fbuser-data-directory and --fbsecrets-config command line flags

🛠️ Improved

  • Clarified the tooltip around storing Twitch clip URLs in a custom variable (#2392)

✅ Fixed

  • Fixed an issue with 7TV channel emotes
  • Fixed an issue from beta1 where custom commands would not refresh immediately when renamed

v5.61.0-beta1 Update Notes

✨ New

  • Firebot's variable processing engine has been overhauled
  • The top bar now indicates the status of an active Hype Train (#2087)
  • Commands, Channel Rewards, Timers, and Scheduled Effect Lists can be enabled/disabled via tag (#576) (#2342)
  • Added an option on the Commands tab to manually clear cooldowns on both individual commands and all commands (#1947)
  • Added new $userIsBanned and $userIsTimedOut variables (#2330)
  • Added new $pronouns variable (#2187) (#2341)
  • Added new $extraLifeInfo, $extraLifeMilestones, $extraLifeDonations, and $extraLifeIncentives variables (#2229) (#2343)
  • Added new $arrayRandomItem, $filesInDirectory, $textPadStart, and $textPadEnd variables
  • Added new $null, $true and $false variables
  • Added default currency option for !steam system command (#2138)
  • Added new Before Firebot Closed event (#2332) (#2347)
  • Added new Evaluate JavaScript effect and $evalJs variable. These will allow you to run simple, very limited JavaScript functions for advanced processing.

🛠️ Improved

  • Command cooldowns are no longer cleared inadvertently in multiple scenarios, including when switching to the Commands tab or when using the Toggle Command effect (#1947)
  • We now better handle usernames in several scenarios, including those with Unicode/international characters in their usernames (#2123) (#2131) (#2390)
  • Usernames now get updated when users appear in chat after they change their username (#2198)
  • The !commands command now allows for custom chat output (#2339)
  • The Run Program effect can now read output (#1176)
  • Whisper events are no longer cached, meaning they will trigger with each message, just like chat messages
  • The known bot list is now loaded when connecting to Twitch if it failed to load previously (#2349)
  • The $followCount variable should more consistently return a value (#2368)
  • The $subNames variable now includes display names (#2379)
  • Firebot now monitors and attempts to resubscribe to any EventSub subscriptions that may have become invalid
  • The Log Message effect now has a multiline editor for the message
  • Backups created on Windows will now properly restore on non-Windows systems
  • Several internal Firebot systems have been refactored/updated (viewer database, command handlers, currency, in-app notifications, backups)

✅ Fixed

  • Fixed an issue with Raid event metadata
  • Fixed an issue where quick actions may not import correctly from a Firebot setup (#2376)
  • Fixed an issue with effect outputs causing an error in Loop Effects effect
  • Conditional effects now properly read previous effect outputs
  • Fixed an issue where $chatMessage variable does not return the full chat message for a command with a regex trigger (#2394)
  • Fixed an issue where variables may unexpectedly return [object Object] (#2323)
  • Fixed an issue where HTTP routes registered via custom scripts may erroneously include backslashes

🔗 API Changes

  • Added new GET /timers/:timerId/:action API endpoint (#2395) (#2396)
  • Custom script parametersUpdated() and stop() functions are now properly called (#2337) (#2338)
  • Bumped Electron to 28.2.2

Windows Install

  • Download and run Firebot-v5.61.0-beta5-setup.exe

MacOS Install

  • Download Firebot-v5.61.0-beta5-macos-x64.dmg
  • Right click the .dmg and select "Open"
  • In the dialog that appears click "Cancel"
  • Right click the .dmg again and select "Open"
  • In the dialog that appears click "Open"

Note: Mac OS does not receive auto-updates

Linux Install

  • Download Firebot-v5.61.0-beta5-linux-x64.tar.gz
  • ?? will need further instructions

Note: Linux does not receive auto-updates