Commit Graph

268 Commits

Author SHA1 Message Date
pajlada 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 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 0f58bc3410 feat(xdg): return base or user directories (#6702) 2026-01-03 12:08:01 +00:00
pajlada 135d6ef9ae chore: add unit tests for XDGDirectory (#6701) 2026-01-03 12:28:45 +01:00
James Upjohn f4212028d6 feat: show mod/VIP badges from shared chats (#6653)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-01-02 13:36:22 +00:00
nerix e2ba7dff03 feat(plugins): add debug.traceback (#6652)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2025-12-28 12:03:43 +00:00
nerix 7d4ea79376 refactor: move Twitch PubSub to use liveupdates (#6638)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-12-16 10:06:15 +00:00
nerix 74b4674c6b feat(plugins): allow message introspection (#6353)
This allows users to introspect messages (i.e. look at the elements they're made up of).

Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2025-12-07 14:52:59 +00:00
nerix 0aff6fbe83 feat: show BTTV Pro badges (#6625)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-12-07 14:15:58 +00:00
nerix c67953d14f feat(plugins): minimal account API (#6554)
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2025-12-05 14:56:51 +00:00
pajlada d3287a615b refactor: split some highlight structs away from HighlightController (#6613) 2025-11-30 13:31:50 +00:00
nerix 30019b71aa refactor: remove LimitedQueueSnapshot (#6606)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-27 18:49:40 +00:00
nerix c4dd5f43ce feat: add ability to limit message snapshot size (#6602)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-26 23:35:34 +01:00
nerix b63739e792 feat(plugins): add JSON parsing/serialization (#6420)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-21 17:43:28 +01:00
nerix 115428d7f4 test(plugins): check unwinding and version (#6586) 2025-11-17 17:29:07 +01:00
nerix 7f393e2401 refactor(liveupdates): use WebSocketPool over websocketpp (#6308)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-08 12:46:10 +00:00
nerix 072bc897a0 fix(websockets): add query to URL (#6141)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-02 15:07:58 +00:00
nerix 38a3bf2ef8 fix: warnings when compiling with Qt 6.10 (#6422) 2025-10-05 13:18:54 +00:00
nerix 486aa238de fix: compilation error with Clang 21 (#6519) 2025-10-05 10:00:51 +00:00
nerix c5b0669812 refactor: turn Emotes into EmoteController (#6516)
* refactor: turn `Emotes` into `EmoteController`

* changelog

* why does clang-format do this???

* nit: remove unused include from EmoteController.hpp

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-10-04 10:05:27 +00:00
Mm2PL 33f6383122 Add support for plugin links (#6386)
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2025-10-02 18:56:51 +00:00
nerix 3f05edc071 refactor: merge emote element flags (#6511) 2025-09-30 19:07:25 +02:00
pajlada 6e0533e1da chore: make sanitizers opt in (#6493)
Make code sanitizers opt in with the `CHATTERINO_SANITIZER_SUPPORT` CMake option. After that's enabled, use the `SANITIZE_*` flag to enable individual sanitizers.

Building tests is not required - sanitizers can be enabled in the app by itself.
2025-09-25 23:43:54 +02:00
James Upjohn 448b321259 fix: log deletion messages to file log (#6465) 2025-09-20 13:08:10 +02:00
nerix c7dea40b6b fix(plugins): Implement __eq for Channel (#6456) 2025-09-14 11:28:39 +00:00
x3rt c7a7740bfe fix: image uploader setting import (#6387)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-08-28 22:25:26 +00:00
nerix dcae8e67cc feat: add tooltips with follow/sub durations to usercard (#6384) 2025-08-17 21:16:35 +02:00
nerix 0f11a9050a fix: take handler for sol_lua_check as function reference (#6393)
* fix: take handler for `sol_lua_check` as function reference

* changelog

* fix: includes

* uintptr type

* fix: ub and eq
2025-08-16 19:21:04 +00:00
nerix 8c05f37af3 test: Add snapshot tests for imageuploader import/export (#6394) 2025-08-14 18:07:50 +02:00
nerix 4ffdc2fa7b feat: dynamically track mutability of messages (#6367) 2025-08-04 19:04:59 +00:00
nerix a4478748f7 feat(plugins): add basic message construction (#5754) 2025-07-31 15:36:39 +02:00
pajlada aa8f8f2e3e fix: split header "add split" button inconsistency (#6349) 2025-07-26 12:23:29 +00:00
nerix cd7b710d94 feat: show text if emote failed to load (#6355) 2025-07-26 10:24:56 +00:00
nerix bbfe970a3e fix(clang-cl): reduce warnings in tests (#6331) 2025-07-12 21:19:19 +00:00
nerix 76b9432da7 fix: allow messages of just dots (#6330) 2025-07-12 20:30:54 +00:00
pajlada fba845f978 fix: correctly color usernames in most other notice scenarios (#6323) 2025-07-06 13:40:24 +00:00
pajlada 7f2168a9d4 fix: correctly override user color in sub gifts (#6322) 2025-07-06 15:05:28 +02:00
nerix 91c2c1021c feat(WebSocket): add open event (#6315) 2025-07-05 12:36:22 +00:00
nerix c10172fee8 fix(plugins): check websocket callbacks before calling (#6314) 2025-07-05 10:27:08 +00:00
nerix 70bdeb79c3 fix(OnceFlag): add isSet and check before waiting (#6316) 2025-07-03 23:22:15 +02:00
pajlada 42fb5ad077 feat: add SettingWidget::dropdown support for int style enums (#6303) 2025-06-28 12:31:11 +00:00
pajlada f26d6d57de fix: don't post contents of unknown commands to chat (#6272) 2025-06-15 13:46:24 +00:00
pajlada f4cdae14ca feat: implement display name specializations for enums (#6238) 2025-06-08 10:17:53 +00:00
nerix dd85fb09ad feat(uploader): extend JSON selectors (#6193) 2025-05-10 10:46:37 +00:00
pajlada 9e600a8fb8 refactor(WindowManager): remove some getApp uses (#6194) 2025-05-05 22:23:13 +00:00
Mm2PL c7e1c2e812 Do not hide WebSocket API when missing permission (#6186) 2025-05-04 10:49:08 +00:00
pajlada e38c64bac3 fix: don't include blocked users in join/part messages (#6181) 2025-05-03 11:32:55 +02:00
nerix 6fe6843cbd chore: re-export Qt's string literals (#6175) 2025-04-24 23:30:54 +02:00
pajlada 1f10935d78 fix: use qlogging in eventsub lib (through a hoop) (#6161) 2025-04-19 17:10:12 +02:00
nerix 9d557146b4 refactor: trim down PubSub implementation (#6158) 2025-04-19 12:31:22 +00:00