Releases: Chatterino/chatterino2
Releases Β· Chatterino/chatterino2
Nightly Release
- [2024-10-14] Minor: Proxy URL information is now included in the
/debug-env
command. (#5648) - [2024-10-13] Dev: Added more tests for message building. (#5598)
- [2024-10-13] Bugfix: Fixed event emotes not showing up in autocomplete and popups. (#5239, #5580, #5582, #5632)
- [2024-10-12] Minor: Remember last popup size for next popup. (#5635)
- [2024-10-12] Major: Added transparent overlay window (default keybind: CTRL + ALT + N). (#4746, #5643)
More Changes
- [2024-10-12] Minor: Indicate when subscriptions and resubscriptions are for multiple months. (#5642)
- [2024-10-09] Bugfix: Fixed splits staying paused after unfocusing Chatterino in certain configurations. (#5504, #5637)
- [2024-10-06] Bugfix: Fixed emotes starting with ":" not tab-completing. (#5603)
- [2024-10-06] Minor: Added
--login <username>
CLI argument to specify which account to start logged in as. (#5626) - [2024-10-05] Minor: Add support for Shared Chat messages. Shared chat messages can be filtered with the
flags.shared
filter variable, or with search usingis:shared
. Some messages like subscriptions are filtered on purpose to avoid confusion for the broadcaster. If you have both channels participating in Shared Chat open, only one of the message triggering your highlight will trigger. (#5606, #5625) - [2024-10-05] Dev: Emojis now use flags instead of a set of strings for capabilities. (#5616)
- [2024-10-05] Bugfix: Fixed incorrect message being disabled in some cases upon approving or denying an automod caught message. (#5611)
- [2024-10-05] Bugfix: Fixed tab move animation occasionally failing to start after closing a tab. (#5426, #5612)
- [2024-10-04] Dev: The timer for
StreamerMode
is now destroyed on the correct thread. (#5571, #5624) - [2024-10-02] Bugfix: Fixed double-click selection not working when clicking outside a message. (#5617)
- [2024-09-29] Dev: Run benchmarks in CI. (#5610)
- [2024-09-29] Dev:
GIFTimer
is no longer initialized in tests. (#5608) - [2024-09-29] Dev: Added more tests for input completion. (#5604)
- [2024-09-29] Dev: Twitch messages are now sent using Twitch's Helix API instead of IRC by default. (#5607)
- [2024-09-28] Dev: Refactored legacy Unicode zero-width-joiner replacement. (#5594)
- [2024-09-28] Dev: The JSON output when copying a message (SHIFT + right-click) is now more extensive. (#5600)
- [2024-09-28] Bugfix: Fixed global badges not showing in anonymous mode. (#5599)
- [2024-09-24] Bugfix: Fixed grammar in the user highlight page. (#5602)
- [2024-09-14] Dev: Refactored
static
s in headers to only be present once in the final app. (#5588) - [2024-09-14] Dev: Recent changes are now shown in the nightly release description. (#5553, #5554, #5593)
- [2024-09-14] Bugfix: Fixed log files being locked longer than needed. (#5592)
- [2024-09-09] Dev: Cleanup some parts of the
magic_enum
adaptation for Qt. (#5587) - [2024-09-08] Minor: Replying to a message will now display the message being replied to. (#4350, #5519, #5586)
- [2024-09-08] Major: Add option to show pronouns in user card. (#5442, #5583)
- [2024-09-01] Minor: The emote popup now reloads when Twitch emotes are reloaded. (#5580)
- [2024-08-31] Bugfix: Fixed some tooltips not being readable. (#5578)
- [2024-08-31] Minor: Moderators can now see which mods start and cancel raids. (#5563)
- [2024-08-31] Bugfix: Fixed tooltips and input completion popups not working after moving a split. (#5541, #5576)
- [2024-08-25] Dev: Removed the
getTwitchAbstract
method inApplication
. (#5560) - [2024-08-25] Dev: Moved some responsibility away from Application into WindowManager. (#5551)
- [2024-08-24] Dev: Fixed benchmarks segfaulting on run. (#5559)
- [2024-08-24] Bugfix: Fixed account switch not being saved if no other settings were changed. (#5558)
- [2024-08-24] Bugfix: Fixed rare issue on shutdown where the client would hang. (#5557)
- [2024-08-24] Dev: Refactored
MessageBuilder
to be a single class. (#5548) - [2024-08-24] Minor: Removed the Ctrl+Shift+L hotkey for toggling the "live only" tab visibility state. (#5530)
- [2024-08-24] Minor: Moved tab visibility control to a submenu, without any toggle actions. (#5530)
- [2024-08-24] Bugfix: Fixed tab visibility being controllable in the emote popup. (#5530)
- [2024-08-24] Dev: Fixed broken
SignalVector::operator[]
implementation. (#5556) - [2024-08-18] Minor: Removed experimental IRC support. (#5547)
- [2024-08-18] Dev: Refactored
MessageFlag
into its own file. (#5549) - [2024-08-18] Dev: Added
FlagsEnum::isEmpty
. (#5550) - [2024-08-12] Dev: Renamed threads created by Chatterino on Linux and Windows. (#5538, #5539, #5544)
- [2024-08-10] Dev: Cleanly exit on shutdown. (#5537)
- [2024-08-08] Dev: Refactored code that's responsible for deleting old update files. (#5535)
- [2024-08-08] Dev: Refactored 7TV/BTTV definitions out of
TwitchIrcServer
intoApplication
. (#5532) - [2024-08-04] Dev: Prepared for Qt 6.8 by addressing some deprecations. (#5529)
- [2024-08-03] Dev: Refactored a few
#define
s intoconst(expr)
and cleaned includes. (#5527) - [2024-07-28] Bugfix: Fixed janky selection for messages with RTL segments (selection is still wrong, but consistently wrong). (#5525)
- [2024-07-28] Minor: Added support for scrolling in splits with touchscreen panning gestures. (#5524)
- [2024-07-27] Dev: Documented and added tests to RTL handling. (#5473)
- [2024-07-21] Minor: Links can now have prefixes and suffixes such as parentheses. (#5486, #5515)
- [2024-07-20] Minor: Added option to suppress live notifictions on startup. (#5388)
- [2024-07-20] Bugfix: Links with invalid characters in the domain are no longer detected. (#5509)
- [2024-07-16] Dev:
FlagsEnum
is nowconstexpr
. (#5510) - [2024-07-14] Minor: Added option to log streams by their ID, allowing for easier "per-stream" log analyzing. (#5507)
- [2024-07-13] Bugfix: Fixed user info card popups adding duplicate line to log files. (#5499)
- [2024-07-11] Minor: Support more Firefox variants for incognito link opening. (#5503)
- [2024-07-09] Dev: The running Qt version is now shown in the about page if it differs from the compiled version. (#5501)
- [2024-07-07] Dev: Add
Channel::addSystemMessage
helper function, allowing us to avoid the commonchannel->addMessage(makeSystemMessage(...));
pattern. (#5500) - [2024-07-07] Bugfix: Fixed
/clearmessages
not working with more than one window. (#5489) - [2024-07-07] Minor: Improve appearance of reply button. (#5491)
- [2024-07-06] Minor: Introduce HTTP API for plugins. (#5383, #5492, #5494)
- [2024-06-23] Dev: Deprecate Qt 5.12. (#5396)
- [2024-06-23] Bugfix: Fixed windows on Windows not saving correctly when snapping them to the edges. (#5478)
- [2024-06-22] Dev: Cleanup
BrowserExtension
. (#5465) - [2024-06-22] Minor: Add channel points indication for new bits power-up redemptions. (#5471)
- [2024-06-22] Minor: Added
/warn <username> <reason>
command for mods. This prevents the user from chatting until they acknowledge the warning. (#5474) - [2024-06-19] Bugfix: Fixed a crash when tab completing while having an invalid plugin loaded. (#5401)
- [2024-06-16] Dev: Unsingletonize
ISoundController
. (#5462) - [2024-06-16] Dev: Unsingletonize
Resources2
. (#5460) - [2024-06-16] Dev: Refactor/unsingletonize
UserDataController
. (#5459) - [2024-06-16] Minor: Added drop indicator line while dragging in tables. (#5256)
- [2024-06-16] Minor: Added the ability for
/ban
,/timeout
,/unban
, and/untimeout
to specify multiple channels to duplicate the action to. Example:/timeout --channel id:11148817 --channel testaccount_420 forsen 7m game complaining
. (#5402) - [2024-06-16] Bugfix: Fixed message history occasionally not loading after a sleep. (#5457)
- [2024-06-15] Dev: Qt Creator now auto-configures Conan when loading the project and skips vcpkg. (#5305)
- [2024-06-15] Dev: The MSVC CRT is now bundled with Chatterino as it depends on having a recent version installed. (#5447)
- [2024-06-15] Minor: Added support for Brave & google-chrome-stable browsers. (#5452)
- [2024-06-09] Minor: Improved error messages for channel update commands. (#5429)
- [2024-06-06] Minor: Moderators can now see when users are warned. (#5441)
- [2024-06-03] Dev: Refactor
TwitchIrcServer
, making it abstracted. (#5421, #5435) - [2024-06-02] Dev: Images are now loaded in worker threads. (#5431)
- [2024-06-01] Bugfix: Fixed restricted users usernames not being clickable. (#5405)
- [2024-06-01] Minor: The size of the emote popup is now saved. (#5415)
- [2024-05-25] Dev: Update vcpkg build Qt from 6.5.0 to 6.7.0, boost from 1.83.0 to 1.85.0, openssl from 3.1.3 to 3.3.0. (#5422)
- [2024-05-25] Dev: Update Windows build from Qt 6.5.0 to Qt 6.7.1. (#5420)
- [2024-05-25] Minor: Added the ability to duplicate tabs. (#5277)
- [2024-05-25] Bugfix: Fixed a crash that could occur when logging was enabled in IRC servers that were removed. (#5419)
- [2024-05-25] Dev: Removed unused timegate settings. (#5361)
- [2024-05-22] Dev: All Lua globals now show in the
c2
global in the LuaLS metadata. (#5385) - [2024-05-19] Dev: Reduced the amount of scale events. (#5404, #5406)
- [2024-05-18] Dev: Use Qt's high DPI scaling. (#4868, #5400)
- [2024-05-18] Minor: Added
flags.action
filter variable, allowing you to filter on/me
messages. (#5397) - [2024-05-13] Dev: Refactor and document
Scrollbar
. (#5334, #5393) - [2024-05-12] Major: Improve high-DPI support on Windows. (#4868, #5391)
- [2024-05-12] Minor: Colored usernames now update on the fly when changing the "Color @usernames" setting. (#5300)
- [2024-05-11] Minor: Add option to customise Moderation buttons with images. (#5369)
- [2024-05-06] Major: Release plugins alpha. (#5288)
- [2024-05-05] Bugfix: If a network request errors with 200 OK, Qt's error code is now reported instead of the HTTP status. (#5378)
- [2024-05-05] Dev: Make printing of strings in tests easier. (#5379)
- [202...
v2.5.1
v2.5.0
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 theid: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)
More Changes
- Minor: The chatter list button is now hidden if you don't have moderator privileges. (#5245, #5336)
- 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 <channel>
(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)
- Minor: Added context menu action to toggle visibility of offline tabs. (#5318)
- Minor: Report sub duration for more multi-month gift cases. (#5319)
- Minor: Improved error reporting for the automatic streamer mode detection on Linux and macOS. (#5321)
- Bugfix: Fixed a crash that could occur on Wayland when using the image uploader. (#5314)
- Bugfix: Fixed split tooltip getting stuck in some cases. (#5309)
- Bugfix: Fixed the version string not showing up as expected in Finder on macOS. (#5311)
- Bugfix: Fixed links having
http://
added to the beginning in certain cases. (#5323) - Bugfix: Fixed topmost windows from losing their status after opening dialogs on Windows. (#5330)
- Bugfix: Fixed a gap appearing when using filters on
/watching
. (#5329) - 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 ...
v2.5.0 beta 1
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 theid: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)
More Changes
- 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 <channel>
(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)
- Bugfix: Fixed some windows appeari...
v2.4.6
This is a Windows-only security release
This change brings a few less tested consequences, such as emote order being a bit different and some UI changes. These are being worked on for the next release.
- Bugfix: Update Qt version from v5.15 to v6.5, fixing a security issue with webp loading. (#4844)
- Minor: Migrate to the new Get Channel Followers Helix endpoint, fixing follower count not showing up in usercards. (#4809)
v2.4.5
What's Changed
- 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)
More Changes
- 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 Click
ing 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)
Commit List
- Document our pubsub usage & eventual eventsub usage by @pajlada in #4630
- Refactor/Cleanup NetworkRequest and Related Code by @Nerixyz in #4633
- Add Command to Set Logging/Filter Rules at Runtime by @Nerixyz in #4637
- Add 'joined channel' system message. by @Mm2PL in #4616
- Add the ability to select custom themes in the settings dialog by @pajlada in #4570
- Move mocks to their own interface by @pajlada in #4645
- add "/shoutout" command by @olafyang in #4638
- add 'olafyang' to contributors.txt by @olafyang in #4646
- Add input completion test suite by @dnsge in #4644
- Configure CMake for
clang-tidy
separately by @Nerixyz in #4648 - Bump jurplel/install-qt-action from 3.2.0 to 3.2.1 by @dependabot in #4635
- Bump ZedThree/clang-tidy-review from 0.13.0 to 0.13.1 by @dependabot in #4651
- Include Tests and Benchmarks in
clang-tidy
CI by @Nerixyz in #4653 - Make tests more platform agnostic by @Nerixyz in #4650
- Add an indicator in the title bar if Streamer Mode is active by @Mm2PL in #4410
- Expand upon test channels by @pajlada in #4655
- Add tools to help debug image GC by @Mm2PL in #4578
- Improve editing of hotkeys by @Mm2PL in #4628
- Clean up GenericListModel by @pajlada in #4661
- Consider nicknames when searching for messages by @chrrs in #4663
- Add 'chrrs' to contributors.txt by @chrrs in #4664
- Remove duplicate Fluent icons license by @Wissididom in #4665
- Remove QObjectRef in favor of QPointer by @4rneee in #4666
- Prevent Generation of Crashdumps When the Browser Is Closed by @Nerixyz in #4667
- add 4rneee to contributors.txt by @4rneee in #4668
- Fix undefined behaviour when loading non-existant credentials by @Nerixyz in #4674
- Don't add QLayouts to QWidgets that already have one by @Nerixyz in #4672
- Fix crash resulting from a mutex deadlock when switching users by @Nerixyz in #4675
- Respect Theme in Input Completion & Quick Switcher by @Nerixyz in #4671
- Fix spacing issue with mentions inside RTL text by @mohad12211 in #4677
- Add setting to only show tabs with live channels by @dnsge in #4358
- Use
sccache
on Windows by @Nerixyz in #4678 - Bump lib/crashpad from
ec99257
to432ff49
by @dependabot in #4688 - Make sanitizers truly optional by @pajlada in #4689
- Add option to subscribe to and pin reply threads by @Nerixyz in #4680
- Define Git and date constants in executables only by @Nerixyz in #4681
- Fix smooth scrolling when ChannelView is full by @Pizzabelly in #4501
- Fix streamer mode button being always visible on Windows by @pajlada in #4690
- Fix changelog entries for two old PRs by @pajlada in #4691
- Fix anonymous users being pinged by
justinfan64537
by @Nerixyz in #4698 - Refactor tests and benchmarks by @Nerixyz in #4700
- Fix partially broken filters on Qt 6 by @Nerixyz in #4702
- Run tests on Qt 5.12.12 & Qt 6.2.4 in CI by @pajlada in #4703
- Allow for customizing the behavior of
Right Click
ing of usernames. by @Mm2PL in #4622 - Fix crash that could occur if closing the usercard quickly after blocking by @pajlada in #4711
- Improve network error messages by @Nerixyz in #4704
- Add string literal suffixes to create
QString
s,QByteArray
s, andQLatin1String(View)
s at compile time by @Nerixyz in #4706 - Add "pin" action to usercards and reply threads by @Mm2PL in #4692
- Ensure live status requests are always batched by @pajlada in #4713
- Remove dead macro code by @Nerixy...
v2.4.4
What's Changed
- Minor: Added
/shield
and/shieldoff
commands to toggle shield mode. (#4580) - 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. (#4607)
- Minor: Improved error messages when the updater fails a download. (#4594)
- Bugfix: Fixed the menu warping on macOS on Qt6. (#4595)
- Bugfix: Fixed link tooltips not showing unless the thumbnail setting was enabled. (#4597)
- Bugfix: Domains starting with
http
are now parsed as links again. (#4598) - Bugfix: Reduced the size of the update prompt to prevent it from going off the users screen. (#4626)
- Bugfix: Fixed click effects on buttons not being antialiased. (#4473)
- Bugfix: Fixed Ctrl+Backspace not working after Select All in chat search popup. (#4461)
- Bugfix: Fixed crash when scrolling up really fast. (#4621)
- Dev: Added the ability to control the
followRedirect
mode for requests. (#4594)
Commit List
- Fix the menu position on macOS when using Qt 6.5 by @pajlada in #4595
- Revert "Dim disabled items in context menus (#4423)" by @pajlada in #4596
- Fix link tooltips showing up blank instead of with text-only by @pajlada in #4597
- Improve error messages when updater fails a download by @Nerixyz in #4594
- Update changelog for reality by @pajlada in #4603
- Bump jurplel/install-qt-action from 3.1.0 to 3.2.0 by @dependabot in #4591
- π‘ Add
/shield
and/shieldoff
π‘ by @Nerixyz in #4580 - Antialias Click-Effects on Buttons by @Nerixyz in #4473
- Parse Domains Starting With
http
by @Nerixyz in #4598 - Add a Send button that can be used to send messages by @pajlada in #4607
- Fix Ctrl+Backspace bug after Select All in chat search popup by @vchuynh in #4536
- Clean up CI jobs by @pajlada in #4606
- Further CI fixing, only do clang-tidy stuff in PRs by @pajlada in #4609
- Remove
push-aur
job by @pajlada in #4610 - Fixed crash when scrolling up really fast. by @Mm2PL in #4621
- Reduce the size of the update prompt by @Felanbird in #4626
- Release v2.4.4 by @pajlada in #4631
Full Changelog: v2.4.3...v2.4.4
v2.4.3
What's Changed
- Major: Added support for FrankerFaceZ animated emotes. (#4434)
- Minor: Added the ability to reply to a message by
Shift + Right Click
ing 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: Added a local backup of the Twitch Badges API in case the request fails. (#4463)
- 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 links with invalid IPv4 addresses being parsed. (#4576)
- Bugfix: Fixed the macOS icon changing to the wrong icon when the application is open. (#4577)
- Bugfix: Fixed disabled items in context-menus having a weird text-effect or the default text color. (#4423)
- Dev: Disabling precompiled headers on Windows is now tested in CI. (#4472)
- Dev: Themes are now stored as JSON files in
resources/themes
. (#4471, #4533) - Dev: Ignore unhandled BTTV user-events. (#4438)
- Dev: Only log debug messages when NDEBUG is not defined. (#4442)
- Dev: Cleaned up theme related code. (#4450)
- Dev: Ensure tests have default-initialized settings. (#4498)
- Dev: Add scripting capabilities with Lua (#4341, #4504)
- Dev: Conan 2.0 is now used instead of Conan 1.0. (#4417)
- Dev: Added tests and benchmarks for
LinkParser
. (#4436) - Dev: Removed redundant parsing of links. (#4507)
- Dev: Experimental builds with Qt 6 are now provided. (#4522, #4551, #4553, #4554, #4555, #4556)
- Dev: Fixed username rendering in Qt 6. (#4476, #4568)
- Dev: Fixed placeholder color in Qt 6. (#4477)
- Dev: Removed
CHATTERINO_TEST
definitions. (#4526) - Dev: Builds for macOS now have
macos
in their name (previously:osx
). (#4550) - Dev: Fixed a crash when dragging rows in table-views in builds with Qt 6. (#4567)
Commit list
- Use an archive link for OpenSSL 1.1.1s in BUILDING_ON_WINDOWS.md by @Sheepposu in #4404
- Only log debug messages when NDEBUG is not defined by @llyyr in #4442
- Update Debian dependencies to include libsecret by @03y in #4451
- Add 03y to contributors list by @03y in #4452
- Cleanup
Theme
-related Code by @Nerixyz in #4450 - Support Animated FFZ Emotes and Authors for Global Emotes by @Nerixyz in #4434
- Ignore BTTV user-events by @Nerixyz in #4438
- Formalize zero-width emote implementation by @dnsge in #4314
- Allow each layered image to retain its own flags by @Nerixyz in #4460
- Fix an issue where the "Enable zero-width emotes" setting was showing the inverse state by @pajlada in #4462
- Add a local backup of the Twitch Badges API by @pajlada in #4463
- Include reply mention when logging by @ScrubN in #4420
- Respect PCH Setting in Windows CI by @Nerixyz in #4472
- Fix Username Font Weight Issue on Qt 6 by @Nerixyz in #4476
- Add Shift+Right Click Shortcut to Reply to a Message by @dnsge in #4424
- Initialize list of blocked users on IgnoresPage construction by @Muzuwi in #4437
- CI: Make prettier print the diff on error by @Mm2PL in #4479
- Bump ZedThree/clang-tidy-review from 0.10.1 to 0.12.1 by @dependabot in #4482
- Migrate viewer list to helix by @cbclemmer in #4117
- Bump ZedThree/clang-tidy-review from 0.12.1 to 0.12.2 by @dependabot in #4484
- Add Placeholder Color in Palette by @Nerixyz in #4477
- Add ScrubN to contributors list by @ScrubN in #4490
- Ensure tests have default-initialized settings by @pajlada in #4498
- Fix memory leak when using the Recent Messages API by @pajlada in #4499
- docs: Windows, better natvis script by @brian6932 in #4489
- Fix channel search when custom scrollback limit is used by @kornes in #4496
- Upgrade from Conan 1.x to 2.x by @Nerixyz in #4417
- Update
lib/settings
andlib/signals
by @Nerixyz in #4503 - Add basic lua scripting capabilities by @Mm2PL in #4341
- Bump lib/miniaudio from
c153a94
to9a76634
by @dependabot in #4487 - Benchmark and Test
LinkParser
by @Nerixyz in #4436 - Fix plugin compilation error when using Qt 6 by @Nerixyz in #4504
- Refactor Windows CI and Conan Usage by @Nerixyz in #4513
- Fix build on latest Fedora by @GUIpsp in #4518
- Store Themes as JSON files by @Nerixyz in #4471
- Remove unused variables, Refactor in MessageLayout by @dnsge in #4520
- Remove the "Pull request checklist" from the template by @pajlada in #4521
- Fix emote & badge tooltips not showing up when thumbnails were hidden by @kornes in #4509
- Streamline the look of the Black theme by @PsycloneTM in #4523
- Remove CHATTERINO_TEST definition by @pajlada in #4526
- Implement type checking/validation for filters by @dnsge in #4364
- Add Cyclone to contributors list by @PsycloneTM in #4527
- Restore missing copy and pin buttons in the Usercard by @Nerixyz in #4533
- Fix Twitch-Specific Filters Not Being Applied by @Nerixyz in #4529
- Bump lib/serialize from
1f99aa8
tobbf0a34
by @dependabot in #4531 - Fix: check reply-parent-user-id for blocked user by @2547techno in #4502
- Adjust plugin documentation to match implementation by @4rneee in #4540
- feat: add /lowtrust command by @iProdigy in #4542
- Add macOS, Windows, & Ubuntu 22.04 Qt6 builds by @Nerixyz in #4522
- Update macOS build instructions & fix release artifacts by @pajlada in #4545
- Add message for empty mod list. by @2547techno in #4546
- Migrate Twitch badges to Helix by @ZonianMidian in #4537
- Restart the sound device if it's been stopped by @pajlada in #4549
- Add ZonianMidian to the contributors list by @ZonianMidian in #4548
- Use
macos
rather thanosx
in filenames by @Nerixyz in #4550 - Mark experimental builds at the start of their filename by @pajlada in https://github.com/Chatterin...
v2.4.2
What's Changed?
This release fixes FFZ emotes since their API changed the URL format.
- 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)
Commit list
- Fix the brew cask action by @pajlada in #4394
- Fix Qt6 building by @pajlada in #4393
- Delete all but the last 5 crash dumps on startup by @Nerixyz in #4392
- Bump jurplel/install-qt-action from 3.0.0 to 3.1.0 by @dependabot in #4395
- Fix AppImage not containing all SSL dependencies by @pajlada in #4400
- Use
unique_lock
when loading 7TV badges by @Nerixyz in #4402 - fix: update user-facing emote picker labels to use "7TV" naming by @jammehcow in #4405
- Templatize localizeNumbers by @pajlada in #4412
- Add ban user by id command
/banid
by @iProdigy in #4411 - Bump lib/serialize from
7d37cbf
to1f99aa8
by @dependabot in #4418 - Update Windows build documentation by @pajlada in #4413
- Add cppcoreguidelines-pro-type-member-init back to clang-tidy checks. by @Mm2PL in #4425
- Install conan v1.58.0 by @pajlada in #4427
- Fix Handling of FFZ CDN URLs with https already appended by @dnsge in #4432
- Release v2.4.2 by @Felanbird in #4433
Full Changelog: v2.4.1...v2.4.2
v2.4.1
What's changed?
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
tochatterino.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
andCMakeToolchain
. 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
forQWidget::enterEvent
on Qt 6. (#4365) - Dev: Use
qintptr
inQWidget::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/...