Nightly Release
Pre-release
Pre-release
- [2026-08-15] fix(plugins): Message:append_element(MessageElement) unreachable (#7176)
- [2026-08-15] fix: show window on creation if specified (#7171)
- [2026-08-15] refactor(app): Separate connecting and reload emotes in Twitch IRC server (#7172)
- [2026-08-15] feat(commands): add element.copytext placeholder (#7174)
- [2026-08-09] feat(plugins): Allow messages to be cloned (#6990)
More Changes
- [2026-08-09] feat: allow opening arbitrary urls with streamlink (#7162)
- [2026-08-09] feat(plugins): Add signal for context menus (#6961)
- [2026-08-08] fix(plugins): don't crash on invalid plugin meta (#7166)
- [2026-08-08] fix: use channel type from
IndirectChannel(#7153) - [2026-08-05] fix: add missing span include (#7159)
- [2026-08-05] feat(plugins/datetime): Add local/UTC conversion (#7122)
- [2026-08-03] Add voiceofgrog to contributors list (#7154)
- [2026-08-02] fix: add missing ellipsis to menu items that open dialogs (#6858)
- [2026-08-02] chore: update contributor documentation (#7130)
- [2026-08-01] fix: unlock badge sets map before calling pending callbacks (#7148)
- [2026-08-01] chore: scaffold setting migration system (#7144)
- [2026-08-01] eventsub: add some logging when privileges change (#7143)
- [2026-08-01] fix: make Notebook::findItem safe (#7137)
- [2026-08-01] build(windows): Enable segment heap if possible (#7142)
- [2026-08-01] refactor: move JSON serialization to descriptors (#7138)
- [2026-07-29] chore: label "double click links" setting as pause (#7141)
- [2026-07-26] deps: Update libcommuni and use
Communi::TagsRef(#7134) - [2026-07-26] feat: Set window roles for session restoration (#7058)
- [2026-07-26] fix: remove hype chat functionality (#7136)
- [2026-07-26] refactor: make env::readBool public (#7135)
- [2026-07-26] refactor(window-layout): Build descriptor for serializing (#7092)
- [2026-07-25] feat: improve memory usage of FFZ badges (#7126)
- [2026-07-22] fix(windows): deploy OpenSSL TLS plugin (#7125)
- [2026-07-20] tests: increase wait and timeout in
OnceFlag.waitFor(#7121) - [2026-07-19] accounts: add visual indicator for login expiry (#6919)
- [2026-07-19] emotepopup: search by tags and original name (#7077)
- [2026-07-19] feat: add tab history navigation (#7063)
- [2026-07-19] feat(plugins): Add
c2.DateTime(#7096) - [2026-07-19] chore: Scale down pinned message banner (#7113)
- [2026-07-19] fix: Update pined message height if viewport resized (#7114)
- [2026-07-19] chore: add ArmpitsLover420 to contributors list (#7115)
- [2026-07-18] chore: clarify r9k references as "unique chat" (#7112)
- [2026-07-18] feat: add setting to show shared chat badge for all messages (#7099)
- [2026-07-18] fix: ignore phrase replacements break in some scenarios (#7098)
- [2026-07-18] fix: explicitly set QT desktop file name (#7110)
- [2026-07-18] fix: make pinned message text selectable (#7109)
- [2026-07-18] feat: command-line arguments for setting portable directory (#7093)
- [2026-07-18] fix(plugins): vip badge type (#7107)
- [2026-07-18] Included alt pronouns in usercards (#7108)
- [2026-07-18] sharedchat: respect preferred username display mode in header (#7111)
- [2026-07-14] Add tlos to contributors list (#7100)
- [2026-07-12] Show participants in a shared chat session in the split header (#6948)
- [2026-07-12] nit: try to dequote logfile path (#6982)
- [2026-07-12] chore(window-layout): cleanup loadFromJSON (#7089)
- [2026-07-12] refactor: uncouple Args from Paths (#7084)
- [2026-07-12] feat: add pinned message banner (#7014)
- [2026-07-11] reuse: annotate some more source files (#7086)
- [2026-07-11] ci: update to macOS 26 for the Qt 6.11 build (#7091)
- [2026-07-05] refactor: Use magic_enum for encoding channels (#7079)
- [2026-07-05] fix(channelview): Use source channel more often (#7085)
- [2026-07-05] deps: update pajlada/serialize to v0.3.0 (#7088)
- [2026-07-04] refactor: unsingletonize Modes (#7080)
- [2026-07-04] feat: Favourite emotes (#6968)
- [2026-07-04] chore: require 202211 for expected from std (#7054)
- [2026-07-04] fix: Use dark background in ColorPicker dialog (#7060)
- [2026-07-04] dev: remove QtKeychain dependency (#7078)
- [2026-06-30] refactor(plugins): Use signals to update UI (#7030)
- [2026-06-28] notifications: show action setting on non windows systems (#7023)
- [2026-06-28] fix: don't highlight viewed messages across windows (#7017)
- [2026-06-28] fix: update primary selection when selecting messages (#7070)
- [2026-06-27] feat: reverse search previously sent messages (#6622)
- [2026-06-27] docs: Add section on AI tools (#6902)
- [2026-06-27] fix: add scrollbar highlight for uncategorized notifications (#7064)
- [2026-06-27] refactor(plugins): Use
QStringListfor enabled plugins (#7035) - [2026-06-27] refactor: remove dynamic casts to self from TwitchChannel (#7055)
- [2026-06-27] docs: update BUILDING_ON_LINUX.md for Fedora (#7065)
- [2026-06-24] ci: don't upload macos builds to nightly release (#7068)
- [2026-06-14] refactor: Move more message flag parsing into MessageBuilder (#7052)
- [2026-06-14] search: add
is:watch-streakfor watch streak messages (#6951) - [2026-06-14] overlay: fix scroll wheel & reset hotkey zoom (#6999)
- [2026-06-13] ci: Fix filename for create-installer workflow (#7051)
- [2026-06-13] deps: update Qt 6.11.1 (and 6.8.3 for windows) (#7009)
- [2026-06-13] refactor: Move uncategorized notifications to their own message flag (#7038)
- [2026-06-13] Update FreeBSD workflow badge since cirrus-ci is shutdown (#7049)
- [2026-06-13] ci: build coverage on Ubuntu 26.04 (#7050)
- [2026-06-13] ci: use merge-multiple for downloading artifacts (#7031)
- [2026-06-12] chore: show settings directory in about page (#7042)
- [2026-06-07] chore: add some more rapidjson helpers (#7034)
- [2026-06-06] fix: custom sound not stopping sound engine (#6991)
- [2026-06-03] refactor: Move split deserialization to WindowDescriptors (#6955)
- [2026-06-02] fix: some typos and word inconsistencies (#7029)
- [2026-05-30] feat: basic mod streak support (#7026)
- [2026-05-30] fix: include lead moderator badge in shared chat messages (#7024)
- [2026-05-29] fix: add announcement flag to search and filters (#6945)
- [2026-05-28] deps: remove dependency on Boost.Signals2 (#7018)
- [2026-05-28] fix: user cards and reply thread popups taking over the entire space (#6962)
- [2026-05-25] fix:
reply-parent-display-nameescapes instripLeadingReplyMention(#7012) - [2026-05-24] fix(plugins): explicitly use draft-07 schema (#7015)
- [2026-05-23] feat: Add
/(un)pin(#7004) - [2026-05-13] deps: remove direct dependency on Boost.Variant (#6997)
- [2026-05-10] ci: bump conan to 2.28.1 (#6988)
- [2026-05-04] fix: also support magic_enum 0.9.5 (#6981)
- [2026-05-04] deps: update magic_enum to v0.9.8 (#6980)
- [2026-05-04] fix: provide better feedback for the logging commands (#6976)
- [2026-05-03] deps: update pajlada libraries (#6973)
- [2026-05-02] fix: missing iostream include in nativemessaging & main (#6971)
- [2026-05-02] refactor: store settings args as a struct (#6970)
- [2026-05-02] ci: fork ilammy/msvc-dev-cmd (#6969)
- [2026-04-30] Revert "deps: update qtkeychain to v0.16.0 (#6963)" (#6965)
- [2026-04-26] docs(plugins): Add more info on Windows, Splits, and SplitContainers (#6949)
- [2026-04-26] fix: check for
isAppAboutToQuitin more places (#6950) - [2026-04-25] fix: crash when opening new split w/
hide timestamps when live(#6946) - [2026-04-25] refactor: Move helix-related enums to HelixEnums.hpp (#6942)
- [2026-04-25] plugins: added cloning of message elements (#6909)
- [2026-04-25] messages: add option to hide timestamps when channel is live (#6939)
- [2026-04-25] highlights: support displaying colored announcements (#6927)
- [2026-04-24] feat: hide user notes in streamer mode by default (#6857)
- [2026-04-19] text: fix vertical alignment (#6913)
- [2026-04-18] chore: allow writing application log to file (#6920)
- [2026-04-18] tests: constFirst in native messaaging parsecustomPath (#6929)
- [2026-04-18] tests: fix NativeMessaging linux env reading (#6928)
- [2026-04-18] eventsub: remove opt in settings (#6908)
- [2026-04-18] ci: add workflow for building on FreeBSD (#6922)
- [2026-04-17] fix: display user message on social media badge unlocks (#6912)
- [2026-04-17] feat(plugins): add readonly window layout access (#6687)
- [2026-04-13] chore: remove references to temporaries in for loops (#6923)
- [2026-04-12] macos: adjust default font size (#6910)
- [2026-04-12] extension: allow custom manifest path (#6916)
- [2026-04-11] settings: define highlights page id (#6917)
- [2026-04-07] deps: update crash-handler (#6914)
- [2026-04-05] filters: test identifier creation (#6907)
- [2026-04-05] plugins: add message signals (#6781)
- [2026-04-05] filters: add
bits.amount(#6871) - [2026-04-04] feat(plugins): Add images and image sets (#6792)
- [2026-04-04] automod: dedupe hit terms (#6905)
- [2026-04-04] fix: set
BOOST_ASIO_NO_DEPRECATED(#6904) - [2026-04-04] filters: remove context map (#6872)
- [2026-04-04] vcpkg: link dynamically against Boost.JSON (#6892)
- [2026-04-04] cmake: set component for installed project files (#6890)
- [2026-04-04] vcpkg: require pkgconf for hunspell (#6894)
- [2026-04-04] refactor: remove operator!= (#6891)
- [2026-03-30] cmake: set
CMP0207toNEW(#6888) - [2026-03-29] ci: use case() function in GitHub Actions (#6883)
- [2026-03-29] eventsub: require clang>=21 for json code generation (#6882)
- [2026-03-29] dpi: don't force 96 dpi (#5802)
- [2026-03-29] fix: update message length when completing (#6856)
- [2026-03-29] ci: remove homebrew cask action (#6881)
- [2026-03-28] tests: allow overriding test network addresses (#6877)
- [2026-03-28] ci: update format-recent-changes.py to use git log (#6880)
- [2026-03-28] spellcheck: treat words separated by
'and-as one (#6821) - [2026-03-28] commands: add /debug-relaunch-with-console (#6799)
- [2026-03-28] chore: remove old qt version checks (#6863)
- [2026-03-28] settings: add tooltip icon next to settings (#6837)
- [2026-03-28] filters: Remove unused
Type::Map(#6839) - [2026-03-28] ci: disable changelog jobs (#6878)