pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
ba23dd6663
clang-tidy: disable misc-static-assert check ( #7191 )
2026-08-23 12:02:21 +02:00
pajlada and GitHub
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
pajlada and GitHub
714cd09c50
fix: add missing span include ( #7159 )
2026-08-05 22:32:30 +00:00
pajlada and GitHub
1ab17263a0
chore: update contributor documentation ( #7130 )
2026-08-02 10:04:38 +00:00
pajlada and GitHub
9fc250a74a
fix: unlock badge sets map before calling pending callbacks ( #7148 )
2026-08-01 14:31:57 +00:00
pajlada and GitHub
dafbbcb608
chore: scaffold setting migration system ( #7144 )
2026-08-01 13:58:22 +00:00
pajlada and GitHub
bac63c22d1
eventsub: add some logging when privileges change ( #7143 )
2026-08-01 13:05:24 +00:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
61ea0fde5c
refactor: make env::readBool public ( #7135 )
...
Parent-pr: 6695
2026-07-26 11:26:52 +00:00
pajlada and GitHub
597a2c57dd
reuse: annotate some more source files ( #7086 )
2026-07-11 11:08:33 +00:00
pajlada and GitHub
bff7e92c62
deps: update pajlada/serialize to v0.3.0 ( #7088 )
2026-07-05 12:00:42 +00:00
pajlada and GitHub
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
pajlada and GitHub
47c9805a1a
refactor: Move more message flag parsing into MessageBuilder ( #7052 )
...
Reviewed-by: Nerixyz <nerixdev@outlook.de >
2026-06-14 13:02:33 +00:00
pajlada and GitHub
1ca16ec1a4
refactor: Move uncategorized notifications to their own message flag ( #7038 )
2026-06-13 14:48:02 +02:00
pajlada and GitHub
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
pajlada and GitHub
90712f2e4e
chore: add some more rapidjson helpers ( #7034 )
2026-06-07 13:56:17 +02:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
505df040bf
deps: update magic_enum to v0.9.8 ( #6980 )
2026-05-04 19:04:07 +02:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
7f00e801f4
Revert "deps: update qtkeychain to v0.16.0 ( #6963 )" ( #6965 )
...
This reverts commit cda0f8cc5d .
2026-04-30 20:44:44 +02:00
pajlada and GitHub
32b55f6c1e
tests: constFirst in native messaaging parsecustomPath ( #6929 )
...
Parent-pr: 6928
2026-04-18 15:48:15 +02:00
pajlada and GitHub
5a56cf0692
tests: fix NativeMessaging linux env reading ( #6928 )
2026-04-18 12:19:10 +00:00
pajlada and GitHub
5eb1daeff2
settings: define highlights page id ( #6917 )
2026-04-11 11:07:48 +00:00
pajlada and GitHub
8b636ecfbd
filters: test identifier creation ( #6907 )
...
Parent-pr: 6872
2026-04-05 11:47:36 +00:00
pajlada and GitHub
6ccb74f945
automod: dedupe hit terms ( #6905 )
2026-04-04 18:24:52 +02:00
pajlada and GitHub
0d4727d82a
fix: set BOOST_ASIO_NO_DEPRECATED ( #6904 )
2026-04-04 12:30:27 +00:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
1bc6e5aa71
Release v2.5.5 ( #6862 )
2026-03-22 12:50:28 +01:00
pajlada and GitHub
56a2accc90
chore: explicitly mark license for scripts/get-tlds-update.sh ( #6668 )
2026-03-21 14:11:00 +01:00
pajlada and GitHub
fee1fbdabd
fix: twitch sub emote pagination ( #6860 )
2026-03-21 13:10:35 +00:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
de9496a8d7
Release v2.5.5-beta.1 ( #6832 )
2026-03-01 11:24:06 +01:00
pajlada and GitHub
2b4ede1b58
chore: update pr template for changelog testing ( #6820 )
2026-02-22 13:10:05 +01:00
pajlada and GitHub
43ac9c38db
dev: specify nightly tag through cmake instead of modes file ( #6798 )
2026-02-08 10:59:34 +00:00
pajlada and GitHub
f7aa5959c1
chore: update pajlada-signals, pajlada-serialize, pajlada-settings ( #6797 )
2026-02-07 13:26:58 +00:00
pajlada and GitHub
cb2800fa06
chore: update release docs ( #6786 )
2026-01-31 09:41:44 +01:00
pajlada and GitHub
e79716af44
fix: update required scope list ( #6785 )
2026-01-31 09:41:28 +01:00
pajlada and GitHub
d6bd0090a4
ci: npx prettier instead of using unmaintained GH Action ( #6769 )
2026-01-25 14:05:59 +00:00
pajlada and GitHub
7090bfaaee
chore: remove flatpak message ( #6768 )
2026-01-25 13:29:48 +00:00
pajlada and GitHub
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
pajlada and GitHub
281d5be3fd
chore: bump changelog checker to v1.0.4 ( #6755 )
2026-01-19 23:27:30 +01:00
pajlada and GitHub
9c4ba73af9
fix: hide bttv badge when disabling the setting ( #6724 )
2026-01-08 16:46:38 +01:00
pajlada and GitHub
eaeeaf004d
chore(reuse): annotate our source files with our license ( #6719 )
2026-01-07 00:45:57 +01:00
pajlada and GitHub
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
pajlada and GitHub
25ea6b9214
chore: clarify debug message when fetching your 7tv id ( #6713 )
2026-01-05 08:58:52 +00:00
pajlada and GitHub
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
pajlada and GitHub
6935c7d7a0
chore: reduce wait interval in plugin test ( #6708 )
...
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl >
2026-01-04 14:23:08 +01:00
pajlada and GitHub
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
pajlada and GitHub
5dda451238
feat: linux-only system dictionary spell checking ( #6703 )
...
Reviewed-by: Nerixyz <nerixdev@outlook.de >
2026-01-04 11:13:30 +01:00
pajlada and GitHub
0f58bc3410
feat(xdg): return base or user directories ( #6702 )
2026-01-03 12:08:01 +00:00
pajlada and GitHub
135d6ef9ae
chore: add unit tests for XDGDirectory ( #6701 )
2026-01-03 12:28:45 +01:00
pajlada and GitHub
b9deb2a0a5
chore: remove scripts/windows-fix-directory-case-sensitivity.sh ( #6700 )
2025-12-30 19:20:12 +01:00
pajlada and GitHub
68d5a739a7
chore: explicitly mark licenses for script files part 1 ( #6699 )
2025-12-30 19:15:25 +01:00
pajlada and GitHub
b49fb258ce
fix: more carefully use app in NetworkPrivate/NetworkTask ( #6698 )
2025-12-30 16:10:42 +00:00
pajlada and GitHub
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 Karlsson and pajlada
fadb1f7100
dev: include twitch-eventsub-ws in check-clang-tidy script
2025-12-30 14:59:12 +01:00
Rasmus Karlsson and pajlada
71a6070494
chore: update .git-blame-ignore-revs
2025-12-30 14:59:12 +01:00
Rasmus Karlsson and pajlada
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
pajlada and GitHub
e0101f71c2
chore: don't list date/expected_lite in about page if unused ( #6694 )
2025-12-30 13:14:24 +00:00
pajlada and GitHub
b4c5b8e3bd
chore: enable C++23 and prefer std::expected ( #6693 )
2025-12-30 12:12:33 +00:00
pajlada and GitHub
fe3c089fd5
chore: simplify USE_ALTERNATE_LINKER code ( #6692 )
2025-12-30 11:16:52 +00:00
pajlada and GitHub
864216a32e
refactor: remove use of raw nonstd:: ( #6690 )
...
Reviewed-by: Nerixyz <nerixdev@outlook.de >
2025-12-30 11:06:10 +01:00
pajlada and GitHub
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
pajlada and GitHub
8a9ab6aa1d
bump clang-tidy-review version ( #6666 )
2025-12-20 11:09:01 +00:00
pajlada and GitHub
b01cf070b5
fix: disable check-clang-tidy nounset check ( #6658 )
2025-12-15 22:24:33 +00:00
pajlada and GitHub
b9cf385a40
ci: format ./twitch-eventsub-ws ( #6647 )
2025-12-14 14:00:57 +00:00
pajlada and GitHub
7657d7f679
fix(SplitInput): reuse of layout creator ( #6654 )
2025-12-14 11:46:37 +00:00
pajlada and GitHub
99f2b5b435
fix: save settings less often ( #6620 )
...
Reviewed-by: James Upjohn <jupjohn@jammeh.co.nz >
2025-12-11 16:42:23 +00:00
pajlada and GitHub
bd21db125f
fix(websocket): try connecting to all hosts ( #6631 )
2025-12-07 16:26:43 +00:00
pajlada and GitHub
ab8e0751b1
ci: drop Ubuntu 20.04 support ( #6630 )
2025-12-07 13:58:04 +01:00
pajlada and GitHub
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
pajlada and GitHub
063ea3a01b
ci: drop Qt 6.4.3 support ( #6628 )
2025-12-07 10:55:36 +00:00
pajlada and GitHub
c4ed716c33
ci: bump freebsd builder to 14.3 ( #6621 )
2025-12-04 21:54:05 +00:00
pajlada and GitHub
d3287a615b
refactor: split some highlight structs away from HighlightController ( #6613 )
2025-11-30 13:31:50 +00:00
pajlada and GitHub
b63702974e
fix: add Unicode license ( #6579 )
2025-11-14 21:27:01 +01:00
pajlada and GitHub
c72d6707e3
fix: certify & serialize licenses ( #6575 )
2025-11-13 15:20:24 +00:00
pajlada and GitHub
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
pajlada and GitHub
6fe380c00b
docs: create serialize/signals/settings tag on release ( #6566 )
2025-11-06 22:14:16 +00:00
pajlada and GitHub
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
pajlada and GitHub
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
pajlada and GitHub
1178caf1b0
dep: update miniaudio to v0.11.23 ( #6477 )
2025-10-22 16:27:04 +00:00
pajlada and GitHub
4abf8c59f7
dev: disable AppImage builds ( #6504 )
2025-10-05 14:05:32 +00:00
pajlada and GitHub
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
pajlada and GitHub
c5ced77f9b
fix: remove QTextCodec include ( #6487 )
2025-09-27 16:48:49 +00:00
pajlada and GitHub
08b61be4ba
dev: find boost's CMake Config file instead of module ( #6499 )
2025-09-27 12:42:35 +00:00
pajlada and GitHub
82da4d8a49
doc: fix release docs ( #6498 )
2025-09-27 12:03:13 +00:00
pajlada and GitHub
4f833587c7
ci: fix WinGet release workflow ( #6497 )
2025-09-27 10:36:14 +00:00
pajlada and GitHub
cd7272a444
fix: use qsizetype zerovalue instead of 0LL ( #6483 )
...
this fixes 32-bit installs
2025-09-25 22:22:25 +00:00