Commit Graph
5465 Commits
Author SHA1 Message Date
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
aba6e69fb1 ci: bump lib/twitch-eventsub-ws/lib/date from 7875f43 to 179a6b9 (#7129)
Bumps
[lib/twitch-eventsub-ws/lib/date](https://github.com/HowardHinnant/date)
from `7875f43` to `179a6b9`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/HowardHinnant/date/commit/179a6b921ccd6179b5b04dce812a89f71a51b4df"><code>179a6b9</code></a>
Update remote_version to new website</li>
<li>See full diff in <a
href="https://github.com/HowardHinnant/date/compare/7875f43aa9288d176191c83e8284d61acdd5ab7c...179a6b921ccd6179b5b04dce812a89f71a51b4df">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 12:48:19 +02:00
NerixyzandGitHub 6de0516c66 fix(windows): deploy OpenSSL TLS plugin (#7125)
Since #7009, our Windows nightly builds were missing the OpenSSL TLS
plugin for Qt. Qt 6.8+ only deploys the OpenSSL plugin if it sees
`libcrypto.dll` or `libssl.dll`. However, our OpenSSL is named
`lib{ssl,crypto}-3-x64.dll`. `--force-openssl` will deploy the SSL
plugin regardless.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-22 14:49:52 +02:00
NerixyzandGitHub b2f1e12e62 tests: increase wait and timeout in OnceFlag.waitFor (#7121)
In hopes to not land a PR for #7116, this increases the wait + timeout
as described in
https://github.com/Chatterino/chatterino2/issues/7116#issuecomment-5015316981.

I think the issue is that macOS runners on GitHub Actions are so
incredibly slow sometimes that we get these weird timings. And if that's
the cause, the overhead (e.g. from switching tasks) should be constant.
Then, if we increase the wait and timeout, we also increase the accepted
jitter (timeout - wait) from 100ms to 1s. So if the lag we get is at
about 150ms, that is now accepted.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-20 16:59:09 +00:00
ExeArcoandGitHub d9886c8840 accounts: add visual indicator for login expiry (#6919)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 18:43:11 +00:00
ArneandGitHub d6c8bdde61 emotepopup: search by tags and original name (#7077)
Search by tags with `tags:forsen`
Search by tags & name with `tags:forsen pepe`

Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 20:00:53 +02:00
LeafyzitoandGitHub c3368d0fb5 feat: add tab history navigation (#7063)
Tested-by: apa420 <17131426+apa420@users.noreply.github.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 14:24:10 +00:00
NerixyzandGitHub d853137820 feat(plugins): Add c2.DateTime (#7096)
This adds the `DateTime` API described in #7021.

Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 13:26:21 +00:00
NerixyzandGitHub 14b5c665a4 chore: Scale down pinned message banner (#7113)
I think the text in the pinned message banner is too large in relation
to the default UI font width, so I scaled it down.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Parent-pr: 7014
2026-07-19 11:41:42 +00:00
NerixyzandGitHub 2ca4b28457 fix: Update pined message height if viewport resized (#7114)
If the split is not 100dp wide, the calculated message height can be
wrong. If the split is larger than 100dp and the message would wrap at
that size, the widget would be too tall. And vice versa for splits
smaller than 100dp.

We do calculate the height in our resize event, but we use the size of
our children. Their resize events are delivered after we're resized. So
we check if we need to resize after we show the widget. This does result
in a small flash where the content is sized incorrectly, but better than
it being incorrect the entire time.

Parent-pr: 7014
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 11:00:12 +00:00
JEC15andGitHub b581099119 chore: add ArmpitsLover420 to contributors list (#7115)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-07-19 10:19:18 +00:00
James UpjohnandGitHub 355c8192d9 chore: clarify r9k references as "unique chat" (#7112)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-18 23:03:09 +00:00
ArneandGitHub 8ccb6d6be7 feat: add setting to show shared chat badge for all messages (#7099)
This behaviour is enabled by default, and can be disabled in the settings.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-19 00:14:18 +02:00
JEC15andGitHub dda05c03c3 fix: ignore phrase replacements break in some scenarios (#7098)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-18 17:18:31 +00:00
Marie RamlowandGitHub 290f896759 fix: explicitly set QT desktop file name (#7110)
This fixes an issue with GNOME not being able to display the application
icon, because in a rare edge case QT would set an incorrect wayland
app_id.

Link: https://github.com/NixOS/nixpkgs/issues/542967
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-18 16:34:42 +00:00
ArneandGitHub 4e198083e1 fix: make pinned message text selectable (#7109)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Parent-pr: 7014
2026-07-18 13:21:55 +00:00
teknslandGitHub 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
Neil LoboandGitHub 14bf8c6fad fix(plugins): vip badge type (#7107)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-18 11:01:15 +00:00
somsoandGitHub b1c64d6488 Included alt pronouns in usercards (#7108)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-07-18 10:11:04 +00:00
invisibl3catandGitHub 7a6348e3ad sharedchat: respect preferred username display mode in header (#7111)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Parent-pr: 6948
2026-07-18 11:23:40 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9112873c55 ci: bump actions/setup-node from 6 to 7 (#7105)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6
to 7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<h3>Enhancements:</h3>
<ul>
<li>Add cache-primary-key and cache-matched-key as outputs by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-node/pull/1577">actions/setup-node#1577</a></li>
<li>Migrate to ESM and upgrade dependencies by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-node/pull/1574">actions/setup-node#1574</a></li>
</ul>
<h3>Bug fixes:</h3>
<ul>
<li>Remove dummy NODE_AUTH_TOKEN export by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-node/pull/1558">actions/setup-node#1558</a></li>
<li>Only use <code>mirrorToken</code> in <code>getManifest</code> if
it's provided by <a
href="https://github.com/deiga"><code>@​deiga</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1548">actions/setup-node#1548</a></li>
</ul>
<h3>Documentation updates:</h3>
<ul>
<li>Add documentation for publishing to npm with Trusted Publisher
(OIDC) by <a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1536">actions/setup-node#1536</a></li>
<li>docs: Update restore-only cache documentation by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1550">actions/setup-node#1550</a></li>
<li>docs: Update caching recommendations to mitigate cache poisoning
risks by <a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1567">actions/setup-node#1567</a></li>
</ul>
<h3>Dependency update:</h3>
<ul>
<li>Upgrade <code>@​actions/cache</code> to 5.1.0, log cache write
denied by <a
href="https://github.com/jasongin"><code>@​jasongin</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1569">actions/setup-node#1569</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1536">actions/setup-node#1536</a></li>
<li><a href="https://github.com/deiga"><code>@​deiga</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1548">actions/setup-node#1548</a></li>
<li><a href="https://github.com/jasongin"><code>@​jasongin</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1569">actions/setup-node#1569</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v6...v7.0.0">https://github.com/actions/setup-node/compare/v6...v7.0.0</a></p>
<h2>v6.5.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update <code>@​actions/cache</code> to 5.1.0 and add security
overrides for undici and fast-xml-parser by <a
href="https://github.com/HarithaVattikuti"><code>@​HarithaVattikuti</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1579">actions/setup-node#1579</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v6.4.0...v6.5.0">https://github.com/actions/setup-node/compare/v6.4.0...v6.5.0</a></p>
<h2>v6.4.0</h2>
<h2>What's Changed</h2>
<h3>Dependency updates:</h3>
<ul>
<li>Upgrade <a
href="https://github.com/actions"><code>@​actions</code></a>
dependencies by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1525">actions/setup-node#1525</a></li>
<li>Update Node.js versions in versions.yml and bump package to v6.4.0
by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1533">actions/setup-node#1533</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Copilot"><code>@​Copilot</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1525">actions/setup-node#1525</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v6...v6.4.0">https://github.com/actions/setup-node/compare/v6...v6.4.0</a></p>
<h2>v6.3.0</h2>
<h2>What's Changed</h2>
<h3>Enhancements:</h3>
<ul>
<li>Support parsing <code>devEngines</code> field by <a
href="https://github.com/susnux"><code>@​susnux</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1283">actions/setup-node#1283</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/820762786026740c76f36085b0efc47a31fe5020"><code>8207627</code></a>
Migrate to ESM and upgrade dependencies (<a
href="https://redirect.github.com/actions/setup-node/issues/1574">#1574</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/04be95cf3511ea51ebf9f224ddfb99cc7ab87cd4"><code>04be95c</code></a>
Add cache-primary-key and cache-matched-key as outputs (<a
href="https://redirect.github.com/actions/setup-node/issues/1577">#1577</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/7c2c68d20d402ed6a201ada70a81341941093140"><code>7c2c68d</code></a>
docs: Update caching recommendations to mitigate cache poisoning risks
(<a
href="https://redirect.github.com/actions/setup-node/issues/1567">#1567</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/6a61c0375d66246de94630495909f12cf8dac84d"><code>6a61c03</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/setup-node/issues/1569">#1569</a>
from jasongin/update-actions-cache-5.1.0</li>
<li><a
href="https://github.com/actions/setup-node/commit/30eb73b41ded577900c1ebf968ef95cdf8f7434f"><code>30eb73b</code></a>
Resolve high-severity audit issues</li>
<li><a
href="https://github.com/actions/setup-node/commit/4e1a87a501d0302f99e30e2748568adcb388d09f"><code>4e1a87a</code></a>
Update dist</li>
<li><a
href="https://github.com/actions/setup-node/commit/360237f0c01778d0c17291f75c56d6feae4f7574"><code>360237f</code></a>
Strict equality</li>
<li><a
href="https://github.com/actions/setup-node/commit/4f8aac5beb2f0854bc79651567a18c67eb0b9de3"><code>4f8aac5</code></a>
Bump <code>@​actions/cache</code> to 5.1.0, log cache write denied</li>
<li><a
href="https://github.com/actions/setup-node/commit/f4a67bbeca970f103397d3d2b9462cf787cd2980"><code>f4a67bb</code></a>
Only use <code>mirrorToken</code> in <code>getManifest</code> if it's
provided (<a
href="https://redirect.github.com/actions/setup-node/issues/1548">#1548</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/0355742c943ddb13ca8a6b700f824231caa91e75"><code>0355742</code></a>
Remove dummy NODE_AUTH_TOKEN export (<a
href="https://redirect.github.com/actions/setup-node/issues/1558">#1558</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-node/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=6&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-15 11:06:23 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3260f53816 ci: bump lib/libcommuni from bb5417c to ac0e713 (#7102)
Bumps [lib/libcommuni](https://github.com/Chatterino/libcommuni) from
`bb5417c` to `ac0e713`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Chatterino/libcommuni/commit/ac0e713e5a904b6f3231c70e076f6fd67a78455e"><code>ac0e713</code></a>
tests: build with cmake as well (<a
href="https://redirect.github.com/Chatterino/libcommuni/issues/12">#12</a>)</li>
<li><a
href="https://github.com/Chatterino/libcommuni/commit/881ee412986b9f871df20d587263aacb2a738ff0"><code>881ee41</code></a>
fix(ci): Coverage and pin macOS to 14 (<a
href="https://redirect.github.com/Chatterino/libcommuni/issues/11">#11</a>)</li>
<li><a
href="https://github.com/Chatterino/libcommuni/commit/0cc209ffe3315b9f81bd4f582dde8f3c452e3e5c"><code>0cc209f</code></a>
ci: use Chatterino fork of ilammy/msvc-dev-cmd action (<a
href="https://redirect.github.com/Chatterino/libcommuni/issues/10">#10</a>)</li>
<li>See full diff in <a
href="https://github.com/Chatterino/libcommuni/compare/bb5417c451d764f57f2f1b3e1c9a81496b5521bd...ac0e713e5a904b6f3231c70e076f6fd67a78455e">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-14 11:56:46 +02:00
tlosandGitHub fa2badce64 Add tlos to contributors list (#7100)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-07-14 11:40:02 +02:00
invisibl3catandGitHub 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
invisibl3catandGitHub 5e73ba7e24 nit: try to dequote logfile path (#6982)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-12 11:26:08 +00:00
NerixyzandGitHub bc772c5b2b chore(window-layout): cleanup loadFromJSON (#7089)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-12 10:45:52 +00:00
teknslandGitHub 2cb4657966 refactor: uncouple Args from Paths (#7084)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-07-12 09:57:08 +00:00
tlosandGitHub 7d4f10e60f feat: add pinned message banner (#7014)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-07-12 11:17:19 +02:00
pajladaandGitHub 597a2c57dd reuse: annotate some more source files (#7086) 2026-07-11 11:08:33 +00:00
WissididomandGitHub 2130871a83 ci: update to macOS 26 for the Qt 6.11 build (#7091)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-07-11 12:08:55 +02:00
NerixyzandGitHub ad99ab8daa refactor: Use magic_enum for encoding channels (#7079)
Split from #6906.

This changes the en-/decoding of channels in the window layout to use
magic-enum for translating between enum and string.
This way, the names are consistent when en-/deconding. And more
importantly, when adding channel types, you should get compiler warnings
in switch statements for uncovered cases.


Tested-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-05 14:09:18 +00:00
NerixyzandGitHub dbfa071447 fix(channelview): Use source channel more often (#7085)
We have info about the channel that we're derived from in `ChannelView`,
but didn't use it for context menu items. This PR does that.

Closes #7082.

Tested-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reported-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-07-05 13:19:16 +00:00
pajladaandGitHub bff7e92c62 deps: update pajlada/serialize to v0.3.0 (#7088) 2026-07-05 12:00:42 +00:00
teknslandGitHub e493a32992 refactor: unsingletonize Modes (#7080)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-04 16:10:03 +00:00
invisibl3catandGitHub 8296b2b113 feat: Favourite emotes (#6968)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-07-04 17:28:30 +02:00
NerixyzandGitHub 23eefe3b77 chore: require 202211 for expected from std (#7054)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-04 12:40:37 +00:00
3b1aa7dbf8 fix: Use dark background in ColorPicker dialog (#7060)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-07-04 11:36:40 +00:00
teknslandGitHub 0b28fbcba6 dev: remove QtKeychain dependency (#7078)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-07-04 09:34:07 +00:00
NerixyzandGitHub 305149a795 refactor(plugins): Use signals to update UI (#7030)
The plugin UI manually updated itself whenever the user changed the
state by clicking a button (e.g. enabling a plugin). This gets more
complicated when other parts of Chatterino can also load/toggle plugins.
To help with this, I added a signal for the current list of plugins. The
UI also reacts to changes to the enabled plugins (a setting).

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-30 11:50:01 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e6931b1b14 ci: bump vmactions/freebsd-vm from 1.4.8 to 1.5.0 (#7076)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 12:32:13 +02:00
ArneandGitHub 2855462fbd notifications: show action setting on non windows systems (#7023)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-28 15:16:25 +00:00
ArneandGitHub b47316039b fix: don't highlight viewed messages across windows (#7017)
Previously this was only done inside the windows notebook which resulted
in tabs getting highlighted despite having the tab open in another
window (e.g. in a popup).

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-28 14:07:33 +00:00
ArneandGitHub 4fc60dd2e0 fix: update primary selection when selecting messages (#7070)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-06-28 10:24:57 +00:00
NerixyzandGitHub b506d35eb2 feat: reverse search previously sent messages (#6622)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-06-28 00:16:43 +02:00
3b2ad254b9 docs: Add section on AI tools (#6902)
This adds a small section on the use of AI tools/assistants to the
`CONTRIBUTING.md` in hopes that people read it.

Co-authored-by: fourtf <tf.four@gmail.com>
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-27 16:21:25 +00:00
ArneandGitHub 827a09cfc8 fix: add scrollbar highlight for uncategorized notifications (#7064)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Parent-pr: #7038
2026-06-27 14:56:11 +00:00
d00b1ee920 refactor(plugins): Use QStringList for enabled plugins (#7035)
`QStringList` has two advantages over `std::vector<QString>` for
settings:
1. Cheap to copy (COW). Setting values need to be copied when they're
accessed, because they're behind a mutex.
2. Better helper functions (see changes).

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-06-27 13:58:44 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>pajlada
55ff186117 ci: bump actions/cache from 5 to 6 (#7067)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-27 12:59:14 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>pajlada
5ab797e15e ci: bump vmactions/freebsd-vm from 1.4.6 to 1.4.8 (#7062)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-27 12:02:52 +00:00
NerixyzandGitHub 69f9216f40 refactor: remove dynamic casts to self from TwitchChannel (#7055)
`TwitchChannel` did a few `dynamic_cast`s to get from a weak pointer to
`Channel` back to `TwitchChannel` even though it knows that the pointer
is always to `TwitchChannel`. A similar case was lambdas capturing both
a weak pointer and a `this` pointer. The fix here is to use
`weakFromThis` instead of `weakOf`/`weak_from_this`, both of which
return a `weak_ptr<Channel>` instead of `weak_ptr<TwitchChannel>`,
because they're from the `enable_shared_from_this<Channel>`.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-27 11:06:29 +00:00
cbb16aa647 docs: update BUILDING_ON_LINUX.md for Fedora (#7065)
also check for clang-format for json generation

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-06-27 09:59:16 +00:00