100 Commits
Author SHA1 Message Date
pajladaandGitHub 3b7aa53d1d plugins: include exhaustiveFlags in clone (#7195)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Parent-pr: 7192
2026-08-23 12:51:12 +00:00
pajladaandGitHub 036f2c154a messageelement: allow for exhaustive flag test (#7192)
this allows most elements to be configured with the "exhaustiveFlags"
flag which ensures that _all_ of the element's flags must be set in the
context for it to be laid out.
2026-08-23 10:55:10 +00:00
pajladaandGitHub ba23dd6663 clang-tidy: disable misc-static-assert check (#7191) 2026-08-23 12:02:21 +02:00
pajladaandGitHub 60bfea46af contributing: document fluent icons (#7190) 2026-08-22 13:17:48 +00:00
f154a120ca fix(plugins): don't crash on invalid plugin meta (#7166)
This makes our plugin storage use a variant for the different plugin
states:

- UnloadedPlugin (used if the plugin's meta was invalid)
- PluginPtr (a normal valid plugin, which may still contain lua errors)

How to test the crash that doesn't crash with this PR:
Add an invalid permission in your `info.json` file

Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-08-08 13:07:12 +00:00
pajladaandGitHub 714cd09c50 fix: add missing span include (#7159) 2026-08-05 22:32:30 +00:00
pajladaandGitHub 1ab17263a0 chore: update contributor documentation (#7130) 2026-08-02 10:04:38 +00:00
pajladaandGitHub 9fc250a74a fix: unlock badge sets map before calling pending callbacks (#7148) 2026-08-01 14:31:57 +00:00
pajladaandGitHub dafbbcb608 chore: scaffold setting migration system (#7144) 2026-08-01 13:58:22 +00:00
pajladaandGitHub bac63c22d1 eventsub: add some logging when privileges change (#7143) 2026-08-01 13:05:24 +00:00
pajladaandGitHub 3cfdb3b47e chore: label "double click links" setting as pause (#7141)
helps make sure it shows up when searching for "pause" in the settings dialog
2026-07-29 11:27:48 +00:00
pajladaandGitHub b97457297b fix: remove hype chat functionality (#7136)
Hype Chat was deprecated by Twitch in 2023

Parent-pr: 6695
2026-07-26 14:47:08 +02:00
pajladaandGitHub 61ea0fde5c refactor: make env::readBool public (#7135)
Parent-pr: 6695
2026-07-26 11:26:52 +00:00
pajladaandGitHub 597a2c57dd reuse: annotate some more source files (#7086) 2026-07-11 11:08:33 +00:00
pajladaandGitHub bff7e92c62 deps: update pajlada/serialize to v0.3.0 (#7088) 2026-07-05 12:00:42 +00:00
pajladaandGitHub 72342d7ad0 ci: don't upload macos builds to nightly release (#7068)
Reported-by: MattIPv4
Parent-pr: 7009
Parent-pr: 7051
2026-06-24 15:42:53 +00:00
pajladaandGitHub 47c9805a1a refactor: Move more message flag parsing into MessageBuilder (#7052)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-06-14 13:02:33 +00:00
pajladaandGitHub 1ca16ec1a4 refactor: Move uncategorized notifications to their own message flag (#7038) 2026-06-13 14:48:02 +02:00
pajladaandGitHub 83b5866b58 ci: build coverage on Ubuntu 26.04 (#7050)
code coverage generation broke for Ubuntu 22.04 in https://github.com/Chatterino/docker/pull/39
2026-06-13 12:39:16 +02:00
pajladaandGitHub 90712f2e4e chore: add some more rapidjson helpers (#7034) 2026-06-07 13:56:17 +02:00
pajladaandGitHub e84e532fe1 fix: custom sound not stopping sound engine (#6991)
We early outed when playing a custom sound, meaning the sound device
never tried to shut down, meaning the sound engine was in a continous
"IM AWAKE" state.

<!--
Leave this at the bottom

Tested-by: brian6932
Reported-by: brian6932
2026-06-06 11:12:40 +02:00
pajladaandGitHub 6ddd9af2a3 fix: also support magic_enum 0.9.5 (#6981)
this is not a perfect version-check - there are version inbetween we
haven't actually tested, but magic_enum 0.9.5 and 0.9.8 both work as
expected

Parent-pr: 6980
2026-05-04 18:02:39 +00:00
pajladaandGitHub 505df040bf deps: update magic_enum to v0.9.8 (#6980) 2026-05-04 19:04:07 +02:00
pajladaandGitHub 79878f3ec5 deps: update pajlada libraries (#6973)
signals to v0.1.3
serialize to v0.3.0-dev
settings to v0.5.1-dev
2026-05-03 11:31:24 +00:00
pajladaandGitHub ead3f72f3b fix: missing iostream include in nativemessaging & main (#6971)
this will fail to compile when settings/signals/serialize stop including iostream in their header files
2026-05-02 12:37:40 +00:00
pajladaandGitHub 69d90f13f3 refactor: store settings args as a struct (#6970)
this doesn't achieve anything now, but makes a future diff more readable

i also snuck out a duplicate `Args` decl
2026-05-02 13:17:39 +02:00
pajladaandGitHub 7f00e801f4 Revert "deps: update qtkeychain to v0.16.0 (#6963)" (#6965)
This reverts commit cda0f8cc5d.
2026-04-30 20:44:44 +02:00
pajladaandGitHub 32b55f6c1e tests: constFirst in native messaaging parsecustomPath (#6929)
Parent-pr: 6928
2026-04-18 15:48:15 +02:00
pajladaandGitHub 5a56cf0692 tests: fix NativeMessaging linux env reading (#6928) 2026-04-18 12:19:10 +00:00
pajladaandGitHub 5eb1daeff2 settings: define highlights page id (#6917) 2026-04-11 11:07:48 +00:00
pajladaandGitHub 8b636ecfbd filters: test identifier creation (#6907)
Parent-pr: 6872
2026-04-05 11:47:36 +00:00
pajladaandGitHub 6ccb74f945 automod: dedupe hit terms (#6905) 2026-04-04 18:24:52 +02:00
pajladaandGitHub 0d4727d82a fix: set BOOST_ASIO_NO_DEPRECATED (#6904) 2026-04-04 12:30:27 +00:00
pajladaandGitHub d3b32333d9 ci: remove homebrew cask action (#6881)
homebrew automatically updates the cask for us, so this action is no
longer necessary.
2026-03-29 12:14:10 +02:00
pajladaandGitHub deb70c3051 ci: disable changelog jobs (#6878)
We no longer require the user to update CHANGELOG.md with their
changes, instead we will attempt to keep the commit message and
description descriptive enough to build a changelog entry later.
2026-03-28 11:20:33 +00:00
pajladaandGitHub 1bc6e5aa71 Release v2.5.5 (#6862) 2026-03-22 12:50:28 +01:00
pajladaandGitHub 56a2accc90 chore: explicitly mark license for scripts/get-tlds-update.sh (#6668) 2026-03-21 14:11:00 +01:00
pajladaandGitHub fee1fbdabd fix: twitch sub emote pagination (#6860) 2026-03-21 13:10:35 +00:00
pajladaandGitHub c0704fa3b2 feat: add setting to always keep sound engine alive (#6859)
Tested-by: Bakint0
Reported-by: Bakint0
Reviewed-by: Nerixyz
2026-03-21 11:49:05 +00:00
pajladaandGitHub a01a824d38 fix: watch streak filter (#6841)
Reported-by: Gucci-z
2026-03-14 11:26:15 +00:00
ad20b93646 fix(updates): handle nightly downgrade message (#6842)
Co-authored-by: Wissididom <30803034+Wissididom@users.noreply.github.com>
2026-03-14 11:16:34 +01:00
pajladaandGitHub de9496a8d7 Release v2.5.5-beta.1 (#6832) 2026-03-01 11:24:06 +01:00
pajladaandGitHub 2b4ede1b58 chore: update pr template for changelog testing (#6820) 2026-02-22 13:10:05 +01:00
pajladaandGitHub 43ac9c38db dev: specify nightly tag through cmake instead of modes file (#6798) 2026-02-08 10:59:34 +00:00
pajladaandGitHub f7aa5959c1 chore: update pajlada-signals, pajlada-serialize, pajlada-settings (#6797) 2026-02-07 13:26:58 +00:00
pajladaandGitHub cb2800fa06 chore: update release docs (#6786) 2026-01-31 09:41:44 +01:00
pajladaandGitHub e79716af44 fix: update required scope list (#6785) 2026-01-31 09:41:28 +01:00
pajladaandGitHub d6bd0090a4 ci: npx prettier instead of using unmaintained GH Action (#6769) 2026-01-25 14:05:59 +00:00
pajladaandGitHub 7090bfaaee chore: remove flatpak message (#6768) 2026-01-25 13:29:48 +00:00
pajladaandGitHub 83b0cce015 feat: add build option for freestanding text in about page (#6766)
Example usage:
```
cmake -DCHATTERINO_EXTRA_BUILD_STRING="hi im <a href=\"https://forsen.tv\">forsen</a>" ..
```
2026-01-25 11:08:33 +00:00
pajladaandGitHub 281d5be3fd chore: bump changelog checker to v1.0.4 (#6755) 2026-01-19 23:27:30 +01:00
pajladaandGitHub 9c4ba73af9 fix: hide bttv badge when disabling the setting (#6724) 2026-01-08 16:46:38 +01:00
pajladaandGitHub eaeeaf004d chore(reuse): annotate our source files with our license (#6719) 2026-01-07 00:45:57 +01:00
pajladaandGitHub 03aa9b86fd ci: abort clang-tidy-review on error (#6717) 2026-01-06 10:57:41 +01:00
327dc0ebcb feat: add filter for external badges (#6709)
Co-authored-by: Ava Chow <github@achow101.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-01-05 16:20:21 +01:00
pajladaandGitHub 25ea6b9214 chore: clarify debug message when fetching your 7tv id (#6713) 2026-01-05 08:58:52 +00:00
pajladaandGitHub 5827bd1c67 chore: explicitly license snapshot tests as CC0-1.0 (#6707)
These tests mostly contain maps of Twitch messages -> our internal formats, and should be reusable without any attribution.
2026-01-04 15:05:12 +00:00
pajladaandGitHub 6935c7d7a0 chore: reduce wait interval in plugin test (#6708)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-01-04 14:23:08 +01:00
pajladaandGitHub 18e3d7c72b refactor: rename Badge to TwitchBadge (#6706)
this change is made to clarify that the previously-called Badge object
is actually specialized for Twitch badges
2026-01-04 12:52:02 +01:00
pajladaandGitHub 5dda451238 feat: linux-only system dictionary spell checking (#6703)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-01-04 11:13:30 +01:00
pajladaandGitHub 0f58bc3410 feat(xdg): return base or user directories (#6702) 2026-01-03 12:08:01 +00:00
pajladaandGitHub 135d6ef9ae chore: add unit tests for XDGDirectory (#6701) 2026-01-03 12:28:45 +01:00
pajladaandGitHub b9deb2a0a5 chore: remove scripts/windows-fix-directory-case-sensitivity.sh (#6700) 2025-12-30 19:20:12 +01:00
pajladaandGitHub 68d5a739a7 chore: explicitly mark licenses for script files part 1 (#6699) 2025-12-30 19:15:25 +01:00
pajladaandGitHub b49fb258ce fix: more carefully use app in NetworkPrivate/NetworkTask (#6698) 2025-12-30 16:10:42 +00:00
pajladaandGitHub acb07389f4 fix: qt 6.7 build on macOS (#6697) 2025-12-30 15:06:44 +01:00
Rasmus Karlsson ee74d658f6 chore: fix .git-blame-ignore-revs 2025-12-30 15:00:12 +01:00
Rasmus Karlssonandpajlada fadb1f7100 dev: include twitch-eventsub-ws in check-clang-tidy script 2025-12-30 14:59:12 +01:00
Rasmus Karlssonandpajlada 71a6070494 chore: update .git-blame-ignore-revs 2025-12-30 14:59:12 +01:00
Rasmus Karlssonandpajlada 57d6583a2b refactor: add explicit this-> where possible
I have knowingly skipped some files/portions of files where this would
create merge conflicts for other open PRs.
2025-12-30 14:59:12 +01:00
pajladaandGitHub e0101f71c2 chore: don't list date/expected_lite in about page if unused (#6694) 2025-12-30 13:14:24 +00:00
pajladaandGitHub b4c5b8e3bd chore: enable C++23 and prefer std::expected (#6693) 2025-12-30 12:12:33 +00:00
pajladaandGitHub fe3c089fd5 chore: simplify USE_ALTERNATE_LINKER code (#6692) 2025-12-30 11:16:52 +00:00
pajladaandGitHub 864216a32e refactor: remove use of raw nonstd:: (#6690)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2025-12-30 11:06:10 +01:00
pajladaandGitHub e00b404bd4 chore: add reuse licence checking (#6659)
This PR aims to add very basic REUSE license checking
https://reuse.software.

My intention is not to sort out all errors in this PR, but instead sort
that out over multiple incrementals PR going forward in an undisruptive
way as possible.
2025-12-21 12:14:06 +01:00
pajladaandGitHub 8a9ab6aa1d bump clang-tidy-review version (#6666) 2025-12-20 11:09:01 +00:00
pajladaandGitHub b01cf070b5 fix: disable check-clang-tidy nounset check (#6658) 2025-12-15 22:24:33 +00:00
pajladaandGitHub b9cf385a40 ci: format ./twitch-eventsub-ws (#6647) 2025-12-14 14:00:57 +00:00
pajladaandGitHub 7657d7f679 fix(SplitInput): reuse of layout creator (#6654) 2025-12-14 11:46:37 +00:00
pajladaandGitHub 99f2b5b435 fix: save settings less often (#6620)
Reviewed-by: James Upjohn <jupjohn@jammeh.co.nz>
2025-12-11 16:42:23 +00:00
pajladaandGitHub bd21db125f fix(websocket): try connecting to all hosts (#6631) 2025-12-07 16:26:43 +00:00
pajladaandGitHub ab8e0751b1 ci: drop Ubuntu 20.04 support (#6630) 2025-12-07 13:58:04 +01:00
pajladaandGitHub 574398639a ci: run custom clang-tidy module (#6626)
Inspired by https://github.com/Chatterino/chatterino2/pull/6623/files
2025-12-07 11:36:30 +00:00
pajladaandGitHub 063ea3a01b ci: drop Qt 6.4.3 support (#6628) 2025-12-07 10:55:36 +00:00
pajladaandGitHub c4ed716c33 ci: bump freebsd builder to 14.3 (#6621) 2025-12-04 21:54:05 +00:00
pajladaandGitHub d3287a615b refactor: split some highlight structs away from HighlightController (#6613) 2025-11-30 13:31:50 +00:00
pajladaandGitHub b63702974e fix: add Unicode license (#6579) 2025-11-14 21:27:01 +01:00
pajladaandGitHub c72d6707e3 fix: certify & serialize licenses (#6575) 2025-11-13 15:20:24 +00:00
pajladaandGitHub a3b7c4d3b2 cmake: rename RapidJSON declaration to rjlib (#6567)
This helps alleviate an issue with some weird imports happening that is
causing reconfigures on Windows to fail.
2025-11-06 23:32:25 +00:00
pajladaandGitHub 6fe380c00b docs: create serialize/signals/settings tag on release (#6566) 2025-11-06 22:14:16 +00:00
pajladaandGitHub e7668212bd cmake: use FetchContent for some dependencies (#6560)
this transition is _not_ complete, but we use FetchContent for
RapidJSON, PajladaSerialize, PajladaSettings, and PajladaSignals.

In the future, we can move towards providing as many of our dependencies
as possible through conan & vcpkg so submodule-less builds are possible.
2025-11-02 21:45:27 +01:00
pajladaandGitHub 6873b540b1 dev: fix Arch Linux deps (#6553)
Sometimes, if we're building at the wrong time, we might be building
Qt with the wrong version of a dependent library (e.g. pcre2 in this
        case)

Make sure we always upgrade the system before attempting to build
Chatterino
2025-10-25 11:28:57 +00:00
pajladaandGitHub 1178caf1b0 dep: update miniaudio to v0.11.23 (#6477) 2025-10-22 16:27:04 +00:00
pajladaandGitHub 4abf8c59f7 dev: disable AppImage builds (#6504) 2025-10-05 14:05:32 +00:00
pajladaandGitHub 2bf617f37a ci(freebsd): skip imageformats install (#6518)
There seems to be an issue with the imageformats packaging for freebsd, and since we don't need it for building (which is what our Cirrus CI is there for), we remove the dependency.
2025-10-04 11:19:32 +02:00
pajladaandGitHub c5ced77f9b fix: remove QTextCodec include (#6487) 2025-09-27 16:48:49 +00:00
pajladaandGitHub 08b61be4ba dev: find boost's CMake Config file instead of module (#6499) 2025-09-27 12:42:35 +00:00
pajladaandGitHub 82da4d8a49 doc: fix release docs (#6498) 2025-09-27 12:03:13 +00:00
pajladaandGitHub 4f833587c7 ci: fix WinGet release workflow (#6497) 2025-09-27 10:36:14 +00:00
pajladaandGitHub cd7272a444 fix: use qsizetype zerovalue instead of 0LL (#6483)
this fixes 32-bit installs
2025-09-25 22:22:25 +00:00