1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-27 21:05:53 +00:00
FrankerFaceZ/old_changes.html

2197 lines
111 KiB
HTML
Raw Normal View History

2016-11-02 01:22:23 -04:00
<div class="list-header">3.5.350 <time datetime="2016-10-25">(2016-10-25)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: More tweaks for hover pausing, since that's still glitchy.</li>
</ul>
<div class="list-header">3.5.349 <time datetime="2016-10-25">(2016-10-25)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Tab completion was not being populated correctly.</li>
</ul>
<div class="list-header">3.5.348 <time datetime="2016-10-25">(2016-10-25)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch replaced <code>view:room</code> with <code>component:chat/chat-room</code> which broke several features. Unbroke them.</li>
<li>Remaining Bugs: Bits eligibility isn't being recalculated when you switch to a different chat room.</li>
<li>Changed: Modifier emotes have more properties to control their appearance.</li>
</ul>
<div class="list-header">3.5.347 <time datetime="2016-10-25">(2016-10-25)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>API Fixed: Emote CSS was not being generated correctly.</li>
</ul>
<div class="list-header">3.5.346 <time datetime="2016-10-25">(2016-10-25)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>API Fixed: Emoticons' <code>modifier</code> flags were not being accepted.</li>
<li>Fixed: Do not register FFZ emotes with the Emote Menu extension's API when BTTV is present to avoid duplication.</li>
</ul>
<div class="list-header">3.5.345 <time datetime="2016-10-23">(2016-10-23)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug preventing FFZ emoticons from working on browsers not supporting <code>Object.assign</code>.</li>
</ul>
<div class="list-header">3.5.344 <time datetime="2016-10-22">(2016-10-22)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for special rendering of modifier emoticons.</li>
<li>Fixed: Option to disable SRL metadata was not functioning correctly.</li>
<li>Fixed: Disable additional settings in StrimBagZ that have no effect.</li>
</ul>
<div class="list-header">3.5.343 <time datetime="2016-10-20">(2016-10-20)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: More emoticon alignment options.</li>
<li>API Fixed: Only allow an emote set to be added to a room once.</li>
<li>Fixed: Some badges weren't properly clickable.</li>
<li>Fixed: In-line mod icons sometimes weren't positioned correctly.</li>
</ul>
<div class="list-header">3.5.342 <time datetime="2016-10-20">(2016-10-20)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>API Added: A flexible event system with <code>api.on(event, callback)</code>, <code>api.off(event, <em>callback</em>)</code>, and <code>api.trigger(event, <em>args...</em>)</code></li>
<li>API Added: Events <code>initialized</code>, <code>bttv-initialized</code>, <code>room-add</code>, <code>room-remove</code>, <code>room-message</code></li>
<li>API Added: <code>api.iterate_rooms(<em>function(room_id) { }</em>)</code> to call a function for every current chat room.</li>
<li>API Deprecated: <code>register_chat_filter</code>, <code>unregister_chat_filter</code>, <code>register_on_room_callback</code>, and <code>unregister_on_room_callback</code></li>
</ul>
<div class="list-header">3.5.341 <time datetime="2016-10-19">(2016-10-19)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Issue loading the script in browsers that still don't support <code>fetch</code>.</li>
</ul>
<div class="list-header">3.5.340 <time datetime="2016-10-19">(2016-10-19)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Subscriber count display was broken.</li>
<li>Fixed: Dark theme tweaks for Clips.</li>
<li>Fixed: Links showing as <code>&gt;deleted link&lt;</code> when they shouldn't.</li>
</ul>
<div class="list-header">3.5.339 <time datetime="2016-10-18">(2016-10-18)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Generate proper CSS for room-specific badges to avoid having to use inline styles.</li>
<li>Changed: Make Minimize Navigation work for the expanded navigation bar as well.</li>
<li>Fixed: CSS tweaks.</li>
</ul>
<div class="list-header">3.5.338 <time datetime="2016-10-18">(2016-10-18)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Minimize Navigation setting to slide the navigation bar out of view when it's not being used.</li>
<li>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.</li>
<li>Fixed: Subscription notices weren't being displayed properly in logviewer chat history.</li>
<li>Fixed: Layout tweaks.</li>
</ul>
<div class="list-header">3.5.337 <time datetime="2016-10-17">(2016-10-17)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Show chatter count on the dashboard.</li>
<li>Fixed: Chat badges could be generated with the image <code>"null"</code> if they didn't have high-DPI images causing them to render as a blank for some users.</li>
<li>Fixed: Bug in logviewer handling code that would result in an endless UI loading state if no messages are returned.</li>
<li>Changed: Update BetterTTV support for a few minor changes in the extension.</li>
</ul>
<div class="list-header">3.5.336 <time datetime="2016-10-16">(2016-10-16)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug in moderation log handling that would show an unban as a ban.</li>
</ul>
<div class="list-header">3.5.335 <time datetime="2016-10-16">(2016-10-16)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to disable making links clickable in chat.</li>
</ul>
<div class="list-header">3.5.334 <time datetime="2016-10-16">(2016-10-16)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Remove beta status from Logviewer Integration and enable it by default.</li>
<li>Fixed: Incorrect bitrate calculation for the Flash player.</li>
<li>Fixed: Pause Chat Scrolling UI would incorrectly remain when BTTV is present.</li>
<li>Fixed: Channel information should be updated periodically.</li>
<li>Fixed: CSS tweaks.</li>
</ul>
<div class="list-header">3.5.333 <time datetime="2016-10-15">(2016-10-15)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for channel specific badge variations.</li>
<li>Changed: Rewrite how layout applies player styles to support Twitch hijinx.</li>
<li>Fixed: Twitch was applying sidebar tooltips too much and it could create significant lag for some users.</li>
<li>Fixed: Theater Mode channel metadata would go under chat with swapped sidebars enabled.</li>
</ul>
<div class="list-header">3.5.332 <time datetime="2016-10-15">(2016-10-15)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Clicking hashtags in channel titles broke and I never noticed.</li>
<li>Fixed: Metadata popups also broke.</li>
</ul>
<div class="list-header">3.5.331 <time datetime="2016-10-15">(2016-10-15)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>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?"</li>
<li>&nbsp;</li>
<li>Added: Metadata will now display on hosted channels.</li>
<li>(Added: That includes the stream title too.)</li>
<li>Fixed: The player wasn't the right height for hosted channels.</li>
<li>Fixed: Bug preventing hosting from initializing correctly.</li>
<li>Fixed: The player width wouldn't respect BetterTTV's chat column width when in hosting.</li>
</ul>
<div class="list-header">3.5.330 <time datetime="2016-10-14">(2016-10-14)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Click the user's name in timeout and ban notices to open their moderation card.</li>
<li>Changed: Refactor how timeout and ban notices are rendered.</li>
<li>Fixed: Gradual memory leak in chat keeping old message objects around.</li>
<li>Fixed: Attempting to display a notification after the user has specifically denied the permission would create an infinite loop.</li>
</ul>
<div class="list-header">3.5.329 <time datetime="2016-10-14">(2016-10-14)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Issue causing Ember to stop responding to observers regarding chat messages.</li>
</ul>
<div class="list-header">3.5.328 <time datetime="2016-10-13">(2016-10-13)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Refactor channel metadata to make it easier to add with less code duplication.</li>
<li>Fixed: Follow buttons for Featured channels now appear again.</li>
<li>Fixed: SRL race data should now appear again.</li>
<li>Changed: Always show the Broadcaster separately in the viewer list, even if you're not currently watching that channel.</li>
<li>Changed: Export the entirety of the available debugging information when someone uploads logs.</li>
</ul>
<div class="list-header">3.5.327 <time datetime="2016-10-12">(2016-10-12)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: More changes to work with the new chat room manager component. Now with less breaking!</li>
</ul>
<div class="list-header">3.5.326 <time datetime="2016-10-12">(2016-10-12)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch changed chat to use a component rather than a view, breaking FFZ's handling of it.</li>
<li>Fixed: Maybe a fix an issue parsing IDs on Safari for one user? Don't know.</li>
<li>&nbsp;</li>
<li>Significant code changes in 30 minutes or it's free.</li>
</ul>
<div class="list-header">3.5.325 <time datetime="2016-10-12">(2016-10-12)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Tab-complete commands in chat.</li>
<li>Fixed: When the channel title is on top and the page is narrow, don't display the needless separator bar above the channel metadata.</li>
<li>Fixed: Issue causing chat lines to stop updating when users are timed out.</li>
</ul>
<div class="list-header">3.5.324 <time datetime="2016-10-12">(2016-10-12)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The player wasn't being resized properly with BetterTTV when the chat width was changed.</li>
</ul>
<div class="list-header">3.5.323 <time datetime="2016-10-12">(2016-10-12)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Refactor how the Debug tab of the About menu works so that it's easier to add more content.</li>
<li>Fixed: Take the channel banner height into account when determining if the page is scrolled down enough to enable the mini-player.</li>
</ul>
<div class="list-header">3.5.322 <time datetime="2016-10-11">(2016-10-11)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The Video Manager's video player was a bit too big.</li>
<li>Fixed: The Channel Bar appears over the arrows to open and close the sidebars and theater mode.</li>
</ul>
<div class="list-header">3.5.321 <time datetime="2016-10-11">(2016-10-11)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Theater mode video player height.</li>
</ul>
<div class="list-header">3.5.320 <time datetime="2016-10-11">(2016-10-11)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Automatic theater mode should hopefully be working for everyone now.</li>
<li>Fixed: Don't scroll down when exiting fullscreen with the player.</li>
<li>Fixed: Channel metadata order is set via CSS so it should <em>always</em> work consistently.</li>
<li>Fixed: Use normal tooltips for FFZ-added channel metadata to ensure they're positioned well.</li>
<li>Fixed: Delete chat messages in batches of 2 to prevent message background colors from jumping.</li>
<li>Fixed: Format localized display names correctly in whisper conversations.</li>
<li>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.</li>
<li>Fixed: Twitch Prime emotes would display <code>--prime--</code> in FFZ's emote tooltips.</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.319 <time datetime="2016-10-07">(2016-10-07)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Load emote set &lt;-&gt; user mappings from the API.</li>
<li>Added: Logviewer integration now supports notes.</li>
<li>Changed: Simplify CSS for chat lines just a bit. No more negative margins.</li>
<li>Changed: Minor CSS tweaks.</li>
<li>Fixed: Legacy badges got broken when I added colored badges.</li>
</ul>
<div class="list-header">3.5.318 <time datetime="2016-10-06">(2016-10-06)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch's player is still the wrong height. <em>**sigh**</em> Temporary fix.</li>
</ul>
<div class="list-header">3.5.317 <time datetime="2016-10-05">(2016-10-05)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: More tweaks to Transparent (Color) badge rendering to make sure all badges are rendered correctly.</li>
<li>&nbsp;</li>
<li>Let's be honest, a release just isn't a release without a pair of immediate bugfixes, am I right?</li>
</ul>
<div class="list-header">3.5.316 <time datetime="2016-10-05">(2016-10-05)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Prime emotes aren't sub emotes, tab-completion. Stop being silly.</li>
</ul>
<div class="list-header">3.5.315 <time datetime="2016-10-05">(2016-10-05)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Emoticon tab-completion for whisper windows.</li>
<li>Added: Transparent (Colored) badge display for users with browsers supporting the <code>-webkit-mask</code> property.</li>
<li>Changed: Minor CSS tweaks.</li>
<li>Fixed: The Curse Emoticons set had no information in the My Emoticons menu.</li>
</ul>
<div class="list-header">3.5.314 <time datetime="2016-10-05">(2016-10-05)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Ensure you get the user's username when copy-pasting from the moderation card's chat history.</li>
<li>Fixed: Don't try to change tabs in moderation cards if a modifier key is being held.</li>
</ul>
<div class="list-header">3.5.313 <time datetime="2016-10-05">(2016-10-05)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Logviewer Integration (Beta)</li>
</ul>
<div class="list-header">3.5.312 <time datetime="2016-10-04">(2016-10-04)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Typo causing chat lines to not render correctly if a message is deleted.</li>
</ul>
<div class="list-header">3.5.311 <time datetime="2016-10-04">(2016-10-04)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Opening sections of the FFZ settings menu could cause the page to scroll oddly in a way that's not easily fixed.</li>
<li>Updated Fix: Message Doubling. Properly check a message's <code>hasSystemMsg</code> property as <code>systemMsg</code> will always contain a string now.</li>
</ul>
<div class="list-header">3.5.309 <time datetime="2016-10-03">(2016-10-03)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Properly position the Theater Mode metadata bar when whispers are at the bottom of the screen.</li>
</ul>
<div class="list-header">3.5.308 <time datetime="2016-10-03">(2016-10-03)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Dashboard subscriber count should hopefully now be accurate and include Twitch Prime subscriptions.</li>
</ul>
<div class="list-header">3.5.307 <time datetime="2016-10-03">(2016-10-03)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to only allow tab-completing usernames when the tab completion was started via an at sign.</li>
<li>Fixed: Theater Mode's metadata was displaying in the wrong location.</li>
</ul>
<div class="list-header">3.5.306 <time datetime="2016-10-02">(2016-10-02)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ was not connecting to the chat of hosted channels.</li>
<li>Fixed: Show channel metadata in theater mode when hovering over the player. (Still not working correctly in Portrait Mode.)</li>
</ul>
<div class="list-header">3.5.305 <time datetime="2016-10-01T17:40">(2016-10-01)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Badge previews to the <code>Hidden Badges</code> setting to make it more obvious how to hide any given badge when the names don't quite lien up.</li>
<li>Added: Shortcuts to GitHub's Issues pages to the FFZ About menu so people can submit bugs and ideas.</li>
<li>Added: Seperate option to hide the banner at the top of channel pages.</li>
<li>Changed: Allow tab-completion of global emoticons by default.</li>
<li>Fixed: Automatic Theater Mode was broken.</li>
<li>Fixed: Incorrect darkening of a Twitch Prime page.</li>
</ul>
<div class="list-header">3.5.304</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Hacky reposition for the Subscriber balloon with Channel Bar on the bottom.</li>
<li>Changed: More minor dark theme tweaks.</li>
</ul>
<div class="list-header">3.5.303</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to hide <code>Free with Prime</code> from the sidebar.</li>
<li>Added: Twitch Prime support for the emote menu and badge styling.</li>
<li>Fixed: FFZ's My Emoticons menu broke.</li>
<li>Fixed: Channel Title being positioned incorrectly when Channel Bar is on top and set to minimal.</li>
<li>Changed: Minor dark theme tweaks.</li>
</ul>
<div class="list-header">3.5.302</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug causing chat pausing by scrolling up / moving the mouse / pressing a key to stop working.</li>
</ul>
<div class="list-header">3.5.301</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Channel Bar on Bottom, Channel Title on Top, and Minimal Channel Bar settings to reflow the new channel design as the user wishes.</li>
<li>Fixed: Layout spacing tweaks.</li>
</ul>
<div class="list-header">3.5.300</div>
<ul class="chat-menu-content menu-side-padding">
<li>This... is... <em>breaking layout changes</em>!</li>
<li>&nbsp;</li>
<li>Fixed: Sidebar Width, Swap Sidebars, and Portrait Mode were all doing bad things with theater mode. They've been whipped into shape.</li>
<li>Fixed: That one lighter-than-it-should-be bar separating channel title and info if you had dark theme.</li>
<li>Fixed: Host mode's ugly dark borders were not just ugly, but too purpley. Fixed.</li>
<li>&nbsp;</li>
<li>Still Broken: Some minor spacing issues, Auto-Theater Mode, disabling Hosting, extra following buttons, SRL races. Not looking like this.</li>
</ul>
<div class="list-header">3.5.299</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Command Aliases! Define custom commands for chat that are shortcuts for other commands! Madness! (pls no recursion)</li>
<li>API Added: <code>hidden</code> property for emote sets to keep them out of the emote menu.</li>
<li>API Fixed: API instances were storing incorrect emote set IDs (the global FFZ IDs instead of the per-API IDs specifically).</li>
</ul>
<div class="list-header">3.5.298</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: <code>/rules</code> chat command to show the chat rules for a room.</li>
<li>Added: <code>/open_link</code> chat command for use with moderation actions.</li>
<li>Added: <code>/fetch_link</code> chat command for user with moderation actions.</li>
<li>Changed: Completely redo the UI for setting in-line mod icons and additional mod card buttons.</li>
<li>Changed: Add extra variables to custom in-line mod icons and additional mod card buttons.</li>
<li>Changed: Allow the use of emoji for in-line mod icons.</li>
<li>Fixed: Ensure moderation logs are compared in a case-sensitive manner.</li>
<li>Fixed: Don't add a message to a chat room if that message ID already exists.</li>
</ul>
<div class="list-header">3.5.297</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Stuff.</li>
<li>Fixed: Append historical messages to chatter history in the correct order.</li>
<li>Fixed: Bug with the rendering of chat room states, specifically regarding Delay.</li>
<li>Fixed: Treat the front page of Twitch as a standard part of the Ember app to avoid only partially loading FFZ elsewhere.</li>
</ul>
<div class="list-header">3.5.296</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug with a straight timeout not working with the next context menu.</li>
</ul>
<div class="list-header">3.5.295</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Accidental debugging code made the new context menu always use the last option. I'm a dumb.</li>
</ul>
<div class="list-header">3.5.294</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Context menu for in-line moderation icons to let moderators easily apply a reason to their ban or timeout.</li>
</ul>
<div class="list-header">3.5.293</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: CBenni memes.</li>
<li>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.</li>
<li>Fixed: The Slow Mode status indicator would not display in some situations.</li>
<li>Fixed: Badges not rendering correctly in the chat menu's preview.</li>
</ul>
<div class="list-header">3.5.292</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Timestamps rendering as <code>undefined</code> in chat under certain situations.</li>
<li>Fixed: Message history showing in reverse order.</li>
<li>Removed: FFZ's experimental chat history that had very limited server-side support.</li>
</ul>
<div class="list-header">3.5.291</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Fixed: FFZ settings weren't appearing in the chat settings menu.</li>
</ul>
<div class="list-header">3.5.290</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.)</li>
</ul>
<div class="list-header">3.5.289</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Username colors were not being calculated properly. (Twitch moved the settings controller and so FFZ didn't realize chat was dark.)</li>
<li>Fixed: Mod icons could potentially be a bit screwy for the same reason.</li>
</ul>
<div class="list-header">3.5.288</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Proper fix for chat messages not appearing. Rewrote the message queue.</li>
</ul>
<div class="list-header">3.5.287</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Temporary fix for chat messages not appearing as they should.</li>
</ul>
<div class="list-header">3.5.286</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Disabled two debugging logging statements that were erroneously left intact.</li>
</ul>
<div class="list-header">3.5.285</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Show FFZ badges in the Name Display section of the Twitch chat settings menu.</li>
<li>Added: Basic regular expression support for highlighting and banning words.</li>
<li>Fixed: Update the pubsub patch for chat for the new topics.</li>
<li>Changed: Logic tweaks to make the Show Moderation Actions setting in the Twitch chat settings menu more effectual with FFZ present.</li>
<li>Changed: Dark CSS tweaks.</li>
</ul>
<div class="list-header">3.5.284</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Inject FFZ emotes into the BetterTTV tab completion list.</li>
</ul>
<div class="list-header">3.5.283</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for moderation logging. When possible, messages are combined to avoid filling chat with nonsense.</li>
</ul>
<div class="list-header">3.5.282</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Height of classic player theme controls when in theater mode.</li>
</ul>
<div class="list-header">3.5.281</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to hide whispers on embedded chat.</li>
</ul>
<div class="list-header">3.5.280</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Use new display name formatting logic in more places.</li>
<li>Fixed: Aliases now appear for moderation cards again.</li>
</ul>
<div class="list-header">3.5.279</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Dark CSS tweaks for non-Ember pages.</li>
</ul>
<div class="list-header">3.5.278</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Darken Clips.</li>
<li>Fixed: Classic Player's CSS was broken because of a malformed comment.</li>
</ul>
<div class="list-header">3.5.277</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: More tab completion tweaks for users with display names that don't match their username.</li>
</ul>
<div class="list-header">3.5.276</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Highlight a user's display name if it's different than their username. (Well, more of an addition with how it works...)</li>
<li>Changed: Make FFZ's tab completion work nicer for users with non-matching usernames and display names.</li>
<li>Changed: CSS tweaks for mod cards when user information is displayed alongside a user's username.</li>
</ul>
<div class="list-header">3.5.275</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to control the appearance of usernames in chat when the user's name and display name do not match.</li>
<li>Changed: Darken the Closed Captioning settings dialog.</li>
<li>Fixed: CSS tweaks for mod cards.</li>
<li>Fixed: User information was not being added to mod cards properly.</li>
</ul>
<div class="list-header">3.5.274</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Use the new badges code for conversation window header badges.</li>
<li>Fixed: Dark CSS tweaks for the modified conversation windows.</li>
</ul>
<div class="list-header">3.5.273</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support the Discover directory with stream uptime and channel logos.</li>
<li>Changed: Dark theme CSS tweaks for the Discover directory.</li>
<li>Fixed: Chat status labels were breaking stuff on navigation thanks to an undefined variable.</li>
</ul>
<div class="list-header">3.5.272</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Ember error handlers to hopefully catch more useful logs in the future when there are issues.</li>
<li>Fixed: Bug in an API wrapper that would cause the Ember app to fail to navigate in certain conditions.</li>
<li>Fixed: CSS tweaks.</li>
</ul>
<div class="list-header">3.5.271</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ menu icon would appear at an incorrect position with the Bits dialog open.</li>
<li>Changed: Properly darken the bits dialog and adjust its colors when no-blue is enabled.</li>
</ul>
<div class="list-header">3.5.270</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Remove client-side permissions check from <code>/ffz following</code>.</li>
<li>Fixed: Socket command callbacks were not being called if an error occured.</li>
</ul>
<div class="list-header">3.5.269</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Update one of BetterTTV's chat templates so sub notifications have backgrounds as they should with BTTV.</li>
</ul>
<div class="list-header">3.5.268</div>
<ul class="chat-menu-content menu-side-padding">
<li>As was pointed out on Twitter, I'm silly and the strings for username colors should be <code>Deprecated</code> and not <code>Depreciated</code>.</li>
<li>Fixed: When clicking in the FFZ settings pane, it would scroll slightly.</li>
</ul>
<div class="list-header">3.5.267</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: New default method for adjusting username colors. (Credit to DaxterSpeed.)</li>
<li>Added: Method for adjusting username colors using YIQ luminance and a loop, similar to BetterTTV's adjustment.</li>
</ul>
<div class="list-header">3.5.266</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to automatically pause hosted channels as an alternative to disabling hosting entirely. This is enabled by default.</li>
<li>Fixed: The Bits UI would not properly hide when switching to a group chat.</li>
<li>Fixed: Chat Delay would appear as <code>NaN</code> for group chats.</li>
</ul>
<div class="list-header">3.5.265</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Implement support for Twitch's new room-specific chat delay property.</li>
</ul>
<div class="list-header">3.5.264</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Check for a bootleg version of the BTTV4FFZ extension and warn users.</li>
<li>Changed: Expand the 24-hour Timestamps option to allow for zero-padding. It has been renamed to Timestamp Format.</li>
<li>Changed: Update the link matching regex to match the one used by Twitch. (Now it matches parenthesis.)</li>
</ul>
<div class="list-header">3.5.263</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Someone was cheeky enough to make an emote called <code>hasOwnProperty</code>, which is a JavaScript function named and it broke things slightly.</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.262</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Potential issue that would cause the Ember application to stop responding when browsing the Following directory.</li>
</ul>
<div class="list-header">3.5.261</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Friends list not being properly hidden when sidebar collapsed with that option enabled.</li>
<li>Fixed: Try fixing the bug causing chat rooms to spontaneously unload for some users. (Still not guaranteed fixed)</li>
</ul>
<div class="list-header">3.5.260</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Tooltips bugging out for navigation.</li>
<li>Fixed: Sorting order for additional follow buttons beneath a stream.</li>
<li>Fixed: Channel Feed rendering with emoji in messages.</li>
</ul>
<div class="list-header">3.5.259</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Display Dropped Frames on the Stream Latency tooltip.</li>
<li>Fixed: Use <code>current_bitrate</code> if the more accurate player stat is not available.</li>
<li>Fixed: Unable to open Following link in sidebar in new tab due to click event handler.</li>
<li>Removed: We no longer need the override <code>getVideoInfo</code> function as the new HTML5 player now exposes playback statistics.</li>
</ul>
<div class="list-header">3.5.258</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Totally forgot to make the chat in Portrait Mode a bit taller when using the new Minimal Channel Title option.</li>
</ul>
<div class="list-header">3.5.257</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to hide Promoted Games in the sidebar.</li>
<li>Added: Option to minimize the channel information at the top of a channel page.</li>
<li>Added: Option to go directly to the Live Channels tab of the Following directory.</li>
<li>Changed: Use the player's own channel name and status display in theater mode on hover.</li>
<li>Fixed: Height of player controls with Whispers Position on Top disabled and Hide Whispers in Theater Mode enabled, when in theater mode.</li>
<li>Fixed: Chat would cover player in theater mode with Swap Sidebars enabled and a custom sidebar width set.</li>
</ul>
<div class="list-header">3.5.256</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Further Twitch changes (reversion?) caused FFZ loading to break.</li>
<li>Fixed: Missing styles on relevant Follow buttons under streams.</li>
<li>Fixed: Clicking the popup arrow next to a relevant Follow button would not close that button's popup if it was already open.</li>
</ul>
<div class="list-header">3.5.255</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Style tweaks to the new Chat Rules UI to make it dark and not under chat.</li>
</ul>
<div class="list-header">3.5.254</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch changes caused chat rendering to break. Fixed.</li>
</ul>
<div class="list-header">3.5.253</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: On the Following tooltip, display the number of channels hidden by blocked games.</li>
<li>Fixed: Enhanced Following Control works again.</li>
<li>Fixed: Race condition causing Hosted Channels to not update on the directory.</li>
</ul>
<div class="list-header">3.5.252</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Parse emoji out of text that is pasted into the chat box.</li>
<li>Changed: Hide channels broadcasting blocked games from the Following tooltip.</li>
<li>Changed: Start blocking BetterTTV's emoji parsing if the user has emoji disabled in FFZ's settings.</li>
<li>Fixed: Favorite Settings could appear to never load if a user's favorited settings were all disabled with BetterTTV and it is present.</li>
<li>Fixed: References to outdated Stream models causing issues with the Following count and tooltip.</li>
</ul>
<div class="list-header">3.5.251</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Apply the FFZ server time offset to the stream latency display on known bad player versions for more accurate time display.</li>
</ul>
<div class="list-header">3.5.250</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Stream Latency now works with the HTML5 player! For now, until Twitch implements <code>getVideoInfo</code>, FFZ will parse stats from the overlay that shows on-stream.</li>
</ul>
<div class="list-header">3.5.249</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to hide the Bits Tag display on certain channels (notably EVO).</li>
</ul>
<div class="list-header">3.5.248</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Start using <code>playback_bytes_per_second</code> to calculate the current bitrate, as the other bitrate statistics don't update properly.</li>
</ul>
<div class="list-header">3.5.247</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Refactor how Ember components and views are modified.</li>
<li>Fixed: Follow button on moderation cards was too wide.</li>
</ul>
<div class="list-header">3.5.246</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Block and Hide Thumbnails buttons on game directory pages.</li>
<li>Fixed: Follow button color getting changed with dark theme enabled.</li>
</ul>
<div class="list-header">3.5.245</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Button in the Player Settings menu to reset the player, which recreates it.</li>
<li>Added: Darken feed comments and add support for FFZ emoticons.</li>
</ul>
<div class="list-header">3.5.244</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: <a href="https://warp.world" target="_blank">Warp World</a> integration.</li>
<li>Fixed: Twitch renamed <code>model:stream</code> to <code>model:deprecated-stream</code> which broke the following count in the sidebar.</li>
<li>Fixed: Truncate the bitrate in the stream latency display to three decimal places.</li>
</ul>
<div class="list-header">3.5.243</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Update how player stats are gathered to work with the new player. Note: This still won't work with the HTML5 player backend.</li>
</ul>
<div class="list-header">3.5.242</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Add a smaller value (125ms) for Chat Batching.</li>
<li>Fixed: Not subscribing to current host target's chat with the socket server.</li>
</ul>
<div class="list-header">3.5.241</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Add <code>overflow: hidden</code> to chat lines to hide Zalgo text.</li>
</ul>
<div class="list-header">3.5.240</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Use <code>{id}</code> in Custom In-Line Moderation Icons to insert the message ID into the command.</li>
<li>Fixed: Tooltips disappearing when chat scrolls.</li>
<li>Changed: Disable Twitch chat message batching. That is a configurable option in FFZ already.</li>
</ul>
<div class="list-header">3.5.239</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Apply dark styles to the new Creative directory properly.</li>
</ul>
<div class="list-header">3.5.238</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Minor bug regarding Channel Hosting.</li>
</ul>
<div class="list-header">3.5.237</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Ember <code>model:channel</code> has been renamed to <code>model:deprecated-channel</code>.</li>
</ul>
<div class="list-header">3.5.236</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Deleted messages were not being updated properly.</li>
<li>Changed: Attempt to ensure that moderator cards always load when a name is clicked.</li>
</ul>
<div class="list-header">3.5.235</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Message-specific timeouts were not working correctly with certain settings enabled.</li>
<li>Fixed: Typo causing FFZ badges to not be sorted correctly when BetterTTV is present.</li>
</ul>
<div class="list-header">3.5.234</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The click handler for the settings menu was a bit... eager. Kept collapsing menu sections when it shouldn't.</li>
</ul>
<div class="list-header">3.5.233</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: The Advanced settings menu is now entirely collapsed by default to avoid scrolling of the categories.</li>
<li>Fixed: Also filter out settings incompatible with BetterTTV when searching the settings menu with the extension present.</li>
<li>Fixed: Hidden Badges should be working properly with the modified BetterTTV badge code now.</li>
<li>Fixed: Properly disable all badge styles when switching into BetterTTV compatibility mode.</li>
</ul>
<div class="list-header">3.5.232</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Settings are now searchable! Type in what you want to look for.</li>
</ul>
<div class="list-header">3.5.231</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to adjust emoticon padding in chat lines so that they don't overlap (the BetterTTV look, basically).</li>
<li>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.</li>
<li>Changed: Display a list of the individual bits a user has sent in the tooltip when Bit Stacking is enabled.</li>
<li>Changed: Less redundant chat rendering.</li>
<li>Changed: Stop using <code>float</code> when rendering chat.</li>
<li>Fixed: Twitch Clip tooltips broke because the output of the information lookup function changed.</li>
</ul>
<div class="list-header">3.5.230</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: BetterTTV compatibility needed another fix because they changed how they render chat again.</li>
</ul>
<div class="list-header">3.5.229</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bits UI not updating upon changing the active room with pinned rooms.</li>
<li>Fixed: Bits not displaying properly with Firefox.</li>
</ul>
<div class="list-header">3.5.228</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to stack all of the bits in a single message into one emote at the beginning of the line.</li>
</ul>
<div class="list-header">3.5.227</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: CSS tweaks to make the bits menu work with advanced FFZ chat features.</li>
</ul>
<div class="list-header">3.5.226</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ badges and emoticons were not properly displaying in chat when BetterTTV is installed due to a change in BetterTTV.</li>
</ul>
<div class="list-header">3.5.225</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: SVG badges not rendering correctly because <code>background-size</code> was not specified.</li>
</ul>
<div class="list-header">3.5.224</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Changed: Descriptions of settings that affect active Twitch Experiments will be labelled. Make sure to send in feedback if you have any!</li>
</ul>
<div class="list-header">3.5.223</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: By popular demand, disable "Based on your Viewing History".</li>
<li>Added: Or, if you kind of like it, just put it back under Live Hosts.</li>
</ul>
<div class="list-header">3.5.222</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>[this entry intentionally left blank]</li>
</ul>
<div class="list-header">3.5.221</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Show Clip information in tooltips.</li>
<li>Changed: Badges are styled slightly differently to make sure the different badge appearance options work properly.</li>
</ul>
<div class="list-header">3.5.220</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Issue with layout breaking sometimes when navigating away from and back to a channel.</li>
<li>Fixed: Typo in the new badge API preventing it from adding a badge with the correct ID to a user.</li>
</ul>
<div class="list-header">3.5.219</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to completely disable the display of emoticons in chat.</li>
<li>API Added: <code>api.add_badge(badge_id, badge)</code>, <code>api.remove_badge(badge_id)</code>, <code>api.user_add_badge(username, slot, badge_id)</code>, and <code>api.user_remove_badge(username, slot)</code> to allow other extensions to more easilly add and remove badges to FFZ.</li>
</ul>
<div class="list-header">3.5.218</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Typo in badge parsing could potentially break chat.</li>
</ul>
<div class="list-header">3.5.217</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Use Shift or Alt to pause chat and/or show in-line mod icons. Because why <i>not</i> add an option for everything?</li>
<li>Changed: Mod cards shouldn't be positioned over chat as that stops you from interacting with chat.</li>
<li>Fixed: Invisible layer was preventing you from clicking at the top of chat when a resub was available.</li>
</ul>
<div class="list-header">3.5.216</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Whisper messages in standalone chat were not displaying as they lack the new <code>shouldRenderMessageBody</code> property.</li>
<li>Fixed: Whisper messages weren't properly rendering badges as their badge data structure is improperly formatted.</li>
</ul>
<div class="list-header">3.5.215</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: I forgot to make the highlighted chat lines change if you switch to a new user without closing the card.</li>
</ul>
<div class="list-header">3.5.214</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: ⌘ to Pause! Meta key is now usable for pausing chat for Mac users.</li>
<li>Added: Option to display in-line mod icons when Ctrl (or ⌘) is held.</li>
<li>Added: Option to highlight a user's messages when their moderation card is open.</li>
</ul>
<div class="list-header">3.5.213</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to display subscription notices in the old style, separated and without a border to the left.</li>
<li>Fixed: Ctrl to Pause should be working better when you've focused away from a window.</li>
</ul>
<div class="list-header">3.5.212</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for the new-style subscription notices.</li>
<li>Changed: CSS to reduce the padding on the new sub-versarry banner.</li>
</ul>
<div class="list-header">3.5.211</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to Pause Chat by holding Ctrl for precise moderation.</li>
<li>Fixed: Disable FFZ on /products/ URLs for now until I can handle those properly.</li>
<li>Fixed: Automatic Theatre Mode wasn't setting the player state correctly, leading to a button you had to click twice to exit Theatre mode.</li>
<li>Changed: Apply the slightly lighter text color to dark chat even when the full dark theme isn't enabled.</li>
</ul>
<div class="list-header">3.5.210</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Additional buttons on moderation cards weren't rendering correctly.</li>
<li>Fixed: Adjust button padding on mod cards so they actually fit.</li>
<li>Fixed: Error when updating channel information over time as a stream is open.</li>
</ul>
<div class="list-header">3.5.209</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Tooltips weren't tooltipping properly for many things, like mod icons.</li>
<li>Fixed: Darken the footer of a tooltip.</li>
</ul>
<div class="list-header">3.5.208</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Moderation card buttons were unreadable on the light theme without hovering over them.</li>
<li>Fixed: No longer appends @ before completed usernames when the message is a command.</li>
<li>Fixed: Now strips trailing spaces from messages that are commands to prevent errors when possible.</li>
</ul>
<div class="list-header">3.5.207</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Minor class and CSS changes to adjust to changes in Twitch's CSS.</li>
</ul>
<div class="list-header">3.5.206</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Fixed dark theme for activity posts.</li>
</ul>
<div class="list-header">3.5.205</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Emoticons in Whispers, which no longer return emoticon data in the same format... for some reason.</li>
</ul>
<div class="list-header">3.5.204</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to tab-complete user aliases in addition to or at the exclusion of usernames.</li>
<li>Fixed: Extra error checks around non-working following code. That all needs to be completely rewritten now due to changes in the Channel model.</li>
</ul>
<div class="list-header">3.5.203</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Getting perma-banned would change the Chat button to say <code>Infinity:NaN:NaN</code> which... while kinda true, isn't really helpful?</li>
<li>Changed: CSS tweaks to hide the blue borders around focused Whisper UI.</li>
<li>Changed: The Hidden Badges feature now works with BetterTTV.</li>
</ul>
<div class="list-header">3.5.202</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Global Moderator badges were invisible due to an uncorrected CSS class.</li>
<li>Fixed: The option to display subscriber badges on subscription notifications wasn't working.</li>
</ul>
<div class="list-header">3.5.201</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to hide specific badges from chat.</li>
<li>Fixed: Twitch moved their badge data into a service. Probably a good plan. Good to get it done now.</li>
</ul>
<div class="list-header">3.5.200</div>
<ul class="chat-menu-content menu-side-padding">
<li>Wow, this is a lot of revisions.</li>
<li>&nbsp;</li>
<li>Fixed: Badges were screwy on VOD chat because VOD chat doesn't come with pre-parsed badge tags for some reason.</li>
<li>Changed: Added high-DPI badge support for the Warcraft badge.</li>
</ul>
<div class="list-header">3.5.199</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: New Warcraft badges support transparency and round-ness.</li>
<li>Added: Clickable URL support for the new badges API.</li>
</ul>
<div class="list-header">3.5.198</div>
<ul class="chat-menu-content menu-side-padding">
<li>Removed: I accidentally left in an annoying debugging logging call.</li>
</ul>
<div class="list-header">3.5.197</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for new badge system. Somewhat. It's not perfect yet, but they show up.</li>
</ul>
<div class="list-header">3.5.196</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Properly limit the height of SRL race information popups.</li>
<li>Fixed: Apply dark styles to the new-style search dialog.</li>
</ul>
<div class="list-header">3.5.195</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Don't update the start time tooltip of SRL race information if the start time hasn't changed.</li>
</ul>
<div class="list-header">3.5.194</div>
<ul class="chat-menu-content menu-side-padding">
<li>Not Working: Enhanced Following Control is still busted.</li>
<li>&nbsp;</li>
<li>Changed: Race goals in SRL race popups have clickable links and expand on mouse-over.</li>
<li>Changed: Better tooltips in the SRL race popups.</li>
<li>Fixed: SRL race popups actually work.</li>
<li>Fixed: Ban notices were not being updated properly.</li>
</ul>
<div class="list-header">3.5.193</div>
<ul class="chat-menu-content menu-side-padding">
<li>Twitch altered the chat DOM in a way that should potentially improve performance.</li>
<li>Changed: Improve tokenization performance by not revealing the tokens to the Ember template.</li>
<li>Changed: Adjust the color of the FFZ menu button in dark mode.</li>
<li>Changed: Restyle the SRL race popup so it looks nice again.</li>
</ul>
<div class="list-header">3.5.192</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch renamed <code>controller:layout</code> and <code>controller:login</code> to be <code>service:</code>s instead, which broke several FFZ features and prevented FFZ from detecting that a user was logged in. This has been fixed.</li>
</ul>
<div class="list-header">3.5.191</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Blocked games were not showing streams and videos even on their own pages due to an Ember route being renamed.</li>
<li>Fixed: Button positioning on moderation cards for Firefox users.</li>
</ul>
<div class="list-header">3.5.190</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Properly darken team pages.</li>
<li>Changed: Minor tweaks to the dark theme.</li>
</ul>
<div class="list-header">3.5.189</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to make tab-completion of emoticons not case-sensitive.</li>
<li>Fixed: Sidebar height in Portrait mode.</li>
<li>Fixed: Chat input modifications were still broken. (Custom tab-completion and MRU.)</li>
</ul>
<div class="list-header">3.5.188</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Clicking a ban/unban/timeout in-line moderation icon was broken. Twitch changed how those actions are dispatched.</li>
<li>Fixed: Enhanced Following Control busted. Hopefully this'll make it a touch more resilient in the future.</li>
</ul>
<div class="list-header">3.5.187</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
</ul>
<div class="list-header">3.5.186</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: I missed a rename, which broke rendering of Twitch emoticons. Fixed.</li>
</ul>
<div class="list-header">3.5.185</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Breakage caused by Twitch renaming Ember components related to chat.</li>
</ul>
<div class="list-header">3.5.184</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
</ul>
<div class="list-header">3.5.183</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: You can now specify a ban reason easilly when banning someone from a moderation card! The list is customizable in Chat Moderation settings.</li>
<li>Fixed: Revamped the socket server subscription logic to make sure we stay subscribed to all relevant chat rooms.</li>
<li>Changed: Made transparent badges a bit less harsh in light mode.</li>
</ul>
<div class="list-header">3.5.182</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Minor option to make the volume slider always expanded when the video player's controllers are visible.</li>
<li>Changed: Revamped how ban notices appear in chat. It will attempt to reuse recent notices when a user is re-timed out.</li>
</ul>
<div class="list-header">3.5.181</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Status indicator for <code>/emoteonly</code> when we know it's enabled on a room.</li>
<li>Fixed: <code>/ffz reload</code> command had a bug preventing it from completing and showing output to the user.</li>
</ul>
<div class="list-header">3.5.180</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Update to latest version of FileSaver.js to solve a problem preventing some users from saving their settings to file.</li>
</ul>
<div class="list-header">3.5.179</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Do not execute FFZ on Two-Factor authorization dialogs.</li>
<li>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.</li>
<li>Fixed: Directory pages were broke thanks to a change in tokenization.</li>
<li>Fixed: CS:GO directory was modified again, and as a result it broke the display of channel avatars next to stream previews.</li>
</ul>
<div class="list-header">3.5.178</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Conversations weren't getting hooked properly. Now they are again.</li>
<li>Fixed: Pluralization of the word 'seconds' in timeout notices. I totally goofed it up.</li>
</ul>
<div class="list-header">3.5.177</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ works again. Twitch is doing weird stuff. You can no longer look up the chat room controller. It just errors.</li>
</ul>
<div class="list-header">3.5.176</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Ban reasons are now visible by default for moderators.</li>
<li>Changed: Tweaks to how ban reasons work, just a little. Cleaned a bit of stuff up.</li>
</ul>
<div class="list-header">3.5.175</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for ban reasons and durations!</li>
<li>Fix: No Blue option also removes purple from the chat input box in theater mode.</li>
</ul>
<div class="list-header">3.5.174</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: UI to easilly block specific games or hide their thumbnails.</li>
<li>Changed: Twitch removed boxart from videos in the directory for some reason. I've readded it.</li>
</ul>
<div class="list-header">3.5.173</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The setting to hide Friends in the collapsed sidebar was accidentally left on by default.</li>
<li>Fixed: Accidentally broke StrimBagZ. It injects the script before <code>document.body</code> exists, apparently.</li>
</ul>
<div class="list-header">3.5.172</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Added: Option to hide <code>More at Twitch</code> in the sidebar.</li>
<li>Added: Option to expand the sidebar drawer by default.</li>
<li>Fixed: Minor bug with the Chat button thinking you're banned when you're really not.</li>
</ul>
<div class="list-header">3.5.171</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: The Following tooltip now shows you any hashtags from the title of a Creative stream.</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.170</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Oops, I broke turning off the following count in the sidebar. Which having BTTV does. I'm good.</li>
</ul>
<div class="list-header">3.5.169</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Refactored chat room state labels to reduce code duplication.</li>
<li>Changed: Refactored following tooltip code to reduce code duplication.</li>
<li>Fixed: Adjusted a bunch of spacing on the Moderation Card to try fitting all the buttons even with the Friends button.</li>
</ul>
<div class="list-header">3.5.168</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Channel Feed cards weren't getting detected after the underlying component was renamed.</li>
<li>Fixed: For some reason FFZ thought <i>every</i> directory listing was for CS:GO. They're really not...</li>
</ul>
<div class="list-header">3.5.167</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Made the live count of channels you're following in the sidebar work with the new Friends-enabled sidebar.</li>
<li>Fixed: CSS Tweaks for the new Friends feature.</li>
</ul>
<div class="list-header">3.5.166</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Basic system to hide games from your Directory, or hide their thumbnails to prevent spoilers.</li>
<li>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.</li>
<li>Fixed: Enhanced Following Control was broken following a small Twitch refactor.</li>
<li>Fixed: Stop subscribing to the user's own chat room when it isn't user accessible.</li>
<li>Fixed: CSS bug hiding the button to expand/collapse the main sidebar when Swap Sidebar Positions is enabled.</li>
<li><hr></li>
<li>API: Added: <code>api.user_add_set(user_name, set_id)</code> and <code>api.user_remove_set(user_name, set_id)</code> to manage a user's emoticon sets.</li>
<li>API: Added: <code>api.register_chat_filter(filter)</code> to allow APIs to pre-filter chat messages.</li>
</ul>
<div class="list-header">3.5.165</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Linkify titles for hosted channels.</li>
<li>Added: Make creative tags in titles into links to the creative directory.</li>
<li>Fixed: CSS tweaks for the Creative directory.</li>
<li>Fixed: Element selector for channel title updates was too imprecise and was changing the title of other things.</li>
</ul>
<div class="list-header">3.5.164</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Linkification of channel titles. If I was smart, I would've noticed this was broken when I did the last fix.</li>
</ul>
<div class="list-header">3.5.163</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Dark Theme CSS for channel titles. Twitch finally discovered :hover PogChamp</li>
</ul>
<div class="list-header">3.5.162</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Basic memory stats to the Debug page of the FFZ menu.</li>
<li>Changed: Simplified tooltip setters to improve performance and fix an event listener leak.</li>
</ul>
<div class="list-header">3.5.161</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: ⌘-Click should now favorite emoticons for Mac users.</li>
<li>Changed: Reduced ratio of clients attempting to connect to CatBag.</li>
</ul>
<div class="list-header">3.5.160</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ emotes are once more displayed properly in the Channel Feed.</li>
<li>Fixed: Dark style tweaks for the Channel Feed to fix reactions not being darkened.</li>
<li>Fixed: Start using HTTPS for the log uploader.</li>
</ul>
<div class="list-header">3.5.159</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Gather badge information from the new badges API endpoint.</li>
<li>Fixed: Compliance with BetterTTV changing how it handles tooltips for emoticons. (The Kappab problem.)</li>
</ul>
<div class="list-header">3.5.158</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Character count for the Channel Feed on Dashboard UI.</li>
<li>Changed: Enable the new Channel Feed on Dashboard UI for BetterTTV users. It seems that it doesn't conflict.</li>
<li>Fixed: Channel Feed on the dashboard wasn't necessarily tweeting. There's now a message telling you if it was successful.</li>
</ul>
<div class="list-header">3.5.157</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Post directly to your Channel Feed from the dashboard!</li>
<li>Fixed: Add support for the new click-to-hide viewer count on the dashboard.</li>
<li>Fixed: Update Dan's Twitter link to reflect his new account.</li>
</ul>
<div class="list-header">3.5.156</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to open a user's Moderation Card in the settings menu of a whisper window.</li>
<li>Added: New option to hide Whispers entirely when the page is in Theater Mode.</li>
<li>Fixed: The <code>(Chat Paused Due to Mouse Movement)</code> warning is no longer visible over chat.</li>
<li>Fixed: Feed Cards weren't being re-rendered properly when FFZ emoticons for a room loaded.</li>
<li>Removed: Memeathon.</li>
</ul>
<div class="list-header">3.5.155</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Added memes to memeathon.</li>
</ul>
<div class="list-header">3.5.154</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Issue with the <code>/ffz reload</code> erroring.</li>
<li>Fixed: Removed a tooltip from a Memeathon emote.</li>
</ul>
<div class="list-header">3.5.153</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: My Emoticon menu visibility.</li>
</ul>
<div class="list-header">3.5.152</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for Channel Feed.</li>
</ul>
<div class="list-header">3.5.151</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: MRU index wasn't resetting on Enter, making behavior or the chat box a bit wonky.</li>
</ul>
<div class="list-header">3.5.150</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Support for international keyboard layouts when entering an @ or : for tab completion and emoji replacement.</li>
</ul>
<div class="list-header">3.5.149</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Directory live hosts weren't rendering correctly. Also, CS:GO channels and Creative channels in their respective directories.</li>
</ul>
<div class="list-header">3.5.148</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug that would cause FFZ to eat the words <code>watch</code>, <code>unwatch</code>, and <code>constructor</code>.</li>
</ul>
<div class="list-header">3.5.147</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: FFZ was eating all your semi-colons. Dumb hungry extension.</li>
</ul>
<div class="list-header">3.5.146</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Tab-completion for emoticons. This is off by default, while I make sure people like the implementation. Give me feedback!</li>
<li>Added: Made the player stats window draggable and fixed its close button.</li>
<li>Changed: Update existing chat lines when the in-line moderation icons setting is changed.</li>
</ul>
<div class="list-header">3.5.145</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Minimalistic Chat Input, MRU, and emoji text entry weren't working because FFZ was having trouble finding the chat-input component.</li>
<li>Fixed: Input box should resize after sending a chat message.</li>
<li>Fixed: Bug with how hosts were being grouped in the directory. More of a behind the scenes thing.</li>
<li>Fixed: Shouldn't warn about having hidden chat when chat wasn't actually hidden.</li>
<li>Changed: Refactored the CSS for portrait mode. It's cleaner now with no code duplication.</li>
</ul>
<div class="list-header">3.5.144</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Clicking Ban/Unban or Timeout in the in-line moderation icons in chat would not work.</li>
</ul>
<div class="list-header">3.5.143</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Chat. For real this time.</li>
<li><sub>(I swear if this doesn't do it...)</sub></li>
</ul>
<div class="list-header">3.5.142</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Chat.</li>
<li>(Yes. I fixed chat again.)</li>
<li>((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.))</li>
</ul>
<div class="list-header">3.5.141</div>
<ul class="chat-menu-content menu-side-padding">
<li>Twitch: Updated to Ember 2.4. Significantly more broke. Darnit.</li>
<li>Fixed: Chat. Just chat. Again. ;_;</li>
<li>Fixed: Directory stuff. Live streams are now a component:stream-preview rather than a view:channel. Good stuff.</li>
</ul>
<div class="list-header">3.5.140</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Navigation for hosts in the directory was broken. (Ember 2.0 issue)</li>
<li>Fixed: Potential fix for the "Welcome to the chat room!" message sometimes appearing weird, with a jtv username. (Ember 2.0 issue)</li>
</ul>
<div class="list-header">3.5.139</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Chat Replay and Conversation messages are working properly again. (Ember 2.0 issue)</li>
</ul>
<div class="list-header">3.5.138</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The Chat Room Management tab tooltip was a bit weird. Now it's not.</li>
<li>Fixed: Subscriber emoticons on the Channel page will no longer display favorite stars for everything if you don't have favorites in that channel.</li>
<li>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)</li>
</ul>
<div class="list-header">3.5.137</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Temporary fix for chat lines being weird while I try to figure out how to override component rendering successfully. (Ember 2.0 issue)</li>
</ul>
<div class="list-header">3.5.136</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Group hosts on the directory had an issue. (_.mapProperty is no more, long live _.mapBy)</li>
<li>Fixed: Viewer names were no longer being capitalized in the viewer list. (Used the wrong function in the 3.5.134 refactor.)</li>
</ul>
<div class="list-header">3.5.135</div>
<ul class="chat-menu-content menu-side-padding">
<li>Twitch: Updated to Ember 2.0. Little broke! \o/</li>
<li>Fixed: The player would not resize correctly.</li>
</ul>
<div class="list-header">3.5.134</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Report subscriber emoticon set information to the server for the purpose of mapping emote set IDs to channels.</li>
<li>Fixed: CSS bug with the menu when no FFZ emotes are present.</li>
<li>Changed: Cleaned up some of the player hooking code that's used to get the latency information.</li>
<li>Changed: Refactoring season! Replaced all Ember lookups with a utility function.</li>
</ul>
<div class="list-header">3.5.133</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Emoji parsing could cause problems trying to send chat messages.</li>
<li>Fixed: FFZ emote mirror was broken.</li>
<li>Changed: Removed a testing option to force the HTML5 player, since it doesn't work with HTTPS anyways.</li>
</ul>
<div class="list-header">3.5.132</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Moved emoji into their own tab of the My Emoticons menu.</li>
<li>Changed: Moved BetterTTV support to the newer, faster parsing for emoticons and emoji.</li>
</ul>
<div class="list-header">3.5.131</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug with tokenization causing words to repeat in messages. Sorry about yesterday, guys.</li>
</ul>
<div class="list-header">3.5.130</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for the EmojiOne project's emoji images.</li>
<li>Added: Emoji categorization. Going to adjust the My Emoticons menu a bit to make it even nicer.</li>
<li>Fixed: Tokenization bug preventing the use of extensions' emotes with FFZ.</li>
</ul>
<div class="list-header">3.5.129</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: This should be the last bug preventing emotes from rendering in chat. More rushed typos.</li>
</ul>
<div class="list-header">3.5.128</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Emotes were broken with BetterTTV.</li>
<li>Fixed: Typo in emoticon parsing prevented it from looping over all tokens properly.</li>
<li>Fixed: Uptimes were getting a leading zero. Silly typo.</li>
</ul>
<div class="list-header">3.5.127</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Oops. Made it impossible to send a chat message containing a FFZ emote.</li>
</ul>
<div class="list-header">3.5.126</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Initial fix for Twitch's changes breaking FFZ chat.</li>
<li>Fixed: Big changes to how emoticons are parsed. Way faster. However, FFZ emotes require spaces now like normal emotes.</li>
<li>Changed: You can now favorite subscriber emotes from the Channel tab of the menu.</li>
<li>Changed: More CSS tweaks to make the FFZ menu look nicer when BetterTTV's dark mode is in use.</li>
<li>Fixed: Tooltips are now only calculated on demand, to increase performance.</li>
<li>Fixed: Emoticon tooltip preview images are given a preset size to avoid the tooltip changing size after the image loads.</li>
</ul>
<div class="list-header">3.5.125</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Ability to favorite emotes in My Emoticons.</li>
<li>Added: Credits page to the About menu giving credit to a few resources that FrankerFaceZ incorporates.</li>
<li>Added: Debug page to the About menu with information for nerds.</li>
<li>Changed: The settings menus are now sorted entirely alphabetically.</li>
<li>Changed: Refactored the menu rendering to support sub-pages, letting me reduce code.</li>
<li>Changed: Refactored how the settings menu is rendered. First step to eventual better settings!</li>
<li>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.</li>
<li>Changed: Adjusted how the settings menu informs BetterTTV users of which options have been disabled for compatibility. It's less annoying now.</li>
<li>Fixed: Attempt to re-render chat when FFZ's initialization completes to update already existing chat lines.</li>
</ul>
<div class="list-header">3.5.124</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Changed: Minor CSS tweaks to make the menu look nicer.</li>
<li>Fixed: I used <code>.admin</code> instead of <code>.notification</code> to style sub notices, like a silly person.</li>
</ul>
<div class="list-header">3.5.123</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to display subscriber badges on new subscriber notices in chat.</li>
<li>Added: Removed words are now clickable, to view the original word, and look different than server-banned words.</li>
<li>Changed: Simplified chat rendering. Hopefully this will make it even less laggy, no matter what settings are enabled.</li>
<li>Changed: My Emoticons menu segments will be collapsed by default to avoid lag.</li>
<li>Changed: Chat Replay will increase the message buffer size when you freeze scrolling, just like normal chat, to keep it from shifting.</li>
<li>Fixed: Chat Replay dark styles needed a touch up.</li>
<li>Fixed: Using hotkeys to open directory live hosts in a new window/tab weren't working with Hosted Channel Menus enabled.</li>
<li>Removed: ReChat support code has been removed to reduce filesize.</li>
</ul>
<div class="list-header">3.5.122</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Feature to import settings from HTTP when switching to HTTPS.</li>
<li>Fixed: Custom mod icons were being scaled incorrectly.</li>
<li>Fixed: Somehow, the dark theme made dragging the menu not work? Fixed.</li>
<li>Fixed: Chat colors would not adjust properly when switching between light and dark, or changing the color adjustment settings.</li>
<li>Fixed: Removed a few instances of hard-coded HTTP schema when HTTPS should be selected and used.</li>
<li>Changed: Adjusted spacing for channels in the directory.</li>
</ul>
<div class="list-header">3.5.121</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Manage Following link on the Following page to make it quicker to get to the right page to use Enhanced Following Control.</li>
<li>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.</li>
<li>Changed: Doing Chat Replay's slide-out mod icons my own way. Moving the message around is a terrible idea.</li>
<li>Fixed: Username colors were not always properly adjusted on Chat Replay.</li>
<li>Fixed: Made Enhanced Following control work again!</li>
<li>Fixed: Force channel thumbnails to update when you've been looking at the directory for a while.</li>
</ul>
<div class="list-header">3.5.120</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Changed: Use Twitch's API for looking up the total subscriber count. Thanks, new Revenue page!</li>
<li>Fixed: More CSS tweaks to make things look nicer. Going to do the full CSS rewrite soon.</li>
</ul>
<div class="list-header">3.5.119</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Chat Replay will now attemp to load a channel's custom FFZ emoticons.</li>
<li>Changed: The About page of the menu now uses sub-pages, like the settings page does.</li>
<li>Fixed: Deleting a message in Chat Replay with FFZ wouldn't immediately update the line.</li>
<li>Fixed: CSS tweaks, including improved menu appearance, improved appearance when paired with BetterTTV, and a slightly more compact Following tooltip.</li>
</ul>
<div class="list-header">3.5.118</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Chat Pause on Hover behavior for Chat Replay.</li>
<li>(Chat Replay still doesn't load FFZ-specific room data, so I need to work on that.)</li>
<li>Fixed: Last update introduced a bug that prevented people from seeing their own badges on messages they sent from that window.</li>
<li>Fixed: Bug that prevented the dashboard from being reverted to normal behavior when BetterTTV was detected.</li>
</ul>
<div class="list-header">3.5.117</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for Twitch's Chat Replay!</li>
<li>Added: Chat Line and Chatter count tracking on the dashboard graph.</li>
<li>Changed: Dashboard graph will now remember which data lines you keep visible.</li>
<li>Fixed: Subscriber count is now pulled from the new revenue page and thus, works. Somewhat.</li>
<li>Fixed: Dark CSS tweaks. Still haven't touched the new revenue page.</li>
<li>Fixed: Badges are calculated entirely from message tags now. Compatible with live chat and replay chat.</li>
</ul>
<div class="list-header">3.5.116</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Statistics update code for the dashboard since Twitch is having trouble with that.</li>
<li>Added: Statistics graph for the dashboard. See your viewer count over time!</li>
<li>Changed: Begin sending FFZ's Client-ID with API requests like I should've done ages ago.</li>
<li>Fixed: Darken the new Commissions dialog for partnered Creative streams.</li>
<li>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.</li>
<li>Removed: Redundant code in tokenization to support an older version of the site.</li>
<li>Removed: A bunch of other old code that is no longer necessary or in use.</li>
</ul>
<div class="list-header">3.5.115</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch made changes to the Channel controller that broke titles and a few other things. Fixed now.</li>
</ul>
<div class="list-header">3.5.114</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: This also goofed with notifications (lines turning red too) when you got mentioned. Jeeze I'm in bad form tonight.</li>
</ul>
<div class="list-header">3.5.113</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Emoticons in lines with links, now fixed.</li>
<li>Fixed: Banned words also fixed.</li>
</ul>
<div class="list-header">3.5.112</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: More updates to bring FFZ in line with Twitch's changes to message tokenization. Hopefully stable when they flip-flop again.</li>
</ul>
<div class="list-header">3.5.111</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Emergency update to fix Twitch emoticons not displaying properly.</li>
</ul>
<div class="list-header">3.5.110</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Temporary option to disable censoring of whispered links. Probably going to change when the link stuff happens.</li>
</ul>
<div class="list-header">3.5.109</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Warning about links in whispers and conversations.</li>
<li>Added: Option to make usernames that have aliases set <i>not</i> render with italics.</li>
<li>Added: Developer option to force the use of the pure HTML5 player currently under development. To enable, open the Console and run: <code>ffz.settings.set("dev_html5_player", true)</code></li>
<li>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.</li>
<li>Fixed: CSS changes to fix rendering issues on Safari and with the HLS player.</li>
</ul>
<div class="list-header">3.5.108</div>
<ul class="chat-menu-content menu-side-padding">
<li>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?</li>
</ul>
<div class="list-header">3.5.107</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Fixed: Started to finally fix the appearance of the in-chat menu. Emoticons are now spaced properly.</li>
<li>Fixed: Duplicate bot badges for some bots.</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.106</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Restructured chat line rendering code to align with changes to the Ember app.</li>
<li>Fixed: Changed badge rendering to support rendering staff/admin/global_mod badges separately from a moderator badge.</li>
</ul>
<div class="list-header">3.5.105</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Initial fix for the change to <code>box-sizing: border-box</code> by Twitch.</li>
</ul>
<div class="list-header">3.5.104</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Tweaked behavior of minimal whisper UI a bit to make it easier to slide it out and keep it out.</li>
</ul>
<div class="list-header">3.5.103</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Whisper windows were showing your badges, not the other person's badges.</li>
</ul>
<div class="list-header">3.5.102</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to slide the whisper UI further out of the way when you're not interacting with it.</li>
<li>Fixed: Missed a couple CSS tweaks last time around. Player controls are now accessible in theater mode with whispers-on-top!</li>
</ul>
<div class="list-header">3.5.101</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Updated the Conversations CSS to fit with the new changes on Twitch.</li>
</ul>
<div class="list-header">3.5.100</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Moderation cards would not update history when changing to a new user without closing in between.</li>
<li>Fixed: Followed status would display on other user's Following pages.</li>
<li>Fixed: Badges were not being parsed correctly.</li>
</ul>
<div class="list-header">3.5.99</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Fix Twitch's broken Following directory host view and its lack of what game someone is playing.</li>
</ul>
<div class="list-header">3.5.98</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Chat input history was broken because of the Ember changes.</li>
</ul>
<div class="list-header">3.5.97</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: <code>/card &lt;username&gt;</code> command to open a moderation card for any user without having to click their name.</li>
<li>Fixed: Opening a moderation card for the broadcaster would re-load the channel model, forcing the channel page to refresh.</li>
<li>Fixed: Viewer lists weren't displaying properly after Twitch reverted a change.</li>
</ul>
<div class="list-header">3.5.96</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch renaming variables. I MADE AN ALIAS.</li>
<li>Fixed: Clicking More Settings in the chat settings menu wouldn't open FrankerFaceZ settings.</li>
</ul>
<div class="list-header">3.5.95</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Mod card history loading indicator not visible because of scroll position.</li>
<li>Fixed: Properly use the new settings controller. Only have a try block where it would throw an exception.</li>
<li>Fixed: Styled the scrollbars on the viewer list. Stopped it from being too short.</li>
</ul>
<div class="list-header">3.5.94</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch is screwing with their stupid settings controller again.</li>
</ul>
<div class="list-header">3.5.93</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
</ul>
<div class="list-header">3.5.92</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.)</li>
</ul>
<div class="list-header">3.5.91</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Use HTTPS for the FrankerFaceZ API and socket servers.</li>
<li>Fixed: Accidentally broke tab highlighting for chat room tabs.</li>
<li>Fixed: Added check to make sure the Host menu doesn't go off the left or right side of the screen.</li>
</ul>
<div class="list-header">3.5.90</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Pin chat rooms directly from the <em>Chat Room Management</em> menu above chat!</li>
<li>Changed: Refactored some of the chat tab / menu / unread count handling code.</li>
<li>Changed: Tweaks to the dark style regarding hosted channels.</li>
<li>Fixed: <code>undefined</code> when rendering <code>/me</code> lines in moderation cards.</li>
<li>Fixed: Issue with combined moderator/bot badges not rendering properly with BetterTTV installed.</li>
</ul>
<div class="list-header">3.5.89</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Removed a couple of fixes for broken Twitch changes earlier. Things should be working alright now.</li>
</ul>
<div class="list-header">3.5.88</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Minimalistic Input was broken because FFZ wasn't properly locating existing <code>component:twitch-chat-input</code> instances.</li>
<li>Fixed: Twitch changed <code>settings</code> back to <code>model</code>, breaking my fix by reverting behavior.</li>
</ul>
<div class="list-header">3.5.87</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch broke stuff. Removed <code>Ember.View.views</code>, so I had to start looking up <code>-view-registry:main</code> to find things.</li>
</ul>
<div class="list-header">3.5.86</div>
<ul class="chat-menu-content menu-side-padding">
<li>Initial Fix: At least FFZ doesn't break completely.</li>
</ul>
<div class="list-header">3.5.85</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Turbo badge not rendering. I typed <code>lables</code> instead of <code>labels</code>. <img src="//cdn.frankerfacez.com/emoji/noto-1f613.svg" height="18px"></li>
</ul>
<div class="list-header">3.5.84</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug causing administrative messages like the <code>/mods</code> output to not display in chat.</li>
</ul>
<div class="list-header">3.5.83</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Navigating around adjacent chat messages is better in moderation cards now. Still need load more links.</li>
<li>Changed: Refactored how badges are rendered. Removed a lot of duplicate code.</li>
<li>Changed: Refactored how chat history is loaded. Removed a lot of duplicate code.</li>
<li>Fixed: Unable to click emoticons in ReChat chat playbacks.</li>
<li>Removed Knuckles.</li>
</ul>
<div class="list-header">3.5.82</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Added: CSS will be minified now.</li>
</ul>
<div class="list-header">3.5.81</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug with chat batching/delay causing chat to never load properly.</li>
<li>Changed: Minor CSS changes to the <em>Interactions Available</em> UI.</li>
</ul>
<div class="list-header">3.5.80</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Wrong default value for the socket server pool.</li>
</ul>
<div class="list-header">3.5.79</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Support for weight when picking a socket server to connect to.</li>
<li>Added: Calculate the local time's offset from the server time. Use it to display things like uptimes.</li>
<li>Added: Monitor local clock for changes and re-calculate the time offset.</li>
<li>Changed: All clients will now connect to the socket servers.</li>
<li>Fixed: Whisper lines were colored like chat mentions.</li>
<li>Fixed: FFZ menu would close when clicking back into the text box.</li>
</ul>
<div class="list-header">3.5.78</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to group hosted channels on the directory page.</li>
<li>Added: Option for a menu to select which channel to load for hosted channels on the directory page.</li>
<li>Added: Option to display all creative tags without scrolling.</li>
<li>Added: Option to disable the showcase on the creative directory.</li>
<li>Added: Option to change the number of Followed Games on the main sidebar.</li>
<li>Fixed: FFZ not loading correctly on the Settings page.</li>
<li>Fixed: CSS to darken the spam warning on new whisper conversations.</li>
</ul>
<div class="list-header">3.5.77</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Run multiple commands at once with in-line moderation icons! (But not moderation card buttons yet.)</li>
<li>Added: Make the regular chat settings menu scroll if it would go off screen from its length.</li>
<li>Fixed: /me was not being properly stripped from conversation action lines.</li>
<li>Fixed: Tweaked the positioning of a few pop-up menus.</li>
</ul>
<div class="list-header">3.5.76</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Render emoji when BetterTTV is installed.</li>
<li>Fixed: CSS bug causing the 'More Messages Below' indicator to extend past the chat sidebar when BTTV is enabled.</li>
</ul>
<div class="list-header">3.5.75</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: <i>Do not show this again</i> link on the warning about Portrait Mode didn't work due to a typo.</li>
<li>Fixed: Tweaked dark styles for whispers slightly.</li>
<li>Fixed: All tooltips should hopefully now be displaying in a way so that they show up on-screen.</li>
<li>Fixed: Following data wasn't being loaded correctly on the dashboard and non-Ember pages.</li>
<li>Fixed: Hiding the emote menu on conversation dialogs without showing an alternative solution.</li>
<li><img src="//cdn.frankerfacez.com/emoticon/24999/2" alt="rougher than the rest of them"></li>
</ul>
<div class="list-header">3.5.74</div>
<ul class="chat-menu-content menu-side-padding">
<li>Premature commits, man.</li>
<li>Fixed: HTML tooltips in conversations not rendering properly.</li>
</ul>
<div class="list-header">3.5.73</div>
<ul class="chat-menu-content menu-side-padding">
<li>Conversations Beta is here!</li>
<li>Fixed: Changes to conversation code made them not actually work so much.</li>
</ul>
<div class="list-header">3.5.72</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Fixed: Do not report usage of emotes added to FFZ by extensions.</li>
<li>Fixed: Changes to the Emote Preview hover to prevent it from interfering with normal emoticon rendering.</li>
<li>Fixed: Update emoticon tooltips when Twitch emote data has been loaded from the server.</li>
</ul>
<div class="list-header">3.5.71</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug where chat would break when navigating to a new channel from a user's profile.</li>
</ul>
<div class="list-header">3.5.70</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Minor bug with the CSS changes preventing custom mod icons from rendering properly.</li>
</ul>
<div class="list-header">3.5.69</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Twitch's CDN is serving actual 3x images for /3.0 now. Just removing the maximum DPI images for now.</li>
<li>&nbsp;</li>
<li>( ͡° ͜ʖ ͡°)</li>
<li><small>Does anyone read these?</small></li>
</ul>
<div class="list-header">3.5.68</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug with new emote previews and BetterTTV.</li>
</ul>
<div class="list-header">3.5.67</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to display the scaled up, high-DPI images for emoticons in their tooltips.</li>
<li>Fixed: Tooltip positioning might be fixed now. It's better in most use cases.</li>
</ul>
<div class="list-header">3.5.66</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Really stupid bug where it would scroll chat to bottom <em>twice</em> for every new message.</li>
<li>Fixed: High Contrast chat wasn't working properly.</li>
</ul>
<div class="list-header">3.5.65</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Further minor CSS refactoring.</li>
<li>Fixed: Mentions not being the right light/dark scheme with theater mode enabled.</li>
<li>Fixed: Made a few CSS changes to make top conversations look nicer with BetterTTV enabled.</li>
</ul>
<div class="list-header">3.5.64</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: An unread notification could appear when Chat Tabs are enabled and never go away.</li>
<li>Added: Moderation Card history will try to query the chat history server for recent history that
occured before you loaded the tab.</li>
</ul>
<div class="list-header">3.5.63</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
</ul>
<div class="list-header">3.5.62</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Stupid CSS mistake. I'm a genius.</li>
</ul>
<div class="list-header">3.5.61</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Enhanced profile Following. Now it has support for un/refollowing people.</li>
<li>Added: Option to make the header in a conversation <em>not</em> clickable.</li>
<li>Added: Option for forcible enable Conversations.</li>
<li>Added: Option to make conversations not focus the chat box when you click them.</li>
<li>Added: Username colors now show up in Conversation headers.</li>
<li>Added: FFZ badges show up in conversation headers.</li>
<li>Fixed: Conversations now look right with unread messages.</li>
</ul>
<div class="list-header">3.5.60</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Enhanced profile Following controls! Control notifications in one convenient place! See when you followed people!</li>
</ul>
<div class="list-header">3.5.59</div>
<ul class="chat-menu-content menu-side-padding">
<li>What I really hate is inconsistent behavior.</li>
<li>Fixed: Bug with the new directory setup.</li>
</ul>
<div class="list-header">3.5.58</div>
<ul class="chat-menu-content menu-side-padding">
<li>I hate CSS.</li>
</ul>
<div class="list-header">3.5.57</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Mod Card History will now update in real time as new messages come in!</li>
<li>Added: Warning about chat disappearing because of Portrait Mode.</li>
<li>Fixed: Global Moderator badges appear again.</li>
<li>Changed: CSS is now loaded externally again to keep the script smaller. Hopefully this works out.</li>
<li>Changed: Refactored how emote clicking happens. Less code. Less bulk.</li>
<li>Removed: No longer renders badges from conversation lines. Those get rendered in the window title.</li>
</ul>
<div class="list-header">3.5.56</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Trying to work around the complete failure of CloudFlare to work for some of our users.</li>
<li>Changed: Boosted socket server rollout to 60%.</li>
</ul>
<div class="list-header">3.5.55</div>
<ul class="chat-menu-content menu-side-padding">
<li>Bumped version number to try making the CDN happier.</li>
</ul>
<div class="list-header">3.5.54</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Dark styles for the new Conversation UI.</li>
<li>Added: Tokenization for the new conversation chat line component.</li>
<li>Added: Option to display Conversation UI on top of the window.</li>
<li>Changed: Socket server rollout to 50%. Some real stress now...</li>
</ul>
<div class="list-header">3.5.53</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Channel Actions and Metadata overlay on theater mode hover is now optional. Setting in Advanced &raquo; Channel Metadata.</li>
<li>Changed: Suppress theater mode bottom controls padding that Twitch added. It's arbitrary and it covers the video unnecessarily.</li>
</ul>
<div class="list-header">3.5.52</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: <em>More</em> tweaks to how chat history is implemented in the client.</li>
</ul>
<div class="list-header">3.5.51</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Tweaks to how chat history is implemented in the client.</li>
</ul>
<div class="list-header">3.5.50</div>
<ul class="chat-menu-content menu-side-padding">
<li>Continued the inevitable march of the socket server testing. (35%)</li>
<li>Changed: Socket protocol now uses <code>ok</code> instead of <code>True</code>.</li>
</ul>
<div class="list-header">3.5.49</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Extra error checks for when the player's statistics cannot be loaded for the Stream Latency option.</li>
<li>Changed: Socket server load to 30% now. Hopefully the backend will reach a functional state soon.</li>
<li>Changed: Use a random socket server when we get disconnected, instead of just the next in the cycle.</li>
</ul>
<div class="list-header">3.5.48</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Will try reconnecting to the same socket server on disconnect once before rotating.</li>
<li>Changed: Hard-coded first HELLO message.</li>
<li>Changed: Added another server to the production pool. Increased test to 25% of users.</li>
</ul>
<div class="list-header">3.5.47</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Accidentally left in a testing change that disabled the pause-on-mouse-hover functionality.</li>
<li>Changed: Increased socket server test to 20% of users.</li>
</ul>
<div class="list-header">3.5.46</div>
<ul class="chat-menu-content menu-side-padding">
<li>Removed: old socket server code that hasn't been used for some time.</li>
<li>Changed: Increased socket server test to 15% of users.</li>
</ul>
<div class="list-header">3.5.45</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Chat Batching option to display messages in batches as a way of combatting lag in very fast chat environments.</li>
</ul>
<div class="list-header">3.5.44</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Main CSS is now embedded directly in the script to ensure that there will be no loading issues.</li>
</ul>
<div class="list-header">3.5.43</div>
<ul class="chat-menu-content menu-side-padding">
<li>Start connecting to the new socket server with a limited (10%) amount of users for stress testing.</li>
</ul>
<div class="list-header">3.5.42</div>
<ul class="chat-menu-content menu-side-padding">
<li>Version bump because the CDN was acting up.</li>
</ul>
<div class="list-header">3.5.41</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Sorting the viewer list and displaying the Broadcaster separately is now an option.</li>
</ul>
<div class="list-header">3.5.41</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Added error handler to &lt;link&gt; tags to keep trying to load the CSS if it fails.</li>
</ul>
<div class="list-header">3.5.40</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: /ffz reload command to reload emoticon and badge data from the server.</li>
<li>Fixed: Stream Latency broke again because Twitch removed easy access to the player instance in the twitch-player2 component for some reason.</li>
<li>Changed: API has additional methods for loading/reloading/unloading emote sets, and registering/unregistering those sets globally or with specific rooms.</li>
<li>Changed: settings.get will attempt to load the setting if it isn't already loaded.</li>
</ul>
<div class="list-header">3.5.39</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Bug that would potentially make My Emoticons menu not render.</li>
</ul>
<div class="list-header">3.5.38</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: If an emoticon image fails to load from Twitch's CDN, we will now attempt to load it from a FFZ-hosted mirror.</li>
<li>Fixed: Minor sorting issue with the My Emoticons menu.</li>
<li>Fixed: FFZ wasn't disconnecting from chat rooms when navigating away from a channel.</li>
</ul>
<div class="list-header">3.5.37</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Accidentally broke group chat earlier with calls to RegExp.escape, which isn't provided in embedded chat for some reason.</li>
</ul>
<div class="list-header">3.5.36</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Stream Latency broken because the player's getStatsEnabled function errors. (Should probably investigate a better method.)</li>
<li>Added: JavaScript API for third-party extensions to register emote sets.</li>
</ul>
<div class="list-header">3.5.35</div>
<ul class="chat-menu-content menu-side-padding">
<li>Minor change to Feature Friday handling code to help it support more events in general, such as Halloween.</li>
</ul>
<div class="list-header">3.5.34</div>
<ul class="chat-menu-content menu-side-padding">
<li>Secret Stuff</li>
<li>Actually, just a bug fix.</li>
<li>I totally forgot to write the changelog when I did this version.</li>
</ul>
<div class="list-header">3.5.33</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: The button on moderation cards to mod someone was not visible, even when you were the broadcaster.</li>
</ul>
<div class="list-header">3.5.32</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: You can now put the video below chat with Portrait Mode.</li>
<li>Changed: Portrait Mode is now aware of Theatre Mode and it makes the chat even taller to reduce black bars!</li>
<li>Changed: Adjusted the required ratio for Portrait Mode's Automatic settings.</li>
<li>Fixed: Portrait Mode no longer applies to directory pages.</li>
</ul>
<div class="list-header">3.5.31</div>
<ul class="chat-menu-content menu-side-padding">
<li>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!</li>
</ul>
<div class="list-header">3.5.30</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: It is no longer impossible to close the viewer list if you have Minimalistic Chat set to no heading.</li>
</ul>
<div class="list-header">3.5.29</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to swap the columns on the dashboard, per many user requests.</li>
<li>Changed: Minimalistic Chat is now a configurable setting, letting you hide the top separately from minimizing the input box.</li>
<li>Fixed: Following check not working on dashboard pages.</li>
</ul>
<div class="list-header">3.5.28</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Channel logos in the directory also show up for hosted channels now. Clicking a logo always takes you to the channel page.</li>
<li>Fixed: Using hotkeys with moderation cards to ban would send the command twice.</li>
<li>Fixed: The player will be sized correctly when Classic Player is enabled to not have black bars on the sides when possible.</li>
<li>Fixed: Additional buttons on moderation cards won't be displayed in channels where you aren't a moderator.</li>
</ul>
<div class="list-header">3.5.27</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to display channel logos in the directory to help identify different streamers more easily.</li>
<li>Added: Two new styles for chat separators.</li>
</ul>
<div class="list-header">3.5.26</div>
<ul class="chat-menu-content menu-side-padding">
<li>Removed: Option to display a Purge icon in the in-line moderation icons.</li>
<li>Added: Completely customize the in-line moderation icons! Make buttons for anything you want.</li>
</ul>
<div class="list-header">3.5.25</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to completely reset FrankerFaceZ's settings.</li>
<li>Fixed: Restoring FFZ's settings wouldn't restore user nicknames.</li>
<li>Changed: Stream Uptime can now be disabled on the directory pages by choosing a Channel Only mode.</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.24</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Stream Uptime is now displayed on directory listings when the information is available. (So, not for hosts.)</li>
<li>Changed: Made adjustments to Stream Latency option. Hopefully it will be more robust against timing now.</li>
</ul>
<div class="list-header">3.5.23</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Basic setting for 'Stream Uptime' to make it easier to find.</li>
<li>Changed: Stream Uptime's seconds display is now optional. Stream Uptime is now enabled by default.</li>
<li>Changed: Tooltip for Stream Latency option now includes the video resolution as well as the FPS.</li>
<li>Fixed: Classic Player style now hides the control after a moment of inactivity in fullscreen mode.</li>
</ul>
<div class="list-header">3.5.22</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: 'Classic Player' option to make the video player look a bit more like it did before, including always-visible controls.</li>
<li>Added: 'Stream Latency' option to display the Latency to Broadcaster underneath the player when watching live streams.</li>
</ul>
<div class="list-header">3.5.21</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>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).</li>
</ul>
<div class="list-header">3.5.20</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: You can now choose between <a href="https://github.com/twitter/twemoji" target="_new">Twitter emoji</a> and <a href="https://github.com/googlei18n/noto-emoji" target="_new">Google Noto</a> emoji. Noto is licensed under APL 2.0.</li>
</ul>
<div class="list-header">3.5.18</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Smiley emoticons in the My Emoticons menu paste the wrong code when clicked.</li>
</ul>
<div class="list-header">3.5.17</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Added: Option to display seconds in chat timestamps.</li>
</ul>
<div class="list-header">3.5.17</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to change badge appearance to round them or make them completely circular. The minimalistic look is kind of neat.</li>
<li>Changed: Transparent badges is now part of the Badge Style option.</li>
<li>Changed: Legacy Badges can now be applied to only moderator badges, mod and turbo, or all supported badges.</li>
</ul>
<div class="list-header">3.5.16</div>
<ul class="chat-menu-content menu-side-padding">
<li>Fixed: Links posted by moderators were being hidden in error when deleted links were enabled in a channel.</li>
</ul>
<div class="list-header">3.5.15</div>
<ul class="chat-menu-content menu-side-padding">
<li>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.</li>
<li>Added: Option to disable hiding of bit.ly, goo.gl, and j.mp links.</li>
<li>Fixed: Hidden shorten links now have a tooltip explaining <i>why</i> they're hidden.</li>
</ul>
<div class="list-header">3.5.14</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to introduce Artificial Chat Delay, thanks <a href="http://twitch.tv/fugi" target="_new">Fugi</a>!</li>
<li>Added: Option to remove automatic ban notices from popular bots, thanks to Fugi again!</li>
<li>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.</li>
</ul>
<div class="list-header">3.5.13</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Automatically blocks links to j.mp and bit.ly due to the virus going around.</li>
</ul>
<div class="list-header">3.5.12</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Basic Settings menu with simplified options for users who just want the basic dark chat experience.</li>
<li>Added: Backup and Restore your settings!</li>
</ul>
<div class="list-header">3.5.11</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Sidebar following tooltips now display stream uptime as well as current viewer count.</li>
<li>Added: Sidebar following tooltips now work with BetterTTV enabled.</li>
<li>Fixed: Sidebar following tooltips now determine how many streams they should display based upon the window height.</li>
<li>Fixed: Sidebar following tooltips are now the correct width and position with sidebar swap enabled.</li>
</ul>
<div class="list-header">3.5.10</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Following Sidebar Tooltips with a list of the live channels you're following and what they're playing.</li>
<li>Added: Shift-clicking emotes in the FrankerFaceZ menu now opens the information websites if the relevant option is enabled.</li>
<li>Fixed: New color code causing errors on pages without Ember.</li>
<li>Fixed: Simplified emote menu integration code.</li>
<li>Fixed: Now using an iframe to bypass DDoS prevention technology used by the socket server host.</li>
</ul>
<div class="list-header">3.5.9</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Drag handle for menu to make it obvious that it can be moved.</li>
</ul>
<div class="list-header">3.5.8</div>
<ul class="chat-menu-content menu-side-padding">
<li>Changed: Aggressive caching for Twitch emoticon set data for more reliable tooltips.</li>
</ul>
<div class="list-header">3.5.7</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Change Log</li>
<li>Fixed: Aliases now apply to existing chat lines immediately.</li>
<li>Fixed: Slow Mode countdown no longer applies to subscribers.</li>
</ul>
<div class="list-header">&lt; 3.5.7</div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to automatically enter Theater mode.</li>
<li>Added: Option to shift-click emoticons to open the FrankerFaceZ website or Twitch Emotes.</li>
<li>Changed: High Contrast option now offers more choices.</li>
<li>Performance: Refactored chat line rendering.</li>
<li>Performance: Refactored how colors are applied to chat.</li>
</ul>