Chatterino Changelog

What's new in Chatterino 2.5.1

Apr 29, 2024
  • Bugfix: Fixed links without a protocol not being clickable. (#5345)

New in Chatterino 2.5.0 Beta 1 (Apr 7, 2024)

  • What's Changed:
  • Major: Twitch follower emotes can now be correctly tabbed in other channels when you are subscribed to the channel the emote is from. (#4922)
  • Major: Added /automod split to track automod caught messages across all open channels the user moderates. (#4986, #5026)
  • Major: Moderators can now see restricted chat messages and suspicious treatment updates. (#5056, #5060)
  • Minor: Migrated to the new Get Channel Followers Helix endpoint, fixing follower count not showing up in usercards. (#4809)
  • Minor: 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). (#4945, #4956, #4957)
  • Minor: The /usercard command now accepts user ids. (/usercard id:22484632) (#4934)
  • Minor: Added menu actions to reply directly to a message or the original thread root. (#4923)
  • Minor: 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. (#4919)
  • Minor: The chatter list button is now hidden if you don't have moderator privileges. (#5245)
  • Minor: Live streams that are marked as reruns now mark a tab as yellow instead of red. (#5176, #5237)
  • Minor: Allowed theming of tab live and rerun indicators. (#5188)
  • Minor: The Restart on crash setting works again on Windows. (#5012)
  • Minor: Added an option to use new experimental smarter emote completion. (#4987)
  • Minor: 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. (#5119)
  • Minor: Added support to send /announce[color] commands. Colored announcements only appear with the chosen color in Twitch chat. (#5250)
  • Minor: The whisper highlight color can now be configured through the settings. (#5053)
  • Minor: Added an option to always include the broadcaster in user completions. This is enabled by default. (#5193, #5244)
  • Minor: Added a warning message if you have multiple commands with the same trigger. (#4322)
  • Minor: Chatters from message history are now added to autocompletion. (#5116)
  • Minor: Added support for the {input.text} placeholder in the Split -> Run a command hotkey. (#5130)
  • Minor: Added --activate (or -a) command line option to focus or add a certain Twitch channel on startup. (#5111)
  • Minor: Added the --incognito/--no-incognito options to the /openurl command, allowing you to override the "Open links in incognito/private mode" setting. (#5149, #5197)
  • Minor: Added the ability to change the top-most status of a window regardless of the Always on top setting (right click the notebook). (#5135)
  • Minor: Added the ability to show AutoMod caught messages in mentions. (#5215)
  • Minor: Added the ability to configure the color of highlighted AutoMod caught messages. (#5215)
  • Minor: Updated to Emoji v15.1. Google emojis are now used as the fallback instead of Twitter emojis. (#5182)
  • Minor: Added icons for newer versions of macOS. (#5148)
  • Minor: Added more menu items in macOS menu bar. (#5266)
  • Minor: Improved color selection and display. (#5057)
  • Minor: Added a System theme setting that updates according to the system's color scheme (requires Qt 6.5). (#5118)
  • Minor: Normalized the input padding between light & dark themes. (#5095)
  • Minor: The account switcher is now styled to match your theme. (#4817)
  • Minor: 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. (#5198)
  • Minor: Added a new completion API for experimental plugins feature. (#5000, #5047)
  • Minor: Added a new Channel API for experimental plugins feature. (#5141, #5184, #5187)
  • Minor: Introduce c2.later() function to Lua API. (#5154)
  • Minor: 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. (#4985)
  • Minor: Added wrappers for Lua io library for experimental plugins feature. (#5231)
  • Minor: Added permissions to experimental plugins feature. (#5231)
  • Minor: Added missing periods at various moderator messages and commands. (#5061)
  • Minor: Improved Streamlink documentation in the settings dialog. (#5076)
  • Minor: The installer now checks for the VC Runtime version and shows more info when it's outdated. (#4847)
  • Minor: All sound capabilities can now be disabled by setting your "Sound backend" setting to "Null" and restarting Chatterino. (#4978)
  • Minor: Added an invisible resize handle to the bottom of frameless user info popups and reply thread popups. (#4795)
  • Minor: Updated the flatpakref link included with nightly builds to point to up-to-date flathub-beta builds. (#5008)
  • Minor: Image links now reflect the scale of their image instead of an internal label. (#5201)
  • Minor: IPC files are now stored in the Chatterino directory instead of system directories on Windows. (#5226)
  • Minor: 7TV emotes now have a 4x image rather than a 3x image. (#5209)
  • Minor: Add reward.cost reward.id, reward.title filter variables. (#5275)
  • Minor: Change Lua CompletionRequested handler to use an event table. (#5280)
  • Minor: Changed the layout of the about page. (#5287)
  • Minor: Add duration to multi-month anon sub gift messages. (#5293)
  • Bugfix: Fixed an issue where certain emojis did not send to Twitch chat correctly. (#4840)
  • Bugfix: Fixed the /shoutout command not working with usernames starting with @'s (e.g. /shoutout @forsen). (#4800)
  • Bugfix: Fixed capitalized channel names in log inclusion list not being logged. (#4848)
  • Bugfix: Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path. (#4834)
  • Bugfix: Fixed a performance issue when displaying replies to certain messages. (#4807)
  • Bugfix: Fixed an issue where certain parts of the split input wouldn't focus the split when clicked. (#4958)
  • Bugfix: Fixed an issue in the /live split that caused some channels to not get grayed-out when they went offline. (#5172)
  • Bugfix: User text input within watch streak notices now correctly shows up. (#5029)
  • Bugfix: Fixed selection of tabs after closing a tab when using "Live Tabs Only". (#4770)
  • Bugfix: Fixed input in the reply thread popup losing focus when dragging said window. (#4815)
  • Bugfix: Fixed the Quick Switcher (CTRL+K) sometimes showing up on the wrong window. (#4819)
  • Bugfix: Fixed the font switcher not remembering what font you had previously selected. (#5224)
  • Bugfix: Fixed too much text being copied when copying chat messages. (#4812, #4830, #4839)
  • Bugfix: Fixed issue on Windows preventing the title bar from being dragged in the top left corner. (#4873)
  • Bugfix: Fixed an issue where Streamer Mode did not detect that OBS was running on MacOS. (#5260)
  • Bugfix: Remove ":" from the message the user is replying to if it's a /me message. (#5263)
  • Bugfix: Fixed the "Cancel" button in the settings dialog only working after opening the settings dialog twice. (#5229)
  • Bugfix: Fixed 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. (#4855)
  • Bugfix: Fixed an empty page being added when showing the out of bounds dialog. (#4849)
  • Bugfix: Fixed an issue preventing searching a redemption by it's title when the redemption contained user text input. (#5117)
  • Bugfix: Fixed an issue where reply context didn't render correctly if an emoji was touching text. (#4875, #4977, #5174)
  • Bugfix: Fixed the input completion popup sometimes disappearing when clicking on it on Windows and macOS. (#4876)
  • Bugfix: Fixed Twitch badges not loading correctly in the badge highlighting setting page. (#5223)
  • Bugfix: Fixed double-click text selection moving its position with each new message. (#4898)
  • Bugfix: Fixed an issue where notifications on Windows would contain no or an old avatar. (#4899)
  • Bugfix: Fixed headers of tables in the settings switching to bold text when selected. (#4913)
  • Bugfix: Fixed tooltips appearing too large and/or away from the cursor. (#4920)
  • Bugfix: Fixed thread popup window missing messages for nested threads. (#4923)
  • Bugfix: Fixed an occasional crash for channel point redemptions with text input. (#4949)
  • Bugfix: Fixed triple-click on message also selecting moderation buttons. (#4961)
  • Bugfix: Fixed badge highlight changes not immediately being reflected. (#5110)
  • Bugfix: Fixed emotes being reloaded when pressing "Cancel" in the settings dialog, causing a slowdown. (#5240)
  • Bugfix: Fixed double-click selection not correctly selecting words that were split onto multiple lines. (#5243)
  • Bugfix: Fixed some emotes not appearing when using Ignores. (#4965, #5126)
  • Bugfix: Fixed a freeze from a bad regex in Ignores. (#4965, #5126)
  • Bugfix: Fixed lookahead/-behind not working in Ignores. (#4965, #5126)
  • Bugfix: Fixed Image Uploader accidentally deleting images with some hosts when link resolver was enabled. (#4971)
  • Bugfix: Fixed a rare crash with the Image Uploader when closing a split right after starting an upload. (#4971)
  • Bugfix: Fixed an issue on macOS where the Image Uploader would keep prompting the user even after they clicked "Yes, don't ask again". (#5011)
  • Bugfix: The usercard button is now hidden in the User Info Popup when in special channels. (#4972)
  • Bugfix: Fixed support for Windows 11 Snap layouts. (#4994, #5175)

New in Chatterino 2.4.5 (Aug 26, 2023)

  • 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. (#4758)
  • Minor: Added /shoutout <username> command to shoutout a specified user. Note: This is only the /command, we are still unable to display when a shoutout happens. (#4638)
  • Minor: Added a setting to only show tabs with live channels (default toggle hotkey: Ctrl+Shift+L). (#4358)
  • Minor: Added an option to subscribe to and unsubscribe from reply threads. (#4680, #4739)
  • Minor: Added the ability to pin Reply threads to stay open while using the setting "Automatically close reply thread popup when it loses focus". (#4680)
  • Minor: Highlights loaded from message history will now correctly appear in the /mentions tab. (#4475)
  • Minor: Added hotkey Action for pinning usercards and reply threads. (#4692)
  • Minor: Added missing hotkey Action for Open Player in Browser. (#4756)
  • Minor: Added an icon showing when streamer mode is enabled (#4410, #4690)
  • Minor: Message input is now focused when clicking on emotes. (#4719)
  • Minor: Changed viewer list to chatter list to more match Twitch's terminology. (#4732)
  • Minor: Added currency & duration to Hype Chat messages. (#4715)
  • Minor: Added is:hype-chat search option. (#4766)
  • Minor: Added flags.hype_chat filter variable. (#4766)
  • Minor: Nicknames are now taken into consideration when searching for messages. (#4663, #4742)
  • Minor: Added a message for when Chatterino joins a channel (#4616)
  • Minor: 7TV badges now automatically update upon changing them. (#4512)
  • Minor: Removed restriction on Go To Message on system messages from search. (#4614)
  • Minor: Channel point redemptions without custom text are now shown in the usercard. (#4557)
  • Minor: Added settings for customizing the behavior of Right Clicking a usernames. (#4622, #4751)
  • Minor: The input completion and quick switcher are now styled to match your theme. (#4671)
  • Minor: All channels opened in browser tabs are synced when using the extension for quicker switching between tabs. (#4741)
  • Minor: Added support for opening incognito links in firefox-esr and chromium. (#4745)
  • Minor: Added support for opening incognito links under Linux/BSD using XDG. (#4745)
  • Minor: Added accelerators to the right click menu for messages (#4705)
  • Minor: Improved editing hotkeys. (#4628)
  • Minor: Added /c2-theme-autoreload command to automatically reload a custom theme. This is useful for when you're developing your own theme. (#4718)
  • Bugfix: Fixed an issue where Subscriptions & Announcements that contained ignored phrases would still appear if the Block option was enabled. (#4748)
  • Bugfix: Increased amount of blocked users loaded from 100 to 1,000. (#4721)
  • Bugfix: Fixed pings firing for the "Your username" highlight when not signed in. (#4698)
  • Bugfix: Fixed a crash that could happen when closing splits before their display name was updated. This was especially noticeable after the live controller changes. (#4731)
  • Bugfix: Fixed highlights sometimes not working after changing sound device, or switching users in your operating system. (#4729)
  • Bugfix: Fixed a spacing issue with mentions inside RTL text. (#4677)
  • Bugfix: Fixed a crash when opening and closing a reply thread and switching the user. (#4675)
  • Bugfix: Fixed a crash that could occur when closing the usercard too quickly after blocking or unblocking a user. (#4711)
  • Bugfix: Fixed visual glitches with smooth scrolling. (#4501)
  • Bugfix: Fixed key bindings not showing in context menus on Mac. (#4722)
  • Bugfix: Fixed timeouts from message history not behaving consistently. (#4760)
  • Bugfix: Fixed partially broken filters on Qt 6 builds. (#4702)
  • Bugfix: Fixed tooltips & popups sometimes showing up on the wrong monitor. (#4740)
  • Bugfix: Fixed some network errors having 0 as their HTTP status. (#4704)
  • Bugfix: Fixed tab completion rarely completing the wrong word. (#4735)
  • Bugfix: Fixed generation of crashdumps by the browser-extension process when the browser was closed. (#4667)

New in Chatterino 2.4.4 (May 13, 2023)

  • Minor: Added /shield and /shieldoff commands to toggle shield mode.
  • Minor: 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.
  • Minor: Improved error messages when the updater fails a download.
  • Bugfix: Fixed link tooltips not showing unless the thumbnail setting was enabled.
  • Bugfix: Domains starting with http are now parsed as links again.
  • Bugfix: Fixed Ctrl+Backspace not working after Select All in chat search popup.
  • Bugfix: Fixed rare crash when scrolling up really fast.
  • Bugfix: Fixed click effects on buttons not being antialiased.

New in Chatterino 2.4.3 (May 7, 2023)

  • Note: This release fixes Twitch viewer list not loading for moderators & badges not loading.
  • Major: Added support for FrankerFaceZ animated emotes. (#4434)
  • Minor: Added the ability to reply to a message by Shift + Right Clicking the username. (#4424)
  • Minor: Reply context now censors blocked users. (#4502)
  • Minor: Migrated the viewer list to Helix API. (#4117)
  • Minor: Migrated badges to Helix API. (#4537)
  • Minor: Added /lowtrust command to open the suspicious user activity feed in browser. (#4542)
  • Minor: Added better filter validation and error messages. (#4364)
  • Minor: Updated the look of the Black Theme to be more in line with the other themes. (#4523)
  • Minor: Re-added leading @mentions from replies in chat logs. These were accidentally removed during the reply overhaul. (#4420)
  • Minor: Updated the macOS icon to be consistent with the design of other applications on macOS. (#4577)
  • Bugfix: Fixed an issue where Chatterino could lose track of the sound device in certain scenarios. (#4549)
  • Bugfix: Fixed an issue where animated emotes would render on top of zero-width emotes. (#4314)
  • Bugfix: Fixed an issue where it was difficult to hover a zero-width emote. (#4314)
  • Bugfix: Fixed an issue where context-menu items for zero-width emotes displayed the wrong provider. (#4460)
  • Bugfix: Fixed an issue where the "Enable zero-width emotes" setting was showing the inverse state. (#4462)
  • Bugfix: Fixed blocked user list being empty when opening the settings dialog for the first time. (#4437)
  • Bugfix: Fixed blocked user list sticking around when switching from a logged in user to being logged out. (#4437)
  • Bugfix: Fixed search popup ignoring setting for message scrollback limit. (#4496)
  • Bugfix: 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. (#4499)
  • Bugfix: Fixed Twitch channel-specific filters not being applied correctly. (#4529)
  • Bugfix: Fixed /mods displaying incorrectly when the channel has no mods. (#4546)
  • Bugfix: Fixed emote & badge tooltips not showing up when thumbnails were hidden. (#4509)
  • Bugfix: Fixed disabled items in context-menus having a weird text-effect or the default text color. (#4423)

New in Chatterino 2.4.2 (Mar 6, 2023)

  • Minor: Added /banid command that allows banning by user ID. (#4411)
  • Bugfix: Fixed FrankerFaceZ emotes/badges not loading due to an API change. (#4432)
  • Bugfix: Fixed uploaded AppImage not being able to execute most web requests. (#4400)
  • Bugfix: Fixed a potential race condition due to using the wrong lock when loading 7TV badges. (#4402)
  • Dev: Delete all but the last 5 crashdumps on application start. (#4392)
  • Dev: Added capability to build Chatterino with Qt6. (#4393)
  • Dev: Fixed homebrew update action. (#4394)

New in Chatterino 2.4.1 (Feb 19, 2023)

  • Bans & Timeouts now fully work with Twitch's IRC Command deprecation.
  • Major: Added live emote updates for BTTV. (#4147)
  • Minor changes & bugfixes:
  • Minor: Added setting to turn off rendering of reply context. (#4224)
  • Minor: Changed the highlight order to prioritize Message highlights over User highlights. (#4303)
  • Minor: Added a setting to highlight your own messages in Highlights -> Users. (#3833)
  • Minor: 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). (#4207)
  • Minor: Search window input will automatically use currently selected text if present. (#4178)
  • Minor: Grouped highlight sound columns together and improved wording for the default sound setting. (#4194)
  • Minor: Tables in settings window will now scroll to newly added rows. (#4216)
  • Minor: Added setting to select which channels to log. (#4302)
  • Minor: Added channel name to /mentions log entries. (#4371)
  • Minor: Added link to streamlink docs for easier user setup. (#4217)
  • Minor: Added support for HTTP and Socks5 proxies through environment variables. (#4321)
  • Minor: Added crashpad to capture crashes on Windows locally. See PR for build/crash analysis instructions. (#4351)
  • Minor: Github releases now include flatpakref files for nightly builds
  • Bugfix: Fixed User Card moderation actions not working after Twitch IRC chat command deprecation. (#4378)
  • Bugfix: Fixed User Card broadcaster actions (mod, unmod, vip, unvip) not working after Twitch IRC chat command deprecation. (#4387)
  • Bugfix: Fixed crash that would occur when performing certain actions after removing all tabs. (#4271)
  • Bugfix: Fixed highlight sounds not reloading on change properly. (#4194)
  • Bugfix: Fixed CTRL + C not working in reply thread popups. (#4209)
  • Bugfix: Fixed message input showing as red after removing a message that was more than 500 characters. (#4204)
  • Bugfix: Fixed unnecessary saving of windows layout. (#4201)
  • Bugfix: Fixed Reply window missing selection clear behaviour between chat and input box. (#4218)
  • Bugfix: Fixed crash that could occur when changing Tab layout and utilizing multiple windows. (#4248)
  • Bugfix: Fixed text sometimes not pasting properly when image uploader was disabled. (#4246)
  • Bugfix: Fixed text cursor(caret) not showing in open channel dialog. (#4196)
  • Bugfix: Fixed tooltip images not appearing if mouse hovered only first pixel. (#4268)
  • Bugfix: Fixed crash that could occur when closing down a split at the wrong time. (#4277)
  • Bugfix: Fixed crash that could occur when closing down the last of a channel when reloading emotes. (#4278)
  • Bugfix: Fixed scrollbar highlight colors when changing message history limit. (#4288)
  • Bugfix: Fixed the split "Search" menu action not opening the correct search window. (#4305)
  • Bugfix: Fixed an issue on Windows when opening links in incognito mode that contained forward slashes in hash (#4307)
  • Bugfix: Fixed an issue where beta versions wouldn't update to stable versions correctly. (#4329)
  • Bugfix: Fixed builds from GitHub showing up as modified. (#4384)
  • Bugfix: Avoided crash that could occur when receiving channel point reward information. (#4360)
  • Dev: Changed sound backend from Qt to miniaudio. (#4334)
  • Dev: Removed sending part of the multipart emoji workaround. (#4361)
  • Dev: Removed protocol from QApplication's Organization Domain (so changed from https://www.chatterino.com to chatterino.com). (#4256)
  • Dev: Ignore WM_SHOWWINDOW hide events, causing fewer attempted rescales. (#4198)
  • Dev: Migrated to C++ 20 (#4252, #4257)
  • Dev: Enable LTO for main branch builds. (#4258, #4260)
  • Dev: Removed unused include directives. (#4266, #4275, #4294)
  • Dev: Removed TooltipPreviewImage. (#4268)
  • Dev: Removed unused operators in Image (#4267)
  • Dev: Removed usage of deprecated QDesktopWidget (#4287)
  • Dev: Bump Cirrus CI FreeBSD image from 12.1 to 13.1. (#4295)
  • Dev: Fixed inconsistent-missing-override warnings. (#4296)
  • Dev: Fixed final-dtor-non-final-class warnings. (#4296)
  • Dev: Fixed ambiguous-reversed-operator warnings. (#4296)
  • Dev: Format YAML and JSON files with prettier. (#4304)
  • Dev: Added CMake Install Support on Windows. (#4300)
  • Dev: Changed conan generator to CMakeDeps and CMakeToolchain. See PR for migration notes. (#4335)
  • Dev: Refactored 7TV EventAPI implementation. (#4342)
  • Dev: Disabled ImageExpirationPool in tests. (#4363)
  • Dev: Don't rely on undocumented registry keys to find the default browser on Windows. (#4362)
  • Dev: Use QEnterEvent for QWidget::enterEvent on Qt 6. (#4365)
  • Dev: Use qintptr in QWidget::nativeEvent on Qt 6. (#4376)
  • Commit list:
  • Fix Homebrew cask update workflow by @pajlada in #4203
  • Fix Ubuntu CI builds by @pajlada in #4212
  • Bump suggested clang-format version to 15.0.5 by @Felanbird in #4210
  • Perf: ignore WM_SHOWWINDOW hide event by @kornes in #4198
  • Fix: prevent unnecessary layout saves by @kornes in #4201
  • Fix red text color persisting from message overflow highlight by @kornes in #4204
  • Add more tooltips when hovering settings by @Felanbird in #4213
  • Fix: Copy Shortcut Not Working In Reply Thread Popup by @Nerixyz in #4209
  • Clear up Highlight sound settings by @Nerixyz in #4194
  • Feat: Prepopulate search window input with current text selection by @kornes in #4178
  • Feat: Allow negation of search predicates by @kornes in #4207
  • Add docs link for streamlink --args by @Felanbird in #4217
  • Feat: Automatically select newly added table rows by @kornes in #4216
  • Change ubuntu-latest to ubuntu-20.04 in CI builds by @Wissididom in #4219
  • Fix selection clearing not working in Reply window by @kornes in #4218
  • Move thread parsing & building to its own private function by @pajlada in #4222
  • Make LimitedQueueSnapshot usages in ChannelView const by @pajlada in #4223
  • Feat: Add Setting to Hide Reply Context by @Nerixyz in #4224
  • Fix accidental change of stripLeadingMentions setting by @Felanbird in #4225
  • Fix: don't run push-aur.yml on pull requests by @Nerixyz in #4226
  • Update Magic Enum to v0.8.2 by @pajlada in #4227
  • Bump ncipollo/release-action from 1.11.2 to 1.12.0 by @dependabot in #4229
  • Refactor the EmotePopup file by @pajlada in #4239
  • Add even more tooltips when hovering settings by @Felanbird in #4230
  • Clean up CompletionModel by @pajlada in #4240
  • Retry tests 3 times to lessen chance of complete job failure due to flaky tests by @pajlada in #4241
  • Clean up/refactor InputCompletionPopup by @pajlada in #4242
  • Clean up TwitchAccount emote stuff by @pajlada in #4243
  • Disable llvm-include-order clang-tidy check by @pajlada in #4244
  • Fix tab direction change crash by @kornes in #4248
  • Update qtkeychain to e5b070831cf1ea3cb98c95f97fcb7439f8d79bd6 by @pajlada in #4250
  • Add Thread Guard for debugging simple threading issues by @pajlada in #4254
  • Remove protocol from organization domain by @pajlada in #4256
  • Migrate to C++ 20 & switch to websocketpp develop branch by @Nerixyz in #4252
  • Remove another implicit this-capture for C++20 migration by @pajlada in #4257
  • Enable LTO support for Chatterino builds by @pajlada in #4258
  • Disable LTO by default by @pajlada in #4260
  • SplitContainer refactor by @pajlada in #4261
  • Only try to extract images if the image uploader is enabled by @pajlada in #4246
  • Add qt5-imageformats to Fedora dependency list by @Felanbird in #4265
  • Fix text cursor in open channel dialog by @douglascdev in #4263
  • Fix: Remove Unused Include Directives by @Nerixyz in #4266
  • Remove unused operators in Image by @Nerixyz in https://github.com/Ch...

New in Chatterino 2.4.0 (Nov 21, 2022)

  • Major: Added support for emotes, badges, and live emote updates from 7TV. Wiki Page (#4002, #4062, #4090)
  • Major: Added support for Right-to-Left Languages (#3958, #4139, #4168)
  • Major: Added support for Twitch's Chat Replies. Wiki Page (#3722, #3989, #4041, #4047, #4055, #4067, #4077, #3905, #4131)
  • Major: Added multi-channel searching to search dialog via keyboard shortcut. (Ctrl+Shift+F by default) (#3694, #3875)
  • Minor: Added setting to keep more message history in splits. (#3811)
  • Minor: Added setting to keep more message history in usercards. (#3811)
  • Minor: Added ability to pin Usercards to stay open even if it loses focus. Only available if "Automatically close usercard when it loses focus" is enabled. (#3884)
  • Minor: Allow hiding moderation actions in streamer mode. (#3926)
  • Minor: Added highlights for Elevated Messages. (#4016)
  • Minor: Removed total views from the usercard, as Twitch no longer updates the number. (#3792)
  • Minor: Load missing messages from Recent Messages API upon reconnecting (#3878, #3932)
  • Minor: Reduced image memory usage when running Chatterino for a long time. (#3915)
  • Minor: Added the ability to execute commands on chat messages using the message context menu. (#3738, #3765)
  • Minor: Added settings to toggle BTTV/FFZ global/channel emotes (#3935, #3990)
  • Minor: Added an option to display tabs on the right and bottom. (#3847)
  • Minor: Added a Scroll to top keyboard shortcut for splits. (#3802)
  • Minor: Added /copy command. Usage: /copy <text>. Copies provided text to clipboard - can be useful with custom commands. (#3763)
  • Minor: Added /requests command. Usage: /requests [channel]. Opens the channel points requests queue for the provided channel or the current channel if no input is provided. (#3746)
  • Minor: Added Go to message context menu action to search popup, mentions, usercard and reply threads. (#3953)
  • Minor: Clicking A message from x was deleted messages will now jump to the message in question. (#3953)
  • Minor: Added is:first-msg search option. (#3700)
  • Minor: Added is:elevated-msg search option. (#4018)
  • Minor: Added is:cheer-msg search option. (#4069)
  • Minor: Added is:redemption search option. (#4118)
  • Minor: Added is:reply search option. (#4119)
  • Minor: Added subtier: search option (e.g. subtier:3 to find Tier 3 subs). (#4013)
  • Minor: Added badge: search option (e.g. badge:mod to users with the moderator badge). (#4013)
  • Minor: Added AutoMod message flag filter. (#3938)
  • Minor: Added showInMentions toggle for Badge Highlights. (#4034)
  • Minor: Added chatter count for each category in viewer list. (#3683, #3719)
  • Minor: Added option to open a user's chat in a new tab from the usercard profile picture context menu. (#3625)
  • Minor: Added scrollbar to Select filters dialog. (#3737)
  • Minor: Added quotation marks in the permitted/blocked Automod messages for clarity. (#3654)
  • Minor: Added Quick Switcher item to open a channel in a new popup window. (#3828)
  • Minor: Added information about the user's operating system in the About page. (#3663)
  • Minor: Added option to hide inline whispers in streamer mode (#4076)
  • Minor: Adjusted large stream thumbnail to 16:9 (#3655)
  • Minor: Prevented user from entering incorrect characters in Live Notifications channels list. (#3715, #3730)
  • Minor: Sorted usernames in /vips message to be case-insensitive. (#3696)
  • Minor: Streamer mode now automatically detects if XSplit, PRISM Live Studio, Twitch Studio, or vMix are running. (#3740)
  • Minor: Fixed automod caught message notice appearing twice for mods. (#3717)
  • Minor: Fixed being unable to load Twitch Usercards from the /mentions tab. (#3623)
  • Minor: Strip leading @ and trailing , from usernames in the /block and /unblock commands. (#3816)
  • Minor: Fixed tag parsing for consecutive escaped characters. (#3711)
  • Minor: Reduced GIF frame window from 30ms to 20ms, causing fewer frame skips in animated emotes. (#3886, #3907)
  • Minor: Warn when parsing an environment variable fails. (#3904)
  • Minor: Migrated /announce command to Helix API. (#4003)
  • Minor: Migrated /clear command to Helix API. (#3994)
  • Minor: Migrated /color command to Helix API. (#3988)
  • Minor: Migrated /delete command to Helix API. (#3999)
  • Minor: Migrated /emoteonly command to Helix API. (#4015)
  • Minor: Migrated /emoteonlyoff command to Helix API. (#4015)
  • Minor: Migrated /mod command to Helix API. (#4000)
  • Minor: Migrated /unmod command to Helix API. (#4001)
  • Minor: Migrated /vip command to Helix API. (#4010)
  • Minor: Migrated /unvip command to Helix API. (#4025)
  • Minor: Migrated /untimeout to Helix API. (#4026)
  • Minor: Migrated /unban to Helix API. (#4026, #4050)
  • Minor: Migrated /subscribers to Helix API. (#4040)
  • Minor: Migrated /subscribersoff to Helix API. (#4040)
  • Minor: Migrated /slow to Helix API. (#4040)
  • Minor: Migrated /slowoff to Helix API. (#4040)
  • Minor: Migrated /followers to Helix API. (#4040)
  • Minor: Migrated /followersoff to Helix API. (#4040)
  • Minor: Migrated /raid command to Helix API. Chat command will continue to be used until February 11th 2023. (#4029)
  • Minor: Migrated /unraid command to Helix API. Chat command will continue to be used until February 11th 2023. (#4030)
  • Minor: Migrated /ban to Helix API. (#4049, #4164)
  • Minor: Migrated /timeout to Helix API. (#4049, #4164)
  • Minor: Migrated /w to Helix API. Chat command will continue to be used until February 11th 2023. (#4052)
  • Minor: Migrated /vips to Helix API. Chat command will continue to be used until February 11th 2023. (#4053)
  • Minor: Migrated /uniquechat and /r9kbeta to Helix API. (#4057)
  • Minor: Migrated /uniquechatoff and /r9kbetaoff to Helix API. (#4057)
  • Minor: Migrated /commercial to Helix API. (#4094, #4141)
  • Minor: Added stream titles to windows live toast notifications. (#1297)
  • Minor: Make menus and placeholders display appropriate custom key combos. (#4045)
  • Minor: Migrated /chatters to Helix API. (#4088, #4097, #4114)
  • Minor: Migrated /mods to Helix API. (#4103)
  • Minor: Improved text selection to match Windows native behaviour. (#4127)
  • Minor: Add settings tooltips. (#3437)
  • Minor: Add setting to limit message input length. (#3418)
  • Minor: Make built-in commands work in IRC channels. (#4160)
  • Minor: Add support for echo-message capabilities for IRC. (#4157)
  • Minor: Add proper support for IRC private messages. (#4158)
  • Minor: Improved look of tabs when using a layout other than top. (#3925, #4152)
  • Minor: Added support for Nicknames on IRC. (#4170)
  • Bugfix: Fixed channels with two leading #s not being usable on IRC (#4154)
  • Bugfix: Fixed Add new account dialog causing main chatterino window to be non movable. (#4121)
  • Bugfix: Connection to Twitch PubSub now recovers more reliably. (#3643, #3716)
  • Bugfix: Fixed Smooth scrolling on new messages setting sometimes hiding messages. (#4028)
  • Bugfix: Fixed context menu not opening when username is right clicked from usercard/search/reply window. (#4122)
  • Bugfix: Fixed a crash that can occur when closing and quickly reopening a split, then running a command. (#3852)
  • Bugfix: Fixed a crash that can occur when changing channels. (#3799)
  • Bugfix: Fixed viewers list search not working when used before loading finishes. (#3774)
  • Bugfix: Fixed live notifications for usernames containing uppercase characters. (#3646)
  • Bugfix: Fixed live notifications not getting updated for closed streams going offline. (#3678)
  • Bugfix: Fixed certain settings dialogs appearing behind the main window, when Always on top was used. (#3679)
  • Bugfix: Fixed an issue in the emote picker where an emotes tooltip would not properly disappear. (#3686)
  • Bugfix: Fixed incorrect spacing of settings icons at high DPI. (#3698)
  • Bugfix: Fixed highlights triggering from own resub messages. (#3707)
  • Bugfix: Fixed existing emote popups not being raised from behind other windows when refocusing them on macOS (#3713)
  • Bugfix: Fixed automod queue pubsub topic persisting after user change. (#3718)
  • Bugfix: Fixed viewer list not closing after pressing escape key. (#3734)
  • Bugfix: Fixed users being assigned duplicate FrankerFaceZ badges. (#4155)
  • Bugfix: Fixed links with no thumbnail having previous link's thumbnail. (#3720)
  • Bugfix: Fixed message only showing a maximum of one global FrankerFaceZ badge even if the user has multiple. (#3818)
  • Bugfix: Added an icon in the CMake macOS bundle. (#3832)
  • Bugfix: Adopted popup windows in order to force floating behavior on some window managers. (#3836)
  • Bugfix: Fixed split focusing being broken in certain circumstances when the "Show input when it's empty" setting was disabled. (#3838, #3860)
  • Bugfix: Always refresh tab when a contained split's channel is set. (#3849)
  • Bugfix: Fixed an issue where Anonymous gift messages appeared larger than normal gift messages. (#3888)
  • Bugfix: Fixed crash related to logging IRC channels (#3918)
  • Bugfix: Mentions of "You" in timeouts will link to your own user now instead of the user "You". (#3922)
  • Bugfix: Fixed emoji popup not being shown in IRC channels (#4021)
  • Bugfix: Display sent IRC messages like received ones (#4027)
  • Bugfix: Fixed non-global FrankerFaceZ emotes from being loaded as global emotes. (#3921)
  • Bugfix: Fixed trailing spaces from preventing Nicknames from working correctly. (#3946)
  • Bugfix: Fixed crashes that can occur while selecting/copying messages and they are removed. (#4153)
  • Bugfix: Fixed trailing spaces from preventing User Highlights from working correctly. (#4051)
  • Bugfix: Fixed channel-based popups from rewriting messages to file log (#4060)
  • Bugfix: Fixed invalid/dangling completion when cycling through previous messages or replying (#4072)
  • Bugfix: Fixed incorrect .desktop icon path. (#4078)
  • Bugfix: Mark bad or invalid images as empty. (#4151)
  • Bugfix: Fixed /watching channel jumping around. (#4169)
  • Dev: Got rid of BaseTheme (#4132)
  • Dev: Removed official support for QMake. (#3839, #3883)
  • Dev: Rewrote LimitedQueue (#3798)
  • Dev: Set cmake QT_DISABLE_DEPRECATED_BEFORE to disable deprecated APIs up to Qt 5.15.0 (#4133)
  • Dev: Overhauled highlight system by moving all checks into a Controller allowing for easier tests. (#3399, #3801, #3835)
  • Dev: Use Game Name returned by Get Streams instead of querying it from the Get Games API. (#3662)
  • Dev: Batched checking live status for all channels after startup. (#3757, #3762, #3767)
  • Dev: Moved most command context into the command controller. (#3824)
  • Dev: Error NetworkResults now include the body data. (#3987)
  • Dev: Automatically generate resources files with cmake. (#4159, #4167)

New in Chatterino 2.3.4 (Aug 6, 2021)

  • Major: Newly uploaded Twitch emotes are once again present in emote picker and can be autocompleted with Tab as well. (#2992)
  • Major: Deprecated /(un)follow commands and (un)following in the usercards as Twitch has removed this feature for 3rd party applications. (#3076, #3078)
  • Major: Added the ability to add nicknames for users. (#137, #2981)
  • Major: Fixed constant disconnections with more than 20 channels by rate-limiting outgoing JOIN messages. (#3112, #3115)
  • Minor: Added autocompletion in /whispers for Twitch emotes, Global Bttv/Ffz emotes and emojis. (#2999, #3033)
  • Minor: Received Twitch messages now use the exact same timestamp (obtained from Twitch's server) for every Chatterino user instead of assuming message timestamp on client's side. (#3021)
  • Minor: Received IRC messages use time message tag for timestamp if it's available. (#3021)
  • Minor: Added informative messages for recent-messages API's errors. (#3029)
  • Minor: Added section with helpful Chatterino-related links to the About page. (#3068)
  • Minor: Now uses spaces instead of magic Unicode character for sending duplicate messages (#3081)
  • Minor: Added channel.live filter variable (#3092, #3110)
  • Bugfix: Fixed "smiley" emotes being unable to be "Tabbed" with autocompletion, introduced in v2.3.3. (#3010)
  • Bugfix: Fixed PubSub not properly trying to resolve pending listens when the pending listens list was larger than 50. (#3037)
  • Bugfix: Copy buttons in usercard now show properly in light mode (#3057)
  • Bugfix: Fixed comma appended to username completion when not at the beginning of the message. (#3060)
  • Bugfix: Fixed bug misplacing chat when zooming on Chrome with Chatterino Native Host extension (#1936)
  • Bugfix: Channel point redemptions from ignored users are now properly blocked. (#3102)
  • Dev: Ubuntu packages are now available (#2936)
  • Dev: Disabled update checker on Flatpak. (#3051)
  • Dev: Add logging for HTTP requests (#2991)

New in Chatterino 2.3.3 (Aug 4, 2021)

  • Major: Added username autocompletion popup menu when typing usernames with an @ prefix. (#1979, #2866)
  • Major: 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). (#2600)
  • Minor: Username in channel points rewards redemption messages is now clickable. (#2673, #2953)
  • Minor: Channel name in <channel> has gone offline. Exiting host mode. messages is now clickable. (#2922)
  • Minor: Added /openurl command. Usage: /openurl <URL>. Opens the provided URL in the browser. (#2461, #2926)
  • Minor: Updated to Emoji v13.1 (#2958)
  • Minor: Added "Open in: new tab, browser player, streamlink" in twitch link context menu. (#2988)
  • Minor: Sender username in automod messages shown to moderators shows correct color and display name. (#2967)
  • Minor: The /live split now shows channels going offline. (#2880)
  • Minor: Restore automod functionality for moderators (#2817, #2887)
  • Minor: Add setting for username style (#2889, #2891)
  • Minor: Searching for users in the viewer list now searches anywhere in the user's name. (#2861)
  • Minor: Added moderation buttons to search popup when searching in a split with moderation mode enabled. (#2148, #2803)
  • Minor: Made "#channel" in /mentions tab show in usercards and in the search popup. (#2802)
  • Minor: Added settings to disable custom FrankerFaceZ VIP/mod badges. (#2693, #2759)
  • Minor: Limit the number of recent chatters to improve memory usage and reduce freezes. (#2796, #2814)
  • Minor: 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. (#2556, #2812)
  • Minor: Improved matching of game names when using /setgame command (#2636)
  • Minor: Now shows deletions of messages like timeouts (#1155, #2841, #2867, #2874)
  • Minor: Added a link to accounts page in settings to "You need to be logged in to send messages" message. (#2862)
  • Minor: Switch to Twitch v2 emote API for animated emote support. (#2863)
  • Bugfix: Now deleting cache files that weren't modified in the past 14 days. (#2947)
  • Bugfix: Fixed large timeout durations in moderation buttons overlapping with usernames or other buttons. (#2865, #2921)
  • Bugfix: Middle mouse click no longer scrolls in not fully populated usercards and splits. (#2933)
  • Bugfix: Fix bad behavior of the HTML color picker edit when user input is being entered. (#2942)
  • Bugfix: Made follower emotes suggested (in emote popup menu, tab completion, emote input menu) only in their origin channel, not globally. (#2951)
  • Bugfix: Fixed founder badge not being respected by author.subbed filter. (#2971)
  • Bugfix: Usercards on IRC will now only show user's messages. (#1780, #2979)
  • Bugfix: Messages that couldn't be searched or filtered are now handled correctly. (#2962)
  • Bugfix: Moderation buttons now show the correct time unit when using units other than seconds. (#1719, #2864)
  • Bugfix: Fixed FFZ emote links for global emotes (#2807, #2808)
  • Bugfix: Fixed pasting text with URLs included (#1688, #2855)
  • Bugfix: Fix reconnecting when IRC write connection is lost (#1831, #2356, #2850, #2892)
  • Bugfix: Fixed bit and new subscriber emotes not (re)loading in some rare cases. (#2856, #2857)
  • Bugfix: Fixed subscription emotes showing up incorrectly in the emote menu. (#2905)

New in Chatterino 2.3.3 Pre-release (Jul 15, 2021)

  • Major: Added username autocompletion popup menu when typing usernames with an @ prefix. (#1979, #2866)
  • Major: 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). (#2600)
  • Minor: Username in channel points rewards redemption messages is now clickable. (#2673, #2953)
  • Minor: Channel name in <channel> has gone offline. Exiting host mode. messages is now clickable. (#2922)
  • Minor: Added /openurl command. Usage: /openurl <URL>. Opens the provided URL in the browser. (#2461, #2926)
  • Minor: Updated to Emoji v13.1 (#2958)
  • Minor: Added "Open in: new tab, browser player, streamlink" in twitch link context menu. (#2988)
  • Minor: Sender username in automod messages shown to moderators shows correct color and display name. (#2967)
  • Minor: The /live split now shows channels going offline. (#2880)
  • Minor: Restore automod functionality for moderators (#2817, #2887)
  • Minor: Add setting for username style (#2889, #2891)
  • Minor: Searching for users in the viewer list now searches anywhere in the user's name. (#2861)
  • Minor: Added moderation buttons to search popup when searching in a split with moderation mode enabled. (#2148, #2803)
  • Minor: Made "#channel" in /mentions tab show in usercards and in the search popup. (#2802)
  • Minor: Added settings to disable custom FrankerFaceZ VIP/mod badges. (#2693, #2759)
  • Minor: Limit the number of recent chatters to improve memory usage and reduce freezes. (#2796, #2814)
  • Minor: 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. (#2556, #2812)
  • Minor: Improved matching of game names when using /setgame command (#2636)
  • Minor: Now shows deletions of messages like timeouts (#1155, #2841, #2867, #2874)
  • Minor: Added a link to accounts page in settings to "You need to be logged in to send messages" message. (#2862)
  • Minor: Switch to Twitch v2 emote API for animated emote support. (#2863)
  • Bugfix: Now deleting cache files that weren't modified in the past 14 days. (#2947)
  • Bugfix: Fixed large timeout durations in moderation buttons overlapping with usernames or other buttons. (#2865, #2921)
  • Bugfix: Middle mouse click no longer scrolls in not fully populated usercards and splits. (#2933)
  • Bugfix: Fix bad behavior of the HTML color picker edit when user input is being entered. (#2942)
  • Bugfix: Made follower emotes suggested (in emote popup menu, tab completion, emote input menu) only in their origin channel, not globally. (#2951)
  • Bugfix: Fixed founder badge not being respected by author.subbed filter. (#2971)
  • Bugfix: Usercards on IRC will now only show user's messages. (#1780, #2979)
  • Bugfix: Messages that couldn't be searched or filtered are now handled correctly. (#2962)
  • Bugfix: Moderation buttons now show the correct time unit when using units other than seconds. (#1719, #2864)
  • Bugfix: Fixed FFZ emote links for global emotes (#2807, #2808)
  • Bugfix: Fixed pasting text with URLs included (#1688, #2855)
  • Bugfix: Fix reconnecting when IRC write connection is lost (#1831, #2356, #2850, #2892)
  • Bugfix: Fixed bit and new subscriber emotes not (re)loading in some rare cases. (#2856, #2857)
  • Bugfix: Fixed subscription emotes showing up incorrectly in the emote menu. (#2905)

New in Chatterino 2.3.2 (May 17, 2021)

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

New in Chatterino 2.3.0 (May 4, 2021)

  • Added "Channel Filters". See https://wiki.chatterino.com/Filters/ for more information. (#1748, #2083, #2090, #2200, #2225)
  • Added Streamer Mode configuration (under Settings -> General), where you can select which features of Chatterino should behave differently when you are in Streamer Mode. (#2001, #2316, #2342, #2376)
  • Color mentions to match the mentioned users. You can disable this by unchecking "Color @usernames" under Settings → General → Advanced. (#1963, #2284)
  • Added support for tabbing bit emotes - the ones you unlock after cheering to a streamer. (#2550)
  • Commands:
  • Added /clip command, Alt+X keybind or Create a clip option in split header's context menu. This requires a new authentication scope so re-authentication will be required to use it. (#2271, #2377, #2528)
  • Added /block and /unblock aliases for the /ignore and /unignore commands. (#2370)
  • Added /clearmessages command - does what "Burger menu -> More -> Clear messages" does. (#2485)
  • Added /marker command - similar to webchat, it creates a stream marker. (#2360)
  • Added /chatters command showing chatter count. (#2344)
  • Added /streamlink command. Usage: /streamlink <channel>. You can also use the command without arguments in any twitch channel to open it in streamlink. (#2443, #2495)
  • User card:
  • Major: User popup will now automatically add new messages as they are received. (#1982, #2514)
  • Minor: Made user card update user's display name (#2160)
  • Minor: Added follow age and sub age information to user card. (#2023)
  • Minor: Added customizable timeout buttons to the user info popup
  • Minor: Added image for streamer mode in the user popup icon.
  • Minor: Added VIP and un-VIP buttons to the user card.
  • Minor: Added a context menu to avatar in user card. It opens on right-clicking the avatar in user card. (#2517)
  • Minor: Added placeholder text for message text input box showing the current user name. (#2143, #2149, #2264)
  • Changed default settings:
  • Minor: Colorized nicknames now enabled by default
  • Minor: Show channels live now enabled by default
  • Minor: Bold usernames enabled by default
  • Minor: Changed the English in two rate-limited system messages (#1878)
  • New settings:
  • Minor: Added a setting to disable messages sent to /mentions split from making the tab highlight with the red marker (#1994)
  • Minor: Added a setting for displaying where the last message was.
  • Minor: Add a setting to limit the number of historical messages loaded from the Recent Messages API (#2250, #2252)
  • Removed features:
  • Minor: Remove EmojiOne 2 and 3 due to license restrictions. (#1555)
  • Minor: Removed loading of "v1" window layouts. If you haven't updated Chatterino in more than 2 years, there's a chance you will lose your window layout.
  • Crashes:
  • Bugfix: Fix a crash caused by FrankerFaceZ responding with invalid emote links (#2191)
  • Bugfix: Fix a freeze caused by ignored & replaced phrases followed by Twitch Emotes (#2231)
  • Bugfix: Fix a crash that occurred when moving splits across windows and closing the "parent tab" (#2249, #2259)
  • Bugfix: Fix a crash that occurred when the "Limit message height" setting was enabled and a message was being split up into multiple lines. IRC only. (#2329)
  • Bugfix: Fix crash occurring when pressing Escape in the Color Picker Dialog (#1843)
  • Bugfix: Starting Chatterino in a minimized state after an update will no longer cause a crash
  • Quality of live improvements:
  • Major: Added custom FrankerFaceZ VIP Badges. (#2628)
  • Minor: Added in:<channels> search filter to find messages sent in specific channels. (#2299, #2634)
  • Minor: Allow for built-in Chatterino commands to be used in custom commands. (#2632)
  • Bugfix: Size of splits not saved properly (#2362, #2548)
  • Bugfix: Fix crash that could occur when the user changed the "Custom stream player URI Scheme" setting if the user had closed down and splits in the application runtime. (#2592)
  • Minor: Added a keyboard shortcut (Ctrl+F5) for "Reconnect" (#2215)
  • Minor: Improved viewer list window.
  • Minor: Added a button to the split context menu to open the moderation view for a channel when the account selected has moderator permissions. (#2321)
  • Minor: Commands are now saved upon pressing Ok in the settings window
  • Minor: Improve UX of the "Login expired!" message (#2029)
  • Minor: PageUp and PageDown now scroll in the selected split (#2070, #2081)
  • Minor: Remove "Case-sensitive" column for user highlights as user names are handled case-insensitive as wel. (#2404)
  • Minor: Improved search popup window titles. (#2268)
  • Minor: Allow highlights to be excluded from /mentions. Excluded highlights will not trigger tab highlights either. (#1793, #2036)
  • Minor: Added support for FrankerFaceZ badges. (#2101, part of #1658)
  • Minor: Added a navigation list to the settings and reordered them.
  • Minor: Added a link to twitchemotes.com to the context menu when right-clicking Twitch emotes. (#2214)
  • Minor: Added emote completion with : to the whispers channel (#2075)
  • Minor: Show the uploaders name in tooltips of BetterTTV emotes. (#2267)
  • Minor: You can now switch tabs in the Emote Popup using the Ctrl + 1/2/3/.../9 shortcuts. They work exactly the same as shortcuts in the main window. (#2263)
  • Minor: Added a reconnection link to the "You are banned" message. (#2266)
  • Minor: Made "#channel" in /mentions tab a clickable link that takes you to the channel that you were mentioned in. (#2220)
  • Minor: Made Try to find usernames without @ prefix option still resolve usernames when special characters (commas, dots, (semi)colons, exclamation mark, question mark) are appended to them. (#2212)
  • Minor: Made the current channels emotes appear at the top of the emote picker popup. (#2057)
  • Minor: Added viewer list button to twitch channel header. (#1978)
  • Minor: Added an option to only open channels specified in command line with -c parameter. You can also use --help to display short help message (#1940, #2368)
  • Bugfix: Fix quick switcher not respecting order of tabs when filtering (#2519, #2561)
  • Bugfix: Fix GNOME not associating Chatterino's window with its desktop entry (#1863, #2587)
  • Minor: Flag all popup dialogs as actual dialogs so they get the relevant window manager hints (#1843, #2182, #2185, #2232, #2234)
  • Minor: Don't show update button for nightly builds on macOS and Linux, this was already the case for Windows (#2163, #2164)
  • Minor: Tab and split titles now use display/localized channel names (#2189)
  • Minor: Made username autocompletion truecase (#1199, #1883)
  • Minor: Update the listing of top-level domains. (#2345)
  • Minor: Added human-readable formatting for remaining timeout durations. (#2398)
  • Minor: Update emojis version to 13 (2020). (#1555)
  • Minor: Humanized all numbers visible to end-users. (#2488)
  • Bugfix: Fix bug where the "check user follow state" event could trigger a network request requesting the user to follow or unfollow a user. By itself, it's quite harmless as it just repeats to Twitch the same follow state we had, so no follows should have been lost by this but it meant there was a rogue network request that was fired that could cause a crash (#1906)
  • Bugfix: /usercard command will now respect the "Automatically close user popup" setting (#1918)
  • Bugfix: Handle symlinks properly when saving commands & settings (#1856, #1908)
  • Bugfix: Modify the emote parsing to handle some edge-cases with dots and stuff. (#1704, #1714, #2490)
  • Bugfix: Fixed timestamps being incorrect on some messages loaded from the recent-messages service on startup (#1286, #2020)
  • Bugfix: Fixed timestamps missing on channel point redemption messages (#1943)
  • Bugfix: Fixed tooltip didn't show in EmotePopup depending on the Link preview setting enabled or no (#2008)
  • Bugfix: Fixed Stream thumbnail not updating after using the "Change channel" feature (#2074, #2080)
  • Bugfix: Fixed previous link info not updating after Link information setting is enabled (#2054)
  • Bugfix: Fix Tab key not working in the Ctrl+K Quick Switcher (#2065)
  • Bugfix: Fix bug preventing moderator actions when viewing a user card from the search window (#1089)
  • Bugfix: Fix : emote completion menu ignoring emote capitalization and inconsistent emote names. (#1962, #2543)
  • Bugfix: Fix a bug that caused Ignore page to fall into an infinity loop with an empty pattern and regex enabled (#2125)
  • Bugfix: Fix anonymous users being pinged by "username" justinfan64537 (#2156, #2352)
  • Bugfix: Fixed hidden tooltips when always on top is active (#2384)
  • Bugfix: Fix CLI arguments (--help, --version, --channels) not being respected (#2368, #2190)
  • Bugfix: Fix Twitch cheer emotes not displaying tooltips when hovered (#2434, #2503)
  • Bugfix: Fix BTTV/FFZ channel emotes saying unknown error when no emotes found (#2542)
  • Bugfix: Fix directory not opening when clicking "Open AppData Directory" setting button on macOS (#2531, #2537)
  • Information for developers:
  • Dev: Properly respect RECONNECT messages from Twitch (#2347)
  • Dev: Updated minimum required Qt framework version to 5.12. (#2210)
  • Dev: Migrated Kraken::getUser to Helix (#2260)
  • Dev: Migrated TwitchAccount::(un)followUser from Kraken to Helix and moved it to Helix::(un)followUser. (#2306)
  • Dev: Migrated Kraken::getChannel to Helix. (#2381)
  • Dev: Migrated TwitchAccount::(un)ignoreUser to Helix and made TwitchAccount::loadIgnores use Helix call. (#2370)
  • Dev: Build in CI with multiple Qt versions (#2349)
  • Dev: Updated minimum required macOS version to 10.14 (#2386)
  • Dev: Removed unused humanize library (#2422)

New in Chatterino 2.2.2 (Aug 29, 2020)

  • Fixed a crash related to channel point rewards.

New in Chatterino 2.1.7 (Jan 10, 2020)

  • Fixed a bug that made tooltips gain focus on windows.
  • Replaced the link parser with a custom one.

New in Chatterino 2.1.4 (Sep 18, 2019)

  • Settings and logs can now be searched!
  • Added setting to open links in incognito by default.
  • Added discord-style searching "from:username" and "has:link"
  • Fixed highlights sometimes not playing sounds.
  • Fixed random crashes related to caching.
  • Minimized and maximized windows now get saved properly.
  • Bits now show up properly.
  • Ctrl+C now copies text in the search popup.

New in Chatterino 1.3.0 (May 8, 2018)

  • Fixed the LSD bug (entire screen filling up with text that never gets cleared)
  • Changed access to the ffz api according to their changes

New in Chatterino 1.2.12 (Dec 14, 2017)

  • added optional ban and custom timeout buttons (sponsored by WipzTV)

New in Chatterino 1.2.11 (Oct 17, 2017)

  • fixed some arabic character crashing DirectWrite

New in Chatterino 1.2.10 (Oct 17, 2017)

  • fixed an issue that caused chatterino to crash when it received invalid emote data from twitch

New in Chatterino 1.2.9 (Oct 2, 2017)

  • fixed an issue with commands when sending duplicate messages

New in Chatterino 1.2.8 (Oct 2, 2017)

  • added badges for 25000, 50000 and 75000 bits
  • combined disconnecting and reconnecting message into one
  • tweaked code a bit so it doesn't disconnect on my unis wifi as much

New in Chatterino 1.2.6 (Oct 2, 2017)

  • added the twitch verified partner badge
  • fixed chat being invisible when a global moderator is in chat
  • fixed the moderator dropdown not showing

New in Chatterino 1.2.5 (Oct 2, 2017)

  • added an option to prefere emotes over usernames when tab-completing
  • fixed some username colors looking weird
  • fixed streamlink quality options for streams that use "720p,480p,..." instead of "high,medium,..." as their quality options
  • added custom arguments for streamlink
  • fixed message limit not changing after being modded/unmodded
  • made ctrl+enter send messages every 1.6 seconds if you are not mod

New in Chatterino 1.2.4 (Oct 2, 2017)

  • added streamlink support (thanks to cranken1337)
  • fixed an issue that caused bttv and ffz global emotes not to load for some users
  • made username colors more vibrant
  • changed colors for highlights, whispers and resubs

New in Chatterino 1.2.3 (Oct 2, 2017)

  • fixed crash when closing splits
  • fixed sending whispers from /whispers and /mentions
  • fixed the very important typo in the settings

New in Chatterino 1.2.2 (Oct 2, 2017)

  • added option for rainbow username colors
  • made the "jump to bottom" more obvious
  • fixed the reconnecting issue

New in Chatterino 1.2.1 (Oct 2, 2017)

  • fixed text being copied twice

New in Chatterino 1.2 (Oct 2, 2017)

  • fixed channel ffz emotes being tagged as "global"
  • added ap/pm timestamp format
  • added "new" cheer badges

New in Chatterino 1.1 (Oct 2, 2017)

  • fixed window size resetting to 200x200 px on start