github crowbartools/Firebot v5.60.0
Release v5.60.0

latest releases: v5.63.2, v5.63.1, v5.63.0...
8 months ago

v5.60.0 Update Notes

✨ New

  • Firebot now uses Twitch's new app login system.

Caution

Please read this wiki article for more information and to know how this will affect you.

  • Firebot now supports Twitch's EventSub system! This means we'll be able to add new events and support for newer Twitch features as they light them up for third-party apps.
  • The bot account can now receive whispers! This means that viewers can now whisper commands to the bot. (#1583) (#1739)
  • The Dashboard chat view now supports Twitch chat threads! Replies now indicate which message they're replying to, plus you can view threads and reply to the them directly from the Dashboard.
  • The Dashboard chat feed now supports cheermotes! When someone cheers in your chat, cheermotes will display similar to how they do on Twitch.
  • Added support for Hype Trains (#1265)
    • Added new Hype Train Started, Hype Train Progress, and Hype Train Ended events
    • Added new $hypeTrainLevel and $hypeTrainPercent variables
  • Added support for Polls (#1750)
    • Added new Create Poll and End Poll effects
    • Added new Channel Poll Started, Channel Poll Progress, and Channel Poll Ended events
    • Added new $pollWinningChoiceName and $pollWinningChoiceVotes variables
  • Added support for Predictions (#1580) (#1750)
    • Added new Create Prediction, Lock Prediction, Resolve Prediction, and Cancel Prediction effects
    • Added new Channel Prediction Started, Channel Prediction Progress, Channel Prediction Locked. and Channel Prediction Ended events
    • Added new $predictionWinningOutcomeName variable
  • Added support for Twitch Charity Campaigns
    • Added new Charity Campaign Started, Charity Donation, Channel Campaign Progress, and Channel Campaign Ended events
    • Added new $charityName, $charityWebsite, $charityLogo, $charityDescription, $charityCampaignGoal and$charityCampaignTotal variables
    • The $donationFrom and$donationAmount variables now support Twitch charity campaigns
  • Added support for Channel Goals
    • Added new Channel Goal Started, Channel Goal Progress, and Channel Goal Ended events
    • Added new $channelGoalType, $channelGoalDescription, $channelGoalCurrentAmount, and $channelGoalTargetAmount variables
  • Added new Shoutout Sent and Shoutout Received events
    • Also added new $viewerCount variable for Twitch shoutout events
  • Added new Stream Online and Stream Offline events
  • Added new Twitch Category Changed and Title Changed events (#2141)
  • Added new First Time Chat event. First time chats are also now highlighted in the Dashboard chat view, similar to Twitch.
  • Added new Effect Queue Cleared event along with $effectQueueName and $effectQueueId variables (#1610)
  • Added new Toggle Scheduled Effect List effect (#2299)
  • Commands can now be set to ignore whispers, meaning whispers will not trigger them
  • The Dashboard chat view and Activity Feed both now indicate which account (streamer vs. bot) received a whisper
  • Whispers can now be hidden in the Dashboard chat view
  • Added new $isWhisper and $whisperRecipient variables
  • Added the $cheermoteNames, $cheermoteAmounts, $cheermoteUrls, $cheermoteAnimatedUrls, and $cheermoteColors variables for chat message-related events
  • Added new $twitchChannelUrl variable (#1776)
  • Added new $counterName, $counterPreviousValue, $counterNewValue, $counterChange, $counterMinimum, and $counterMaximum variables that are available on Counter effect lists (update, minimum reached, maximum reached)
  • Added new Overlay Connected event and $overlayInstance variable (#1957)
  • Added new option in Settings > General to automatically open the Stream Preview window when Firebot launches (#1585)
  • System command descriptions can now be edited and those custom descriptions will appear on the streamer's !commands page (#2320)
  • The chat output for the Create Stream Marker system command is now editable, similar to other system commands (#2321)
  • Added the following new OBS events: (#2209) (#2242)
    • OBS Recording Started
    • OBS Recording Stopped
    • OBS Scene Item Enable State Changed
    • OBS Scene Transition Started
    • OBS Scene Transition Ended
    • OBS Current Scene Transition Changed
    • OBS Current Scene Transition Duration Changed
    • OBS Replay Buffer Saved
    • OBS Current Profile Changed
    • OBS Vendor Event
    • OBS Current Program Scene Changed
    • OBS Current Scene Collection Changed
  • Added the following new OBS variables:
    • $obsSceneItemId
    • $obsSceneItemName
    • $obsSceneItemEnabled
    • $obsTransitionName
    • $obsTransitionDuration
    • $obsReplayBufferPath
    • $obsProfileName
    • $obsVendorName
    • $obsVendorEventType
    • $obsVendorEventData

🛠️ Improved

  • Several UI elements have been refined and updated
  • The Add New Event and Edit Event dialogs can now search for events by name, description, or event source (e.g. Twitch, OBS, etc) (#2300)
  • The Twitch Follow event now uses EventSub for realtime, accurate triggering
  • The Cheer, Channel Reward Redemption, Ban, Timeout, and Unban events now use EventSub instead of the legacy PubSub system
  • The Take OBS Source Screenshot effect can now be configured to take a screenshot of the currently active scene (#2291) (#2292)
  • Screenshot-related effects now use a common set of output options, including enhanced options for posting to Discord (#2325)
  • The Channel Rewards page now better indicates that a streamer is unable to use rewards if logged in with a non-affiliate/partner account
  • Effect outputs now bubble down into effects with nested effect lists (e.g. Conditional Effects, Run Effect List, etc.) (#2273)
  • The Discord webhook URL field now supports Guilded URLs and Discord pre-release (e.g. canary) URLs (#1255) (#2314) (#2315)
  • OBS effect configuration dialogs now have clearer messaging when the integration may not be fully configured (#2308)
  • The following variables can now be used with the Viewer Arrived event: $chatMessageEmoteNames, $chatMessageEmoteUrls, $chatMessageAnimatedEmoteUrls
  • When attempting to delete a chat message from the Dashboard, we now show a notification if the message is unable to be deleted
  • VIP role updates are now performed using chat message data for better handling of VIP removals (#2142)
  • The Chat Message Highlight event and Highlight Message option in the Dashboard have been renamed to Chat Message Spotlight/Spotlight Message to differentiate from Twitch's message highlight channel reward
  • Hotkeys now properly support the number pad for the following keys: 0-9, +, -, *, /, and . (#1945)
  • Conditional effects now better handle viewer role checks when specifying a variable (e.g. $target) (#2309)
  • The Firebot Category Changed event now only triggers when the category has actually changed (#2271)
  • Channel rewards that cannot be managed in Firebot now have more detailed messaging and instructions on how to duplicate the reward
  • Effects that depend on services being logged in (like Twitch) are now hidden from the Select New Effect dialog when logged out and are shown when logged in without needing to restart Firebot (#2298)
  • On dialogs with multiple effect lists (e.g. the Conditional Effect dialog), copied effects can now be immediately pasted to other effect lists without closing/reopening the dialog (#1920)
  • Context menu items now better indicate current status of an item (e.g. "Toggle Effect" is now either "Enable Effect" or "Disable Effect") (#2218)
  • Buttons in the Backup Manager and the Moderation screen now have better accessibility labeling (#2212) (#2301)
  • The $readApi and $rawReadApi variables now include the Firebot user agent string in the request headers (#2267)
  • The overlay file:// URL now correctly accounts for Windows vs. Linux/Mac systems
  • Internal web server responses now instruct browsers not to cache data, so overlay resources should always retrive the latest version (#1313)
  • Overlay page titles notes include the name of the overlay instance for better identification/debugging (#2185)
  • Randomly generated numbers now use cryptographically-secure generation
  • We've reworked much of our code to fix issues and make it easier to debug and maintain long term.

✅ Fixed

  • Twitch global and channel emotes now appear in the emote autocomplete list in the Dashboard
  • FIxed an issue where certain 7tv emotes may not display incorrectly in the Dashboard
  • Quick Actions now consistently display in the order set by the user (#2318)
  • URLs in chat messages in the Dashboard now more consistently behave like hyperlinks
  • Chat messages now appear bold in compact mode when streamer is tagged
  • Fixed an issue where adding new banned regex words would break the UI (#2146)
  • Fixed an issue where events may not fire when no filters are set and the filter mode is set to "Any Filter Passes" (#2306) (#2307)
  • First time viewers now get added to the viewer database before relevant events trigger
  • Fixed an issue where the $useridname variable may incorrectly return a blank value (#2329)
  • Fixed $if incorrectly evaluating parameters
  • Chat messages sent by the streamer account now correctly honor the Auto Delete Trigger command setting (#2217)
  • Chat replies will now be properly processed/posted when replying to streamer messages sent from Firebot (#2276)
  • The {minWager} field in Heist game messages no longer includes an extra { and is also displayed in help text correctly (#2254)
  • Deleting an active timer now properly stops the timer upon deletion
  • The OBS Stream Started and OBS Stream Stopped events now fire more reliably (#2079)
  • Integrations that do not utilize the connection manager will no longer cause the connection button in the sidebar to show yellow instead of green when all other services are connected. (#1972)
  • Scheduled Effect List advanced schedules now use UNIX-standard 1-12 for months and now support 7 for Sundays
  • Nightly releases of Firebot now correctly update to newer mainline versions
  • Fixed log files having the wrong day of the month in log message timestamps due to UTC offsets (#2130)

Windows Install

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

MacOS Install

  • Download Firebot-v5.60.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.60.0-linux-x64.tar.gz
  • ?? will need further instructions

Note: Linux does not receive auto-updates

Don't miss a new Firebot release

NewReleases is sending notifications on new releases.