pajlada and GitHub
dafbbcb608
chore: scaffold setting migration system ( #7144 )
2026-08-01 13:58:22 +00:00
teknsl and GitHub
78e856f7c9
feat: command-line arguments for setting portable directory ( #7093 )
...
Reviewed-by: Nerixyz <nerixdev@outlook.de >
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-07-18 11:53:18 +00:00
invisibl3cat and GitHub
91cf6a4a57
Show participants in a shared chat session in the split header ( #6948 )
...
Reviewed-by: Nerixyz <nerixdev@outlook.de >
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-07-12 12:11:48 +00:00
teknsl and GitHub
e493a32992
refactor: unsingletonize Modes ( #7080 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-07-04 16:10:03 +00:00
11aca323a1
feat: Add /(un)pin ( #7004 )
...
This adds the `/pin` and `/unpin` commands as well as action in the
context menu of messages.
The `/pin` command can do the following:
- `/pin`: Show the currently pinned message. Intended to be temporary
until we have the PubSub/EventSub topic for this.
- `/pin some message here`: Send a message and pin it for 20 minutes.
- `/pin -d none some message here` (or `/pin -d until-end msg`): Send a
message and pin it until the stream ends.
- `/pin --id abcd123 -d 15m`: Pin a message with ID `abcd123` for 15
min.
- `/pin -h` or `/pin --help`: Show usage.
`/unpin` either takes no arguments or the ID to unpin. When no arguments
are specified, it unpins the currently pinned message.
Having three layers of submenus in the channel view seems a bit weird.
But on the other hand, having multiple `Pin for x minutes` is also
weird.
Closes #5165
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl >
Reported-by: MattIPv4
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl >
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-05-23 14:54:53 +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
79e5d295d4
feat: Show restore dialog when settings fail to load ( #6662 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
Tested-by: pajlada <rasmus.karlsson@pajlada.com >
Tested-by: Mm2PL <mm2pl+gh@kotmisia.pl >
Reported-by: w3bprinz
Reported-by: cqmpact
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl >
2026-02-23 16:44:48 +01:00
iProdigy and GitHub
a2ba163a44
feat: add /monitor and /restrict commands for moderators ( #6750 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-01-25 17:58:45 +00:00
Nerixyz and GitHub
95bc67fea0
feat: spellcheck input ( #6446 )
...
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl >
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
Reviewed-by: fourtf <tf.four@gmail.com >
2026-01-02 14:56:29 +00:00
James Upjohn and GitHub
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
iProdigy and GitHub
a9ab584cbb
feat: add duration and title options to clip command ( #6669 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2025-12-28 11:26:48 +00:00
nerix and GitHub
0aff6fbe83
feat: show BTTV Pro badges ( #6625 )
...
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2025-12-07 14:15:58 +00:00
iProdigy and GitHub
40483efbf8
feat: add /lockprediction and /cancelprediction commands for broadcasters ( #6612 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2025-12-07 11:04:36 +01:00
iProdigy and GitHub
b9446990a7
feat: add /endpoll and /cancelpoll commands for broadcasters ( #6605 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2025-11-29 20:12:21 +00:00
iProdigy and GitHub
118e1781dd
feat: add poll and prediction commands for broadcasters ( #6583 )
...
Reviewed-by: nerix <nero.9@hotmail.de >
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2025-11-23 16:55:39 +01:00
nerix and GitHub
485d03e659
fix(test): Set settings directory in Paths ( #6584 )
2025-11-16 23:39:41 +01:00
nerix and GitHub
73e5a31708
chore: add mocks as header set if supported ( #6561 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2025-11-02 21:55:34 +00:00
nerix and GitHub
38a3bf2ef8
fix: warnings when compiling with Qt 6.10 ( #6422 )
2025-10-05 13:18:54 +00:00
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
pajlada and GitHub
e86ecf5d0b
refactor: move event api initializations to TwitchIrcServer ( #6198 )
2025-05-10 13:17:00 +00:00
fourtf and GitHub
37061dd3bd
feat: user notes ( #6122 )
...
Fixes #2413
2025-04-13 11:38:56 +00:00
pajlada and GitHub
c98267b433
fix: only hide messages from restricted users, not all suspicious users ( #6049 )
...
it's probably best to leave this setting solo'd out as restricted users
so monitored users can get their own behaviour in their own setting later
2025-03-09 13:11:06 +01:00
pajlada and GitHub
ee266c35a7
feat: Hide messages from suspicious users in streamer mode ( #6042 )
...
This is a setting that's enabled by default and can be disabled under
the "Streamer mode" sub-category in the settings dialog
2025-03-08 14:10:25 +00:00
pajlada and GitHub
77c4d858f9
refactor(eventsub): Respect "Hide moderation actions" explicitly ( #6041 )
2025-03-08 14:00:35 +01:00
pajlada and GitHub
d7166fae9f
fix: try to avoid crash on image load when app is exiting ( #6018 )
2025-03-02 17:27:18 +00:00
nerix and GitHub
a86df7087d
feat: add snapshot tests for eventsub messages ( #5965 )
2025-02-21 21:33:29 +01:00
pajlada and GitHub
9527421bcd
feat(eventsub): properly unsubscribe once no more handles are interested ( #5943 )
2025-02-09 12:53:31 +00:00
0f8a29fdb9
feat: add initial experimental Twitch Eventsub support ( #5837 )
...
Co-authored-by: nerix <nerixdev@outlook.de >
2025-02-02 16:03:24 +00:00
pajlada and GitHub
f629eecaa7
feat: improve create clip error messaging ( #5879 )
2025-02-01 12:18:34 +00:00
nerix and GitHub
d3000ba597
feat: show warning before blocking followed channel ( #5615 )
2024-11-03 12:29:57 +00:00
nerix and GitHub
bbcd8c5eb2
fix: get rid of some more warnings ( #5672 )
2024-10-27 12:42:23 +00:00
iProdigy and GitHub
18c4815ad7
feat: add shared chat badge ( #5661 )
2024-10-22 18:42:19 +02:00
nerix and GitHub
d9453313b3
test: add snapshot tests for MessageBuilder ( #5598 )
2024-10-13 10:38:10 +00:00
nerix and GitHub
0db477665c
fix: don't initialize GIFTimer in tests ( #5608 )
2024-09-29 14:05:28 +02:00
694cc2dbff
fix: close logging-channels when closing channels ( #5592 )
...
Co-authored-by: kornes <28986062+kornes@users.noreply.github.com >
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2024-09-14 12:17:31 +02:00
9375bce555
feat: add setting for showing pronouns in user info popup ( #5442 )
...
This uses https://pr.alejo.io/
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2024-09-08 11:19:43 +02:00
nerix and GitHub
820aa12af6
refactor: load Twitch emotes from Helix ( #5239 )
2024-09-01 11:22:54 +02:00
pajlada and GitHub
627c735524
refactor: some Application & style things ( #5561 )
2024-08-25 15:33:07 +02:00
pajlada and GitHub
ac88730563
fix: remove deprecated Application::getTwitchAbstract ( #5560 )
2024-08-25 11:38:57 +00:00
pajlada and GitHub
3e510fd9e9
refactor: some more Application refactors ( #5551 )
2024-08-25 11:04:48 +00:00
pajlada and GitHub
9f588b7406
fix: Fixed account switch not being saved if no other settings were changed ( #5558 )
2024-08-24 13:02:08 +00:00
pajlada and GitHub
998920d244
Remove experimental IRC support ( #5547 )
2024-08-18 12:04:26 +00:00
74d65a345d
fix: cleanly exit on shutdown ( #5537 )
...
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl >
Co-authored-by: Nerixyz <nerixdev@outlook.de >
2024-08-10 14:24:25 +02:00
pajlada and GitHub
f0802af055
refactor: move seventv/bttv event apis to application ( #5532 )
2024-08-08 15:08:31 +02:00
pajlada and GitHub
5deec1f02f
chore: remove Singleton & replace getIApp with getApp ( #5514 )
2024-07-21 13:09:59 +00:00
pajlada and GitHub
9788d0f8f7
Added option to log streams by their ID, allowing for easier "per-stream" log analyzing ( #5507 )
2024-07-14 09:45:21 +00:00
iProdigy and GitHub
c01bfcfffe
feat: add /warn command ( #5474 )
2024-06-22 10:36:29 +00:00
pajlada and GitHub
9b31246502
feat: allow timeout-related commands to be used in multiple channels ( #5402 )
...
This changes the behaviour of the following commands:
- `/ban`
- `/timeout`
- `/untimeout`
- `/unban`
All of those commands now accept one or more `--channel` parameters to override which channel the action should take place in.
The `--channel` parameter accepts a channel ID or channel name with the same syntax as the other "user targets" do (e.g. `id:11148817` or `pajlada`)
examples
Ban user in the chat you're typing in:
`/ban weeb123`
Ban user in the chat you're typing in, with a reason specified:
`/ban weeb123 the ban reason`
Ban user in a separate chat, with a reason specified:
`/ban --channel pajlada weeb123 the ban reason`
Ban user in two separate chats, with a reason specified:
`/ban --channel pajlada --channel id:117166826 weeb123 the ban reason`
Timeout user in the chat you're typing in:
`/timeout weeb123`
Timeout user in the chat you're typing in, with a reason specified:
`/timeout weeb123 10m the timeout reason`
Timeout user in a separate chat, with a reason specified:
`/timeout --channel pajlada weeb123 10m the timeout reason`
Timeout user in two separate chats, with a reason specified:
`/timeout --channel pajlada --channel id:117166826 weeb123 10m the timeout reason`
Unban user in the chat you're typing in:
`/unban weeb123`
Unban user in a separate chat:
`/unban --channel pajlada weeb123`
Unban user in two separate chats:
`/unban --channel pajlada --channel id:117166826 weeb123`
2024-06-16 12:22:51 +02:00
JakeRYW and GitHub
25284fc703
Improved error messaging for Update Channel API ( #5429 )
2024-06-09 11:15:25 +00:00
pajlada and GitHub
b6dc5d9e03
chore: refactor TwitchIrcServer ( #5421 )
2024-06-01 12:56:40 +00:00