Best Twitch Chat Experience for your macOS!

Chatterino for Mac

Chatterino for Mac

  -  31.1 MB  -  Freeware
  • Latest Version

    Chatterino 2.5.1 LATEST

  • Review by

    Juan Garcia

  • Operating System

    macOS 10.13 High Sierra or later

  • User Rating

    Click to vote
  • Author / Product

    fourtf / External Link

  • Filename

    Chatterino.dmg

Chatterino for Mac is a chat client for Twitch chat. It aims to be an improved/extended version of the Twitch web chat. Enjoy!

Features and Highlights

Batteries Included
Support for Twitch, BetterTTV, and FrankerFaceZ emotes. Dark Theme. (also Light Theme.)

Lots of Customizations
View multiple chats side-by-side in one tab. Ignore or highlight messages based on your own criteria.

Engage in Your Communities
Talk in both online and top-secret offline chats. Get notified when people mention you. Connect to as many channels* as you like to.

Your Laptop Fans Get to Take a Break
Chatterino for macOS is a native desktop application that’s easy on your CPU & GPU.

Streamer Mode
Hide user content while OBS is running. Horses strictly prohibited.

Link Information
Preview image links before opening them. View YouTube stats. Preview emotes from links. This is disabled by default for privacy reasons.

Mentions Panel
Combine all your mentions in the “/mentions” panel to keep track. Don’t miss important messages while streaming.

Note: Requires Twitch Account.

Also Available: Download Chatterino for Windows

What's new in this version:

Chatterino 2.5.1
- Fixed links without a protocol not being clickable


Chatterino 2.5.0
Major:
- Twitch follower emotes can now be correctly tabbed in other channels when you are subscribed to the channel the emote is from
- Added /automod split to track automod caught messages across all open channels the user moderates
- Moderators can now see restricted chat messages and suspicious treatment updates

Minor:
- Migrated to the new Get Channel Followers Helix endpoint, fixing follower count not showing up in usercards
- Moderation commands such as /ban, /timeout, /unban, and /untimeout can now be used via User IDs by using the id:123 syntax (e.g. /timeout id:22484632 1m stop winning)
- The /usercard command now accepts user ids. (/usercard id:22484632)
- Added menu actions to reply directly to a message or the original thread root
- The /reply command now replies to the latest message from the user. Due to this change, the message you intended to reply to is now shown in the reply context, instead of the first message in a thread
- The chatter list button is now hidden if you don't have moderator privileges
- Live streams that are marked as reruns now mark a tab as yellow instead of red
- Allowed theming of tab live and rerun indicators
- The Restart on crash setting works again on Windows
- Added an option to use new experimental smarter emote completion
- Added support for FrankerFaceZ channel badges. These can be configured at https://www.frankerfacez.com/channel/mine - currently only supports bot badges for your chat bots
- Added support to send /announce[color] commands. Colored announcements only appear with the chosen color in Twitch chat
- The whisper highlight color can now be configured through the settings
- Added an option to always include the broadcaster in user completions. This is enabled by default
- Added a warning message if you have multiple commands with the same trigger
- Chatters from message history are now added to autocompletion
- Added support for the {input.text} placeholder in the Split -> Run a command hotkey
- Added --activate (or -a) command line option to focus or add a certain Twitch channel on startup
- Added the --incognito/--no-incognito options to the /openurl command, allowing you to override the "Open links in incognito/private mode" setting
- Added the ability to change the top-most status of a window regardless of the Always on top setting (right click the notebook)
- Added the ability to show AutoMod caught messages in mentions
- Added the ability to configure the color of highlighted AutoMod caught messages
- Updated to Emoji v15.1. Google emojis are now used as the fallback instead of Twitter emojis
- Added icons for newer versions of macOS
- Added more menu items in macOS menu bar
- Improved color selection and display
- Added a System theme setting that updates according to the system's color scheme (requires Qt 6.5)
- Normalized the input padding between light & dark themes
- The account switcher is now styled to match your theme
- Added a fallback theme field to custom themes that will be used in case the custom theme does not contain a color Chatterino needs. If no fallback theme is specified, we'll pull the color from the included Dark or Light theme
- Added a new completion API for experimental plugins feature
- Added a new Channel API for experimental plugins feature
- Introduce c2.later() function to Lua API
- Added --safe-mode command line option that can be used for troubleshooting when Chatterino is misbehaving or is misconfigured. It disables hiding the settings button & prevents plugins from loading
- Added wrappers for Lua io library for experimental plugins feature
- Added permissions to experimental plugins feature
- Added missing periods at various moderator messages and commands
- Improved Streamlink documentation in the settings dialog
- The installer now checks for the VC Runtime version and shows more info when it's outdated
- All sound capabilities can now be disabled by setting your "Sound backend" setting to "Null" and restarting Chatterino
- Added an invisible resize handle to the bottom of frameless user info popups and reply thread popups
- Updated the flatpakref link included with nightly builds to point to up-to-date flathub-beta builds
- Image links now reflect the scale of their image instead of an internal label
- IPC files are now stored in the Chatterino directory instead of system directories on Windows
- 7TV emotes now have a 4x image rather than a 3x image
- Add reward.cost reward.id, reward.title filter variables
- Change Lua CompletionRequested handler to use an event table
- Changed the layout of the about page
- Add duration to multi-month anon sub gift messages
- Added context menu action to toggle visibility of offline tabs
- Report sub duration for more multi-month gift cases
- Improved error reporting for the automatic streamer mode detection on Linux and macOS

Fixed:
- a crash that could occur on Wayland when using the image uploader
- split tooltip getting stuck in some cases
- the version string not showing up as expected in Finder on macOS
- links having http:// added to the beginning in certain cases
- topmost windows from losing their status after opening dialogs on Windows
- a gap appearing when using filters on /watching
- an issue where certain emojis did not send to Twitch chat correctly
- the /shoutout command not working with usernames starting with @'s (e.g. /shoutout @forsen)
- capitalized channel names in log inclusion list not being logged
- Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path
- a performance issue when displaying replies to certain messages
- an issue where certain parts of the split input wouldn't focus the split when clicked
- an issue in the /live split that caused some channels to not get grayed-out when they went offline
- User text input within watch streak notices now correctly shows up
- selection of tabs after closing a tab when using "Live Tabs Only"
- input in the reply thread popup losing focus when dragging said window
- the Quick Switcher (CTRL+K) sometimes showing up on the wrong window
- the font switcher not remembering what font you had previously selected
- too much text being copied when copying chat messages
- issue on Windows preventing the title bar from being dragged in the top left corner
- an issue where Streamer Mode did not detect that OBS was running on MacOS
- Remove ":" from the message the user is replying to if it's a /me message
- the "Cancel" button in the settings dialog only working after opening the settings dialog twice
- an issue where the setting Only search for emote autocompletion at the start of emote names wouldn't disable if it was enabled when the client started
- an empty page being added when showing the out of bounds dialog
- an issue preventing searching a redemption by it's title when the redemption contained user text input
- an issue where reply context didn't render correctly if an emoji was touching text
- the input completion popup sometimes disappearing when clicking on it on Windows and macOS
- Twitch badges not loading correctly in the badge highlighting setting page
- double-click text selection moving its position with each new message
- an issue where notifications on Windows would contain no or an old avatar
- headers of tables in the settings switching to bold text when selected
- tooltips appearing too large and/or away from the cursor
- thread popup window missing messages for nested threads
- an occasional crash for channel point redemptions with text input
- triple-click on message also selecting moderation buttons
- badge highlight changes not immediately being reflected
- emotes being reloaded when pressing "Cancel" in the settings dialog, causing a slowdown
- double-click selection not correctly selecting words that were split onto multiple lines
- some emotes not appearing when using Ignores
- a freeze from a bad regex in Ignores
- lookahead/-behind not working in Ignores
- Image Uploader accidentally deleting images with some hosts when link resolver was enabled
- a rare crash with the Image Uploader when closing a split right after starting an upload
- an issue on macOS where the Image Uploader would keep prompting the user even after they clicked "Yes, don't ask again"
- The usercard button is now hidden in the User Info Popup when in special channels
- support for Windows 11 Snap layouts
- some windows appearing between screens
- a crash that could occur when clicking More messages below button in a usercard and closing it quickly
- a crash that could occur when using certain features in a Usercard after closing the split from which it was created
- a crash that could occur when using certain features in a Reply popup after closing the split from which it was created
- a bug on Wayland where tooltips would spawn as separate windows instead of behaving like tooltips
- Fixes to section deletion in text input fields
- avatar in usercard and moderation button triggering when releasing the mouse outside their area
- a bug where buttons would remain in a hovered state after leaving them
- an issue where you had to click the reply button twice if you already had that users @ in your input box
- popup windows not persisting between restarts
- splits not retaining their focus after minimizing
- Copy message copying the channel name in global search
- some Twitch emotes sizes being wrong at certain zoom levels
- a missing space when the image uploader provided a delete link
- Reply contexts now use the color of the replied-to message
- top-level window getting stuck after opening settings
- link info not updating without moving the cursor
- an upload sometimes failing when copying an image from a browser if it contained extra properties
- tooltips getting out of bounds when loading images
- split header tooltips showing in the wrong position on Windows
- split header tooltips appearing too tall
- past messages not showing in the search popup after adding a channel
- pause indicator not disappearing in some cases
- the usercard popup not floating on tiling WMs on Linux when "Automatically close user popup when it loses focus" setting is enabled
- moderator-only topics being subscribed to for non-moderators
- Truncated IRC messages to be at most 512 bytes
- a data race when disconnecting from Twitch PubSub
- messages not immediately disappearing when clearing the chat
- highlights triggering for ignored users in announcements


Chatterino 2.4.6
Fixed:
- Bugfix: Fix a security issue when loading webp image files. To achieve this, Qt was updated from 5.15 to 6.5
- Minor: Support for Windows 7 and Windows 8 was discontinued to keep up with the above-mentioned security fixes as well as future ones
- Minor: Migrate to the new Get Channel Followers Helix endpoint, fixing follower count not showing up in usercards


Chatterino 2.4.5
Major:
- AutoMod term management messages (e.g. testaccount added "noob" as a blocked term on AutoMod.) are now hidden in Streamer Mode if you have the "Hide moderation actions" setting enabled

Minor:
- Added /shoutout command to shoutout a specified user. Note: This is only the /command, we are still unable to display when a shoutout happens
- Added a setting to only show tabs with live channels (default toggle hotkey: Ctrl+Shift+L)
- Added an option to subscribe to and unsubscribe from reply threads
- Added the ability to pin Reply threads to stay open while using the setting "Automatically close reply thread popup when it loses focus"
- Highlights loaded from message history will now correctly appear in the /mentions tab
- Added an icon showing when streamer mode is enabled (#4410, #4690)
- Added currency & duration to Hype Chat messages
- Added is:hype-chat search option
- Added flags.hype_chat filter variable
- Nicknames are now taken into consideration when searching for messages
- 7TV badges now automatically update upon changing them
- The input completion and quick switcher are now styled to match your theme

Fixed:
- Fixed an issue where Subscriptions & Announcements that contained ignored phrases would still appear if the Block option was enabled
- Increased amount of blocked users loaded from 100 to 1,000
- Fixed pings firing for the "Your username" highlight when not signed in
- Fixed tab completion rarely completing the wrong word


Chatterino 2.4.4
Minor:
- Added /shield and /shieldoff commands to toggle shield mode
- Added a Send button in the input box so you can click to send a message. This is disabled by default and can be enabled with the "Show send message button" setting
- Improved error messages when the updater fails a download

Fixed:
- Fixed an issue where some menus warp around on macOS
- Fixed link tooltips not showing unless the thumbnail setting was enabled
- Domains starting with http are now parsed as links again
- Fixed Ctrl+Backspace not working after Select All in chat search popup
- Fixed rare crash when scrolling up really fast
- Fixed click effects on buttons not being antialiased


Chatterino 2.4.3
Major:
- Added support for FrankerFaceZ animated emotes

Minor:
- Added the ability to reply to a message by Shift + Right Clicking the username
- Reply context now censors blocked users
- Migrated the viewer list to Helix API
- Migrated badges to Helix API
- Added /lowtrust command to open the suspicious user activity feed in browser
- Added better filter validation and error messages
- Updated the look of the Black Theme to be more in line with the other themes
- Re-added leading @mentions from replies in chat logs. These were accidentally removed during the reply overhaul
- Updated the macOS icon to be consistent with the design of other applications on macOS

Fixed:
- Fixed an issue where Chatterino could lose track of the sound device in certain scenarios
- Fixed an issue where animated emotes would render on top of zero-width emotes
- Fixed an issue where it was difficult to hover a zero-width emote
- Fixed an issue where context-menu items for zero-width emotes displayed the wrong provider
- Fixed an issue where the "Enable zero-width emotes" setting was showing the inverse state
- Fixed blocked user list being empty when opening the settings dialog for the first time
- Fixed blocked user list sticking around when switching from a logged in user to being logged out
- Fixed search popup ignoring setting for message scrollback limit
- Fixed a memory leak that occurred when loading message history. This was mostly noticeable with unstable internet connections where reconnections were frequent or long-running instances of Chatterino
- Fixed Twitch channel-specific filters not being applied correctly
- Fixed /mods displaying incorrectly when the channel has no mods
- Fixed emote & badge tooltips not showing up when thumbnails were hidden
- Fixed disabled items in context-menus having a weird text-effect or the default text color


Chatterino 2.4.2
- This release fixes FFZ emotes since their API changed the URL format
- Minor: Added /banid command that allows banning by user ID
- Dev: Delete all but the last 5 crashdumps on application start
- Dev: Added capability to build Chatterino with Qt6
- Dev: Fixed homebrew update action

Fixed:
- FrankerFaceZ emotes/badges not loading due to an API change
- uploaded AppImage not being able to execute most web requests
- a potential race condition due to using the wrong lock when loading 7TV badges


Chatterino 2.4.1
Major:
- Added live emote updates for BTTV
- Fix some actions (e.g. banning) not working (see specific entries in Bugfix)

Minor:
- Added setting to turn off rendering of reply context
- Changed the highlight order to prioritize Message highlights over User highlights
- Added a setting to highlight your own messages in Highlights -> Users
- Added the ability to negate search options by prefixing it with an exclamation mark (e.g. !badge:mod to search for messages where the author does not have the moderator badge)
- Search window input will automatically use currently selected text if present
- Grouped highlight sound columns together and improved wording for the default sound setting
- Tables in settings window will now scroll to newly added rows
- Added setting to select which channels to log
- Added channel name to /mentions log entries
- Added link to streamlink docs for easier user setup
- Added support for HTTP and Socks5 proxies through environment variables
- Added crashpad to capture crashes on Windows locally. See PR for build/crash analysis instructions
- Github releases now include flatpakref files for nightly builds

Fixed:
- Fixed User Card moderation actions not working after Twitch IRC chat command deprecation
- Fixed User Card broadcaster actions (mod, unmod, vip, unvip) not working after Twitch IRC chat command deprecation
- Fixed crash that would occur when performing certain actions after removing all tabs
- Fixed highlight sounds not reloading on change properly
- Fixed CTRL + C not working in reply thread popups
- Fixed message input showing as red after removing a message that was more than 500 characters
- Fixed unnecessary saving of windows layout
- Fixed Reply window missing selection clear behaviour between chat and input box
- Fixed crash that could occur when changing Tab layout and utilizing multiple windows
- Fixed text sometimes not pasting properly when image uploader was disabled
- Fixed text cursor(caret) not showing in open channel dialog
- Fixed tooltip images not appearing if mouse hovered only first pixel
- Fixed crash that could occur when closing down a split at the wrong time
- Fixed crash that could occur when closing down the last of a channel when reloading emotes
- Fixed scrollbar highlight colors when changing message history limit
- Fixed the split "Search" menu action not opening the correct search window
- Fixed an issue on Windows when opening links in incognito mode that contained forward slashes in hash
- Fixed an issue where beta versions wouldn't update to stable versions correctly
- Fixed builds from GitHub showing up as modified
- Avoided crash that could occur when receiving channel point reward information

Dev:
- Changed sound backend from Qt to miniaudio
- Removed sending part of the multipart emoji workaround
- Removed protocol from QApplication's Organization Domain (so changed from https://www.chatterino.com to chatterino.com)
- Ignore WM_SHOWWINDOW hide events, causing fewer attempted rescales
- Migrated to C++ 20
- Enable LTO for main branch builds
- Removed unused include directives
- Removed TooltipPreviewImage
- Removed unused operators in Image
- Removed usage of deprecated QDesktopWidget
- Bump Cirrus CI FreeBSD image from 12.1 to 13.1
- Fixed inconsistent-missing-override warnings
- Fixed final-dtor-non-final-class warnings
- Fixed ambiguous-reversed-operator warnings
- Format YAML and JSON files with prettier
- Added CMake Install Support on Windows
- Changed conan generator to CMakeDeps and CMakeToolchain. See PR for migration notes
- Refactored 7TV EventAPI implementation
- Disabled ImageExpirationPool in tests
- Don't rely on undocumented registry keys to find the default browser on Windows
- Use QEnterEvent for QWidget::enterEvent on Qt 6
- Use qintptr in QWidget::nativeEvent on Qt 6


Chatterino 2.3.5
Major:
- Added highlights for first messages
- Added customizable shortcuts

Minor:
- Make animated emote playback speed match browser (Firefox and Chrome) behaviour
- Added middle click split to open in browser
- Added new search predicate to filter for messages matching a regex
- Add {channel.name}, {channel.id}, {stream.game}, {stream.title}, {my.id}, {my.name} placeholders for commands
- Remove TwitchEmotes.com attribution and the open/copy options when right-clicking a Twitch Emote
- Strip leading @ and trailing , from username in /user and /usercard commands
- Display a system message when reloading subscription emotes to match BTTV/FFZ behavior
- Allow resub messages to show in /mentions tab
- Added a setting to hide similar messages by any user
- Duplicate spaces now count towards the display message length
- Commands are now backed up
- Subcategories in settings are now searchable
- Added the ability to open an entire tab as a popup
- Added optional parameter to /usercard command for opening a usercard in a different channel context
- Added regex option to Nicknames
- Highlight usernames in /mods and /vips messages
- Added /raw command
- Colorizing usernames on IRC, originally made for Mm2PL/dankerino
- Fixed /streamlink command not stripping leading @'s or #'s
- Strip leading @ and trailing , from username in /popout command
- Added flags.reward_message filter variable
- Added chatter count to viewer list popout
- Ignore out of bounds check for tiling wms
- Add clear cache button to cache settings section
- Added flags.first_message filter variable
- Removed duplicate setting for toggling Channel Point Redeemed Message highlights
- Added support for opening channels from twitch.tv/popout links
- Clean up chat messages of special line characters prior to sending
- IRC now parses/displays links like Twitch chat
- Added button & label for copying login name of user instead of display name in the user info popout
- Make /delete errors a bit more verbose
- Made join and part message have links to usercards
- Show picked outcome in prediction badges
- Add support for Emoji in IRC
- Moved /live logs to its own subdirectory. (Logs from before this change will still be available in Channels -> live)
- Added clear button to settings search bar
- Added autocompletion for default Twitch commands starting with the dot (e.g. .mods which does the same as /mods)
- Sorted usernames in Users joined/parted messages alphabetically
- Mod list, VIP list, and Users joined/parted messages are now searchable
- Add search to emote popup
- Messages can now be highlighted by subscriber or founder badges
- User timeout buttons can now be triggered using hotkeys
- Add workaround for multipart emoji as described in the RFC
- Added a way to open channel popup by right-clicking the avatar in a usercard
- Add feedback when using the whisper command /w incorrectly
- Add feedback when writing a non-command message in the /whispers split
- Opening streamlink through hotkeys and/or split header menu matches /streamlink command and shows feedback in chat as well
- Removed timestamp from AutoMod messages
- Added ability to copy message ID with Shift + Right Click
- Added /popup command to open currently focused split or supplied channel in a new window
- Colorize the entire split header when focused
- Added incremental search to channel search
- Show right click context menu anywhere within a message's line
- Make Tab Layout setting only accept predefined values
- Added librewolf, icecat, and waterfox incognito support
- Updated to Emoji v14.0
- Add support for locking tab arrangement

Fixed:
- Fixed rendering of moderator announcements
- Fix Split Input hotkeys not being available when input is hidden
- Fixed colored usernames sometimes not working
- Restored ability to send duplicate /me messages
- Notifications for moderators about other moderators deleting messages can now be disabled
- Moderation mode and active filters are now preserved when opening a split as a popup
- Fixed a bug that caused all badge highlights to use the same color
- Allow starting Streamlink from Chatterino when running as a Flatpak
- Fixed own IRC messages not having metadata and a link to a usercard
- Fixed some channels still not loading in rare cases
- Fixed a bug with usernames or emotes completing from the wrong position
- Fixed a bug that caused zero-width emotes to be misaligned when the "Remove spaces between emotes" setting is on
- Fixed second chatterino icon appearing in the dock when restarting on a crash in macOS
- Fixed the "Change channel" popup showing a wrong window title
- Fixed built-in Chatterino commands not working in whispers and mentions special channels
- Fixed QCharRef with an index pointing outside the valid range of a QString warning that was emitted on every Tab press
- Fixed being unable to disable First Message highlights
- Fixed First Message custom sound not persisting through restart
- Fixed First Message scrollbar highlights not being disabled
- Fixed the reconnection backoff accidentally resetting when thrown out of certain IRC servers
- Fixed underlying text from disabled emotes not being colorized properly
- Fixed IRC ACTION messages (/me) not being colorized properly
- Fixed splits losing filters when closing and reopening them
- Fixed the first usercard being broken in /mods and /vips
- Fixed IRC colors not being applied correctly to NOTICE messages
- Fixed Chatterino attempting to send empty messages
- Fixed IRC highlights not triggering sounds or alerts properly
- Fixed IRC /kick command crashing if parameters were malformed
- Fixed crash that would occur if the user tries to modify the currently connected IRC connection
- Fixed IRC mentions not showing up in the /mentions split
- Fixed a crash that could occur on certain Linux systems when toggling the Always on Top flag
- Fixed zero-width emotes sometimes wrapping lines incorrectly
- Fixed using special chars in Windows username breaking the storage of custom commands
- Fixed character counter changing fonts after going over the limit
- Fixed crash that could occur if the user opens/closes ChannelViews (e.g. EmotePopup, or Splits) then modifies the showLastMessageIndicator setting
- Removed ability to reload emotes really fast
- Re-add date of build to the "About" page on nightly versions
- Fixed crash that would occur if the user right-clicked AutoMod badge
- Fixed being unable to drag the user card window from certain spots
- Fixed being unable to open a usercard from inside a usercard while "Automatically close user popup when it loses focus" was enabled
- Usercards no longer close when the originating window (e.g. a search popup) is closed
- Disabled /popout and /streamlink from working in non-twitch channels (e.g. /whispers) when supplied no arguments
- Fixed automod and unban messages showing when moderation actions were disabled
- Fixed crash when rendering a highlight inside of a sub message, with sub message highlights themselves turned off
- Don't grab the keyboard in channel picker dialog
- Fixed SplitInput placeholder color
- Remove game from stream/split title when set to "nothing."
- Fixed double-clicking on usernames with right/middle click causing text selection

Dev:
- Batch checking live status for channels with live notifications that aren't connected
- Add GitHub action to test builds without precompiled headers enabled
- Renamed CMake's build option USE_SYSTEM_QT5KEYCHAIN to USE_SYSTEM_QTKEYCHAIN
- Add benchmarks that can be compiled with the BUILD_BENCHMARKS CMake flag. Off by default
- Added CMake build option BUILD_WITH_QTKEYCHAIN to build with or without Qt5Keychain support (On by default)
- Added /fakemsg command for debugging
- Notebook::select* functions now take an optional focusPage parameter (true by default) which keeps the default behaviour of selecting the page after it has been selected. If set to false, the page is not focused after being selected
- Updated PubSub client to use TLS v1.2
- Use system logical core count for Ubuntu/macOS GitHub actions builds


Chatterino 2.3.4
Major:
- Fixed connection issues when joining 20+ channels
- Added support for twitch's new emote format
- Removed support for (un)following users since Twitch has removed this feature for 3rd party applications
- Added the ability to add nicknames for users

Minor:
- Added autocompletion in /whispers for Twitch emotes, Global Bttv/Ffz emotes and emojis
- Messages now use the timestamps provided by twitch instead of the user machine's time
- Added informative messages for recent-messages errors
- Added a section with helpful Chatterino-related links to the About page
- Now uses spaces instead of magic Unicode character for sending duplicate messages
- Added the channel.live variable for filters

Fixed:
- Fixed "smiley" emotes being unable to be "Tabbed" with autocompletion, introduced in v2.3.3
- Fixed PubSub not properly trying to resolve pending listens when the pending listens list was larger than 50
- Copy buttons in usercard now show properly in light mode
- Fixed comma appended to username completion when not at the beginning of the message
- Fixed bug misplacing chat when zooming on Chrome with Chatterino Native Host extension
- Channel point redemptions from ignored users are now properly blocked

Dev:
- Ubuntu packages are now available
- Disabled update checker on Flatpak
- Add logging for HTTP requests


Chatterino 2.3.3
Major:
- Added username autocompletion popup menu when typing usernames with an @ prefix
- Added ability to toggle visibility of Channel Tabs - This can be done by right-clicking the tab area or pressing the keyboard shortcut (default: Ctrl+U).

Minor:
- Username in channel points rewards redemption messages is now clickable
- Channel name in has gone offline. Exiting host mode. messages is now clickable.
- Added /openurl command. Usage: /openurl . Opens the provided URL in the browser.
- Updated to Emoji v13.1
- Added "Open in: new tab, browser player, streamlink" in twitch link context menu
- Sender username in automod messages shown to moderators shows correct color and display name.
- The /live split now shows channels going offline.
- Restore automod functionality for moderators
- Add setting for username style
- Searching for users in the viewer list now searches anywhere in the user's name.
- Added moderation buttons to search popup when searching in a split with moderation mode enabled
- Made "#channel" in /mentions tab show in usercards and in the search popup
- Added settings to disable custom FrankerFaceZ VIP/mod badges
- Limit the number of recent chatters to improve memory usage and reduce freezes
- Added /popout command. Usage: /popout [channel]. It opens browser chat for the provided channel. Can also be used without arguments to open current channels browser chat
- Improved matching of game names when using /setgame command
- Now shows deletions of messages like timeouts
- Added a link to accounts page in settings to "You need to be logged in to send messages" message
- Switch to Twitch v2 emote API for animated emote support

Fixed:
- Now deleting cache files that weren't modified in the past 14 days
- Fixed large timeout durations in moderation buttons overlapping with usernames or other buttons
- Middle mouse click no longer scrolls in not fully populated usercards and splits
- Fix bad behavior of the HTML color picker edit when user input is being entered
- Made follower emotes suggested (in emote popup menu, tab completion, emote input menu) only in their origin channel, not globally
- Fixed founder badge not being respected by author.subbed filter
- Usercards on IRC will now only show user's messages
- Messages that couldn't be searched or filtered are now handled correctly
- Moderation buttons now show the correct time unit when using units other than seconds
- Fixed FFZ emote links for global emotes
- Fixed pasting text with URLs included
- Fix reconnecting when IRC write connection is lost
- Fixed bit and new subscriber emotes not (re)loading in some rare cases
- Fixed subscription emotes showing up incorrectly in the emote menu


Chatterino 2.3.2
- New split for channels going live
- Minor: Added a message that displays a new date on new day
- Minor: Hosting messages are now clickable
- Minor: Messages held by automod are now shown to the user
- Minor: Load 100 blocked users rather than the default 20
- Bugfix: Fixed a potential crashing issue related to the browser extension
- Bugfix: Strip newlines from stream titles to prevent text going off of split header
- Bugfix: Automod messages now work properly again
- Bugfix: Login expired message no longer highlights all tabs
- Bugfix: Fix a deadlock that would occur during user badge loading
- Bugfix: Tabbing in Select a channel to open is now consistent
- Bugfix: Fix Ctrl + Backspace not closing colon emote picker
- Bugfix: Approving/denying AutoMod messages works again
- Dev: Migrated AutoMod approve/deny endpoints to Helix
- Dev: Migrated Get Cheermotes endpoint to Helix


Chatterino 2.3.1
- Fixed crashing when the extension is active
- Added the ability to highlight messages based on user badges