Releases: SevenTV/chatterino7
v7.5.2-beta.1
What's Changed
📣 Check out what's new on chatterino.com/changelog!
Changes to this fork
- Added setting to disable animated 7TV badges (3bbcc9f)
- Added setting to disable 7TV paint shadows (689235b)
- Paints are no longer rendered in system messages (b55e723)
- Emotes now properly use the AVIF version if it's available and supported (9776bb0)
- Fixed 7TV avatars not loading in the usercard (f9a18c1)
More changes
- macOS: Changed CFBundleIdentifier from
com.chatterino
toapp.7tv.chatterino7
(fec0dbd) - Windows: Updated Conan version used in CI to 2.4 (330d05d)
- Windows: Updated
libavif
to 1.0.4,boost
to 1.85, andopenssl
to 3.2.2 (330d05d) - macOS: A single universal app is now released for macOS (#274, #279)
- Refactored paints to avoid creation of intermediate widgets (#277)
- macOS: The minimum required macOS version is now 13.0 Ventura (note that the app might still work on older versions, it's just not tested) (5e4a9c5)
- The client version is now sent through URL parameters to the 7TV EventAPI - previously, this was only sent in the
User-Agent
(1ad27c5)
New Contributors
Full Changelog: v7.5.1...v7.5.2-beta.1
Nightly Release
No changes since last release.
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