Releases: SevenTV/chatterino7
Nightly Release
- [2024-10-27] Dev: Fixed some compiler warnings. (Chatterino#5672)
- [2024-10-27] Bugfix: Fixed 7TV emotes messing with Qt's HTML. (Chatterino#5677)
- [2024-10-24] Bugfix: Fixed 7TV badges being inadvertently animated. (Chatterino#5674)
- [2024-10-22] Dev: Added more tests for message building. (Chatterino#5598, Chatterino#5654, Chatterino#5656, Chatterino#5671)
- [2024-10-22] 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. (Chatterino#5606, Chatterino#5625, Chatterino#5661)
More Changes
- [2024-10-21] Dev: Decoupled reply parsing from
MessageBuilder
. (Chatterino#5660, Chatterino#5668) - [2024-10-20] Major: Improve high-DPI support on Windows. (Chatterino#4868, Chatterino#5391, Chatterino#5664, Chatterino#5666)
- [2024-10-20] Dev: Refactored IRC message building. (Chatterino#5663)
- [2024-10-20] Dev: Move plugins to Sol2. (Chatterino#5622)
- [2024-10-19] Minor: Make raid entry message usernames clickable. (Chatterino#5651)
- [2024-10-19] Major: Added transparent overlay window (default keybind: CTRL + ALT + N). (Chatterino#4746, Chatterino#5643, Chatterino#5659)
- [2024-10-18] Dev: Refactored static
MessageBuilder
helpers to standalone functions. (Chatterino#5652) - [2024-10-14] Minor: Proxy URL information is now included in the
/debug-env
command. (Chatterino#5648) - [2024-10-13] Bugfix: Fixed event emotes not showing up in autocomplete and popups. (Chatterino#5239, Chatterino#5580, Chatterino#5582, Chatterino#5632)
- [2024-10-12] Minor: Remember last popup size for next popup. (Chatterino#5635)
- [2024-10-12] Minor: Indicate when subscriptions and resubscriptions are for multiple months. (Chatterino#5642)
- [2024-10-09] Bugfix: Fixed splits staying paused after unfocusing Chatterino in certain configurations. (Chatterino#5504, Chatterino#5637)
- [2024-10-06] Bugfix: Fixed emotes starting with ":" not tab-completing. (Chatterino#5603)
- [2024-10-06] Minor: Added
--login <username>
CLI argument to specify which account to start logged in as. (Chatterino#5626) - [2024-10-05] Dev: Emojis now use flags instead of a set of strings for capabilities. (Chatterino#5616)
- [2024-10-05] Bugfix: Fixed incorrect message being disabled in some cases upon approving or denying an automod caught message. (Chatterino#5611)
- [2024-10-05] Bugfix: Fixed tab move animation occasionally failing to start after closing a tab. (Chatterino#5426, Chatterino#5612)
- [2024-10-04] Dev: The timer for
StreamerMode
is now destroyed on the correct thread. (Chatterino#5571, Chatterino#5624) - [2024-10-02] Bugfix: Fixed double-click selection not working when clicking outside a message. (Chatterino#5617)
- [2024-09-29] Dev: Run benchmarks in CI. (Chatterino#5610)
- [2024-09-29] Dev:
GIFTimer
is no longer initialized in tests. (Chatterino#5608) - [2024-09-29] Dev: Added more tests for input completion. (Chatterino#5604)
- [2024-09-29] Dev: Twitch messages are now sent using Twitch's Helix API instead of IRC by default. (Chatterino#5607)
- [2024-09-28] Dev: Refactored legacy Unicode zero-width-joiner replacement. (Chatterino#5594)
- [2024-09-28] Dev: The JSON output when copying a message (SHIFT + right-click) is now more extensive. (Chatterino#5600)
- [2024-09-28] Bugfix: Fixed global badges not showing in anonymous mode. (Chatterino#5599)
- [2024-09-24] Bugfix: Fixed grammar in the user highlight page. (Chatterino#5602)
- [2024-09-14] Dev: Refactored
static
s in headers to only be present once in the final app. (Chatterino#5588) - [2024-09-14] Dev: Recent changes are now shown in the nightly release description. (Chatterino#5553, Chatterino#5554, Chatterino#5593)
- [2024-09-14] Bugfix: Fixed log files being locked longer than needed. (Chatterino#5592)
- [2024-09-09] Dev: Cleanup some parts of the
magic_enum
adaptation for Qt. (Chatterino#5587) - [2024-09-08] Minor: Replying to a message will now display the message being replied to. (Chatterino#4350, Chatterino#5519, Chatterino#5586)
- [2024-09-08] Major: Add option to show pronouns in user card. (Chatterino#5442, Chatterino#5583)
- [2024-09-01] Minor: The emote popup now reloads when Twitch emotes are reloaded. (Chatterino#5580)
- [2024-08-31] Bugfix: Fixed some tooltips not being readable. (Chatterino#5578)
- [2024-08-31] Minor: Moderators can now see which mods start and cancel raids. (Chatterino#5563)
- [2024-08-31] Bugfix: Fixed tooltips and input completion popups not working after moving a split. (Chatterino#5541, Chatterino#5576)
- [2024-08-25] Dev: Removed the
getTwitchAbstract
method inApplication
. (Chatterino#5560) - [2024-08-25] Dev: Moved some responsibility away from Application into WindowManager. (Chatterino#5551)
- [2024-08-24] Dev: Fixed benchmarks segfaulting on run. (Chatterino#5559)
- [2024-08-24] Bugfix: Fixed account switch not being saved if no other settings were changed. (Chatterino#5558)
- [2024-08-24] Bugfix: Fixed rare issue on shutdown where the client would hang. (Chatterino#5557)
- [2024-08-24] Dev: Refactored
MessageBuilder
to be a single class. (Chatterino#5548) - [2024-08-24] Minor: Removed the Ctrl+Shift+L hotkey for toggling the "live only" tab visibility state. (Chatterino#5530)
- [2024-08-24] Minor: Moved tab visibility control to a submenu, without any toggle actions. (Chatterino#5530)
- [2024-08-24] Bugfix: Fixed tab visibility being controllable in the emote popup. (Chatterino#5530)
- [2024-08-24] Dev: Fixed broken
SignalVector::operator[]
implementation. (Chatterino#5556) - [2024-08-18] Minor: Removed experimental IRC support. (Chatterino#5547)
- [2024-08-18] Dev: Refactored
MessageFlag
into its own file. (Chatterino#5549) - [2024-08-18] Dev: Added
FlagsEnum::isEmpty
. (Chatterino#5550) - [2024-08-12] Dev: Renamed threads created by Chatterino on Linux and Windows. (Chatterino#5538, Chatterino#5539, Chatterino#5544)
- [2024-08-10] Dev: Cleanly exit on shutdown. (Chatterino#5537)
- [2024-08-08] Dev: Refactored code that's responsible for deleting old update files. (Chatterino#5535)
- [2024-08-08] Dev: Refactored 7TV/BTTV definitions out of
TwitchIrcServer
intoApplication
. (Chatterino#5532) - [2024-08-04] Dev: Prepared for Qt 6.8 by addressing some deprecations. (Chatterino#5529)
- [2024-08-03] Dev: Refactored a few
#define
s intoconst(expr)
and cleaned includes. (Chatterino#5527) - [2024-07-28] Bugfix: Fixed janky selection for messages with RTL segments (selection is still wrong, but consistently wrong). (Chatterino#5525)
- [2024-07-28] Minor: Added support for scrolling in splits with touchscreen panning gestures. (Chatterino#5524)
- [2024-07-27] Dev: Documented and added tests to RTL handling. (Chatterino#5473)
- [2024-07-21] Minor: Links can now have prefixes and suffixes such as parentheses. (Chatterino#5486, Chatterino#5515)
- [2024-07-20] Minor: Added option to suppress live notifictions on startup. (Chatterino#5388)
- [2024-07-20] Bugfix: Links with invalid characters in the domain are no longer detected. (Chatterino#5509)
- [2024-07-16] Dev:
FlagsEnum
is nowconstexpr
. (Chatterino#5510) - [2024-07-14] Minor: Added option to log streams by their ID, allowing for easier "per-stream" log analyzing. (Chatterino#5507)
- [2024-07-13] Bugfix: Fixed user info card popups adding duplicate line to log files. (Chatterino#5499)
- [2024-07-11] Minor: Support more Firefox variants for incognito link opening. (Chatterino#5503)
- [2024-07-09] Dev: The running Qt version is now shown in the about page if it differs from the compiled version. (Chatterino#5501)
- [2024-07-07] Dev: Add
Channel::addSystemMessage
helper function, allowing us to avoid the commonchannel->addMessage(makeSystemMessage(...));
pattern. (Chatterino#5500) - [2024-07-07] Bugfix: Fixed
/clearmessages
not working with more than one window. (Chatterino#5489) - [2024-07-07] Minor: Improve appearance of reply button. (Chatterino#5491)
- [2024-07-06] Minor: Introduce HTTP API for plugins. (Chatterino#5383, Chatterino#5492, Chatterino#5494)
- [2024-06-23] Dev: Deprecate Qt 5.12. (Chatterino#5396)
- [2024-06-23] Bugfix: Fixed windows on Windows not saving correctly when snapping them to the edges. (Chatterino#5478)
- [2024-06-22] Dev: Cleanup
BrowserExtension
. (Chatterino#5465) - [2024-06-22] Minor: Add channel points indication for new bits power-up redemptions. (Chatterino#5471)
- [2024-06-22] Minor: Added
/warn <username> <reason>
command for mods. This prevents the user from chatting until they acknowledge the warning. (Chatterino#5474) - [2024-06-19] Bugfix: Fixed a crash when tab completing while having an invalid plugin loaded. (Chatterino#5401)
- [2024-06-16] Dev: Unsingletonize
ISoundController
. (Chatterino#5462) - [2024-06-16] Dev: Unsingletonize
Resources2
. (Chatterino#5460) - [2024-06-16] Dev: Refactor/unsingletonize
UserDataController
. (Chatterino#5459) - [2024-06-16] Minor: Added drop indicator line while dragging in tables. (Chatterino#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
. (Chatterino#5402) - [2024-06-16] Bugfix: Fixed message history occasionally not loading after a sleep. (Chatterino#5457)
- [2024-06-15] Dev: Qt Creator now auto-configures Conan when loading the project and skips vcpkg. (Chatterino#5305)
- [2024-06-15] Dev: The MSVC CRT is now bundled with Chatterino as it depends on having a recent version installed. (Chatterino#5447)
- [2024-06-15] Minor: Added support for Brave & google-chrome-stable browsers. (Chatterino#5452)
- [2024-06-09] Minor: Improved error messages for channel update commands. (Chatterino#5429)
- [2024-06-06] Minor: Moderators can now see when users are warned. (Chatterino#5441)
- [2024-06-03] Dev: Refactor
TwitchIrcServer
, making it abstracted. (Chatterino#5421, Chatterino#5435) - [2024-06-02] Dev: Images are now loaded in worker threads. (Chatterino#5431)
- [2024-06-01] Bugfix: Fixed restricted users usernames not being clickable. (Chatterino#5405)
- [2024-06-01] Minor: The size of the emote popup is now saved. (Chatterino#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. (Chatterino#5422)
- [2024-05-25] Dev: Update Windows build from Qt 6.5.0 to Qt 6.7.1. (Chatterino#5420)
- [2024-05-25] Minor: Added the ability to duplicate tabs. (Chatterino#5277)
- [2024-05-25] Bugfix: Fixed a crash that could occur when logging was enabled in IRC servers that were removed. (Chatterino#5419)
- [2024-05-25] Dev: Removed unused timegate settings. (Chatterino#5361)
- [2024-05-22] Dev: All Lua globals now show in the
c2
global in the LuaLS metadata. (Chatterino#5385) - [2024-05-19] Dev: Reduced the amount of scale ev...
v7.5.1
This release fixes a bug where links without a protocol (e.g. 7tv.app) weren't clickable (Chatterino#5345).
Full Changelog: v7.5.0...v7.5.1
v7.5.0
Changelog
A lot has happened since 7.4.6, so it's broken down by category.
📺 Twitch
Twitch
- 👥 Follower emotes now show in all channels if you're subscribed (Chatterino#4922)
- ⚙ Added support for FrankerFaceZ channel badges. These can be configured at frankerfacez.com/channel/mine - right now only supporting bot badges for your chatbots. (Chatterino#5119)
- 🔢 Follower count now shows correctly in usercards (Chatterino#4809)
- 🆔
/usercard
now accepts user IDs using theid:123
syntax (Chatterino#4934) - ⤴ You can now reply to a message directly (or to the thread) (Chatterino#4923)
- ⤴
/reply
now replies to the latest message of the user (Chatterino#4919) - 🎨 The whisper highlight color can now be configured through the settings (Chatterino#5053)
- 🔴 Added an option to always include the broadcaster in completions (Chatterino#5193)
- 🆕 Twitch messages can be sent using Twitch's Helix API instead of IRC (disabled by default) (Chatterino#5200)
- 📣 Added support for sending
/announce[color]
commands (Chatterino#5250) - 🎁 Added duration to multi-month anon sub gift messages (Chatterino#5293)
⚔ Moderation
- 🚫 Added
/automod
which contains messages caught by AutoMod across all channels (Chatterino#4986, Chatterino#5026) - 📥 AutoMod messages can now show in mentions and their color can be changed (Chatterino#5215)
- 🚫 Restricted chat messages and suspicious users now show for moderators (Chatterino#5056, Chatterino#5060)
- 🆔
/ban
,/timeout
,/unban
, and/untimeout
now accept user IDs using theid:123
syntax (Chatterino#4945, Chatterino#4956, Chatterino#4957)
🍱 UI and Behavior
🍱 UI and Behavior
- 💡 You now have an option to use a new experimental smarter emote completion (Chatterino#4987)
- ↘ A resize handle was added to the bottom of frameless user info popups and reply thread popups (Chatterino#4795)
- 🥸 Added the
--incognito/--no-incognito
options to the/openurl
command, allowing you to override the "Open links in incognito/private mode" setting. (Chatterino#5149, Chatterino#5197) - 📌 Added the ability to change the top-most status of a window regardless of the Always on top setting (right-click the notebook) (Chatterino#5135)
- 🟡 Reruns are now marked as yellow instead of red (Chatterino#5176)
- 😂 Updated to Emoji v15.1. Google emojis are now used as the fallback instead of Twitter emojis. (Chatterino#5182)
- 🖼 Image links now reflect the scale of their image instead of an internal label (Chatterino#5201)
- ⚠ Added warning message if you have multiple commands with the same trigger (Chatterino#4322)
- ⌨ Added support for the
{input.text}
placeholder in the Split → Run a command hotkey (Chatterino#5130) - 🖼 Added button to toggle between 7TV and Twitch avatars in a usercard (Chatterino7 only, c82799a)
🖌 Themes
🖌 Themes
- 👥 The account switcher is now styled to match your theme (Chatterino#4817)
- ↔ Normalized the input padding between light & dark themes (Chatterino#5095)
- 🌒 Added a System theme that updates according to the system's color scheme (requires Qt 6.5) (Chatterino#5118)
- 🟡 Live and rerun indicators can be themed (Chatterino#5188)
- 🎨 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. (Chatterino#5198)
🧩 Plugins (experimental)
🧩 Plugins
⚠ WARNING: Plugins are currently experimental. Expect breaking changes.
- Added a new completion API (Chatterino#5000, Chatterino#5047)
- Added a new channel API (Chatterino#5141, Chatterino#5184, Chatterino#5187)
- Added a
c2.later(callback, ms)
function (Chatterino#5154) - Added wrappers for Lua's
io
library (Chatterino#5231) - Added filesystem permissions (Chatterino#5231)
- Changed
CompletionRequested
handler to use a table as parameter (docs, Chatterino#5280)
🪐 Platforms
🪟 Windows
- 💥 Restart on crash (off by default) is now supported (Chatterino#5012)
- ↖ The title bar can now be dragged from the top left corner (Chatterino#4873)
- ⏹ Added support for Windows 11 Snap layouts (Chatterino#4994, Chatterino#5175)
- 🔔 Fixed an issue where notifications would contain no avatar or an old one (Chatterino#4899)
- ♨ The installer now checks for the VC Runtime version and shows more info when it's outdated (Chatterino#4847)
- ℹ The
Details
file properties tab ofchatterino.exe
is now populated (Chatterino#4912)
💻 macOS
- 🖼 Added icons for newer versions of macOS (Chatterino#5148)
- 🗒️ Added more items to the macOS menu bar (Chatterino#5266)
- 📦 Added check for Rosetta2 on ARM macs. If you're on an ARM (M1/2/3) mac, use
Chatterino-arm64.dmg
(native). (Chatterino7 only, 4bfd82b)
🌱 QoL
🌱 QoL
- 🔊 All sound capabilities can now be disabled by setting your "Sound backend" setting to "Null" and restarting (Chatterino#4978)
- 🔒 Added
--safe-mode
command line option to disable plugins (Chatterino#4985) - 👁 Added
--activate <channel>
(or-a
) command line option to activate or add a Twitch channel (Chatterino#5111) - 🎨 Improved color selection and display (Chatterino#5057)
- 👥 Chatters from recent-messages are now added to autocompletion (Chatterino#5116)
🚀 Performance
🚀 Performance
- Fixed a performance issue when displaying replies to certain messages (Chatterino#4807)
- Rendering and layout of messages is now more performant (Chatterino#4811, Chatterino#5042, Chatterino#5043, Chatterino#5045, Chatterino#5068, Chatterino#5123, Chatterino#5192)
- Improved performance of text selection (Chatterino#4889, Chatterino#4911)
🛠 Changes Since Beta1
- 👁 Added context menu action to toggle visibility of offline tabs (Chatterino#5318)
- 🎁 Report sub duration for more multi-month gift cases (Chatterino#5319)
- 💬 Improved error reporting for the automatic streamer mode detection on Linux and macOS (Chatterino#5321)
- 💥 Fixed a crash that could occur on Wayland when using the image uploader (Chatterino#5314)
- ℹ Fixed split tooltip getting stuck in some cases (Chatterino#5309)
- 🔢 Fixed the version string not showing up as expected in Finder on macOS (Chatterino#5311)
- ⛓ Fixed links having
http://
added to the beginning in certain cases (Chatterino#5323) - 🕳 Fixed topmost windows from losing their status after opening dialogs on Windows (Chatterino#5330)
- 📺 Fixed a gap appearing when using filters on
/watching
(Chatterino#5329)
🐛 Bugfixes and Minor Changes
📺 Twitch
- Fixed an issue where certain emojis did not send to Twitch chat correctly (Chatterino#4840)
- Fixed capitalized channel names in log inclusion list not being logged (Chatterino#4848)
- Fixed a data race when disconnecting from Twitch PubSub (Chatterino#4771)
- Fixed
/shoutout
command not working with usernames starting with @'s (e.g./shoutout @twitch
) (Chatterino#4800) - Fixed Twitch badges not loading correctly in the badge highlighting setting page (Chatterino#5223)
- The chatter list button is now hidden if you don't have moderator privileges (Chatterino#5245)
🍱 UI
- Fixed popup windows not persisting between restarts (Chatterino#5081)
- Fixed an issue where certain parts of the split input wouldn't focus the split when clicked (Chatterino#4958)
- Fixed usercard popup not floating on tiling window managers on Linux when "Automatically close user popup when it loses focus" setting is enabled (Chatterino#3511)
- Fixed selection of tabs after closing a tab when using "Live Tabs Only" (Chatterino#4770)
- Fixed input in reply thread popup losing focus when dragging (Chatterino#4815)
- Fixed the Quick Switcher (CTRL+K) from sometimes showing up on the wrong window (Chatterino#4819)
- Fixed an issue where reply context didn't render correctly if an emoji was touching text (Chatterino#4875, Chatterino#4977, Chatterino/...
v7.5.0-beta.1
Changelog
A lot has happened since 7.4.6, so it's broken down by category.
📺 Twitch
Twitch
- 👥 Follower emotes now show in all channels if you're subscribed (Chatterino#4922)
- ⚙ Added support for FrankerFaceZ channel badges. These can be configured at frankerfacez.com/channel/mine - right now only supporting bot badges for your chatbots. (Chatterino#5119)
- 🔢 Follower count now shows correctly in usercards (Chatterino#4809)
- 🆔
/usercard
now accepts user IDs using theid:123
syntax (Chatterino#4934) - ⤴ You can now reply to a message directly (or to the thread) (Chatterino#4923)
- ⤴
/reply
now replies to the latest message of the user (Chatterino#4919) - 🎨 The whisper highlight color can now be configured through the settings (Chatterino#5053)
- 🔴 Added an option to always include the broadcaster in completions (Chatterino#5193)
- 🆕 Twitch messages can be sent using Twitch's Helix API instead of IRC (disabled by default) (Chatterino#5200)
- 📣 Added support for sending
/announce[color]
commands (Chatterino#5250) - 🎁 Added duration to multi-month anon sub gift messages (Chatterino#5293)
⚔ Moderation
- 🚫 Added
/automod
which contains messages caught by AutoMod across all channels (Chatterino#4986, Chatterino#5026) - 📥 AutoMod messages can now show in mentions and their color can be changed (Chatterino#5215)
- 🚫 Restricted chat messages and suspicious users now show for moderators (Chatterino#5056, Chatterino#5060)
- 🆔
/ban
,/timeout
,/unban
, and/untimeout
now accept user IDs using theid:123
syntax (Chatterino#4945, Chatterino#4956, Chatterino#4957)
🍱 UI and Behavior
🍱 UI and Behavior
- 💡 You now have an option to use a new experimental smarter emote completion (Chatterino#4987)
- ↘ A resize handle was added to the bottom of frameless user info popups and reply thread popups (Chatterino#4795)
- 🥸 Added the
--incognito/--no-incognito
options to the/openurl
command, allowing you to override the "Open links in incognito/private mode" setting. (Chatterino#5149, Chatterino#5197) - 📌 Added the ability to change the top-most status of a window regardless of the Always on top setting (right-click the notebook) (Chatterino#5135)
- 🟡 Reruns are now marked as yellow instead of red (Chatterino#5176)
- 😂 Updated to Emoji v15.1. Google emojis are now used as the fallback instead of Twitter emojis. (Chatterino#5182)
- 🖼 Image links now reflect the scale of their image instead of an internal label (Chatterino#5201)
- ⚠ Added warning message if you have multiple commands with the same trigger (Chatterino#4322)
- ⌨ Added support for the
{input.text}
placeholder in the Split → Run a command hotkey (Chatterino#5130) - 🖼 Added button to toggle between 7TV and Twitch avatars in a usercard (Chatterino7 only, c82799a)
🖌 Themes
🖌 Themes
- 👥 The account switcher is now styled to match your theme (Chatterino#4817)
- ↔ Normalized the input padding between light & dark themes (Chatterino#5095)
- 🌒 Added a System theme that updates according to the system's color scheme (requires Qt 6.5) (Chatterino#5118)
- 🟡 Live and rerun indicators can be themed (Chatterino#5188)
- 🎨 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. (Chatterino#5198)
🧩 Plugins (experimental)
🧩 Plugins
⚠ WARNING: Plugins are currently experimental. Expect breaking changes.
- Added a new completion API (Chatterino#5000, Chatterino#5047)
- Added a new channel API (Chatterino#5141, Chatterino#5184, Chatterino#5187)
- Added a
c2.later(callback, ms)
function (Chatterino#5154) - Added wrappers for Lua's
io
library (Chatterino#5231) - Added filesystem permissions (Chatterino#5231)
- Changed
CompletionRequested
handler to use a table as parameter (docs, Chatterino#5280)
🪐 Platforms
🪟 Windows
- 💥 Restart on crash (off by default) is now supported (Chatterino#5012)
- ↖ The title bar can now be dragged from the top left corner (Chatterino#4873)
- ⏹ Added support for Windows 11 Snap layouts (Chatterino#4994, Chatterino#5175)
- 🔔 Fixed an issue where notifications would contain no avatar or an old one (Chatterino#4899)
- ♨ The installer now checks for the VC Runtime version and shows more info when it's outdated (Chatterino#4847)
- ℹ The
Details
file properties tab ofchatterino.exe
is now populated (Chatterino#4912)
💻 macOS
- 🖼 Added icons for newer versions of macOS (Chatterino#5148)
- 🗒️ Added more items to the macOS menu bar (Chatterino#5266)
- 📦 Added check for Rosetta2 on ARM macs. If you're on an ARM (M1/2/3) mac, use
Chatterino-arm64.dmg
(native). (Chatterino7 only, 4bfd82b)
🌱 QoL
🌱 QoL
- 🔊 All sound capabilities can now be disabled by setting your "Sound backend" setting to "Null" and restarting (Chatterino#4978)
- 🔒 Added
--safe-mode
command line option to disable plugins (Chatterino#4985) - 👁 Added
--activate <channel>
(or-a
) command line option to activate or add a Twitch channel (Chatterino#5111) - 🎨 Improved color selection and display (Chatterino#5057)
- 👥 Chatters from recent-messages are now added to autocompletion (Chatterino#5116)
🚀 Performance
🚀 Performance
- Fixed a performance issue when displaying replies to certain messages (Chatterino#4807)
- Rendering and layout of messages is now more performant (Chatterino#4811, Chatterino#5042, Chatterino#5043, Chatterino#5045, Chatterino#5068, Chatterino#5123, Chatterino#5192)
- Improved performance of text selection (Chatterino#4889, Chatterino#4911)
🐛 Bugfixes and Minor Changes
📺 Twitch
- Fixed an issue where certain emojis did not send to Twitch chat correctly (Chatterino#4840)
- Fixed capitalized channel names in log inclusion list not being logged (Chatterino#4848)
- Fixed a data race when disconnecting from Twitch PubSub (Chatterino#4771)
- Fixed
/shoutout
command not working with usernames starting with @'s (e.g./shoutout @twitch
) (Chatterino#4800) - Fixed Twitch badges not loading correctly in the badge highlighting setting page (Chatterino#5223)
- The chatter list button is now hidden if you don't have moderator privileges (Chatterino#5245)
🍱 UI
- Fixed popup windows not persisting between restarts (Chatterino#5081)
- Fixed an issue where certain parts of the split input wouldn't focus the split when clicked (Chatterino#4958)
- Fixed usercard popup not floating on tiling window managers on Linux when "Automatically close user popup when it loses focus" setting is enabled (Chatterino#3511)
- Fixed selection of tabs after closing a tab when using "Live Tabs Only" (Chatterino#4770)
- Fixed input in reply thread popup losing focus when dragging (Chatterino#4815)
- Fixed the Quick Switcher (CTRL+K) from sometimes showing up on the wrong window (Chatterino#4819)
- Fixed an issue where reply context didn't render correctly if an emoji was touching text (Chatterino#4875, Chatterino#4977, Chatterino#5174)
- Fixed the input completion popup from disappearing when clicking on it on Windows and macOS (Chatterino#4876)
- Fixed double-click text selection moving its position with each new message (Chatterino#4898)
- Fixed headers of tables in the settings switching to bold text when selected (Chatterino#4913)
- Fixed tooltips appearing too large and/or away from the cursor (Chatterino#4920)
- Fixed avatar in usercard and moderation button triggering when releasing the mouse outside their area (Chatterino#5052)
- Fixed a bug where buttons would remain in a hovered state after leaving them (Chatterino#5077)
- Fixed an issue where you had to click the
reply
button twice if you already had that users @ in your input box (Chatterino#5173) - Fixed splits not retaining their focus after minimizing (Chatterino#5080)
- Fixed tooltips getting out of bounds when ...
v7.4.6
Note
This is a Windows only release. The code for this release is on the bugfix-release/7.4.6 branch.
📣 This release updates Qt to version 6.5.0, addressing two security advisories (for WebP by using qwebp.dll
from 6.5.3).
In contrast to upstreams 2.4.6, this release includes a few more changes.
Twitch
- 👤 Migrated to new Helix API endpoint for followers.
UI and Behavior
- ↘ Usercards and reply thread popups now have a resize handle in the bottom right corner.
- 🛠 Fixed a bug where copying selected text would copy too much or include unselected spaces.
- 🖌 The account switcher now matches your theme.
Performance
- 👀 Only visible channels are laid out (previously all channels were laid out).
- 📏 Switched to Qt's text elision algorithm.
Full Changelog: v7.4.5...v7.4.6
v7.4.5
What's Changed?
Themes 🖌
Warning
Themes are currently in beta. Expect breaking changes.
This release adds support for custom themes. Take a look at the wiki for an introduction.
Commands
- 📣 Added
/shoutout <username>
to shout out a user. (Chatterino#4638) - 🖌 Added
/c2-theme-autoreload
to toggle automatic reloading of the current theme. (⚠ use carefully, Chatterino#4718) - 🐛 Added
/c2-set-logging-rules
to set Qt's logging filter/rules at runtime. (Chatterino#4637)
Twitch
- 💸 Added currency & duration to Hype Chats,
is:hype-chat
search, andflags.hype_chat
filter. (Chatterino#4715) - 🚫 Increased amount of blocked users loaded from 100 to 1,000. (Chatterino#4721)
- 🔔 Added option to subscribe to and unsubscribe from reply threads. (Chatterino#4680, Chatterino#4739)
- ❌ AutoMod messages are now hidden in Streamer Mode if Hide moderation actions is enabled. (Chatterino#4758)
- 🔴 Added setting to only show tabs with live channels (default toggle hotkey: Ctrl+Shift+L). (Chatterino#4358)
UI and Behavior
- 📡 Added an icon showing when streamer mode is enabled. (Chatterino#4410, Chatterino#4690)
- 📌 Added the ability to pin reply threads and a hotkey action for pinning reply threads and usercards. (Chatterino#4680, Chatterino#4692)
- ▶ Added hotkey action for opening a stream in the browser (Chatterino#4756).
- ⌨ Simplified options for hotkeys. (Chatterino#4628)
- 🏷 Added customization for right-clicking usernames (reply or mention). (Chatterino#4622, Chatterino#4751)
7TV
- ✨ Emotes and badges will now use the AVIF image format which saves bandwidth.
- 🗑 Removed the last usage of the old 7TV V2 API. Chatterino 7 used the new API since v7.4.2.
QOL
There have been a lot of quality-of-life changes and bug/crash fixes in this release. Check them out in the upstream changelog.
📣 If you experience any issues/crashes/bugs, especially with new features and Qt 6, please make sure to report them. If an issue isn't related to 7TV, report it upstream.
For more changes, see upstream release notes.
v7.4.4
What's Changed
- 🛡 Added commands to toggle shield mode (
/shield
,/shieldoff
). - 🐛 Fixed a bug where the updater on Windows wouldn't follow HTTP redirects (#219).
📣 If you experience any issues/crashes/bugs, especially with personal emotes and Qt 6, please make sure to report them. If an issue isn't related to 7TV, report it upstream.
For more changes, see upstream release notes.
Full Changelog: v7.4.3...v7.4.4
v7.4.3
What's Changed
- ✨ 7TV personal emotes are now supported.
- 🎬 FFZ animated emotes are now supported.
- 🔨 Experimental builds with Qt 6 are now provided. Please try them out and report back any bugs/differences.
📣 If you experience any issues/crashes/bugs, especially with personal emotes and Qt 6, please make sure to report them. If an issue isn't related to 7TV, report it upstream.
For more changes, see upstream release notes.
Merged PRs
- Implement Personal Emotes by @Nerixyz in #192
- Bump lib/signals from
25e4ec3
to6561aa5
by @dependabot in #174 - Bump lib/serialize from
7d37cbf
to1f99aa8
by @dependabot in #207 - Update README by @PsycloneTM in #201
- Remove Flatpackref from Releases by @Nerixyz in #217
New Contributors
- @dependabot made their first contribution in #174
- @PsycloneTM made their first contribution in #201
Full Changelog: v7.4.2...v7.4.3
v7.4.2
What's Changed
- 🚑 Fixed FrankerFaceZ emotes/badges not loading
- ✨ 7TV Badges and Paints now update automatically - this uses the same system as the new 7TV browser-extension.
📣 If you experience any issues/crashes/bugs, especially with the new cosmetics updates, please make sure to report them.
Merged PRs
For more changes, see upstream release notes.
Full Changelog: v7.4.1...v7.4.2
v7.4.1
What's Changed
Bans & Timeouts now fully work with Twitch's IRC Command deprecation.
- Major: Added live emote updates for BTTV. (Chatterino#4147)
For more changes, see upstream release notes.
Full Changelog: v7.4.0...v7.4.1