3.5.536 (2017-11-07)

- Changed: Enable Transparent (Colored) badges in non-Webkit browsers. Note: The feature may not function correctly in all browsers.

3.5.535 (2017-11-02)

- Fixed: Raid notices not rendering in chat.

3.5.534 (2017-10-04)

- Fixed: Reset Player button not getting added to player because the menu element was renamed.

3.5.533 (2017-10-01)

- Added: Experimental new feature, promoted messages.
- Moderators can promote a message to have it appear in Recent Highlights for users that have the feature enabled. To promote a message, a moderator must use the command `/ffz promote <id>` with the appropriate message id. The easiest way to do this is to add a custom in-line moderation icon with the command `/ffz promote {id}`

3.5.532 (2017-09-30)

- Changed: And the tooltip rendering tweaks keep coming

3.5.531 (2017-09-29)

- Changed: Properly calculate tooltip positions when added to an element other than the document root.

3.5.530 (2017-09-29)

- Fixed: Make sure the dashboard module is loaded before trying to modify dashboard widgets.

3.5.529 (2017-09-28)

- Changed: Rewrite tooltip rendering to try making them better positioned.
- Added: Clickable links in the Following tooltip, as a result of the rewrite.

3.5.528 (2017-09-26)

- Fixed: Bug loading emote data from the server.
- Fixed: Initialize the full Ember modifications when loading the settings pages and products page that has been brought into the Ember app.

3.5.527 (2017-09-25)

- Changed: More tweaks to tooltip rendering to support backend improvements.

3.5.526 (2017-09-22)

- Changed: Minor tweaks to tooltip rendering to support improvements to the backend.

3.5.525 (2017-09-20)

- Fixed: Twitch's native dark theme breaking the re-colored site header.
- Fixed: Take control of Twitch's native dark theme when enabling or disabling FFZ's dark theme.

3.5.524 (2017-09-15)

- Fixed: Tooltips for global emotes not saying where they're from.

3.5.523 (2017-09-15)

- Added: Socket server status to the Debug menu.

3.5.522 (2017-09-15)

- Fixed: Emote data should be loading properly now with the socket servers under control.
- Fixed: Update the emoji parsing regular expression.

3.5.521 (2017-09-15)

- Changed: Hopefully a more resilient way of grabbing emote data.

3.5.520 (2017-09-06)

- Fixed: Issue with sub emoticons not being tab-completable without prefixes and showing as having an unknown source.

3.5.519 (2017-09-05)

- The Emote Data Update
- Changed: Start querying the socket server for emote set associations rather than pre-loading data into the client.
- Changed: Use an update badges API for the My Emoticons menu.
- Changed: Support multiple sub tiers with the Channel emoticons menu.

3.5.518 (2017-09-02)

- Fixed: Bug with rich content attached to chat messages not getting removed when a message is timed out.

3.5.517 (2017-09-02)

- Changed: Dark theme CSS tweak for the directory.

3.5.516 (2017-09-01)

- Fixed: Typo in video url regular expression.

3.5.515 (2017-09-01)

- Added: Option to disable rich content in chat.
- Changed: Add support for rich content in chat. This includes shared purchases, clip information, and video information.
- API Added: `replaces` field to emoticons to allow extension emotes to replace Twitch emotes.

3.5.514 (2017-09-01)

- Fixed: Schedule parsing issue with null values.

3.5.513 (2017-08-22)

- Fixed: Dark CSS tweak for Chat Replay.

3.5.512 (2017-08-18)

- Fixed: Blocked Games feature not properly hiding channels from the social bar.
- Fixed: Dark CSS tweaks for the dashboard.

3.5.511 (2017-08-12)

- Fixed: Bits rendering after Twitch removed the Ember bits-tags service.

3.5.510 (2017-08-10)

- Added: `Chat Appearance > Enable Custom Badge Images` setting that can be used to disable custom mod badges for channels.
- Fixed: Re-sub messages not showing in channels without custom sub badges and with `Chat Appearance > Old-Style Subscriber Notices` enabled.

3.5.509 (2017-08-07)

- API Changed: Throw the `room-recent-highlights` event even if the Recent Highlights feature is disabled.

3.5.508 (2017-08-07)

- API Added: `room-recent-highlights` event for triggering behaviors when new highlighted messages are displayed.
- API Changed: Allow extensions to repress chat messages by marking them as removed in the `room-message` API event.

3.5.507 (2017-08-02)

- Fixed: Dark theme for the dashboard.
- Fixed: Moderation cards not rendering correctly when you start by opening your own mod card.

3.5.506 (2017-07-26)

- Added: Setting to hide Trending Emotes in chat.
- Fixed: Make Minimal Chat input hide the trending emotes stuff too.

3.5.505 (2017-07-24)

- Changed: Minor dark theme tweaks.
- Fixed: A scrollbar would appear at the side of the page at times due to tooltips.
- Fixed: Don't escape HTML for legacy sidebar tooltips.

3.5.504 (2017-07-13)

- Added: Support for the `AUTOMOD_SMALLER` experiment. In-Line AutoMod is not yet working when you are part of that experiment.

3.5.503 (2017-07-13)

- Fixed: Emotes parsing in local messages.
- Fixed: Use the `user-emotes` service in all places since `tmiSession`'s emote parser has been removed.

3.5.502 (2017-07-13)

- Fixed: Dark theme for chat.
- Yes. Again. Twitch reverted their changes within hours.
- Removed: Net neutrality support code.

3.5.501 (2017-07-12)

- Fixed: Dark theme for chat.

3.5.500 (2017-07-12)

- This version is half-way between 0 and 1000.
- What makes a man turn neutral?
- Remember to support the Open Internet!
- Fixed: Pulse dark theme issues.
- Fixed: Take part in the net neutrality spinners.
- Added: Temporary option to disable net neutrality spinners.

3.5.499 (2017-06-30)

- Fixed: Updated subscriber badge not being transparent.
- Fixed: Unable to use player controls in theater mode with Hide Whispers in Theater Mode enabled.

3.5.498 (2017-06-30)

- Fixed: Dark theme for the Video Manager's Clips page.
- Fixed: Twitch's poor design choice regarding whispers in theater mode. Again.
- Fixed: Unable to close chatter list after opening it with the chat header turned off.

3.5.497 (2017-06-22)

- Fixed: Position of player controls in theater mode.
- Fixed: Unnecessary bottom border under the player in theater mode.

3.5.496 (2017-06-22)

- Fixed: Input handling.
- Fixed: Minimal Chat Header not hiding the chat header.

3.5.495 (2017-06-11)

- Fixed: Game Purchase share messages in chat.

3.5.494 (2017-06-11)

- Added: By default, messages from moderators will no longer be removed if they contain banned words. Configurable via `Chat Filtering > Remove Messages from Moderators`.
- Fixed: Bits UI breaking when you switch chat rooms.
- Fixed: Incorrect fullscreen and theater mode states when resetting the player.

3.5.493 (2017-06-06)

- Changed: Tag Vodcasts in the navigation bar's Following tooltip and the enhanced tooltips for live channels on the social bar.
- Fixed: New logviewer messages coming in would erase the name history tab of mod cards and display chat instead.
- Fixed: Dark theme tweaks.

3.5.492 (2017-06-06)

- Fixed: Player size.

3.5.491 (2017-06-04)

- Fixed: Scrollbars hidden on pages where they shouldn't be.

3.5.490 (2017-06-03)

- Changed: The Stream Latency display will now warn you when your system clock seems to be set inaccurately.
- Fixed: Tooltips can cause scrollbars to appear.
- Fixed: Minor CSS tweaks for Recent Highlights.
- Fixed: Recent Highlights only showing the first five messages when switching chat rooms.

3.5.489 (2017-06-02)

- Fixed: Recent Highlights colors in light theme and when toggling dark theme.

3.5.488 (2017-06-02)

- The Stop Asking Already Update
- Added: Recent Highlights. (Chat Appearance > Recent Highlights)
- Fixed: Dark theme for video comments.
- Fixed: Dark theme for channel stats.

3.5.487 (2017-05-28)

- Fixed: Revert input handler tweaks for BetterTTV as a race condition can cause Enter to stop working for some users.

3.5.486 (2017-05-28)

- Fixed: Revert input handler tweaks for BetterTTV as a race condition can cause Enter to stop working for some users.

3.5.485 (2017-05-28)

- Changed: Possible fix for Twitch5 infinite loading issues with FFZ on Firefox.

3.5.484 (2017-05-28)

- Changed: Display the `Reset Player` button directly at the bottom of the player since positioning it in the menu would require a mutation observer now that the player UI is powered by React.
- Fixed: `User (undefined)` in tab completion.
- Fixed: Bug causing the My Emoticons menu not to render.
- Fixed: Minor dark theme tweaks.

3.5.483 (2017-05-24)

- Changed: Group different tiers of subscriber emotes into a single section of the My Emoticons menu.
- Changed: Default to not using in-line mod icons for AutoMod because it confuses people and makes them think FFZ is broken.
- Fixed: Darken Clips chat.
- Fixed: Darken VOD comments.
- Fixed: Dark theme broke for Twitch Pulse.
- Fixed: Hide Boxart on Hover setting.
- Fixed: Enhanced tooltips when hovering over the social bar.

3.5.482 (2017-05-13)

- Added: Use data from the FFZ room API's user badges response.
- Fixed: Blank lines in chat when users link to clips.
- Fixed: API instance `error` method not accepting an optional object to log.

3.5.481 (2017-05-09)

- Added: Display the number of Notes a user has on moderation cards, once the data is loaded.
- Fixed: Don't display background colors on custom bits badges.
- Fixed: Advanced settings search box styling.
- Fixed: ITAD button showing in places it shouldn't.
- Fixed: Only show the Friend Watching desktop notification for the channel you're watching if you have multiple chats pinned.

3.5.480 (2017-05-03)

- Added: Setting for displaying AutoMod actions in the same way as vanilla Twitch.
- Changed: More dark mode tweaks for partner-specific pages.

3.5.479 (2017-05-02)

- Changed: You can now define in-line moderation icons that are usable even when you don't have moderation power over the user.
- Fixed: Darken several pages related to subscriptions and bits settings for partners and affiliates.

3.5.478 (2017-04-28)

- Fixed: Twitch also broke linkification of channel titles when they removed the selector for the title element.

3.5.477 (2017-04-28)

- Fixed: Channel Title on Top setting breaking after Twitch removed specific selectors for that part of the page.
- Fixed: Don't re-enable gray mode if a user has it specifically disabled and they enable dark mode via the Twitch chat settings menu.

3.5.476 (2017-04-28)

- Fixed: Incorrect layout width calculations when the browser's default font size is not as expected.
- Fixed: Styles weren't applying properly to the Followed Since display on users' following and followers pages.

3.5.475 (2017-04-24)

- Fixed: AutoMod stopped working due to internal changes to the Twitch app.
- Removed: Excessive debug logging for settings.

3.5.474 (2017-04-23)

- Fixed: Stop using `localStorage.hasOwnProperty` due to a Chrome bug.

3.5.473 (2017-04-23)

- Added: Excessive debug logging for a settings loading issue.
- Fixed: Darken the Twitch Associate agreement.

3.5.472 (2017-04-22)

- Added: Support for the new Verified badge.
- Changed: Add support for badges that have different images when rendered transparently.
- Fixed: Add temporary fix for mod card and FFZ menu positioning until Twitch fixes their CSS.
- Fixed: Unable to favorite some emoticons added through the API.
- Fixed: Fetch Twitch Inventory correctly rather than guessing about which sets are inventory sets.
- Fixed: Properly label Twitch Inventory sets in the tab completion UI.
- Fixed: Update the favorited status of emotes in the tab completion UI when it is changed.
- Fixed: Do not show `Channel: undefined` for emoticons from unknown sets. They might not be from a channel, and it looks bad.
- Fixed: Link colors in the top navigation bar when using a bright color with the dark theme enabled.

3.5.471 (2017-04-21)

- Added: Friend Watching Notifications setting to show notifications when you get a message that a friend is also watching the same channel.
- Added: Highlight Users setting to highlight all messages from specific users to tide people over until FFZv4.
- Fixed: Changes to Twitch directory breaking channel logo and uptime display.
- Fixed: Apply hidden thumbnails setting to more video preview components.
- Fixed: Caching of emoji codepoint calculation.
- Fixed: Bug with unclickable usernames in moderation card chat history.
- Fixed: Don't re-enable gray mode if a user has it specifically disabled and they enable dark mode via the Twitch chat settings menu.

3.5.470 (2017-04-20)

- Changed: More improved wording for the ITAD popup.

3.5.469 (2017-04-20)

- Changed: Add a bit more nagging when trying to buy from ITAD when a streamer would be supported.

3.5.468 (2017-04-20)

- Changed: Improved the wording for the disclaimer on the ITAD popup.

3.5.467 (2017-04-11)

- Added: Better tooltips for live followed channels in the social bar.
- Fixed: Position of Channel Bar with Minimize Navigation, channel bar on top, and non-minimized channel bar. (Yes, debugging layout things is fun.)

3.5.466 (2017-04-11)

- Fixed: Following Data feature not working for top navigation.
- Fixed: Open Following to Channels not working for top navigation.

3.5.465 (2017-04-11)

- Added: Option to change the color of Twitch's Top Navigation bar.
- Fixed: Minimize Navigation not properly hiding the newly modified top navigation bar.
- Fixed: Darken a few changes to Twitch's layout.

3.5.464 (2017-04-10)

- Fixed: Bug with BetterTTV v7 and tab completion handling.

3.5.463 (2017-04-10)

- Added: Improved compatibility with BetterTTV v7 (aka the beta)

3.5.462 (2017-04-08)

- Fixed: Rendering of `system-msg` tags that contain template strings or other nonsense that Twitch, for some reason, isn't just putting in the message itself and is making the client reconstruct from tags.

3.5.461 (2017-04-08)

- Fixed: Potential infinite loop in new prefix detection code.

3.5.460 (2017-04-07)

- Fixed: Tab completion breaking when encountering an empty emote set.

3.5.459 (2017-04-07)

- Changed: Improved prefix detection for tab-completion of sub emotes.
- Fixed: Darken an input box in the video manager.
- API Added: `has_prefix` for emote sets and `prefix_length` for emote sets and emotes.

3.5.458 (2017-04-06)

- Changed: Display a disclaimer on the ITAD popup that purchases made on other websites don't earn Twitch Crates and don't support streamers. Those are both cool things and should be supported.
- Fixed: Scrolling over the player could end up scrolling the page when the player is already above 90% volume or below 10% volume.
- Fixed: Volume slider not always visible when it should be.

3.5.457 (2017-04-05)

- Fixed: Another minor number formatting issue.

3.5.456 (2017-04-05)

- Added: Disclaimer about IsThereAnyDeal's affiliate links.

3.5.455 (2017-04-05)

- Fixed: Minor number formatting issue.

3.5.454 (2017-04-05)

- Added: IsThereAnyDeal integration.
- Fixed: Dashboard columns not being scrollable.

3.5.453 (2017-04-04)

- Fixed: Favoriting emotes from your Twitch Inventory.

3.5.452 (2017-04-04)

- Changed: Consolidate emote sets from your Twitch Inventory in the My Emoticons menu to avoid having many individual 1-emote sections.
- Changed: Darken the Inventory page.

3.5.451 (2017-04-04)

- Changed: Allow you to hide all game-related badges by hiding `game`
- Removed: Books

3.5.450 (2017-04-04)

- Added: Option to hide the Commerce Bar on channel pages.
- Fixed: Darken game detail pages.

3.5.449 (2017-04-04)

- Fixed: Bug with the emoticon menu for channels without FFZ emotes.
- Fixed: Darken updated clips UI.

3.5.448 (2017-04-02)

- Added: Setting to use the Bits Redesign images from April 1st, 2017.
- Changed: Simplify the string on the Favorites tab of the My Emotes menu when you have no favorites.

3.5.447 (2017-04-02)

- Added: Favorite emotes directly in chat! You can also favorite room-specific emotes now too.
- Changed: Dark theme CSS tweaks for the player.
- Fixed: Extra padding at the bottom of chat with minimal chat input enabled.

3.5.446 (2017-04-02)

- Added: Emoji Size setting for further customizing how emoji are displayed.
- Changed: Emoji now scale with font size by default.
- Changed: Allow a value of zero for Notification Timeout.
- Fixed: Emoji would appear too small with Emoticon Alignment set to Baseline.
- Fixed: Favorited global emoticons would not display in the Favorites tab of the My Emoticons menu with global emotes turned off.

3.5.445 (2017-03-31)

- Changed: Red backgrounds for lines with highlighted words and alternating background colors can now be toggled separately.
- Fixed: Z ordering issue with scrolling pause indicator.

3.5.444 (2017-03-27)

- 4
- Fixed: Bug causing My Emoticons menu to not render if set data hasn't been loaded from the API yet.
- Fixed: Bug causing the All Emoticons tab of the My Emoticons menu to render when it shouldn't.
- Fixed: Dark CSS tweaks.

3.5.443 (2017-03-21)

- Fixed: Player height calculation incorrectly assuming the top navigation bar is always present.

3.5.442 (2017-03-20)

- Fixed: Clean up some issues created with various configurations when adding support for the new layout.

3.5.441 (2017-03-20)

- Fixed: Initial support for the new Twitch layout.

3.5.440 (2017-03-11)

- Fixed: Don't re-use the live model when on the Channels page of the Following directory.
- Fixed: High CPU usage bug with stream latency display.

3.5.439 (2017-03-10)

- Fixed: Update dark theme for Collections.
- Fixed: Also remove the white line next to chat.

3.5.438 (2017-03-08)

- Fixed: Dismiss for Everyone showing up for everyone.

3.5.437 (2017-03-06)

- Fixed: Dismiss for Everyone not working for Top Cheers. (How has no one reported this before now...?)
- Fixed: Unsightly border around the channel metadata area and related sizing issues.

3.5.436 (2017-03-06)

- Fixed: Darken Pulse

3.5.435 (2017-03-04)

- Added: Warning colors for the Stream Latency display to draw attention when the value is too high.
- Fixed: Dark theme tweaks for notifications.
- Fixed: Wasn't removing the blue tint to the collapsable user menu in the sidebar.

3.5.434 (2017-03-03)

- Added: Dark theme for the Notification Center.
- Fixed: Notification Center position with swapped sidebars.
- Fixed: Twitch removed the CSS class for Recommended Channels from the sidebar, breaking a setting and making it look ugly when collapsed.

3.5.433 (2017-03-01)

- Added: Link information for Twitch Videos.
- Fixed: Link information not showing for Twitch Clips.
- Fixed: Dark theme for Prime advertisement bars on the front page. (Sorry Daxter please don't hate me anymore.)

3.5.432 (2017-02-26)

- Added: The Stats tab of moderation cards now tells you a user's ID, if and when they followed a channel, and how many times they've been banned in the channel.
- Added: Name History, so you can see what a user's previous usernames have been. This data is sourced from CommanderRoot's tools and Twitch's own API.
- Changed: Refactor stats rendering for moderation cards and the debugging menu to reduce duplicate code.
- Fixed: Theater Hover Stats could cover up timestamps when viewing a video.
- Fixed: Follower-only moderation action messages weren't being de-duplicated correctly.

3.5.431 (2017-02-17)

- API Changed: Add different modes for merging badges.

3.5.430 (2017-02-17)

- Fixed: Bug with the API because constants isn't defined.

3.5.429 (2017-02-16)

- Fixed: CSS tweaks for the dark theme.
- Fixed: Display uptime on the Discover queue.

3.5.428 (2017-02-14)

- Fixed: Minimize DOM changes for the stream uptime display on the directory to reduce nodes that need to be garbage collected.

3.5.427 (2017-02-14)

- Fixed: API badges not rendering correctly.
- Fixed: Hidden Badges UI not opening due to a malformed badge data structure from Ember.
- Fixed: Remove unnecessary logging mistakenly left in the last build.

3.5.426 (2017-02-13)

- Fixed: Not Found bug when clicking links to game directory pages.
- Fixed: Custom moderator badges not displaying in Mozilla Firefox.
- API Added: `bttv-room-message` event for awareness of chat messages sent when BetterTTV is installed. This data structure is not like standard `room-message`.
- API Changed: To reduce memory usage, badge objects are now not cloned. `user_add_badge` and `room_add_user_badge` now support complex badge structures rather than just IDs for more flexible badge setups.

3.5.425 (2017-02-03)

- Fixed: Whisper User button not rendering on moderation cards.
- Fixed: Logging messages difficult to read with a developer console using a dark theme.

3.5.424 (2017-01-30)

- Fixed: Ban notices in local history were rendering with HTML.

3.5.423 (2017-01-30)

- Added: Option to hide boxart when hovering streams and videos in the directory.
- Added: Support for the new tiers of bits badges.
- Changed: By default, do not store locally cached user chat history for rooms that have logviewer.
- Changed: Store less data for locally cached user chat history.
- Fixed: Do not hide AutoMod buttons when a message has been dealt with. Only make them inactive, potentially preventing mis-clicks. (Thanks, Seldszar!)

3.5.422 (2017-01-27)

- Fixed: Re-sub notifications appearing with a white background within dark chat.
- Fixed: Channel emotes not appearing in Chat Replay.
- Fixed: Channel badges not appearing correctly at times in Chat Replay.
- Fixed: Chat Replay not always scrolling to the bottom as new messages arrive.
- Fixed: Tooltips for links to Clips.

3.5.421 (2017-01-24)

- Fixed: Error initializing bits rendering breaking other parts of the client.

3.5.420 (2017-01-20)

- Added: Tab-completion for the `/reset` command which clears the current Top Cheer.
- Fixed: Show "Dismiss for Everyone" button on Top Cheers when user is a moderator.
- Fixed: Color and positioning of chat header.
- This is also the 420th commit to FrankerFaceZ's GitHub repository.

3.5.419 (2017-01-20)

- Added: Dismiss button for Top Cheers.
- Updated: The Display Pinned Cheers setting now also removes Top Cheers.

3.5.418 (2017-01-18)

- Added: Setting to allow controlling player volume by scrolling the mouse wheel.
- Fixed: AutoMod settings dark theme.

3.5.417 (2017-01-13)

- Fixed: Twitch broke Chat Replay handling of chat timeouts and bans somehow. Fix color handling with blank usernames.

3.5.416 (2017-01-11)

- Fixed: An issue could prevent bits from rendering correctly in certain situations.

3.5.415 (2017-01-10)

- Fixed: Featured Channel follow buttons. FFZ would cache an incomplete user data object without a necessary authentication token.

3.5.414 (2017-01-08)

- Fixed: Schedule pop-up not rendering for Safari, Opera, and Edge users.
- This FFZ update brought to you by my AGDQ hotel room.

3.5.413 (2017-01-05)

- Fixed: Schedule rendering could goof up if a category was very long, leading to horizontal scrolling.
- Changed: Refactor some bits stuff to potentially fix things if they potentially break.

3.5.412 (2017-01-01)

- Changed: Do not push the entire event schedule to the client every time there's an update.

3.5.411 (2016-12-31)

- Added: Experimental event schedule feature.
- Yes, I'm spending New Years Eve writing code. Leave me alone.

3.5.410 (2016-12-28)

- API Fixed: `api.retokenize_messages` didn't actually work.
- Fixed: Pinned cheers showing with a strange background color.

3.5.409 (2016-12-23)

- Fixed: Don't collapse a widget on the dashboard clicking in its settings menu.
- Fixed: Dark theme CSS tweaks for the dashboard.
- Fixed: Dark theme CSS tweaks for clips.
- Changed: Re-factor chat line CSS to eliminate the need for `:before` pseudo-elements.

3.5.408 (2016-12-22)

- Added: Option to hide Cheering with #Charity notices.
- Fixed: Highlight notifications not appearing.

3.5.407 (2016-12-21)

- Fixed: Cheer rendering when hashtags are present.

3.5.406 (2016-12-19)

- Fixed: Another tweak for player positioning. Hopefully fixed properly now.

3.5.405 (2016-12-19)

- Fixed: Display Channel Metadata on Theater Mode Hover
- Fixed: Twitch goofed up player positioning.
- Fixed: Classic Player controls not rendering as the correct height in theater mode with whispers on bottom.

3.5.404 (2016-12-18)

- Fixed: Compatibility issue with BetterTTV and FFZ getting into a fight over positioning the player.

3.5.403 (2016-12-16)

- Fixed: Whisper display in pop-out chat.

3.5.402 (2016-12-16)

- API Changed: `api.retokenize_messages(room, user, max_age)` now takes a maximum age to prevent it from processing old chat messages.
- Fixed: Room status indicator for Follower-Only chat mode wasn't updating.
- Added: Enable the tab-completion for `/followers` and `/followersoff` as they can be used even if you don't have the tab enabling the UI.

3.5.401 (2016-12-16)

- API Added: `api.retokenize_messages` to force retokenization of old chat messages after emoticons load.
- API Fixed: Bug modifying the source data array in metadata click functions.

3.5.400 (2016-12-16)

- Added: Support for Follower-Only chat mode.
- Changed: Include user agent strings in debugging information.
- Changed: Minor dark theme CSS tweaks.
- 400 revisions is a lot.

3.5.399 (2016-12-15)

- Added: Holiday cheer.
- Changed: The Bits Stacking option now lets you combine all cheer emoticons into one, or combine them by type.
- Changed: Refactor metadata rendering internally in preparation to add it to the new dashboard.
- Fixed: Bug rendering the My Emoticons menu if the user is registered to have an emote set that isn't currently loaded in the client.

3.5.398 (2016-12-14)

- Added: Standalone Dashboard mode. Append `?standalone` to the end of the URL for your dashboard to see it. (Thanks to Warchamp7 for this idea.)
- Changed: Minor CSS tweaks for the dashboard.
- Fixed: Correct Twitch's uptime string formatting on the dashboard to not be blatantly wrong.

3.5.397 (2016-12-12)

- Fixed: Darken the new dashboard.
- Fixed: Ensure the FFZ chat menu can't be wider than dashboard chat.
- Other dashboard features will be returning as I have time to fix them.

3.5.396 (2016-12-12)

- Added: Support for AutoMod's badge.
- Fixed: Darken the new AutoMod UI on the channel settings page.
- Fixed: Use a chatter's display name rather than their username when tab-completing if the message starts with `/me>` .
- API Added: `api.register_metadata` and `api.unregister_metadata` functions for registering custom channel metadata providers.

3.5.395 (2016-12-10)

- Added: `/renamegroup` chat command to rename the current group chat room.
- Changed: Add a few more hard-coded modifier emoticons. (Why haven't I made an API yet? NotLikeThis)
- Fixed: Modifiers sticking to the master emoji token, causing all emoji to become decorated with modifiers.
- Fixed: Incorrect detection of certain dashboard pages causing FFZ to do an incomplete initialization.
- Fixed: Bug when testing to see if a chat command should be accessible.

3.5.394 (2016-12-08)

- Fixed: The `/card` command and the link in whisper windows to Open Moderation Card were not working.
- Fixed: Switching moderation cards to another user by clicking their name in moderation card chat history.

3.5.393 (2016-12-07)

- API Added: `api.room_add_user_badge` and `api.room_remove_user_badge` methods for adding and removing room-specific badges from a user. Note: These methods only function when the associated room is loaded.

3.5.392 (2016-12-07)

- Fixed: Not sanitizing emoticon names in tooltips.

3.5.391 (2016-12-07)

- Fixed: Security issue.

3.5.390 (2016-12-06)

- Fixed: Dark theme CSS tweaks.

3.5.389 (2016-12-03)

- Added: Setting to move the Latest Uploads to the bottom of the Following page or to hide it outright.
- Changed: When you pop out chat, it will take the custom width you've given the right sidebar.
- Removed: Auto-Pause Hosted Channels. Twitch has made it impossible to determine from the player if it is a host or not.
- Fixed: Stream latency display.

3.5.388 (2016-12-02)

- Fixed: Moderation cards.

3.5.387 (2016-11-30)

- Removed: Mini Player. Twitch has its own feature for that now.
- Fixed: Twitch's mini player didn't get along with FFZ's.

3.5.386 (2016-11-30)

- Added: Support high-DPI images for custom moderator badges.

3.5.385 (2016-11-30)

- Fixed: Mod cards not properly initializing in channels where you're not a mod.

3.5.384 (2016-11-29)

- Fixed: Issue causing empty chat lines when badge data has not yet loaded.

3.5.383 (2016-11-29)

- Fixed: Update moderation card after Twitch made some changes.

3.5.382 (2016-11-28)

- Fixed: Bits breaking chat.

3.5.381 (2016-11-28)

- Added: Setting to make mentions clickable. They open moderation cards. (Note: Only at signs (`@`) followed by usernames are clickable. Localized display names will not work.)
- Fixed: Typo in new scrolling logic making it not scroll down to the video on channel pages.

3.5.380 (2016-11-27)

- Fixed: Lazy load bits rendering information to avoid a race condition.
- Fixed: Hook the new scrolling logic in the Ember service layout.

3.5.379 (2016-11-23)

- Changed: Minor refactor to bits rendering.
- API Changed: Badge classes now use `name_key` rather than `id` for badges added through the API to give them predictable classes.

3.5.378 (2016-11-23)

- Fixed: Chat breaking when trying to access data for a badge that ended up not loading.
- Fixed: Host mode would no longer trigger with FFZ enabled due to the removal of an experiment flag.
- API Changed: Add `name_key` parameter to API constructor.

3.5.377 (2016-11-21)

- Fixed: Group bits emoticons in chat based on their prefix rather than as one single lump.
- Fixed: Properly generate CSS for bits emoticons with every possible prefix.

3.5.376 (2016-11-21)

- Fixed: Cheers aren't working yet, but they also don't break chat completely.

3.5.375 (2016-11-21)

- Added: Option to disable subscriber loyalty badges in favor of displaying the lowest tier for all subscribers.
- Fixed: Default subscriber badge not rendering for partnered channels without a custom subscriber badge set.

3.5.374 (2016-11-20)

- Fixed: Clicking a username in a ban notice would not open a mod card.
- API Added: `chat-view-init` and `chat-view-destroy` events for adding event handlers to chat.
- API Added: `api.iterate_chat_views` method to be used during initialization to call the `chat-view-init` events for already existing chat views.
- API Added: `sort` property for emote sets for sorting the My Emoticons menu.
- API Added: `source_line` property for emote sets to further customize the source displayed in emoticon tooltips.
- API Added: `no_tooltip` property for badges to avoid adding the default tooltip behavior.

3.5.373 (2016-11-19)

- Added: Support for `target-msg-id` when users are banned.
- Added: Setting for alternate input handling when doing tab-completion. Hopefully I didn't break tab-completion.
- Fixed: Bug causing global emotes to not load.
- API Fixed: Pass all attributes through when registering badges and emote sets.

3.5.372 (2016-11-16)

- Changed: Chat Font Family and Font Size now appear to Pinned Cheers.
- Fixed: Pinned Cheers had too much padding and the Expand Pinned Cheers option wasn't functioning perfectly.
- Fixed: Dark CSS tweaks. (Notably, had to completely re-do the search slideout again...)

3.5.371 (2016-11-14)

- Fixed: Properly darken new clips UI.

3.5.370 (2016-11-13)

- Added: Temporary setting to remove messages with banned words from chat to hold people over until I finish proper chat filtering.
- Fixed: Purple links in the sidebar when using FFZ's dark theme.

3.5.369 (2016-11-12)

- Fixed: Option to Hide Promoted Games had been removed because I thought that feature was gone. Clearly, it's not.

3.5.368 (2016-11-11)

- Fixed: Sending multiple lines via moderation card additional buttons was broken.
- Changed: Use high-DPI images for FrankerFaceZ badges and Transparent (Colored) badges.

3.5.367 (2016-11-09)

- Fixed: Bug showing button to dismiss a pinned cheer twice.
- Fixed: Bug where a pinned cheer would linger when switching to another room.

3.5.366 (2016-11-09)

- Added: Option to hide Pinned Cheers.
- Added: Option to control expanded view for Pinned Cheers.
- Fixed: Make the moderation tools for Pinned Cheers work correctly.

3.5.365 (2016-11-09)

- Fixed: Emergency fix to stop Pinned Cheers from breaking FFZ.

3.5.364 (2016-11-08)

- Fixed: Player size when Theater Mode is enabled and you enter fullscreen.
- Fixed: Theater Mode metadata positioned incorrectly for hosted streams.

3.5.363 (2016-11-08)

- Fixed: Properly position Search popout when sidebars are swapped and in portrait mode.
- Fixed: Dispatch events correctly when clicking mod icons for TwitchBot responses.
- Fixed: Friend notices not appearing in chat when BetterTTV is also present.
- Changed: Dark mode CSS tweaks.

3.5.362 (2016-11-03)

- Fixed: Twitch changed how the player is sized, particularly in theater mode. This broke positioning of the player in several configurations.
- Fixed: Issue that could cause Subscriber badges to render invisibly.
- Fixed: Elements of the Twitch Feed have been renamed. (It used to be Channel Feed.)
- Changed: Dark theme CSS tweaks.

3.5.361 (2016-11-02)

- Fixed: Twitch renamed VOD chat components internally so no FFZ features were working for it.
- Fixed: VOD chat would become light again after toggling theater mode on and then off again.

3.5.360 (2016-10-28)

- Changed: Move the Twitch emotes data file so CloudFlare will actually cache it. Woo Page Rules
- Changed: Minor CSS tweaks.
- Fixed: Report menu for Hosts was not positioned well.

3.5.359 (2016-10-28)

- Fixed: Presence was not getting set to Invisible properly.
- Fixed: Remove obsolete Sidebar settings.
- Changed: CSS tweaks.
- Changed: Hide `Add Friend` buttons when friends are disabled.

3.5.358 (2016-10-28)

- Fixed: Automatic Theater Mode broke because Twitch removed the player's `isLoading` function. (Presumably because the player doesn't break if you try using it while it's loading, now.)
- Fixed: Update to the latest version of FileSaver.js to, hopefully, fix issues saving settings with Safari.

3.5.357 (2016-10-27)

- Fixed: Chat Replay is not darkening properly after a component was removed.
- Fixed: If you had multiple subscription emoticons with the same suffix (eg. chrisHi, cirHi, p4ntzHi) tab-completion will now show all of them when completing without the prefix.
- Fixed: Tab-complete single-letter subscription emoticons without a prefix.

3.5.356 (2016-10-27)

- Added: Option to disable "Your friend is now watching" in chat.
- Changed: Disabling Friends entirely will also hide those messages.
- Fixed: Event emoticons not appearing for some users due to a race condition.

3.5.355 (2016-10-27)

- Added: Auto-Pause Hosted Channels is back! The player doesn't break anymore if you try to pause it immediately.

3.5.354 (2016-10-26)

- Fixed: Display In-Line Mod Icons was breaking for any key other than Ctrl.
- Fixed: Minor CSS tweaks.
- Fixed: Ensure loyalty badges display correctly in Chat Replay.
- Changed: Refactor Chat Replay hover pause.

3.5.353 (2016-10-25)

- Fixed: Only use ctrl to freeze when the mouse is over the chat pane.
- Fixed: Group chat got broken.

3.5.352 (2016-10-25)

- Changed: More modifier CSS work.

3.5.351 (2016-10-25)

- Added: `/untimeout` support.
- Fixed: Bits visibility and moderation card positioning.
- Fixed: Modifer emote CSS was still not good.
- Fixed: BetterTTV + Modifier Emotes

3.5.350 (2016-10-25)

- Fixed: More tweaks for hover pausing, since that's still glitchy.

3.5.349 (2016-10-25)

- Fixed: Tab completion was not being populated correctly.

3.5.348 (2016-10-25)

- Fixed: Twitch replaced `view:room` with `component:chat/chat-room` which broke several features. Unbroke them.
- Remaining Bugs: Bits eligibility isn't being recalculated when you switch to a different chat room.
- Changed: Modifier emotes have more properties to control their appearance.

3.5.347 (2016-10-25)

- API Fixed: Emote CSS was not being generated correctly.

3.5.346 (2016-10-25)

- API Fixed: Emoticons' `modifier` flags were not being accepted.
- Fixed: Do not register FFZ emotes with the Emote Menu extension's API when BTTV is present to avoid duplication.

3.5.345 (2016-10-23)

- Fixed: Bug preventing FFZ emoticons from working on browsers not supporting `Object.assign`.

3.5.344 (2016-10-22)

- Added: Support for special rendering of modifier emoticons.
- Fixed: Option to disable SRL metadata was not functioning correctly.
- Fixed: Disable additional settings in StrimBagZ that have no effect.

3.5.343 (2016-10-20)

- Added: More emoticon alignment options.
- API Fixed: Only allow an emote set to be added to a room once.
- Fixed: Some badges weren't properly clickable.
- Fixed: In-line mod icons sometimes weren't positioned correctly.

3.5.342 (2016-10-20)

- API Added: A flexible event system with `api.on(event, callback)`, `api.off(event, callback)`, and `api.trigger(event, args...)`
- API Added: Events `initialized`, `bttv-initialized`, `room-add`, `room-remove`, `room-message`
- API Added: `api.iterate_rooms(function(room_id) { })` to call a function for every current chat room.
- API Deprecated: `register_chat_filter`, `unregister_chat_filter`, `register_on_room_callback`, and `unregister_on_room_callback`

3.5.341 (2016-10-19)

- Fixed: Issue loading the script in browsers that still don't support `fetch`.

3.5.340 (2016-10-19)

- Fixed: Subscriber count display was broken.
- Fixed: Dark theme tweaks for Clips.
- Fixed: Links showing as `>deleted link<` when they shouldn't.

3.5.339 (2016-10-18)

- Changed: Generate proper CSS for room-specific badges to avoid having to use inline styles.
- Changed: Make Minimize Navigation work for the expanded navigation bar as well.
- Fixed: CSS tweaks.

3.5.338 (2016-10-18)

- Added: Minimize Navigation setting to slide the navigation bar out of view when it's not being used.
- Changed: Do not tab-complete short commands. They're already one character, so it's pointless. Also don't automatically start to complete a username as the behavior can be annoying right now. Tab completion needs a lot of work.
- Fixed: Subscription notices weren't being displayed properly in logviewer chat history.
- Fixed: Layout tweaks.

3.5.337 (2016-10-17)

- Added: Show chatter count on the dashboard.
- Fixed: Chat badges could be generated with the image `"null"` if they didn't have high-DPI images causing them to render as a blank for some users.
- Fixed: Bug in logviewer handling code that would result in an endless UI loading state if no messages are returned.
- Changed: Update BetterTTV support for a few minor changes in the extension.

3.5.336 (2016-10-16)

- Fixed: Bug in moderation log handling that would show an unban as a ban.

3.5.335 (2016-10-16)

- Added: Option to disable making links clickable in chat.

3.5.334 (2016-10-16)

- Changed: Remove beta status from Logviewer Integration and enable it by default.
- Fixed: Incorrect bitrate calculation for the Flash player.
- Fixed: Pause Chat Scrolling UI would incorrectly remain when BTTV is present.
- Fixed: Channel information should be updated periodically.
- Fixed: CSS tweaks.

3.5.333 (2016-10-15)

- Added: Support for channel specific badge variations.
- Changed: Rewrite how layout applies player styles to support Twitch hijinx.
- Fixed: Twitch was applying sidebar tooltips too much and it could create significant lag for some users.
- Fixed: Theater Mode channel metadata would go under chat with swapped sidebars enabled.

3.5.332 (2016-10-15)

- Fixed: Clicking hashtags in channel titles broke and I never noticed.
- Fixed: Metadata popups also broke.

3.5.331 (2016-10-15)

- I was thinking to myself "Hey, self, the new hosting page is kind of... bare, right?" but then I thought "Hey wait, I have that thing that can do the stuff to Twitch, right?"
- Added: Metadata will now display on hosted channels.
- (Added: That includes the stream title too.)
- Fixed: The player wasn't the right height for hosted channels.
- Fixed: Bug preventing hosting from initializing correctly.
- Fixed: The player width wouldn't respect BetterTTV's chat column width when in hosting.

3.5.330 (2016-10-14)

- Added: Click the user's name in timeout and ban notices to open their moderation card.
- Changed: Refactor how timeout and ban notices are rendered.
- Fixed: Gradual memory leak in chat keeping old message objects around.
- Fixed: Attempting to display a notification after the user has specifically denied the permission would create an infinite loop.

3.5.329 (2016-10-14)

- Fixed: Issue causing Ember to stop responding to observers regarding chat messages.

3.5.328 (2016-10-13)

- Changed: Refactor channel metadata to make it easier to add with less code duplication.
- Fixed: Follow buttons for Featured channels now appear again.
- Fixed: SRL race data should now appear again.
- Changed: Always show the Broadcaster separately in the viewer list, even if you're not currently watching that channel.
- Changed: Export the entirety of the available debugging information when someone uploads logs.

3.5.327 (2016-10-12)

- Fixed: More changes to work with the new chat room manager component. Now with less breaking!

3.5.326 (2016-10-12)

- Fixed: Twitch changed chat to use a component rather than a view, breaking FFZ's handling of it.
- Fixed: Maybe a fix an issue parsing IDs on Safari for one user? Don't know.
- Significant code changes in 30 minutes or it's free.

3.5.325 (2016-10-12)

- Added: Tab-complete commands in chat.
- Fixed: When the channel title is on top and the page is narrow, don't display the needless separator bar above the channel metadata.
- Fixed: Issue causing chat lines to stop updating when users are timed out.

3.5.324 (2016-10-12)

- Fixed: The player wasn't being resized properly with BetterTTV when the chat width was changed.

3.5.323 (2016-10-12)

- Changed: Refactor how the Debug tab of the About menu works so that it's easier to add more content.
- Fixed: Take the channel banner height into account when determining if the page is scrolled down enough to enable the mini-player.

3.5.322 (2016-10-11)

- Fixed: The Video Manager's video player was a bit too big.
- Fixed: The Channel Bar appears over the arrows to open and close the sidebars and theater mode.

3.5.321 (2016-10-11)

- Fixed: Theater mode video player height.

3.5.320 (2016-10-11)

- Fixed: Automatic theater mode should hopefully be working for everyone now.
- Fixed: Don't scroll down when exiting fullscreen with the player.
- Fixed: Channel metadata order is set via CSS so it should always work consistently.
- Fixed: Use normal tooltips for FFZ-added channel metadata to ensure they're positioned well.
- Fixed: Delete chat messages in batches of 2 to prevent message background colors from jumping.
- Fixed: Format localized display names correctly in whisper conversations.
- Fixed: The navigation controller has changed into a navigation service. Likewise, there's now a component rather than a view. This broke a couple sidebar features.
- Fixed: Twitch Prime emotes would display `--prime--` in FFZ's emote tooltips.
- Removed: Automatically pausing the player when a host starts is not currently possible due to how the player reacts to a `setChannel` event. There is no way to prevent it from playing without glitching out.

3.5.319 (2016-10-07)

- Added: Load emote set <-> user mappings from the API.
- Added: Logviewer integration now supports notes.
- Changed: Simplify CSS for chat lines just a bit. No more negative margins.
- Changed: Minor CSS tweaks.
- Fixed: Legacy badges got broken when I added colored badges.

3.5.318 (2016-10-06)

- Fixed: Twitch's player is still the wrong height. **sigh** Temporary fix.

3.5.317 (2016-10-05)

- Fixed: More tweaks to Transparent (Color) badge rendering to make sure all badges are rendered correctly.
- Let's be honest, a release just isn't a release without a pair of immediate bugfixes, am I right?

3.5.316 (2016-10-05)

- Fixed: Prime emotes aren't sub emotes, tab-completion. Stop being silly.

3.5.315 (2016-10-05)

- Added: Emoticon tab-completion for whisper windows.
- Added: Transparent (Colored) badge display for users with browsers supporting the `-webkit-mask` property.
- Changed: Minor CSS tweaks.
- Fixed: The Curse Emoticons set had no information in the My Emoticons menu.

3.5.314 (2016-10-05)

- Changed: Ensure you get the user's username when copy-pasting from the moderation card's chat history.
- Fixed: Don't try to change tabs in moderation cards if a modifier key is being held.

3.5.313 (2016-10-05)

- Added: Logviewer Integration (Beta)

3.5.312 (2016-10-04)

- Fixed: Typo causing chat lines to not render correctly if a message is deleted.

3.5.311 (2016-10-04)

- Fixed: Opening sections of the FFZ settings menu could cause the page to scroll oddly in a way that's not easily fixed.
- Updated Fix: Message Doubling. Properly check a message's `hasSystemMsg` property as `systemMsg` will always contain a string now.

3.5.309 (2016-10-03)

- Fixed: Properly position the Theater Mode metadata bar when whispers are at the bottom of the screen.

3.5.308 (2016-10-03)

- Fixed: Dashboard subscriber count should hopefully now be accurate and include Twitch Prime subscriptions.

3.5.307 (2016-10-03)

- Added: Option to only allow tab-completing usernames when the tab completion was started via an at sign.
- Fixed: Theater Mode's metadata was displaying in the wrong location.

3.5.306 (2016-10-02)

- Fixed: FFZ was not connecting to the chat of hosted channels.
- Fixed: Show channel metadata in theater mode when hovering over the player. (Still not working correctly in Portrait Mode.)

3.5.305 (2016-10-01)

- Added: Badge previews to the `Hidden Badges` setting to make it more obvious how to hide any given badge when the names don't quite lien up.
- Added: Shortcuts to GitHub's Issues pages to the FFZ About menu so people can submit bugs and ideas.
- Added: Seperate option to hide the banner at the top of channel pages.
- Changed: Allow tab-completion of global emoticons by default.
- Fixed: Automatic Theater Mode was broken.
- Fixed: Incorrect darkening of a Twitch Prime page.

3.5.304

- Fixed: Hacky reposition for the Subscriber balloon with Channel Bar on the bottom.
- Changed: More minor dark theme tweaks.

3.5.303

- Added: Option to hide `Free with Prime` from the sidebar.
- Added: Twitch Prime support for the emote menu and badge styling.
- Fixed: FFZ's My Emoticons menu broke.
- Fixed: Channel Title being positioned incorrectly when Channel Bar is on top and set to minimal.
- Changed: Minor dark theme tweaks.

3.5.302

- Fixed: Bug causing chat pausing by scrolling up / moving the mouse / pressing a key to stop working.

3.5.301

- Added: Channel Bar on Bottom, Channel Title on Top, and Minimal Channel Bar settings to reflow the new channel design as the user wishes.
- Fixed: Layout spacing tweaks.

3.5.300

- This... is... breaking layout changes!
- Fixed: Sidebar Width, Swap Sidebars, and Portrait Mode were all doing bad things with theater mode. They've been whipped into shape.
- Fixed: That one lighter-than-it-should-be bar separating channel title and info if you had dark theme.
- Fixed: Host mode's ugly dark borders were not just ugly, but too purpley. Fixed.
- Still Broken: Some minor spacing issues, Auto-Theater Mode, disabling Hosting, extra following buttons, SRL races. Not looking like this.

3.5.299

- Added: Command Aliases! Define custom commands for chat that are shortcuts for other commands! Madness! (pls no recursion)
- API Added: `hidden` property for emote sets to keep them out of the emote menu.
- API Fixed: API instances were storing incorrect emote set IDs (the global FFZ IDs instead of the per-API IDs specifically).

3.5.298

- Added: `/rules` chat command to show the chat rules for a room.
- Added: `/open_link` chat command for use with moderation actions.
- Added: `/fetch_link` chat command for user with moderation actions.
- Changed: Completely redo the UI for setting in-line mod icons and additional mod card buttons.
- Changed: Add extra variables to custom in-line mod icons and additional mod card buttons.
- Changed: Allow the use of emoji for in-line mod icons.
- Fixed: Ensure moderation logs are compared in a case-sensitive manner.
- Fixed: Don't add a message to a chat room if that message ID already exists.

3.5.297

- Added: Stuff.
- Fixed: Append historical messages to chatter history in the correct order.
- Fixed: Bug with the rendering of chat room states, specifically regarding Delay.
- Fixed: Treat the front page of Twitch as a standard part of the Ember app to avoid only partially loading FFZ elsewhere.

3.5.296

- Fixed: Bug with a straight timeout not working with the next context menu.

3.5.295

- Fixed: Accidental debugging code made the new context menu always use the last option. I'm a dumb.

3.5.294

- Added: Context menu for in-line moderation icons to let moderators easily apply a reason to their ban or timeout.

3.5.293

- Added: CBenni memes.
- Changed: The Delay badge will be faded to indicate that it's disabled if you are a moderator who doesn't experience chat delay in a room.
- Fixed: The Slow Mode status indicator would not display in some situations.
- Fixed: Badges not rendering correctly in the chat menu's preview.

3.5.292

- Fixed: Timestamps rendering as `undefined` in chat under certain situations.
- Fixed: Message history showing in reverse order.
- Removed: FFZ's experimental chat history that had very limited server-side support.

3.5.291

- Fixed: Enhanced channel information, including clickable links in titles, stream uptime, stream latency, the Host button, and chatter count should all be working now. The channel model was reworked and I had to update my code to match.
- Fixed: FFZ settings weren't appearing in the chat settings menu.

3.5.290

- Fixed: Unable to tab complete usernames. It works now. (For some reason, the suggestions property is now a function I have to call? Okay Twitch.)

3.5.289

- Fixed: Username colors were not being calculated properly. (Twitch moved the settings controller and so FFZ didn't realize chat was dark.)
- Fixed: Mod icons could potentially be a bit screwy for the same reason.

3.5.288

- Fixed: Proper fix for chat messages not appearing. Rewrote the message queue.

3.5.287

- Fixed: Temporary fix for chat messages not appearing as they should.

3.5.286

- Fixed: Disabled two debugging logging statements that were erroneously left intact.

3.5.285

- Added: Show FFZ badges in the Name Display section of the Twitch chat settings menu.
- Added: Basic regular expression support for highlighting and banning words.
- Fixed: Update the pubsub patch for chat for the new topics.
- Changed: Logic tweaks to make the Show Moderation Actions setting in the Twitch chat settings menu more effectual with FFZ present.
- Changed: Dark CSS tweaks.

3.5.284

- Changed: Inject FFZ emotes into the BetterTTV tab completion list.

3.5.283

- Added: Support for moderation logging. When possible, messages are combined to avoid filling chat with nonsense.

3.5.282

- Fixed: Height of classic player theme controls when in theater mode.

3.5.281

- Added: Option to hide whispers on embedded chat.

3.5.280

- Changed: Use new display name formatting logic in more places.
- Fixed: Aliases now appear for moderation cards again.

3.5.279

- Fixed: Dark CSS tweaks for non-Ember pages.

3.5.278

- Added: Darken Clips.
- Fixed: Classic Player's CSS was broken because of a malformed comment.

3.5.277

- Changed: More tab completion tweaks for users with display names that don't match their username.

3.5.276

- Fixed: Highlight a user's display name if it's different than their username. (Well, more of an addition with how it works...)
- Changed: Make FFZ's tab completion work nicer for users with non-matching usernames and display names.
- Changed: CSS tweaks for mod cards when user information is displayed alongside a user's username.

3.5.275

- Added: Option to control the appearance of usernames in chat when the user's name and display name do not match.
- Changed: Darken the Closed Captioning settings dialog.
- Fixed: CSS tweaks for mod cards.
- Fixed: User information was not being added to mod cards properly.

3.5.274

- Changed: Use the new badges code for conversation window header badges.
- Fixed: Dark CSS tweaks for the modified conversation windows.

3.5.273

- Added: Support the Discover directory with stream uptime and channel logos.
- Changed: Dark theme CSS tweaks for the Discover directory.
- Fixed: Chat status labels were breaking stuff on navigation thanks to an undefined variable.

3.5.272

- Added: Ember error handlers to hopefully catch more useful logs in the future when there are issues.
- Fixed: Bug in an API wrapper that would cause the Ember app to fail to navigate in certain conditions.
- Fixed: CSS tweaks.

3.5.271

- Fixed: FFZ menu icon would appear at an incorrect position with the Bits dialog open.
- Changed: Properly darken the bits dialog and adjust its colors when no-blue is enabled.

3.5.270

- Changed: Remove client-side permissions check from `/ffz following`.
- Fixed: Socket command callbacks were not being called if an error occured.

3.5.269

- Fixed: Update one of BetterTTV's chat templates so sub notifications have backgrounds as they should with BTTV.

3.5.268

- As was pointed out on Twitter, I'm silly and the strings for username colors should be `Deprecated` and not `Depreciated`.
- Fixed: When clicking in the FFZ settings pane, it would scroll slightly.

3.5.267

- Added: New default method for adjusting username colors. (Credit to DaxterSpeed.)
- Added: Method for adjusting username colors using YIQ luminance and a loop, similar to BetterTTV's adjustment.

3.5.266

- Added: Option to automatically pause hosted channels as an alternative to disabling hosting entirely. This is enabled by default.
- Fixed: The Bits UI would not properly hide when switching to a group chat.
- Fixed: Chat Delay would appear as `NaN` for group chats.

3.5.265

- Added: Implement support for Twitch's new room-specific chat delay property.

3.5.264

- Added: Check for a bootleg version of the BTTV4FFZ extension and warn users.
- Changed: Expand the 24-hour Timestamps option to allow for zero-padding. It has been renamed to Timestamp Format.
- Changed: Update the link matching regex to match the one used by Twitch. (Now it matches parenthesis.)

3.5.263

- Fixed: Someone was cheeky enough to make an emote called `hasOwnProperty`, which is a JavaScript function named and it broke things slightly.
- Fixed: The Viewer List component has long been renamed, so the code to put Broadcaster off by itself wasn't working. Refactored to be faster too.

3.5.262

- Fixed: Potential issue that would cause the Ember application to stop responding when browsing the Following directory.

3.5.261

- Fixed: Friends list not being properly hidden when sidebar collapsed with that option enabled.
- Fixed: Try fixing the bug causing chat rooms to spontaneously unload for some users. (Still not guaranteed fixed)

3.5.260

- Fixed: Tooltips bugging out for navigation.
- Fixed: Sorting order for additional follow buttons beneath a stream.
- Fixed: Channel Feed rendering with emoji in messages.

3.5.259

- Added: Display Dropped Frames on the Stream Latency tooltip.
- Fixed: Use `current_bitrate` if the more accurate player stat is not available.
- Fixed: Unable to open Following link in sidebar in new tab due to click event handler.
- Removed: We no longer need the override `getVideoInfo` function as the new HTML5 player now exposes playback statistics.

3.5.258

- Fixed: Totally forgot to make the chat in Portrait Mode a bit taller when using the new Minimal Channel Title option.

3.5.257

- Added: Option to hide Promoted Games in the sidebar.
- Added: Option to minimize the channel information at the top of a channel page.
- Added: Option to go directly to the Live Channels tab of the Following directory.
- Changed: Use the player's own channel name and status display in theater mode on hover.
- Fixed: Height of player controls with Whispers Position on Top disabled and Hide Whispers in Theater Mode enabled, when in theater mode.
- Fixed: Chat would cover player in theater mode with Swap Sidebars enabled and a custom sidebar width set.

3.5.256

- Fixed: Further Twitch changes (reversion?) caused FFZ loading to break.
- Fixed: Missing styles on relevant Follow buttons under streams.
- Fixed: Clicking the popup arrow next to a relevant Follow button would not close that button's popup if it was already open.

3.5.255

- Fixed: Style tweaks to the new Chat Rules UI to make it dark and not under chat.

3.5.254

- Fixed: Twitch changes caused chat rendering to break. Fixed.

3.5.253

- Changed: On the Following tooltip, display the number of channels hidden by blocked games.
- Fixed: Enhanced Following Control works again.
- Fixed: Race condition causing Hosted Channels to not update on the directory.

3.5.252

- Changed: Parse emoji out of text that is pasted into the chat box.
- Changed: Hide channels broadcasting blocked games from the Following tooltip.
- Changed: Start blocking BetterTTV's emoji parsing if the user has emoji disabled in FFZ's settings.
- Fixed: Favorite Settings could appear to never load if a user's favorited settings were all disabled with BetterTTV and it is present.
- Fixed: References to outdated Stream models causing issues with the Following count and tooltip.

3.5.251

- Changed: Apply the FFZ server time offset to the stream latency display on known bad player versions for more accurate time display.

3.5.250

- Changed: Stream Latency now works with the HTML5 player! For now, until Twitch implements `getVideoInfo`, FFZ will parse stats from the overlay that shows on-stream.

3.5.249

- Added: Option to hide the Bits Tag display on certain channels (notably EVO).

3.5.248

- Changed: Start using `playback_bytes_per_second` to calculate the current bitrate, as the other bitrate statistics don't update properly.

3.5.247

- Changed: Refactor how Ember components and views are modified.
- Fixed: Follow button on moderation cards was too wide.

3.5.246

- Fixed: Block and Hide Thumbnails buttons on game directory pages.
- Fixed: Follow button color getting changed with dark theme enabled.

3.5.245

- Added: Button in the Player Settings menu to reset the player, which recreates it.
- Added: Darken feed comments and add support for FFZ emoticons.

3.5.244

- Added: Warp World integration.
- Fixed: Twitch renamed `model:stream` to `model:deprecated-stream` which broke the following count in the sidebar.
- Fixed: Truncate the bitrate in the stream latency display to three decimal places.

3.5.243

- Fixed: Update how player stats are gathered to work with the new player. Note: This still won't work with the HTML5 player backend.

3.5.242

- Changed: Add a smaller value (125ms) for Chat Batching.
- Fixed: Not subscribing to current host target's chat with the socket server.

3.5.241

- Changed: Add `overflow: hidden` to chat lines to hide Zalgo text.

3.5.240

- Added: Use `{id}` in Custom In-Line Moderation Icons to insert the message ID into the command.
- Fixed: Tooltips disappearing when chat scrolls.
- Changed: Disable Twitch chat message batching. That is a configurable option in FFZ already.

3.5.239

- Changed: Apply dark styles to the new Creative directory properly.

3.5.238

- Fixed: Minor bug regarding Channel Hosting.

3.5.237

- Fixed: Ember `model:channel` has been renamed to `model:deprecated-channel`.

3.5.236

- Fixed: Deleted messages were not being updated properly.
- Changed: Attempt to ensure that moderator cards always load when a name is clicked.

3.5.235

- Fixed: Message-specific timeouts were not working correctly with certain settings enabled.
- Fixed: Typo causing FFZ badges to not be sorted correctly when BetterTTV is present.

3.5.234

- Fixed: The click handler for the settings menu was a bit... eager. Kept collapsing menu sections when it shouldn't.

3.5.233

- Changed: The Advanced settings menu is now entirely collapsed by default to avoid scrolling of the categories.
- Fixed: Also filter out settings incompatible with BetterTTV when searching the settings menu with the extension present.
- Fixed: Hidden Badges should be working properly with the modified BetterTTV badge code now.
- Fixed: Properly disable all badge styles when switching into BetterTTV compatibility mode.

3.5.232

- Added: Settings are now searchable! Type in what you want to look for.

3.5.231

- Added: Option to adjust emoticon padding in chat lines so that they don't overlap (the BetterTTV look, basically).
- Added: Message-specific timeouts are now supported from bots that support them. Send the message ID at the end of the timeout/ban reason and only that message will be cleared.
- Changed: Display a list of the individual bits a user has sent in the tooltip when Bit Stacking is enabled.
- Changed: Less redundant chat rendering.
- Changed: Stop using `float` when rendering chat.
- Fixed: Twitch Clip tooltips broke because the output of the information lookup function changed.

3.5.230

- Fixed: BetterTTV compatibility needed another fix because they changed how they render chat again.

3.5.229

- Fixed: Bits UI not updating upon changing the active room with pinned rooms.
- Fixed: Bits not displaying properly with Firefox.

3.5.228

- Added: Option to stack all of the bits in a single message into one emote at the beginning of the line.

3.5.227

- Fixed: CSS tweaks to make the bits menu work with advanced FFZ chat features.

3.5.226

- Fixed: FFZ badges and emoticons were not properly displaying in chat when BetterTTV is installed due to a change in BetterTTV.

3.5.225

- Fixed: SVG badges not rendering correctly because `background-size` was not specified.

3.5.224

- Added: Favorite Settings! This is not the improved settings UI I'm working on, but it will make it easier to quickly change settings you frequently use.
- Changed: Descriptions of settings that affect active Twitch Experiments will be labelled. Make sure to send in feedback if you have any!

3.5.223

- Added: By popular demand, disable "Based on your Viewing History".
- Added: Or, if you kind of like it, just put it back under Live Hosts.

3.5.222

- Added: Experimental feature to resize the video player when you scroll down on the page. Will be enabled by default after a bit of feedback.
- [this entry intentionally left blank]

3.5.221

- Added: Show Clip information in tooltips.
- Changed: Badges are styled slightly differently to make sure the different badge appearance options work properly.

3.5.220

- Fixed: Issue with layout breaking sometimes when navigating away from and back to a channel.
- Fixed: Typo in the new badge API preventing it from adding a badge with the correct ID to a user.

3.5.219

- Added: Option to completely disable the display of emoticons in chat.
- API Added: `api.add_badge(badge_id, badge)`, `api.remove_badge(badge_id)`, `api.user_add_badge(username, slot, badge_id)`, and `api.user_remove_badge(username, slot)` to allow other extensions to more easilly add and remove badges to FFZ.

3.5.218

- Fixed: Typo in badge parsing could potentially break chat.

3.5.217

- Added: Use Shift or Alt to pause chat and/or show in-line mod icons. Because why not add an option for everything?
- Changed: Mod cards shouldn't be positioned over chat as that stops you from interacting with chat.
- Fixed: Invisible layer was preventing you from clicking at the top of chat when a resub was available.

3.5.216

- Fixed: Whisper messages in standalone chat were not displaying as they lack the new `shouldRenderMessageBody` property.
- Fixed: Whisper messages weren't properly rendering badges as their badge data structure is improperly formatted.

3.5.215

- Fixed: I forgot to make the highlighted chat lines change if you switch to a new user without closing the card.

3.5.214

- Added: ⌘ to Pause! Meta key is now usable for pausing chat for Mac users.
- Added: Option to display in-line mod icons when Ctrl (or ⌘) is held.
- Added: Option to highlight a user's messages when their moderation card is open.

3.5.213

- Added: Option to display subscription notices in the old style, separated and without a border to the left.
- Fixed: Ctrl to Pause should be working better when you've focused away from a window.

3.5.212

- Added: Support for the new-style subscription notices.
- Changed: CSS to reduce the padding on the new sub-versarry banner.

3.5.211

- Added: Option to Pause Chat by holding Ctrl for precise moderation.
- Fixed: Disable FFZ on /products/ URLs for now until I can handle those properly.
- Fixed: Automatic Theatre Mode wasn't setting the player state correctly, leading to a button you had to click twice to exit Theatre mode.
- Changed: Apply the slightly lighter text color to dark chat even when the full dark theme isn't enabled.

3.5.210

- Fixed: Additional buttons on moderation cards weren't rendering correctly.
- Fixed: Adjust button padding on mod cards so they actually fit.
- Fixed: Error when updating channel information over time as a stream is open.

3.5.209

- Fixed: Tooltips weren't tooltipping properly for many things, like mod icons.
- Fixed: Darken the footer of a tooltip.

3.5.208

- Changed: Moderation card buttons were unreadable on the light theme without hovering over them.
- Fixed: No longer appends @ before completed usernames when the message is a command.
- Fixed: Now strips trailing spaces from messages that are commands to prevent errors when possible.

3.5.207

- Changed: Minor class and CSS changes to adjust to changes in Twitch's CSS.

3.5.206

- Changed: Fixed dark theme for activity posts.

3.5.205

- Fixed: Emoticons in Whispers, which no longer return emoticon data in the same format... for some reason.

3.5.204

- Added: Option to tab-complete user aliases in addition to or at the exclusion of usernames.
- Fixed: Extra error checks around non-working following code. That all needs to be completely rewritten now due to changes in the Channel model.

3.5.203

- Fixed: Getting perma-banned would change the Chat button to say `Infinity:NaN:NaN` which... while kinda true, isn't really helpful?
- Changed: CSS tweaks to hide the blue borders around focused Whisper UI.
- Changed: The Hidden Badges feature now works with BetterTTV.

3.5.202

- Fixed: Global Moderator badges were invisible due to an uncorrected CSS class.
- Fixed: The option to display subscriber badges on subscription notifications wasn't working.

3.5.201

- Added: Option to hide specific badges from chat.
- Fixed: Twitch moved their badge data into a service. Probably a good plan. Good to get it done now.

3.5.200

- Wow, this is a lot of revisions.
- Fixed: Badges were screwy on VOD chat because VOD chat doesn't come with pre-parsed badge tags for some reason.
- Changed: Added high-DPI badge support for the Warcraft badge.

3.5.199

- Added: New Warcraft badges support transparency and round-ness.
- Added: Clickable URL support for the new badges API.

3.5.198

- Removed: I accidentally left in an annoying debugging logging call.

3.5.197

- Added: Support for new badge system. Somewhat. It's not perfect yet, but they show up.

3.5.196

- Fixed: Properly limit the height of SRL race information popups.
- Fixed: Apply dark styles to the new-style search dialog.

3.5.195

- Fixed: Don't update the start time tooltip of SRL race information if the start time hasn't changed.

3.5.194

- Not Working: Enhanced Following Control is still busted.
- Changed: Race goals in SRL race popups have clickable links and expand on mouse-over.
- Changed: Better tooltips in the SRL race popups.
- Fixed: SRL race popups actually work.
- Fixed: Ban notices were not being updated properly.

3.5.193

- Twitch altered the chat DOM in a way that should potentially improve performance.
- Changed: Improve tokenization performance by not revealing the tokens to the Ember template.
- Changed: Adjust the color of the FFZ menu button in dark mode.
- Changed: Restyle the SRL race popup so it looks nice again.

3.5.192

- Fixed: Twitch renamed `controller:layout` and `controller:login` to be `service:`s instead, which broke several FFZ features and prevented FFZ from detecting that a user was logged in. This has been fixed.

3.5.191

- Fixed: Blocked games were not showing streams and videos even on their own pages due to an Ember route being renamed.
- Fixed: Button positioning on moderation cards for Firefox users.

3.5.190

- Fixed: Properly darken team pages.
- Changed: Minor tweaks to the dark theme.

3.5.189

- Added: Option to make tab-completion of emoticons not case-sensitive.
- Fixed: Sidebar height in Portrait mode.
- Fixed: Chat input modifications were still broken. (Custom tab-completion and MRU.)

3.5.188

- Fixed: Clicking a ban/unban/timeout in-line moderation icon was broken. Twitch changed how those actions are dispatched.
- Fixed: Enhanced Following Control busted. Hopefully this'll make it a touch more resilient in the future.

3.5.187

- Fixed: Moderation cards were causing issues when switching active chat rooms, and weren't getting closed properly with hotkeys. Also, ban reasons weren't applying to bans from the button.

3.5.186

- Fixed: I missed a rename, which broke rendering of Twitch emoticons. Fixed.

3.5.185

- Fixed: Breakage caused by Twitch renaming Ember components related to chat.

3.5.184

- Added: Shortcut key to select the new ban reason dropdown on mod cards. It's not perfect though, since you have to ESC out of the list after picking one before you can press a key to ban.

3.5.183

- Added: You can now specify a ban reason easilly when banning someone from a moderation card! The list is customizable in Chat Moderation settings.
- Fixed: Revamped the socket server subscription logic to make sure we stay subscribed to all relevant chat rooms.
- Changed: Made transparent badges a bit less harsh in light mode.

3.5.182

- Added: Minor option to make the volume slider always expanded when the video player's controllers are visible.
- Changed: Revamped how ban notices appear in chat. It will attempt to reuse recent notices when a user is re-timed out.

3.5.181

- Added: Status indicator for `/emoteonly` when we know it's enabled on a room.
- Fixed: `/ffz reload` command had a bug preventing it from completing and showing output to the user.

3.5.180

- Fixed: Update to latest version of FileSaver.js to solve a problem preventing some users from saving their settings to file.

3.5.179

- Changed: Do not execute FFZ on Two-Factor authorization dialogs.
- Changed: Made High Contrast chat appearance options compatibile with BetterTTV for users of that extension now that it doesn't offer its own equivilent setting.
- Fixed: Directory pages were broke thanks to a change in tokenization.
- Fixed: CS:GO directory was modified again, and as a result it broke the display of channel avatars next to stream previews.

3.5.178

- Fixed: Conversations weren't getting hooked properly. Now they are again.
- Fixed: Pluralization of the word 'seconds' in timeout notices. I totally goofed it up.

3.5.177

- Fixed: FFZ works again. Twitch is doing weird stuff. You can no longer look up the chat room controller. It just errors.

3.5.176

- Changed: Ban reasons are now visible by default for moderators.
- Changed: Tweaks to how ban reasons work, just a little. Cleaned a bit of stuff up.

3.5.175

- Added: Support for ban reasons and durations!
- Fix: No Blue option also removes purple from the chat input box in theater mode.

3.5.174

- Added: UI to easilly block specific games or hide their thumbnails.
- Changed: Twitch removed boxart from videos in the directory for some reason. I've readded it.

3.5.173

- Fixed: The setting to hide Friends in the collapsed sidebar was accidentally left on by default.
- Fixed: Accidentally broke StrimBagZ. It injects the script before `document.body` exists, apparently.

3.5.172

- Added: Option to disable the new Friends system. This effectively hides it from the sidebar and sets you Invisible. This feature is subject to change as Twitch implements features that actually make use of Friends. Assuming they do.
- Added: Option to hide `More at Twitch` in the sidebar.
- Added: Option to expand the sidebar drawer by default.
- Fixed: Minor bug with the Chat button thinking you're banned when you're really not.

3.5.171

- Changed: The Following tooltip now shows you any hashtags from the title of a Creative stream.
- Fixed: Enhanced Following Control had a bug that would make it (un)follow the wrong channel. Sorry about that. It's amazing what a single semi-colon in the wrong place can do.

3.5.170

- Fixed: Oops, I broke turning off the following count in the sidebar. Which having BTTV does. I'm good.

3.5.169

- Changed: Refactored chat room state labels to reduce code duplication.
- Changed: Refactored following tooltip code to reduce code duplication.
- Fixed: Adjusted a bunch of spacing on the Moderation Card to try fitting all the buttons even with the Friends button.

3.5.168

- Fixed: Channel Feed cards weren't getting detected after the underlying component was renamed.
- Fixed: For some reason FFZ thought every directory listing was for CS:GO. They're really not...

3.5.167

- Fixed: Made the live count of channels you're following in the sidebar work with the new Friends-enabled sidebar.
- Fixed: CSS Tweaks for the new Friends feature.

3.5.166

- Added: Basic system to hide games from your Directory, or hide their thumbnails to prevent spoilers.
- Changed: Enhanced Following Control now shows you how how long people have been following the channel for all channels rather than only on your own Following page.
- Fixed: Enhanced Following Control was broken following a small Twitch refactor.
- Fixed: Stop subscribing to the user's own chat room when it isn't user accessible.
- Fixed: CSS bug hiding the button to expand/collapse the main sidebar when Swap Sidebar Positions is enabled.

- API: Added: `api.user_add_set(user_name, set_id)` and `api.user_remove_set(user_name, set_id)` to manage a user's emoticon sets.
- API: Added: `api.register_chat_filter(filter)` to allow APIs to pre-filter chat messages.

3.5.165

- Added: Linkify titles for hosted channels.
- Added: Make creative tags in titles into links to the creative directory.
- Fixed: CSS tweaks for the Creative directory.
- Fixed: Element selector for channel title updates was too imprecise and was changing the title of other things.

3.5.164

- Fixed: Linkification of channel titles. If I was smart, I would've noticed this was broken when I did the last fix.

3.5.163

- Fixed: Dark Theme CSS for channel titles. Twitch finally discovered :hover PogChamp

3.5.162

- Added: Basic memory stats to the Debug page of the FFZ menu.
- Changed: Simplified tooltip setters to improve performance and fix an event listener leak.

3.5.161

- Fixed: ⌘-Click should now favorite emoticons for Mac users.
- Changed: Reduced ratio of clients attempting to connect to CatBag.

3.5.160

- Fixed: FFZ emotes are once more displayed properly in the Channel Feed.
- Fixed: Dark style tweaks for the Channel Feed to fix reactions not being darkened.
- Fixed: Start using HTTPS for the log uploader.

3.5.159

- Changed: Gather badge information from the new badges API endpoint.
- Fixed: Compliance with BetterTTV changing how it handles tooltips for emoticons. (The Kappab problem.)

3.5.158

- Added: Character count for the Channel Feed on Dashboard UI.
- Changed: Enable the new Channel Feed on Dashboard UI for BetterTTV users. It seems that it doesn't conflict.
- Fixed: Channel Feed on the dashboard wasn't necessarily tweeting. There's now a message telling you if it was successful.

3.5.157

- Added: Post directly to your Channel Feed from the dashboard!
- Fixed: Add support for the new click-to-hide viewer count on the dashboard.
- Fixed: Update Dan's Twitter link to reflect his new account.

3.5.156

- Added: Option to open a user's Moderation Card in the settings menu of a whisper window.
- Added: New option to hide Whispers entirely when the page is in Theater Mode.
- Fixed: The `(Chat Paused Due to Mouse Movement)` warning is no longer visible over chat.
- Fixed: Feed Cards weren't being re-rendered properly when FFZ emoticons for a room loaded.
- Removed: Memeathon.

3.5.155

- Fixed: Added memes to memeathon.

3.5.154

- Fixed: Issue with the `/ffz reload` erroring.
- Fixed: Removed a tooltip from a Memeathon emote.

3.5.153

- Fixed: My Emoticon menu visibility.

3.5.152

- Added: Support for Channel Feed.

3.5.151

- Fixed: MRU index wasn't resetting on Enter, making behavior or the chat box a bit wonky.

3.5.150

- Fixed: Support for international keyboard layouts when entering an @ or : for tab completion and emoji replacement.

3.5.149

- Fixed: Directory live hosts weren't rendering correctly. Also, CS:GO channels and Creative channels in their respective directories.

3.5.148

- Fixed: Bug that would cause FFZ to eat the words `watch`, `unwatch`, and `constructor`.

3.5.147

- Fixed: FFZ was eating all your semi-colons. Dumb hungry extension.

3.5.146

- Added: Tab-completion for emoticons. This is off by default, while I make sure people like the implementation. Give me feedback!
- Added: Made the player stats window draggable and fixed its close button.
- Changed: Update existing chat lines when the in-line moderation icons setting is changed.

3.5.145

- Fixed: Minimalistic Chat Input, MRU, and emoji text entry weren't working because FFZ was having trouble finding the chat-input component.
- Fixed: Input box should resize after sending a chat message.
- Fixed: Bug with how hosts were being grouped in the directory. More of a behind the scenes thing.
- Fixed: Shouldn't warn about having hidden chat when chat wasn't actually hidden.
- Changed: Refactored the CSS for portrait mode. It's cleaner now with no code duplication.

3.5.144

- Fixed: Clicking Ban/Unban or Timeout in the in-line moderation icons in chat would not work.

3.5.143

- Fixed: Chat. For real this time.
- (I swear if this doesn't do it...)

3.5.142

- Fixed: Chat.
- (Yes. I fixed chat again.)
- ((But seriously, the last fix didn't work because of a race condition. Didn't notice it on my local machine because FFZ loads so quickly from localhost.))

3.5.141

- Twitch: Updated to Ember 2.4. Significantly more broke. Darnit.
- Fixed: Chat. Just chat. Again. ;_;
- Fixed: Directory stuff. Live streams are now a component:stream-preview rather than a view:channel. Good stuff.

3.5.140

- Fixed: Navigation for hosts in the directory was broken. (Ember 2.0 issue)
- Fixed: Potential fix for the "Welcome to the chat room!" message sometimes appearing weird, with a jtv username. (Ember 2.0 issue)

3.5.139

- Fixed: Chat Replay and Conversation messages are working properly again. (Ember 2.0 issue)

3.5.138

- Fixed: The Chat Room Management tab tooltip was a bit weird. Now it's not.
- Fixed: Subscriber emoticons on the Channel page will no longer display favorite stars for everything if you don't have favorites in that channel.
- Changed: Optimized chat lines as much as I can for now. Hopefully I figure out how to bust open component rendering. (Ember 2.0 issue)

3.5.137

- Changed: Temporary fix for chat lines being weird while I try to figure out how to override component rendering successfully. (Ember 2.0 issue)

3.5.136

- Fixed: Group hosts on the directory had an issue. (_.mapProperty is no more, long live _.mapBy)
- Fixed: Viewer names were no longer being capitalized in the viewer list. (Used the wrong function in the 3.5.134 refactor.)

3.5.135

- Twitch: Updated to Ember 2.0. Little broke! \o/
- Fixed: The player would not resize correctly.

3.5.134

- Added: Report subscriber emoticon set information to the server for the purpose of mapping emote set IDs to channels.
- Fixed: CSS bug with the menu when no FFZ emotes are present.
- Changed: Cleaned up some of the player hooking code that's used to get the latency information.
- Changed: Refactoring season! Replaced all Ember lookups with a utility function.

3.5.133

- Fixed: Emoji parsing could cause problems trying to send chat messages.
- Fixed: FFZ emote mirror was broken.
- Changed: Removed a testing option to force the HTML5 player, since it doesn't work with HTTPS anyways.

3.5.132

- Changed: Moved emoji into their own tab of the My Emoticons menu.
- Changed: Moved BetterTTV support to the newer, faster parsing for emoticons and emoji.

3.5.131

- Fixed: Bug with tokenization causing words to repeat in messages. Sorry about yesterday, guys.

3.5.130

- Added: Support for the EmojiOne project's emoji images.
- Added: Emoji categorization. Going to adjust the My Emoticons menu a bit to make it even nicer.
- Fixed: Tokenization bug preventing the use of extensions' emotes with FFZ.

3.5.129

- Fixed: This should be the last bug preventing emotes from rendering in chat. More rushed typos.

3.5.128

- Fixed: Emotes were broken with BetterTTV.
- Fixed: Typo in emoticon parsing prevented it from looping over all tokens properly.
- Fixed: Uptimes were getting a leading zero. Silly typo.

3.5.127

- Fixed: Oops. Made it impossible to send a chat message containing a FFZ emote.

3.5.126

- Fixed: Initial fix for Twitch's changes breaking FFZ chat.
- Fixed: Big changes to how emoticons are parsed. Way faster. However, FFZ emotes require spaces now like normal emotes.
- Changed: You can now favorite subscriber emotes from the Channel tab of the menu.
- Changed: More CSS tweaks to make the FFZ menu look nicer when BetterTTV's dark mode is in use.
- Fixed: Tooltips are now only calculated on demand, to increase performance.
- Fixed: Emoticon tooltip preview images are given a preset size to avoid the tooltip changing size after the image loads.

3.5.125

- Added: Ability to favorite emotes in My Emoticons.
- Added: Credits page to the About menu giving credit to a few resources that FrankerFaceZ incorporates.
- Added: Debug page to the About menu with information for nerds.
- Changed: The settings menus are now sorted entirely alphabetically.
- Changed: Refactored the menu rendering to support sub-pages, letting me reduce code.
- Changed: Refactored how the settings menu is rendered. First step to eventual better settings!
- Changed: Artificial Chat Delay now lets you delay messages by up to a full minute. Should be more useful for playing games without getting spoiled.
- Changed: Adjusted how the settings menu informs BetterTTV users of which options have been disabled for compatibility. It's less annoying now.
- Fixed: Attempt to re-render chat when FFZ's initialization completes to update already existing chat lines.

3.5.124

- Changed: Disabled the HTTPS settings popup. If there's anyone who hasn't imported settings yet, they can still use the Backup and Restore menu.
- Changed: Minor CSS tweaks to make the menu look nicer.
- Fixed: I used `.admin` instead of `.notification` to style sub notices, like a silly person.

3.5.123

- Added: Option to display subscriber badges on new subscriber notices in chat.
- Added: Removed words are now clickable, to view the original word, and look different than server-banned words.
- Changed: Simplified chat rendering. Hopefully this will make it even less laggy, no matter what settings are enabled.
- Changed: My Emoticons menu segments will be collapsed by default to avoid lag.
- Changed: Chat Replay will increase the message buffer size when you freeze scrolling, just like normal chat, to keep it from shifting.
- Fixed: Chat Replay dark styles needed a touch up.
- Fixed: Using hotkeys to open directory live hosts in a new window/tab weren't working with Hosted Channel Menus enabled.
- Removed: ReChat support code has been removed to reduce filesize.

3.5.122

- Added: Feature to import settings from HTTP when switching to HTTPS.
- Fixed: Custom mod icons were being scaled incorrectly.
- Fixed: Somehow, the dark theme made dragging the menu not work? Fixed.
- Fixed: Chat colors would not adjust properly when switching between light and dark, or changing the color adjustment settings.
- Fixed: Removed a few instances of hard-coded HTTP schema when HTTPS should be selected and used.
- Changed: Adjusted spacing for channels in the directory.

3.5.121

- Added: Manage Following link on the Following page to make it quicker to get to the right page to use Enhanced Following Control.
- Changed: The My Emotes menu will now only load images for the sets that aren't collapsed, making it a lot easier on your computer if you keep most of them collapsed.
- Changed: Doing Chat Replay's slide-out mod icons my own way. Moving the message around is a terrible idea.
- Fixed: Username colors were not always properly adjusted on Chat Replay.
- Fixed: Made Enhanced Following control work again!
- Fixed: Force channel thumbnails to update when you've been looking at the directory for a while.

3.5.120

- Added: Initial work darkening the new Revenue page of the dashboard. As I'm not a partner, I have no idea how good it will look with actual data to look at.
- Changed: Use Twitch's API for looking up the total subscriber count. Thanks, new Revenue page!
- Fixed: More CSS tweaks to make things look nicer. Going to do the full CSS rewrite soon.

3.5.119

- Changed: Chat Replay will now attemp to load a channel's custom FFZ emoticons.
- Changed: The About page of the menu now uses sub-pages, like the settings page does.
- Fixed: Deleting a message in Chat Replay with FFZ wouldn't immediately update the line.
- Fixed: CSS tweaks, including improved menu appearance, improved appearance when paired with BetterTTV, and a slightly more compact Following tooltip.

3.5.118

- Added: Chat Pause on Hover behavior for Chat Replay.
- (Chat Replay still doesn't load FFZ-specific room data, so I need to work on that.)
- Fixed: Last update introduced a bug that prevented people from seeing their own badges on messages they sent from that window.
- Fixed: Bug that prevented the dashboard from being reverted to normal behavior when BetterTTV was detected.

3.5.117

- Added: Support for Twitch's Chat Replay!
- Added: Chat Line and Chatter count tracking on the dashboard graph.
- Changed: Dashboard graph will now remember which data lines you keep visible.
- Fixed: Subscriber count is now pulled from the new revenue page and thus, works. Somewhat.
- Fixed: Dark CSS tweaks. Still haven't touched the new revenue page.
- Fixed: Badges are calculated entirely from message tags now. Compatible with live chat and replay chat.

3.5.116

- Added: Statistics update code for the dashboard since Twitch is having trouble with that.
- Added: Statistics graph for the dashboard. See your viewer count over time!
- Changed: Begin sending FFZ's Client-ID with API requests like I should've done ages ago.
- Fixed: Darken the new Commissions dialog for partnered Creative streams.
- Fixed: Clean up the dashboard a bit. A couple fixes for the dark style. Fix the padding around Broadcast Language making it not line up all pretty.
- Removed: Redundant code in tokenization to support an older version of the site.
- Removed: A bunch of other old code that is no longer necessary or in use.

3.5.115

- Fixed: Twitch made changes to the Channel controller that broke titles and a few other things. Fixed now.

3.5.114

- Fixed: This also goofed with notifications (lines turning red too) when you got mentioned. Jeeze I'm in bad form tonight.

3.5.113

- Fixed: Emoticons in lines with links, now fixed.
- Fixed: Banned words also fixed.

3.5.112

- Fixed: More updates to bring FFZ in line with Twitch's changes to message tokenization. Hopefully stable when they flip-flop again.

3.5.111

- Fixed: Emergency update to fix Twitch emoticons not displaying properly.

3.5.110

- Changed: Temporary option to disable censoring of whispered links. Probably going to change when the link stuff happens.

3.5.109

- Added: Warning about links in whispers and conversations.
- Added: Option to make usernames that have aliases set not render with italics.
- Added: Developer option to force the use of the pure HTML5 player currently under development. To enable, open the Console and run: `ffz.settings.set("dev_html5_player", true)`
- Removed: The old just-block-every-shortened-link-from-website-X thing was tacky and didn't even work. The new system for links will be far improved.
- Fixed: CSS changes to fix rendering issues on Safari and with the HLS player.

3.5.108

- Added: Room state handling for 'emote-only mode'. Whyyyyyyyy Twitch? Why do you do this? And why is it server-side so FFZ emotes won't work?

3.5.107

- Fixed: A change to the Ember app introduced a bug where clicking a user's name in chat would not open the moderation card properly.
- Fixed: Started to finally fix the appearance of the in-chat menu. Emoticons are now spaced properly.
- Fixed: Duplicate bot badges for some bots.
- TODO: Still need to fix the rest of the menu appearance, as well as some spacing issues (most notably with the Following tooltip) after CSS changes Twitch made in December.

3.5.106

- Fixed: Restructured chat line rendering code to align with changes to the Ember app.
- Fixed: Changed badge rendering to support rendering staff/admin/global_mod badges separately from a moderator badge.

3.5.105

- Fixed: Initial fix for the change to `box-sizing: border-box` by Twitch.

3.5.104

- Changed: Tweaked behavior of minimal whisper UI a bit to make it easier to slide it out and keep it out.

3.5.103

- Fixed: Whisper windows were showing your badges, not the other person's badges.

3.5.102

- Added: Option to slide the whisper UI further out of the way when you're not interacting with it.
- Fixed: Missed a couple CSS tweaks last time around. Player controls are now accessible in theater mode with whispers-on-top!

3.5.101

- Fixed: Updated the Conversations CSS to fit with the new changes on Twitch.

3.5.100

- Fixed: Moderation cards would not update history when changing to a new user without closing in between.
- Fixed: Followed status would display on other user's Following pages.
- Fixed: Badges were not being parsed correctly.

3.5.99

- Added: Fix Twitch's broken Following directory host view and its lack of what game someone is playing.

3.5.98

- Fixed: Chat input history was broken because of the Ember changes.

3.5.97

- Added: `/card <username>` command to open a moderation card for any user without having to click their name.
- Fixed: Opening a moderation card for the broadcaster would re-load the channel model, forcing the channel page to refresh.
- Fixed: Viewer lists weren't displaying properly after Twitch reverted a change.

3.5.96

- Fixed: Twitch renaming variables. I MADE AN ALIAS.
- Fixed: Clicking More Settings in the chat settings menu wouldn't open FrankerFaceZ settings.

3.5.95

- Fixed: Mod card history loading indicator not visible because of scroll position.
- Fixed: Properly use the new settings controller. Only have a try block where it would throw an exception.
- Fixed: Styled the scrollbars on the viewer list. Stopped it from being too short.

3.5.94

- Fixed: Twitch is screwing with their stupid settings controller again.

3.5.93

- Added: Smarter behavior for chat tabs. Don't just blindly display every tab. Instead, the suggested choice is to display tabs with recent (past 15 minutes) activity.

3.5.92

- Fixed: Don't immediately attempt to unload chat rooms, in case we're navigating to a new context where we want it. (Ex: Moving from a host to the hosted channel.)

3.5.91

- Changed: Use HTTPS for the FrankerFaceZ API and socket servers.
- Fixed: Accidentally broke tab highlighting for chat room tabs.
- Fixed: Added check to make sure the Host menu doesn't go off the left or right side of the screen.

3.5.90

- Added: Pin chat rooms directly from the Chat Room Management menu above chat!
- Changed: Refactored some of the chat tab / menu / unread count handling code.
- Changed: Tweaks to the dark style regarding hosted channels.
- Fixed: `undefined` when rendering `/me` lines in moderation cards.
- Fixed: Issue with combined moderator/bot badges not rendering properly with BetterTTV installed.

3.5.89

- Fixed: Removed a couple of fixes for broken Twitch changes earlier. Things should be working alright now.

3.5.88

- Fixed: Minimalistic Input was broken because FFZ wasn't properly locating existing `component:twitch-chat-input` instances.
- Fixed: Twitch changed `settings` back to `model`, breaking my fix by reverting behavior.

3.5.87

- Fixed: Twitch broke stuff. Removed `Ember.View.views`, so I had to start looking up `-view-registry:main` to find things.

3.5.86

- Initial Fix: At least FFZ doesn't break completely.

3.5.85

- Fixed: Turbo badge not rendering. I typed `lables` instead of `labels`.

3.5.84

- Fixed: Bug causing administrative messages like the `/mods` output to not display in chat.

3.5.83

- Added: Navigating around adjacent chat messages is better in moderation cards now. Still need load more links.
- Changed: Refactored how badges are rendered. Removed a lot of duplicate code.
- Changed: Refactored how chat history is loaded. Removed a lot of duplicate code.
- Fixed: Unable to click emoticons in ReChat chat playbacks.
- Removed Knuckles.

3.5.82

- Added: Moderation history context! Click a timestamp in the moderation card chat history and it will try to load the surrounding minute of chat from the history server.
- Added: CSS will be minified now.

3.5.81

- Fixed: Bug with chat batching/delay causing chat to never load properly.
- Changed: Minor CSS changes to the Interactions Available UI.

3.5.80

- Fixed: Wrong default value for the socket server pool.

3.5.79

- Added: Support for weight when picking a socket server to connect to.
- Added: Calculate the local time's offset from the server time. Use it to display things like uptimes.
- Added: Monitor local clock for changes and re-calculate the time offset.
- Changed: All clients will now connect to the socket servers.
- Fixed: Whisper lines were colored like chat mentions.
- Fixed: FFZ menu would close when clicking back into the text box.

3.5.78

- Added: Option to group hosted channels on the directory page.
- Added: Option for a menu to select which channel to load for hosted channels on the directory page.
- Added: Option to display all creative tags without scrolling.
- Added: Option to disable the showcase on the creative directory.
- Added: Option to change the number of Followed Games on the main sidebar.
- Fixed: FFZ not loading correctly on the Settings page.
- Fixed: CSS to darken the spam warning on new whisper conversations.

3.5.77

- Added: Run multiple commands at once with in-line moderation icons! (But not moderation card buttons yet.)
- Added: Make the regular chat settings menu scroll if it would go off screen from its length.
- Fixed: /me was not being properly stripped from conversation action lines.
- Fixed: Tweaked the positioning of a few pop-up menus.

3.5.76

- Added: Render emoji when BetterTTV is installed.
- Fixed: CSS bug causing the 'More Messages Below' indicator to extend past the chat sidebar when BTTV is enabled.

3.5.75

- Fixed: Do not show this again link on the warning about Portrait Mode didn't work due to a typo.
- Fixed: Tweaked dark styles for whispers slightly.
- Fixed: All tooltips should hopefully now be displaying in a way so that they show up on-screen.
- Fixed: Following data wasn't being loaded correctly on the dashboard and non-Ember pages.
- Fixed: Hiding the emote menu on conversation dialogs without showing an alternative solution.

3.5.74

- Premature commits, man.
- Fixed: HTML tooltips in conversations not rendering properly.

3.5.73

- Conversations Beta is here!
- Fixed: Changes to conversation code made them not actually work so much.

3.5.72

- Added: Basic ReChat support when BetterTTV isn't present. Basic support for dark Twitch. Properly style chat lines. Support for FFZ emoticons. Support for FFZ badges. Adjust username colors. Display aliases.
- Fixed: Do not report usage of emotes added to FFZ by extensions.
- Fixed: Changes to the Emote Preview hover to prevent it from interfering with normal emoticon rendering.
- Fixed: Update emoticon tooltips when Twitch emote data has been loaded from the server.

3.5.71

- Fixed: Bug where chat would break when navigating to a new channel from a user's profile.

3.5.70

- Fixed: Minor bug with the CSS changes preventing custom mod icons from rendering properly.

3.5.69

- Fixed: Twitch's CDN is serving actual 3x images for /3.0 now. Just removing the maximum DPI images for now.
- ( ͡° ͜ʖ ͡°)
- Does anyone read these?

3.5.68

- Fixed: Bug with new emote previews and BetterTTV.

3.5.67

- Added: Option to display the scaled up, high-DPI images for emoticons in their tooltips.
- Fixed: Tooltip positioning might be fixed now. It's better in most use cases.

3.5.66

- Fixed: Really stupid bug where it would scroll chat to bottom twice for every new message.
- Fixed: High Contrast chat wasn't working properly.

3.5.65

- Changed: Further minor CSS refactoring.
- Fixed: Mentions not being the right light/dark scheme with theater mode enabled.
- Fixed: Made a few CSS changes to make top conversations look nicer with BetterTTV enabled.

3.5.64

- Fixed: An unread notification could appear when Chat Tabs are enabled and never go away.
- Added: Moderation Card history will try to query the chat history server for recent history that occured before you loaded the tab.

3.5.63

- Changed: Significant changes to how chat CSS selectors are set up. Hopefully, the new selectors should lead to better performance when chat is moving excessively quickly.

3.5.62

- Fixed: Stupid CSS mistake. I'm a genius.

3.5.61

- Changed: Enhanced profile Following. Now it has support for un/refollowing people.
- Added: Option to make the header in a conversation not clickable.
- Added: Option for forcible enable Conversations.
- Added: Option to make conversations not focus the chat box when you click them.
- Added: Username colors now show up in Conversation headers.
- Added: FFZ badges show up in conversation headers.
- Fixed: Conversations now look right with unread messages.

3.5.60

- Added: Enhanced profile Following controls! Control notifications in one convenient place! See when you followed people!

3.5.59

- What I really hate is inconsistent behavior.
- Fixed: Bug with the new directory setup.

3.5.58

- I hate CSS.

3.5.57

- Added: Mod Card History will now update in real time as new messages come in!
- Added: Warning about chat disappearing because of Portrait Mode.
- Fixed: Global Moderator badges appear again.
- Changed: CSS is now loaded externally again to keep the script smaller. Hopefully this works out.
- Changed: Refactored how emote clicking happens. Less code. Less bulk.
- Removed: No longer renders badges from conversation lines. Those get rendered in the window title.

3.5.56

- Changed: Trying to work around the complete failure of CloudFlare to work for some of our users.
- Changed: Boosted socket server rollout to 60%.

3.5.55

- Bumped version number to try making the CDN happier.

3.5.54

- Added: Dark styles for the new Conversation UI.
- Added: Tokenization for the new conversation chat line component.
- Added: Option to display Conversation UI on top of the window.
- Changed: Socket server rollout to 50%. Some real stress now...

3.5.53

- Added: Channel Actions and Metadata overlay on theater mode hover is now optional. Setting in Advanced » Channel Metadata.
- Changed: Suppress theater mode bottom controls padding that Twitch added. It's arbitrary and it covers the video unnecessarily.

3.5.52

- Changed: More tweaks to how chat history is implemented in the client.

3.5.51

- Changed: Tweaks to how chat history is implemented in the client.

3.5.50

- Continued the inevitable march of the socket server testing. (35%)
- Changed: Socket protocol now uses `ok` instead of `True`.

3.5.49

- Fixed: Extra error checks for when the player's statistics cannot be loaded for the Stream Latency option.
- Changed: Socket server load to 30% now. Hopefully the backend will reach a functional state soon.
- Changed: Use a random socket server when we get disconnected, instead of just the next in the cycle.

3.5.48

- Changed: Will try reconnecting to the same socket server on disconnect once before rotating.
- Changed: Hard-coded first HELLO message.
- Changed: Added another server to the production pool. Increased test to 25% of users.

3.5.47

- Fixed: Accidentally left in a testing change that disabled the pause-on-mouse-hover functionality.
- Changed: Increased socket server test to 20% of users.

3.5.46

- Removed: old socket server code that hasn't been used for some time.
- Changed: Increased socket server test to 15% of users.

3.5.45

- Added: Chat Batching option to display messages in batches as a way of combatting lag in very fast chat environments.

3.5.44

- Changed: Main CSS is now embedded directly in the script to ensure that there will be no loading issues.

3.5.43

- Start connecting to the new socket server with a limited (10%) amount of users for stress testing.

3.5.42

- Version bump because the CDN was acting up.

3.5.41

- Added: Sorting the viewer list and displaying the Broadcaster separately is now an option.

3.5.41

- Changed: Added error handler to <link> tags to keep trying to load the CSS if it fails.

3.5.40

- Added: /ffz reload command to reload emoticon and badge data from the server.
- Fixed: Stream Latency broke again because Twitch removed easy access to the player instance in the twitch-player2 component for some reason.
- Changed: API has additional methods for loading/reloading/unloading emote sets, and registering/unregistering those sets globally or with specific rooms.
- Changed: settings.get will attempt to load the setting if it isn't already loaded.

3.5.39

- Fixed: Bug that would potentially make My Emoticons menu not render.

3.5.38

- Added: If an emoticon image fails to load from Twitch's CDN, we will now attempt to load it from a FFZ-hosted mirror.
- Fixed: Minor sorting issue with the My Emoticons menu.
- Fixed: FFZ wasn't disconnecting from chat rooms when navigating away from a channel.

3.5.37

- Fixed: Accidentally broke group chat earlier with calls to RegExp.escape, which isn't provided in embedded chat for some reason.

3.5.36

- Fixed: Stream Latency broken because the player's getStatsEnabled function errors. (Should probably investigate a better method.)
- Added: JavaScript API for third-party extensions to register emote sets.

3.5.35

- Minor change to Feature Friday handling code to help it support more events in general, such as Halloween.

3.5.34

- Secret Stuff
- Actually, just a bug fix.
- I totally forgot to write the changelog when I did this version.

3.5.33

- Fixed: The button on moderation cards to mod someone was not visible, even when you were the broadcaster.

3.5.32

- Added: You can now put the video below chat with Portrait Mode.
- Changed: Portrait Mode is now aware of Theatre Mode and it makes the chat even taller to reduce black bars!
- Changed: Adjusted the required ratio for Portrait Mode's Automatic settings.
- Fixed: Portrait Mode no longer applies to directory pages.

3.5.31

- Added: Portrait Mode option. Put chat beneath the stream to watch in portrait mode! Either with a vertical monitor, or two narrow and tall windows on one screen!

3.5.30

- Fixed: It is no longer impossible to close the viewer list if you have Minimalistic Chat set to no heading.

3.5.29

- Added: Option to swap the columns on the dashboard, per many user requests.
- Changed: Minimalistic Chat is now a configurable setting, letting you hide the top separately from minimizing the input box.
- Fixed: Following check not working on dashboard pages.

3.5.28

- Changed: Channel logos in the directory also show up for hosted channels now. Clicking a logo always takes you to the channel page.
- Fixed: Using hotkeys with moderation cards to ban would send the command twice.
- Fixed: The player will be sized correctly when Classic Player is enabled to not have black bars on the sides when possible.
- Fixed: Additional buttons on moderation cards won't be displayed in channels where you aren't a moderator.

3.5.27

- Added: Option to display channel logos in the directory to help identify different streamers more easily.
- Added: Two new styles for chat separators.

3.5.26

- Removed: Option to display a Purge icon in the in-line moderation icons.
- Added: Completely customize the in-line moderation icons! Make buttons for anything you want.

3.5.25

- Added: Option to completely reset FrankerFaceZ's settings.
- Fixed: Restoring FFZ's settings wouldn't restore user nicknames.
- Changed: Stream Uptime can now be disabled on the directory pages by choosing a Channel Only mode.
- Changed: If the latency to broadcaster is too high, we assume you're watching a VoD and we try formatting the latency into a nicer and more useful value.

3.5.24

- Added: Stream Uptime is now displayed on directory listings when the information is available. (So, not for hosts.)
- Changed: Made adjustments to Stream Latency option. Hopefully it will be more robust against timing now.

3.5.23

- Added: Basic setting for 'Stream Uptime' to make it easier to find.
- Changed: Stream Uptime's seconds display is now optional. Stream Uptime is now enabled by default.
- Changed: Tooltip for Stream Latency option now includes the video resolution as well as the FPS.
- Fixed: Classic Player style now hides the control after a moment of inactivity in fullscreen mode.

3.5.22

- Added: 'Classic Player' option to make the video player look a bit more like it did before, including always-visible controls.
- Added: 'Stream Latency' option to display the Latency to Broadcaster underneath the player when watching live streams.

3.5.21

- Fixed: Chat line alternation is now set when the message is added, rather than when it's rendered, to try minimizing visual errors with alternating backgrounds.
- Fixed: The My Emoticons menu button will no longer be displayed when there are no emoticons to list (meaning, when the person in question doesn't have any subscriptions, and emoji and global emotes aren't enabled for the menu).

3.5.20

- Added: You can now choose between Twitter emoji and Google Noto emoji. Noto is licensed under APL 2.0.

3.5.18

- Fixed: Smiley emoticons in the My Emoticons menu paste the wrong code when clicked.

3.5.17

- Added: Font Family option for changing the chat font. It's a bit rough since there's no easy way to iterate through available fonts.
- Added: Option to display seconds in chat timestamps.

3.5.17

- Added: Option to change badge appearance to round them or make them completely circular. The minimalistic look is kind of neat.
- Changed: Transparent badges is now part of the Badge Style option.
- Changed: Legacy Badges can now be applied to only moderator badges, mod and turbo, or all supported badges.

3.5.16

- Fixed: Links posted by moderators were being hidden in error when deleted links were enabled in a channel.

3.5.15

- Added: Option to disable FrankerFaceZ global notifications while we work on finding a less intrusive way of sharing news and cool stuff with our community.
- Added: Option to disable hiding of bit.ly, goo.gl, and j.mp links.
- Fixed: Hidden shorten links now have a tooltip explaining why they're hidden.

3.5.14

- Added: Option to introduce Artificial Chat Delay, thanks Fugi!
- Added: Option to remove automatic ban notices from popular bots, thanks to Fugi again!
- Added: One-time notice to Firefox users to upgrade to 1.56 from the website so that the extension will continue to function once signing is enforced.

3.5.13

- Added: Automatically blocks links to j.mp and bit.ly due to the virus going around.

3.5.12

- Added: Basic Settings menu with simplified options for users who just want the basic dark chat experience.
- Added: Backup and Restore your settings!

3.5.11

- Added: Sidebar following tooltips now display stream uptime as well as current viewer count.
- Added: Sidebar following tooltips now work with BetterTTV enabled.
- Fixed: Sidebar following tooltips now determine how many streams they should display based upon the window height.
- Fixed: Sidebar following tooltips are now the correct width and position with sidebar swap enabled.

3.5.10

- Added: Following Sidebar Tooltips with a list of the live channels you're following and what they're playing.
- Added: Shift-clicking emotes in the FrankerFaceZ menu now opens the information websites if the relevant option is enabled.
- Fixed: New color code causing errors on pages without Ember.
- Fixed: Simplified emote menu integration code.
- Fixed: Now using an iframe to bypass DDoS prevention technology used by the socket server host.

3.5.9

- Added: Drag handle for menu to make it obvious that it can be moved.

3.5.8

- Changed: Aggressive caching for Twitch emoticon set data for more reliable tooltips.

3.5.7

- Added: Change Log
- Fixed: Aliases now apply to existing chat lines immediately.
- Fixed: Slow Mode countdown no longer applies to subscribers.

< 3.5.7

- Added: Option to automatically enter Theater mode.
- Added: Option to shift-click emoticons to open the FrankerFaceZ website or Twitch Emotes.
- Changed: High Contrast option now offers more choices.
- Performance: Refactored chat line rendering.
- Performance: Refactored how colors are applied to chat.