Fixed: UI state not updating correctly for Blocked Terms that were created before the rc5 update.
4.0.0-rc5@a36c49ab78f754fcd1c6
Added: Remove messages entirely using Blocked Terms.
Fixed: Position of emotes in locally echoed chat messages containing emoji.
4.0.0-rc4.7@f9f030a275798072a22e
Fixed: Handling of action messages in chat.
4.0.0-rc4.6@88d18379ce08c403e3f0
Fixed: Add support for Twitch's new emote data structure format.
4.0.0-rc4.5@f47412afa7703e2d3b18
Added: Whisper Support
Fixed: UI missing hover state for a few elements added by FrankerFaceZ.
Fixed: Handle missing badge definition when rendering FFZ badges.
Fixed: Update static chat message type mappings.
Fixed: Error in metadata when unable to get the proper player.
Fixed: Incorrectly applying dark theme to products page.
4.0.0-rc4.4@46f98c4cd4559eaa9828
Changed: Make usernames clickable in resub notifications in chat, to match with native subscription messages.
Fixed: Make the code to automatically leave raids more robust.
Fixed: Remove debug logging.
4.0.0-rc4.3@46f98c4cd4559eaa9828
Added: Settings Search
Added: Button to open the FrankerFaceZ Control Center in a new window.
Added: Button to fade the FrankerFaceZ Control Center.
4.0.0-rc4.2@bfc82fd92a39871e75ff
Fixed: Issue scrolling up with Smooth Scrolling for Chat enabled without Freeze on Hover.
4.0.0-rc4.1@3f78ab6b5e2898f3756f
Changed: Update the dark theme.
Fixed: Hide the empty spaces when hiding reruns in the directory.
4.0.0-rc4@012130d37baabae67622
Added: Smooth Scrolling for Chat. (Thanks neuspadrin on GitHub!)
Fixed: All directory features except the Host Menu.
Changed: Disable mouse interaction with the background of the metadata bar when it's visible in theater mode.
4.0.0-rc3.4@104efaa42e14d30191d1
Fixed: Stream uptime when watching a channel.
~ Arthur, King of the Britons
4.0.0-rc3.3@85ad2d458fb808c0365f
Fixed: Update class names for all input elements to use Twitch's new, long-winded methodology.
Fixed: Some Prime smileys not appearing correctly locally.
4.0.0-rc3.1@662c50c7e3e4ac110441
Fixed: Display smileys like :-) correctly as emotes in locally echoed messages.
4.0.0-rc3@f48b64e778d576602925
Added: Display a warning if filter terms are invalid or potentially complex.
Changed: Separate Regex and Regex (Word) term modes to allow matching regular expressions without your expression being wrapped in separators.
Fixed: Disable channel hosting now works again.
Fixed: Hide extensions now works again, though it isn't as necessary now that you can hide individual player extensions natively.
Fixed: Twitch's updated chat code not calculating emote positions in locally echoed messages correctly.
Fixed: Position the color picker above the control rather than below when creating highlight terms to avoid the control going out of the window.
Fixed: Apply the dark theme to the color picker.
4.0.0-rc2@377f701926189263186b
Added: Basic support for custom highlight terms and blocked terms in chat. This system will later be replaced with a more powerful chat filtering system.
Changed: Reset the Socket Cluster debugging setting to default for all users and make it clear that it isn't something that should be changed.
Changed: Allow opening settings in a new window by holding Ctrl or Shift when clicking the link.
Changed: Hide the Get Bits button in the site navigation bar when hiding bits is enabled.
Changed: Add the YooHoo server to the production socket server pool.
4.0.0-rc1.12@b04d3c600e5260fcd7cd
Changed: Disable including user IDs in error reports by default.
Fixed: Rewrite Switchboard to be more robust and to hook into the router on all known pages, including dashboard pages.
4.0.0-rc1.11@eed9eb9f5eb9acdb58ac
Added: Setting to always display deleted chat messages.
Fixed: Issue with the emote menu not loading when navigating to a new channel.
API Added: chat:pre-send-message event when sending a chat message to a room.
4.0.0-rc1.10@d27dc686044b45c844e4
Changed: Add requested emote data support for merging emote sets and forcing certain emote sets to appear on the Channel tab of the emote menu.
4.0.0-rc1.9@d5a7ef61195e86dc7277
Fixed: Add support for minimal root pages to the new webpack 4 code. They don't use the same router.
4.0.0-rc1.8@8254abfe4d4c824f58d6
Changed: Finish writing support for webpack 4 support.
4.0.0-rc1.7@498c1b079484a762958a
Changed: Rewrite the webpack hooking code to add support for webpack 4.
4.0.0-rc1.6@3d53d461b59654a0ec14
Added: Basic support for rich video cards in chat.
Changed: Begin working towards a standard data model for chat lines.
Fixed: More robust handling of webpackJsonp wrapping to deal with read-only variables.
Fixed: The option to disable channel hosting not always working after the client refreshes data.
4.0.0-rc1.5@eb1433f63b4667bf9010
Added: Option to hide the mouse cursor over the player. This does not work consistently in some web browser due to browser policies preventing the cursor from being hidden in certain situations.
Added: Option to not automatically join raids.
Fixed: In-line Actions not rendering when Is Moderator is set to False and the user is not a moderator.
Fixed: In-line Actions not appearing correctly in the editor preview line.
Fixed: Adapt to changes Twitch has made to pre-tokenized chat message data.
Fixed: Do not try showing a rich clip preview for the bad link https://clips.twitch.tv/create that is commonly erroneously posted in chat.
Fixed: Tooltips not closing in some situations.
Fixed: Chat message types sometimes not being detected, causing messages with /me to not appear correctly.
Changed: Improve emote menu performance using functional components.
Changed: Stop logging GraphQL errors. Twitch's GraphQL endpoint breaks too often for this to be useful.
4.0.0-rc1.4@2009dc29d6bd5e122bd6
Fixed: Issue with mod actions not working properly on AutoMod messages due to a missing channel mapping.
Changed: Update dependencies.
4.0.0-rc1.3
Fixed: Color validation issues for custom actions.
Fixed: Issues generating custom action DOM when the user is logged out.
4.0.0-rc1@4a134ad5179b17981a92
Added: Custom In-Line Chat Actions
Added: Option to disable Channel Hosting.
Changed: Minor refactoring of how we wrap incoming chat events, since Twitch is now filtering by chat room themselves for most events.
Fixed: Grab chat types from React correctly.
Fixed: Emoji appearing squashed in chat when using the baseline emote alignment option.
Fixed: Strip new lines from outgoing chat messages to ensure we process them correctly, locally.
Fixed: Display arrows on balloons for channel metadata.
Fixed: Validate the requested emoji style when getting image URLs.
Fixed: Do not use default values for settings with merge strategies if profiles are present and empty.
Fixed: Display a message in the chat settings menu if we tried opening FFZ settings in a pop-up and failed.
Fixed: Wait a bit for webpack's loader to be found if it is not immediately present in window.
Fixed: Forcibly close the chat room picker when first loading a channel.
Fixed: Vertically align FFZ icon for emote menu with bits icon.
4.0.0-beta2.18.2@a1a7fb774d62948bacc5
Fixed: Rewrite stacktraces for automatic error reporting to use the permanent URL for the current FrankerFaceZ build.
4.0.0-beta2.18.1@988ba86433ce4bfd636d
Changed: Add another filter for what sort of error logs we don't want from Apollo.
4.0.0-beta2.18@c8636911fc387a9f5e0c
Added: Debugging setting for localization to help test UI issues, identify strings, and find strings that aren't localized.
Fixed: Issue tokenizing cheers in messages.
Fixed: Clean up tab-completion of emoji a bit more.
Changed: Start using `crossorigin="anonymous"` when loading scripts from our CDN.
4.0.0-beta2.17@dce1b0c5268bdd3fe086
Fixed: An issue in automatic error reporting potentially swallowing errors when error reporting is disabled.
Fixed: An issue when receiving featured channels for a channel that is being destroyed.
Fixed: An issue rendering the auto-hosting menu when some data has failed to load.
4.0.0-beta2.16@9fac4d6cabd486c45f4e
Fixed: Emote menu sections always starting as collapsed.
4.0.0-beta2.15@61e6d676fdac89cf0592
Added: Emoji Rendering.
Added: Basic emoji tab-completion.
Emoji aren't in the emote menu yet due to performance concerns. They'll get there. We just have to refactor the menu a bit.
Tab-completion also isn't great for emoji. We need to change how input handling works overall, but it isn't the priority yet.
Fixed: Sometimes a tooltip hover method is called with no target.
Fixed: More junk logging from Apollo is stripped out.
4.0.0-beta2.14@d66f702097d2c0295697
Fixed: Issue sorting settings on Edge and Safari.
Fixed: Issue processing metadata on game pages when broadcasters aren't defined.
4.0.0-beta2.13@64fec6b80d1f6a60c263
Changed: Only use the ES2015 classes transform for the Edge build as their JS engine seems to get everything else correct.
Fixed: Some modules failing to be transpiled for the Edge build causing them to not load.
4.0.0-beta2.12@850fac83181587018cdb
Fixed: The active tab of the FFZ emote menu beeing poorly indicated without dark mode enabled.
4.0.0-beta2.11@850fac83181587018cdb
Added: Settings for controlling what data the error reporter sends, as well as an option to turn it off and an example of what data is sent.
Fixed: The FFZ Control Center not opening on certain pages. (The new sub page, specifically.)
Fixed: An issue parsing metadata when streams returned from the live streams query are null.
Fixed: The Host menu being visible when not logged in.
4.0.0-beta2.9@665575cf426293ec11da
Changed: Allow clicking on a rich chat embed even if it fails to load.
Fixed: Clean up more errors for Sentry logging.
4.0.0-beta2.6@b85fa005ec1f3929cdd8
Changed: Filter a bunch of errors out from Sentry logging.
API Added: module.hasModule(name) method to test if a module is already installed.
4.0.0-beta2.5@b3fb24504616675ad2b9
Added: Automatic error reporting using Sentry.
Added: Rarity sorting for the Experiments debugging information.
Changed: Allow Ctrl-Shift-Clicking emotes to open their information pages.
Fixed: deep_copy erroneously thinking some objects were recursive.
Fixed: The option to disallow mouse mouse interaction with extensions was not functioning.
4.0.0-beta2.4@b3fb24504616675ad2b9
Added: Debugging > Experiments for viewing active experiment information.
Added: Experiments system in case I ever need to A/B something, like the new backend under development.
Changed: Cleaned up a lot of instances of buttons that weren't being marked as disabled properly.
Changed: Update dark theme for latest Twitch changes.
Fixed: Update the render method for chat lines to bring subscription notices and rituals back in line with what Twitch generates.
Fixed: Following directory not being properly modified because of changes made to router.
Fixed? Made changes to how we modify data requesting profile images to hopefully stop breaking the game directory for people till we can make a more proper fix.
4.0.0-beta2.3@a07fb33207e6659acc9f
Added: Favorite emotes by Ctrl-Clicking them! ⌘-Click for Mac users.
Added: Open information pages for emotes by Shift-Clicking them.
Added: Sorting options for the emote menu.
Changed: Use cleaned up versions of certain low quality global Twitch emotes in the emote menu.
4.0.0-beta2.2@201497e9898b452ba698
Added: Support for the old Featured Channels feature.
Added: Emote alignment setting.
Fixed: Some tooltips only displaying once.
Fixed: Route sorting issue causing potentially inconsistent behavior on some pages, including various directory pages.
4.0.0-beta2.1@1a56c5fabae6fb37d845
Added several settings to configure the emote menu.
Added: Setting to display minimized navigation at the top of the page when in theatre mode.
Added: Setting to hide Twitch Prime offers.
Fixed: Tab-completion not updating correctly when navigating to another channel.
Fixed: Chat rendering failure when we receive conflicting user ID <-> username mappings.
Fixed: The emote menu erroring out if you aren't logged in.
4.0.0-beta2@65ca9bedbd1b59ec8df4
Added: Emote Menu
Yes, really. You can stop asking now or saying it's broken.
Fixed: Possible bugs when trying to rebuild CSS for a room that has been unloaded.
Fixed: Typo in rich content hosts preventing links from opening without referral information.
Fixed: Memory leak with tooltips.
Changed: Added several more icons to the icon font.
Changed: Add support for hiding emote sources and displaying an additional message to emote tooltips.
API Added: Methods to get available emote sets along with the provider that added them.
API Added: Events when available emote sets changed.
API Added: Method to load an arbitrary emote set by ID.
4.0.0-beta1.10@77498dc31e57b48d0549
Added: Rendering support for rich content blocks in chat.
4.0.0-beta1.9@b27c86408c133765e687
Added: Option to stop the player from automatically playing the recommended video after a video finishes.
Changed: Refactor a bunch of code to use JSX syntax and clean up a bunch of linting issues. No noticable effect, but stuff is cleaner now.
4.0.0-beta1.8@c07590bbb2a94b83c0e3
Added: Basic tab completion of FrankerFaceZ emotes, using Twitch's existing tab-completion system.
Fixed: Do not hide the Hosting bar when the setting to hide the Rerun bar is enabled.
Changed: Re-implement Twitch's emote matching code for tab-completion to improve performance when there are a significant number of emotes.
4.0.0-beta1.7@014a758f744a54c37b26
Added: Settings to hide the Event Bar and Rerun Bar over the player.
Fixed: Bug causing chat to not display properly with Cheer Stacking set to All in One in channels that don't have the standard cheers available, such as Overwatch League.
4.0.0-beta1.7@177445c5a2dd0b0b9857
Changed: Reduce the size of badge previews in the badge visbility settings.
Changed: Use pop-out chat to host pop-out settings to reduce load times and avoid player ads.
Fixed: Tooltips and other things relying on tw-root--theme-dark to be set now work properly with pop-out chat.
4.0.0-beta1.7@a50bda0e204137eb8f28
Added: Chat Badge Visibility. Hide the badges you don't like.
4.0.0-beta1.7@18be0a772c267953f6e3
Changed: Settings will now open in a new window when accessed from a chat pop-out.
4.0.0-beta1.6@d2469b218214357ed0c0
Fixed: Settings are now properly and immediately synchronized across all open windows.
4.0.0-beta1.6@e81b570ec2664e4cd19c
Fixed: Following Directory features not working correctly.
4.0.0-beta1.6@3402c0380be5b35d7f16
Added: Support for custom moderator badge images.
Fixed: Some badges appearing incorrectly with the Circular, Small badge style.
4.0.0-beta1.6@b26925b82613bdc459b5
Fixed: Minimal Navigation causing the navigation bar to render over theater mode.
Fixed: Provide a secondary build of FrankerFaceZ that uses Babel for transpiling for Microsoft Edge compatibility.
Changed: Start subscribing to the channel topic when viewing a channel for future features such as SRL races and Featured Channel buttons.
Performance: Refactored the React component hooks to allow for less time with a MutationObserver registered.
4.0.0-beta1.6@66bf9e883f32aba529af
Fixed: Metadata covering chat in theater mode with Swap Sidebars enabled.
Fixed: Player Overlay Extensions not being hidden properly.
Fixed: FFZ settings not being added to the chat settings menu.
Changed: Display subscriber notifications as Tier X like Twitch does rather than with the monetary value.
4.0.0-beta1.6@0a9fd7bd2f3805c7acc9
Fixed: Gap at the top of the page with Minimize Navigation enabled.
4.0.0-beta1.6@a5ecaae56ffd500ab715
Changed: Add an error handler to the chat scroller, along with alternative rendering when there is an error. This will hopefully stop chat breaking without automatically recovering.
4.0.0-beta1.6@c643fcdd1cb8343964c3
Changed: Add error handlers for the chat controller and chat container React components to, hopefully, stop chat from breaking entirely when React forgets how to DOM.
4.0.0-beta1.6@5442f1e095968e230f60
Fixed: Stop displaying empty messages with resub notices that don't have a message.
Changed: Make adjustments to timing and how errors are handled when forcing React components to update to hopefully resolve an impossible to reproduce issue with chat disappearing.
4.0.0-beta1.6@e9ed380d87da80b42502
Changed: Update setting that hides pinned cheers for the new Top Cheerers leaderboards.
4.0.0-beta1.6@1d563b0f42b9912f8494
Added: Prime Reminder! Display a crown on subscription buttons when your free channel sub with Prime is available.
4.0.0-beta1.5@08fecb05d7e54dc038b0
Added: Setting to control how much the player volume changes when you scroll to adjust the volume.
Changed: Update the gray theme with the latest changes to Twitch's dark theme.
Fixed: /me messages in chat not rendering correctly.
4.0.0-beta1.5@e5095bc624a4d0c6be15
Fixed: Further fixes for the React 16 upgrade. Most features should now be working.
4.0.0-beta1.5@ef163f5d644217193110
Added: Integration for the Emote Menu for Twitch extension.
Fixed: React 16 support.
Note: Many features are still broken. This is just an initial quick fix.
4.0.0-beta1.5@a752805865b1313466a7
Added: Setting to hide the Live indicator from live channels in the directory.
Fixed: Bug preventing clicking on box art on a live streamer in the directory when a channel avatar is being displayed.
Fixed: Chat on Videos with a custom chat width.
Changed: Update the Gray Theme with the latest changes from Twitch's dark theme.
API Changed: Draw settings page sub-pages if there are no contents of the settings page.
4.0.0-beta1.5@676b97e4ce5229b90db5
Fixed: The Hide Vodcasts setting has been updated to Hide Reruns.
Fixed: Text wrapping and performance issues with the directory after a Twitch update.
API Changed: Add optional arguments to suppress logging when registering emote sets.
4.0.0-beta1.5@bd87103fc1c64cf0df6d
Added: Setting to disable chat rituals, such as "User is new here! Say hello!"
Changed: When badges have combined, display both source badges in the tooltip to reduce confusion.
Changed: Support overriding color, image, and title for badges on a per-user level.
Fixed: Apollo caching modified queries when it shouldn't, causing additional data requested by FFZ including stream up-time to not be fetched.
4.0.0-beta1.5@a072b3e2b1e9dd395378
Fixed: Part two of the fixes for the new Apollo version. FFZ should now be loading data mostly correctly.
Bug: The directory features are not currently working unless you navigate to it from another page.
4.0.0-beta1.5@ab19f207a73078a1e97f
Changed: Include our own version of GraphQL because we can't trust Twitch.
Fixed: Temporary fix for FFZ not loading at all on the build of Twitch with updated Apollo and GraphQL libraries.
Several features are still broken for users experiencing that build including: literally everything to do with the directory and stream uptime display.
We'll fix these issues as soon as the main developer can actually get access to the newer build to write compatible code.
4.0.0-beta1.5@5f6029b8672c05bfed85
Fixed: Unable to load Twitch badge data. (They moved it in memory.)
4.0.0-beta1.5@5aed9c5b086948ebcfc3
Added: Render badges added by FrankerFaceZ and other extensions using FFZ's API.
Added: Option to show the channel metadata bar when hovering over the player in theatre mode.
Fixed: Badges and chat font size displaying incorrectly when the browser's font size is not set to default.
4.0.0-beta1.5@68369664d8835665997c
Fixed: Chat Freeze breaking due to Twitch moving the scrollToBottom function out of the prototype and defining it on the chat pane during construction.
4.0.0-beta1.5@9a60ce1ee6c58905c6eb
Fixed: Player not covering the whole window in theater mode with a custom chat width and chat collapsed.
Fixed: Player not covering the whole screen when you enter fullscreen from theater mode. (Twitch Bug)
Fixed: Position of channel bar with Minimize Navigation is enabled.
Fixed: Tooltip placement.
4.0.0-beta1.5@764c7c372c158220ed04
Fixed: Directory stuff breaking.
4.0.0-beta1.5@fbebd8ab68081089f9f4
Fixed: Detection of Promise return values on Firefox, where Promises are apparently not Promises.
4.0.0-beta1.5@88b2aa86d34d0649d0d5
Added: Host Button
Added: Option to hide vodcasts from the directory.
4.0.0-beta1.4@317c31074720f7071bd3
Fixed: Tooltip positioning.
Fixed: Stream titles disappearing in the directory.
Fixed: Borders with Swap Sidebars enabled.
Fixed: Channel logos and game boxart not hiding on hover when the appropriate option is enabled.
Fixed: Custom chat font sizes not changing the line height.
4.0.0-beta1.4@7ca245f1bf1509160a2c
Fixed: Everything.
Twitch renamed all their CSS classes to start with tw- requiring significant modifications to basically all of FFZ to insert tw- everywhere.
4.0.0-beta1.4@8e759e6ddfa7aa70cfea
Fixed: Message highlighting in chat.
4.0.0-beta1.4@eb51eeb2dadafdea2bde
Added: Block games and hide thumbnails in the directory.
Added: Show stream up-time in the directory.
Added: Group hosts of the same channel in the directory.
Added: Show user avatars in the directory.
Changed: Use chat appearance settings on whisper messages.
Fixed: Don't try running on the blog sub-domain.
Fixed: Invalid cheers in chat rendering as cheers.
Fixed: Swap Sidebars, the channel bar positioning, and Chat Width that broke when Twitch launched their Mini Player feature.
4.0.0-beta1.3@5e6a1dc050c847836d76
Fixed: Update the Gray Theme to work with the latest Twitch changes.
4.0.0-beta1.3@e9f50a51ebfc3148faf9
Added: Option to disable the player's auto-play when you're on the front page of Twitch.
Fixed: Bug with emoticons not appearing for yourself, or appearing incorrectly, when you send a message with emoticons.
Fixed: Chat Width not applying to Chat on Videos.
4.0.0-beta1.3@af36d7201d43cc346d1b
Fixed: Chat lines that you have been mentioned in not highlighting and not having proper padding.
4.0.0-beta1.3@7493d51cfb8e1b4448f0
Fixed: Emoticons not appearing for yourself when you send a message with /me
Changed: Transform re-sub notices into a standard chat message so that we can override the rendering. This fixes colors, emotes, etc.
4.0.0-beta1.3@da5b35d5323e5151e3ea
Fixed: Add a touch scroll event handler for chat scrolling, as Twitch left that out for some reason.
Fixed: Don't use the user login from the FFZ API unless we don't already have the login for a room.
Fixed: Don't leave a gap under the player in theatre mode when whispers are hidden.
4.0.0-beta1.3@1ee69894e169e3173e19
Fixed: Twitch removed the current route from the output of store.getState(), causing loading issues with FFZ enabled.
Changed: Use slightly brighter/darker colors for testing username readability, due to alternating rows having different background colors.
4.0.0-beta1.3@f93396a7a97f1a01b284
Fixed: Chat Font Size and Family settings not being applied.
Fixed: Scroll to Change Volume being reversed on Firefox.
4.0.0-beta1.3@e82e3deb4ad3e3f1b253
Added: Chat > Behavior > General > Scrollback Length