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 viaFirebot.getCustomVariable(varName)
and effect outputs viaFirebot.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()
andstop()
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