Releases: crowbartools/Firebot
Release v5.54.0
v5.54.0 Update Notes
✨ New
- OBS integration is now built into Firebot
- Added Twitch AutoMod support to the Chat Feed (#1899)
- Added support for Twitch chat announcement colors (#1837)
- Added Known Bots chat user category in Dashboard
- Added Extra Life integration
- Added Viewer Created event (#1865)
- Added Currency Update event, new currency filters & variables (#1856)
- Added dynamic overlay URL support (#1835)
- Added
$bitsCheered
,$bitsLeaderboard
, and$topBitsCheerers
variables (#1902) - Added
$fileExists
variable (#1839) - Added
$setObjectProperty
variable (#1864) - Added
$padNumber
variable - Added custom variable name filter for Custom Variable Created/Expired events (#1869)
- Added volume support for Twitch clips (#1833)
- Added Twitch user search support
- Added Restore from backup option in Tools menu
- Added an option to not include the overlay-resources folder in the automatic backups. (#1807)
- Added All Files option to Run Program browse dialog (#1826)
🛠️ Improved
- Chat slash commands are now performed via the Twitch REST API
- Twitch whisper support has been improved
- Removing users from custom roles now prompts for confirmation (#1622)
- Simulated events can now be forced to retrigger, even if they recently occurred (#1782)
- Renamed the "Auto" Effect Queue Type to "Sequential" and added an option to include a delay (#1792)
$round
variable now supports decimal places- Amazon Polly TTS can now be time-limited (#1797)
- Amazon Polly now better handles SSML (#1866)
- Added new FIle menu, updated Help menu, re-organized other menus, and overhauled About dialog (#1840, #1843)
- Better handling of corrupted
settings.json
file (#1863) - Updated to Twurple 5.2.1 (#1844)
- Updated deprecated Twurple call (#1802)
- Clarified Viewer Arrived event description
✅ Fixed
- Overlay elements should no longer mix up placement/transitions (#1600)
- We now check for command cooldown before checking restrictions
- Fixed Banned Regex validation
- Fixed an issue with the Streamloots Chest Purchase event filter (#1871)
- Fixed hanging commas in
$regexExec
variable results (#1908) - Fixed
$profilePageBytebinToken
variable (#1895) - Fixed
$randomViewer
variable, initial viewer list population (#1901) - Fixed Sequential Effect active filter (#1820)
- View Time Update simulated event now has username field (#1880)
- Clarified default slots maxWager message
- Viewer Detail modal no longer tries to infinitely load when the viewer database is turned off (#1882)
- Added user null check
- Sequential queues now default to a 0 second delay instead of 10
- Fixed manual cooldown handling not working
- Fixed an issue checking online users' roles when updating currency (#1832)
- We now refresh the Integrations tab whenever the tab is loaded
- Cooldown command radio buttons are no longer in the wrong place (#1770)
- Non-Windows machines and dev environments no longer automatically try to install updates (#1824, #1825)
🔗 API Changes
- Counters and Timers can now be viewed via the internal REST API (#1876)
- Custom Roles can now be managed via the internal REST API (#1876)
- Fixed an issue with custom REST API route registration
- Custom REST API route deregistration now logs a warning instead of an error if no matching custom route is currently registered
Download the .exe to get V5!
Support the project
- Merch Store: https://crowbar-tools.myspreadshop.com/
- Donate: https://opencollective.com/crowbartools
Hotfix v5.53.3
v5.53.3 Hotfix Notes
✅ Fixed an issue related to FFZ API causing chat to fail to connect
Download the .exe to get V5!
Release v5.53.2
v5.53.2 Update Notes
- Fixed: Sequential queues not properly defaulting to 0 second delays
v5.53.0 Update Notes
✨New
- Added: Ability to filter users from the viewer list (#1737)
- Added:
$slootsAlertMessage
variable (#1749) - Added: $vars to Update Currency chat message box (#1763)
- Added:
!command addalias/removealias
subcommands (#1764) - Added: Optional quoted command args to be treated as single arg
- Added: Delay Effect Queue type has been upgraded with an optional delay and renamed to Sequential (Thanks @iamdadmin! #1794)
- Added:
$decodeFromHtml
and$decodeFromUrl
variables (#1811) - Added: Effects can now output data which can be referenced later via a variable (#1740)
- Added: Outputs for the API, Currency, and Clip effects (#1761)
🛠️ Improved
- Organize chat settings into common groups (#1732)
- Chat links now use custom chat text size (#1754)
- Sub-Commands can now trigger from anywhere (#1755)
- Normalize Streamloots ID (Thanks @CKY- ! #1747)
- Add link to date-time formatting documentation for $time variable (#1762)
- Clarification of
$subtype
variable (#1787) - Various Accessibility issues (Thanks @zersiax! #1795)
- Added "is strictly" and "is not strictly" comparison types to conditional effects (#1800)
- Added support for parameter update and stop events for start up scripts
✅ Fixed
- Fixed: Refeshing all overlays should refresh default overlay (#1736)
- Fixed: Check for command cooldown before restrictions (#1741)
- Fixed:
$slootsMessage
returning incorrect value - Fixed: Random Effect not honoring disabled state (#1767)
- Fixed: Sequential effect not honoring disabled state (#1772)
- Fixed:
$streamer
never becomes active according to "Active Chat User" check (#1775) - Fixed: Follow check restriction not working consistently (thanks @CKY- ! ##1799)
- Fixed: Community gifted subs trigger individual sub notifications intermittently (thanks @mgway! #1662)
- Fixed: Community gift subs will incorrectly show up as Anonymous (thanks @dennisrijsdijk! #1796)
🔗 API Changes
- Implemented HTTP Server Manager (#1745)
- Added async
run
endpoints to preset effect list endpoints (#1801)
Download the .exe to get V5!
Release v5.53.1
v5.53.1 Update Notes
- Fixed: Sequential Effects not running (#1820)
Previous v5.53.0 Update Notes
✨New
- Added: Ability to filter users from the viewer list (#1737)
- Added:
$slootsAlertMessage
variable (#1749) - Added: $vars to Update Currency chat message box (#1763)
- Added:
!command addalias/removealias
subcommands (#1764) - Added: Optional quoted command args to be treated as single arg
- Added: Delay Effect Queue type has been upgraded with an optional delay and renamed to Sequential (Thanks @iamdadmin! #1794)
- Added:
$decodeFromHtml
and$decodeFromUrl
variables (#1811) - Added: Effects can now output data which can be referenced later via a variable (#1740)
- Added: Outputs for the API, Currency, and Clip effects (#1761)
🛠️ Improved
- Organize chat settings into common groups (#1732)
- Chat links now use custom chat text size (#1754)
- Sub-Commands can now trigger from anywhere (#1755)
- Normalize Streamloots ID (Thanks @CKY- ! #1747)
- Add link to date-time formatting documentation for $time variable (#1762)
- Clarification of
$subtype
variable (#1787) - Various Accessibility issues (Thanks @zersiax! #1795)
- Added "is strictly" and "is not strictly" comparison types to conditional effects (#1800)
- Added support for parameter update and stop events for start up scripts
✅ Fixed
- Fixed: Refeshing all overlays should refresh default overlay (#1736)
- Fixed: Check for command cooldown before restrictions (#1741)
- Fixed:
$slootsMessage
returning incorrect value - Fixed: Random Effect not honoring disabled state (#1767)
- Fixed: Sequential effect not honoring disabled state (#1772)
- Fixed:
$streamer
never becomes active according to "Active Chat User" check (#1775) - Fixed: Follow check restriction not working consistently (thanks @CKY- ! ##1799)
- Fixed: Community gifted subs trigger individual sub notifications intermittently (thanks @mgway! #1662)
- Fixed: Community gift subs will incorrectly show up as Anonymous (thanks @dennisrijsdijk! #1796)
🔗 API Changes
- Implemented HTTP Server Manager (#1745)
- Added async
run
endpoints to preset effect list endpoints (#1801)
Download the .exe to get V5!
Release v5.53.0
v5.53.0 Update Notes
✨New
- Added: Ability to filter users from the viewer list (#1737)
- Added:
$slootsAlertMessage
variable (#1749) - Added: $vars to Update Currency chat message box (#1763)
- Added:
!command addalias/removealias
subcommands (#1764) - Added: Optional quoted command args to be treated as single arg
- Added: Delay Effect Queue type has been upgraded with an optional delay and renamed to Sequential (Thanks @iamdadmin! #1794)
- Added:
$decodeFromHtml
and$decodeFromUrl
variables (#1811) - Added: Effects can now output data which can be referenced later via a variable (#1740)
- Added: Outputs for the API, Currency, and Clip effects (#1761)
🛠️ Improved
- Organize chat settings into common groups (#1732)
- Chat links now use custom chat text size (#1754)
- Sub-Commands can now trigger from anywhere (#1755)
- Normalize Streamloots ID (Thanks @CKY- ! #1747)
- Add link to date-time formatting documentation for $time variable (#1762)
- Clarification of
$subtype
variable (#1787) - Various Accessibility issues (Thanks @zersiax! #1795)
- Added "is strictly" and "is not strictly" comparison types to conditional effects (#1800)
- Added support for parameter update and stop events for start up scripts
✅ Fixed
- Fixed: Refeshing all overlays should refresh default overlay (#1736)
- Fixed: Check for command cooldown before restrictions (#1741)
- Fixed:
$slootsMessage
returning incorrect value - Fixed: Random Effect not honoring disabled state (#1767)
- Fixed: Sequential effect not honoring disabled state (#1772)
- Fixed:
$streamer
never becomes active according to "Active Chat User" check (#1775) - Fixed: Follow check restriction not working consistently (thanks @CKY- ! ##1799)
- Fixed: Community gifted subs trigger individual sub notifications intermittently (thanks @mgway! #1662)
- Fixed: Community gift subs will incorrectly show up as Anonymous (thanks @dennisrijsdijk! #1796)
🔗 API Changes
- Implemented HTTP Server Manager (#1745)
- Added async
run
endpoints to preset effect list endpoints (#1801)
Download the .exe to get V5!
Release v5.52.0
Fixed
- Various UI element positions
$chatMessages
not honoringusername
parameter- UI showing "Default" overlay as blank in "Clear Effects" effect
- Word variable not displaying the word corresponding to the position
- Incorrect activity feed label display
- Last user of the VIP list not getting VIP status
- VIP list loading for accounts without VIP
- Tooltip text for user badges in the chat window
- New effects would be added at the wrong list position
- Sort tags not being to be removed with the option in the modal header
!spin
command- StreamElements donation name
- Streamloots alert message
- File error message for the quotes importer
- Quick action settings not saving properly
Improved
- Only send HTTP body with specific methods
- Editable user last-seen time
- Selection color in dark mode
- Anonymous cheers username fallsback to "Anonymous"
- Removed whispers from cheer game
- Added default text for last game
- Prompt user for preset arguments
- Elgato Light Support
- User currency can now be set to 0
- Reordering of events
- Local videos can now be played with volume set to 0
Added
- Support for Twitch announcements
- Ability to insert a new Effect before/after an already created effect
- Store created clip url to custom variable
- Effect to remove user metadata
- Shortcut to trigger events
- URL moderation allowlist
- Discord image embed
- Ability to hide bot messages from dashboard
- Support extension-produced chat messages in dashboard
- Option to auto deduct currency
- Auto reconnect to Stream Elements
$arrayElement
variable$category
which is the same as$game
$customRoleUsers
variable$randomCustomRoleUser
variable$currencyRank
variable
API
- Get all Preset Effect Lists via internal API
- List, create, update, and delete Quotes via internal API
- List, get detailed info, and execute both system and custom commands via internal API
Download the .exe to get v5!
Release v5.51.0
v5.51.0 Update Notes
Fixed
- Github link in UI
- Error related to discord integration
- Quick Action state not persisting
- UI drop down menus get cut off when at bottom of Firebot window
- $if
related logical operators resulting in UI error
- message target in currency handling
- $topMetadata[key, count]
failing to return results when there's less than count items for the key
Improved
- UI description of Discord integration's Channel Details embed
- Updated Philips Hue API library
- Highlighting chat messages now supports streamer's display name
- Effect context menu to allow effects to be created before/after the menu's target
- Regex filters to support case-sensitivity
- /effects/preset
API endpoint to accept query parameters as arguments
- UI description related to retrieving values of custom variables
Added
- $arrayFindIndex[array, matcher, <path>]
- $customVariableKeys[name, <path>]
- Add Quote Effect
- URL field to discord embed effect
- StreamLabs ChatBot importer for users and view time
- Support for \n
\r
and \t
in expressions
- $hasRole[username, role]
for $if[]
conditions
- $hasRoles[username, any|all, role1, role2, ...]
for $if[]
conditions
- Minimize to Tray option
- $quickStore[key, <value>]
- API endpoint to get all viewers: /api/v1/viewers
- API endpoint to get all data related to user a user id: /api/v1/viewers/:user_id
- API endpoint to get all data related to user a user name: /api/v1/viewers/:user_name?username=true
- $followerAge[<user, <format>>]
Download the .exe to get V5!
Release v5.50.4
v5.50.4 Update Notes
🛠️ Improved
- Added Streamloots variables to the Trigger Based and Common category in the variable explorer
✅ Fixed
- Fixed a bug where text files of counters were not updated properly (#1590)
- Fixed a bug that prevented the !spin command from working properly
- Fixed the username not working in the StreamElements donation event (#1578, thanks @zunderscore!)
- Fixed StreamElements reconnection issues
- Fixed the user message for the Streamloots events
- Fixed sort tags not being to be removed with the option in the modal header
v5.50.0 Update Notes
✨New
- Introducing Custom Quick Actions! On the dashboard, you can now extend the Quick Action collection on the left with your own
- You can choose a Custom or Preset Effect List to trigger, and select a custom icon for the button
- You can show, hide and reorder all of the buttons, including the default ones
- The dashboard has been updated with the option to resize the viewer list and activity feed by dragging the borders
- The Simulate Event functionality has been updated with the option to enter custom data, which will help to test your events more precisely
- Added a brand new event that triggers when the chat mode, such as Emote Only or Subscriber Only, has been updated
- The Viewer Banned and Viewer Timeout events have been updated with two new variables:
$moderator
and$modReason
- The new Chat Mode Changed event also has the
$moderator
variable
- The new Chat Mode Changed event also has the
- All mod tools can now send a customized message, and have separate exempt roles in addition to the global exempt roles
$donationAmountFormatted
is now also available for StreamElements- Added the option to clear all overlay instances in the Clear Effects effect
- Added the option to add a user as a VIP through the chat context menu
- All numeric event filters now include "less/greater than or equal to" options
- A chat alert will now be sent when attempting to ban an already banned user through the Ban effect
🛠️ Improved
- Chat autocomplete now only autocompletes when using the Tab key
- The
restrict
subcommand in the !command system command now supports multiple roles by separating roles with a comma (e.g.!command restrict !test mod, vip, customrole
) - All chat messages for the Slots and Heist games are now optional
- Added confirmation popups to the Ban and Unmod options in the chat context menu
- Made style improvements for the add/edit command popups
✅ Fixed
- Fixed a bug that prevented Firebot from loading when the loading screen broke
- Fixed a bug causing viewers to not get the VIP role
- Fixed channel rewards not being triggered by the retrigger button in the activity feed
- Fixed the thumbnail not working for Discord rich channel embeds
- Fixed a bug that made a command added through chat to not be automatically ignored by the bot account
- Fixed the StreamElements events not working anymore
- Fixed the quote add command being broken after importing quotes
- Fixed context menu inaccessibility
- Fixed the sort tags in the events not saving properly
Download the .exe to get V5!
Release v5.50.3
v5.50.3 Update Notes
🛠️ Improved
- Added autoreconnect for the StreamElements integration in case it disconnects on StreamElements' end
✅ Fixed
- Fixed the $word variable not displaying the word corresponding with the position
- Fixed overflow menus sometimes being hidden under other page elements
- Fixed the activity feed text for Gift Subs as it displayed the total months a receiver is subscribed instead of the gift duration
- Fixed an issue where the activity feed text would still display on a narrow activity feed
- Fixed an issue where the last user in the VIP list wouldn't get the VIP status
- Fixed the tooltip text for user chat badges in the dashboard chat
v5.50.0 Update Notes
✨New
- Introducing Custom Quick Actions! On the dashboard, you can now extend the Quick Action collection on the left with your own
- You can choose a Custom or Preset Effect List to trigger, and select a custom icon for the button
- You can show, hide and reorder all of the buttons, including the default ones
- The dashboard has been updated with the option to resize the viewer list and activity feed by dragging the borders
- The Simulate Event functionality has been updated with the option to enter custom data, which will help to test your events more precisely
- Added a brand new event that triggers when the chat mode, such as Emote Only or Subscriber Only, has been updated
- The Viewer Banned and Viewer Timeout events have been updated with two new variables:
$moderator
and$modReason
- The new Chat Mode Changed event also has the
$moderator
variable
- The new Chat Mode Changed event also has the
- All mod tools can now send a customized message, and have separate exempt roles in addition to the global exempt roles
$donationAmountFormatted
is now also available for StreamElements- Added the option to clear all overlay instances in the Clear Effects effect
- Added the option to add a user as a VIP through the chat context menu
- All numeric event filters now include "less/greater than or equal to" options
- A chat alert will now be sent when attempting to ban an already banned user through the Ban effect
🛠️ Improved
- Chat autocomplete now only autocompletes when using the Tab key
- The
restrict
subcommand in the !command system command now supports multiple roles by separating roles with a comma (e.g.!command restrict !test mod, vip, customrole
) - All chat messages for the Slots and Heist games are now optional
- Added confirmation popups to the Ban and Unmod options in the chat context menu
- Made style improvements for the add/edit command popups
✅ Fixed
- Fixed a bug that prevented Firebot from loading when the loading screen broke
- Fixed a bug causing viewers to not get the VIP role
- Fixed channel rewards not being triggered by the retrigger button in the activity feed
- Fixed the thumbnail not working for Discord rich channel embeds
- Fixed a bug that made a command added through chat to not be automatically ignored by the bot account
- Fixed the StreamElements events not working anymore
- Fixed the quote add command being broken after importing quotes
- Fixed context menu inaccessibility
- Fixed the sort tags in the events not saving properly
Download the .exe to get V5!
Release v5.50.2
v5.50.2 Update Notes
✅ Fixed
- Fixed the Remove Setup modal being broken
- Fixed the StreamElements events showing the wrong data
- Fixed typos in !command subcommand descriptions
v5.50.0 Update Notes
✨New
- Introducing Custom Quick Actions! On the dashboard, you can now extend the Quick Action collection on the left with your own
- You can choose a Custom or Preset Effect List to trigger, and select a custom icon for the button
- You can show, hide and reorder all of the buttons, including the default ones
- The dashboard has been updated with the option to resize the viewer list and activity feed by dragging the borders
- The Simulate Event functionality has been updated with the option to enter custom data, which will help to test your events more precisely
- Added a brand new event that triggers when the chat mode, such as Emote Only or Subscriber Only, has been updated
- The Viewer Banned and Viewer Timeout events have been updated with two new variables:
$moderator
and$modReason
- The new Chat Mode Changed event also has the
$moderator
variable
- The new Chat Mode Changed event also has the
- All mod tools can now send a customized message, and have separate exempt roles in addition to the global exempt roles
$donationAmountFormatted
is now also available for StreamElements- Added the option to clear all overlay instances in the Clear Effects effect
- Added the option to add a user as a VIP through the chat context menu
- All numeric event filters now include "less/greater than or equal to" options
- A chat alert will now be sent when attempting to ban an already banned user through the Ban effect
🛠️ Improved
- Chat autocomplete now only autocompletes when using the Tab key
- The
restrict
subcommand in the !command system command now supports multiple roles by separating roles with a comma (e.g.!command restrict !test mod, vip, customrole
) - All chat messages for the Slots and Heist games are now optional
- Added confirmation popups to the Ban and Unmod options in the chat context menu
- Made style improvements for the add/edit command popups
✅ Fixed
- Fixed a bug that prevented Firebot from loading when the loading screen broke
- Fixed a bug causing viewers to not get the VIP role
- Fixed channel rewards not being triggered by the retrigger button in the activity feed
- Fixed the thumbnail not working for Discord rich channel embeds
- Fixed a bug that made a command added through chat to not be automatically ignored by the bot account
- Fixed the StreamElements events not working anymore
- Fixed the quote add command being broken after importing quotes
- Fixed context menu inaccessibility
- Fixed the sort tags in the events not saving properly