v5.61.0-beta1 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
- 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()
andstop()
functions are now properly called (#2337) (#2338) - Bumped Electron to 28.2.2
Windows Install
- Download and run Firebot-v5.61.0-beta1-setup.exe
MacOS Install
- Download Firebot-v5.61.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.61.0-beta1-linux-x64.tar.gz
- ?? will need further instructions
Note: Linux does not receive auto-updates