Commit Graph
5426 Commits
Author SHA1 Message Date
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
dependabot[bot]andGitHub 654a2bc1d6 ci: bump actions/checkout from 6 to 7 (#7059) 2026-06-24 16:41:48 +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
ArneandGitHub 5c66d1797c search: add is:watch-streak for watch streak messages (#6951)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-14 11:56:03 +00:00
ArneandGitHub 61200276e6 overlay: fix scroll wheel & reset hotkey zoom (#6999)
Zooming with the scroll wheel in the overlay now only affects the overlay, as intended.
Resetting the zoom in the overlay now only affects the overlay, as intended.

Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-14 12:58:01 +02:00
WissididomandGitHub 4446b39417 ci: Fix filename for create-installer workflow (#7051)
I guess that's something I overlooked when doing
https://github.com/Chatterino/chatterino2/pull/7009.
I saw the error in
https://github.com/Chatterino/chatterino2/actions/runs/27479154379/job/81223740085

<!--
Leave this at the bottom

Co-authored-by: -
Tested-by: -
Reported-by: -
Reviewed-by: -
Parent-pr: -
-->
2026-06-13 23:28:28 +02:00
WissididomandGitHub 4abd124d99 deps: update Qt 6.11.1 (and 6.8.3 for windows) (#7009)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-13 22:23:02 +02:00
pajladaandGitHub 1ca16ec1a4 refactor: Move uncategorized notifications to their own message flag (#7038) 2026-06-13 14:48:02 +02:00
WissididomandGitHub 01f50a3bc9 Update FreeBSD workflow badge since cirrus-ci is shutdown (#7049)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-13 11:33:15 +00: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
WissididomandGitHub 7e53c470c4 ci: use merge-multiple for downloading artifacts (#7031)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com
2026-06-13 09:19:27 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>pajlada
147f44bb7c ci: bump vmactions/freebsd-vm from 1.4.5 to 1.4.6 (#7028)
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm)
from 1.4.5 to 1.4.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vmactions/freebsd-vm/releases">vmactions/freebsd-vm's
releases</a>.</em></p>
<blockquote>
<h2>v1.4.6</h2>
<p>update images for stability and reliability</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/vmactions/freebsd-vm/compare/v1.4.5...v1.4.6">https://github.com/vmactions/freebsd-vm/compare/v1.4.5...v1.4.6</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/a6de9343ef5747433d9c25784c90e84998b9d69a"><code>a6de934</code></a>
Update vmactions/freebsd-vm from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/97fccd4571e9acaf24d89f675f59a178b7a5ebc6"><code>97fccd4</code></a>
Generated from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/31a870e7368014ab18f22d798401367896ba656b"><code>31a870e</code></a>
update for reliability</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/a05d987c8f88d9d97e43a29598fba6b0db3a19b5"><code>a05d987</code></a>
Update vmactions/freebsd-vm from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/bd150013d1f8772ed7c93ebbc5d7aadfbb4ee2cd"><code>bd15001</code></a>
Generated from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/5bbc26dbb50e84f2b0edad7be53cc06bc73f8d6b"><code>5bbc26d</code></a>
update</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/67a8329a56d80ad1a9dce617fdc23f210662fcbf"><code>67a8329</code></a>
Update vmactions/freebsd-vm from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/ae9b07f56b4227e5c42c75f5d3ccbc7066ddd06c"><code>ae9b07f</code></a>
Generated from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/e490b38ff140247e6438d047869eb4849b2f1bb4"><code>e490b38</code></a>
Update vmactions/freebsd-vm from base-vm</li>
<li><a
href="https://github.com/vmactions/freebsd-vm/commit/9a3cdc625307049519a8f00d6ef7abd720ef521b"><code>9a3cdc6</code></a>
Generated from base-vm</li>
<li>Additional commits viewable in <a
href="https://github.com/vmactions/freebsd-vm/compare/v1.4.5...v1.4.6">compare
view</a></li>
</ul>
</details>
<br />

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-13 00:42:38 +00:00
6d012b5894 chore: show settings directory in about page (#7042)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-06-12 09:47:59 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
594d030510 ci: bump codecov/codecov-action from 6.0.0 to 7.0.0 (#7043)
Bumps
[codecov/codecov-action](https://github.com/codecov/codecov-action) from
6.0.0 to 7.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/releases">codecov/codecov-action's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<p>⚠️ Due to migration issues with keybase, we are unable to update our
keys under the <code>codecovsecurity</code> account. We have deleted the
account and are using <code>codecovsecops</code> with the original gpg
key</p>
<h2>What's Changed</h2>
<ul>
<li>ci: remove Enforce License Compliance workflow by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1950">codecov/codecov-action#1950</a></li>
<li>chore(release): 7.0.0 by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1957">codecov/codecov-action#1957</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v6.0.1...v7.0.0">https://github.com/codecov/codecov-action/compare/v6.0.1...v7.0.0</a></p>
<h2>v6.0.2</h2>
<p>This is a copy of the <code>v7.0.0</code> release to make updates
easier</p>
<h2>What's Changed</h2>
<ul>
<li>ci: remove Enforce License Compliance workflow by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1950">codecov/codecov-action#1950</a></li>
<li>chore(release): 7.0.0 by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1957">codecov/codecov-action#1957</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v6.0.1...v6.0.2">https://github.com/codecov/codecov-action/compare/v6.0.1...v6.0.2</a></p>
<h2>v6.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: prevent template injection in run: steps (VULN-1652) by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1947">codecov/codecov-action#1947</a></li>
<li>chore(release): 6.0.1 by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1949">codecov/codecov-action#1949</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v6.0.0...v6.0.1">https://github.com/codecov/codecov-action/compare/v6.0.0...v6.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md">codecov/codecov-action's
changelog</a>.</em></p>
<blockquote>
<h2>v5.5.2</h2>
<h3>What's Changed</h3>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2">https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2</a></p>
<h2>v5.5.1</h2>
<h3>What's Changed</h3>
<ul>
<li>fix: overwrite pr number on fork by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1871">codecov/codecov-action#1871</a></li>
<li>build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1868">codecov/codecov-action#1868</a></li>
<li>build(deps): bump github/codeql-action from 3.29.9 to 3.29.11 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1867">codecov/codecov-action#1867</a></li>
<li>fix: update to use local app/ dir by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1872">codecov/codecov-action#1872</a></li>
<li>docs: fix typo in README by <a
href="https://github.com/datalater"><code>@​datalater</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1866">codecov/codecov-action#1866</a></li>
<li>Document a <code>codecov-cli</code> version reference example by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1774">codecov/codecov-action#1774</a></li>
<li>build(deps): bump github/codeql-action from 3.28.18 to 3.29.9 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1861">codecov/codecov-action#1861</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1833">codecov/codecov-action#1833</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1">https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1</a></p>
<h2>v5.5.0</h2>
<h3>What's Changed</h3>
<ul>
<li>feat: upgrade wrapper to 0.2.4 by <a
href="https://github.com/jviall"><code>@​jviall</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1864">codecov/codecov-action#1864</a></li>
<li>Pin actions/github-script by Git SHA by <a
href="https://github.com/martincostello"><code>@​martincostello</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1859">codecov/codecov-action#1859</a></li>
<li>fix: check reqs exist by <a
href="https://github.com/joseph-sentry"><code>@​joseph-sentry</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1835">codecov/codecov-action#1835</a></li>
<li>fix: Typo in README by <a
href="https://github.com/spalmurray"><code>@​spalmurray</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1838">codecov/codecov-action#1838</a></li>
<li>docs: Refine OIDC docs by <a
href="https://github.com/spalmurray"><code>@​spalmurray</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1837">codecov/codecov-action#1837</a></li>
<li>build(deps): bump github/codeql-action from 3.28.17 to 3.28.18 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1829">codecov/codecov-action#1829</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0">https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0</a></p>
<h2>v5.4.3</h2>
<h3>What's Changed</h3>
<ul>
<li>build(deps): bump github/codeql-action from 3.28.13 to 3.28.17 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1822">codecov/codecov-action#1822</a></li>
<li>fix: OIDC on forks by <a
href="https://github.com/joseph-sentry"><code>@​joseph-sentry</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1823">codecov/codecov-action#1823</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.4.2..v5.4.3">https://github.com/codecov/codecov-action/compare/v5.4.2..v5.4.3</a></p>
<h2>v5.4.2</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/commit/fb8b3582c8e4def4969c97caa2f19720cb33a72f"><code>fb8b358</code></a>
chore(release): 7.0.0 (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1957">#1957</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/ca0a928a4cb3911011e868128a5cd90437c12db1"><code>ca0a928</code></a>
ci: remove Enforce License Compliance workflow (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1950">#1950</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/e79a6962e0d4c0c17b229090214935d2e33f8354"><code>e79a696</code></a>
chore(release): 6.0.1 (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1949">#1949</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/51e64229ac331acb0d7f7b17c67423995f991c79"><code>51e6422</code></a>
fix: prevent template injection in run: steps (VULN-1652) (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1947">#1947</a>)</li>
<li>See full diff in <a
href="https://github.com/codecov/codecov-action/compare/v6.0.0...v7.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=6.0.0&new-version=7.0.0)](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-06-12 10:39:32 +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
NerixyzandGitHub 7255c6566a refactor: Move split deserialization to WindowDescriptors (#6955)
This is split from #6906 to make it easier to review. The goal is to
move all (de)serialization to WindowDescriptors to make it easier to
change and interact with from the outside.

This removes the internal `loadNodes<T>` and uses `loadFromJSON` for
containers like the other structs, and it moves
`WindowManager::decodeChannel` to the descriptor.


Reviewed-by: mm2pl <mm2pl+gh@kotmisia.pl>
Parent-pr: #6906
2026-06-03 22:37:23 +00:00
TalkashieandGitHub 879001607b fix: some typos and word inconsistencies (#7029) 2026-06-02 10:17:59 +02:00
NerixyzandGitHub 1c56fb147e feat: basic mod streak support (#7026)
This makes them render nicer in chat, but they do not have custom configuration.

Reported-by: JCRouzer29
Reported-by: sando
Reported-by: Wissididom
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-30 15:39:56 +02:00
Ava ChowandGitHub d2765ce025 fix: include lead moderator badge in shared chat messages (#7024)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-30 10:16:49 +02:00
ArneandGitHub c0be5dccaf fix: add announcement flag to search and filters (#6945)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Parent-pr: 6927
2026-05-29 12:34:03 +02:00
NerixyzandGitHub 00ffa0e478 deps: remove dependency on Boost.Signals2 (#7018)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-28 15:59:44 +00:00
Obertura777andGitHub 9d20a9848e fix: user cards and reply thread popups taking over the entire space (#6962)
Tested-by: pajlada <rasmus.karlsson@pajlada.com>
Tested-by: mavjs
Reported-by: whoy51
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-28 15:09:26 +00:00
BrianandGitHub ea6fe0fe3d fix: reply-parent-display-name escapes in stripLeadingReplyMention (#7012)
Reported-by: jupjohn
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com
2026-05-25 09:16:24 +00:00
NerixyzandGitHub 47e4abf547 fix(plugins): explicitly use draft-07 schema (#7015)
Before, the schema would use the latest schema. 
We should specify that we only need the draft-07 schema like the
Chatterino themes. The newer drafts aren't well-supported. For example,
Visual Studio only recently added support for the 2019 and 2020 drafts
(not even sure if that's released yet).

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-24 17:23:32 +02: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
NerixyzandGitHub ed7fe100c6 deps: remove direct dependency on Boost.Variant (#6997)
We compile with C++ 23 now and have compiled with 20 and 17 for a while.
These standards support `std::variant` which we use in several places. A
few older places still used `boost::variant`. `std::variant` supersedes
`boost::variant`. It doesn't require an extra dependency and (usually)
has built in support in debuggers.

I also removed includes for `boost/current_function` and
`boost/foreach`. We didn't use them. We still depend on Boost.Variant
through Boost.Signals2, though.

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com
2026-05-13 21:04:12 +00:00
NerixyzandGitHub 5014843c71 ci: bump conan to 2.28.1 (#6988)
The GitHub runners will update to VS 2026, which wasn't supported by the old conan version.

Reviewed-by: pajlada
2026-05-10 16:33:01 +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
invisibl3catandGitHub 06ff15a029 fix: provide better feedback for the logging commands (#6976)
Reported-by: 8thony
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2026-05-04 08:21:04 +00:00
dependabot[bot]andGitHub ab7a4fd1db ci: update Chatterino/msvc-dev-cmd from 2.0.4 to 2.0.5 (#6979) 2026-05-04 09:36:38 +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
WissididomandGitHub f1f0efc138 ci: fork ilammy/msvc-dev-cmd (#6969)
This adds support for Visual Studio
2026, moves over from CommonJS to ES modules and let Dependabot do its
work (and removed node_modules from gitignore because else it didn't
seem to work without me bringing in a bundler).

Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-05-02 10:05:48 +00: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
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
cda0f8cc5d deps: update qtkeychain to v0.16.0 (#6963)
Bumps [lib/qtkeychain](https://github.com/frankosterfeld/qtkeychain)
from `53a8e6a` to `708d099`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/708d09927d52743c801c1a974d432f19266f2fb1"><code>708d099</code></a>
keychain_wasm: fix dangling pointer in async JS callbacks</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/0ada1a7d570f1a95213a8bcde2513bd0b4eb4e3d"><code>0ada1a7</code></a>
add WebAssembly support via HTML bridge form</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/24e3f0ae7994d8f94d590c7ce6bc89d11b3d281c"><code>24e3f0a</code></a>
Bump version to 0.16.99</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/65dacc384c877b24ebd5f5ee1e510b7f7acdb138"><code>65dacc3</code></a>
Changelog: Fix release date</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/a6605eba2c21d4e10307792c2ce3bb7137641d6f"><code>a6605eb</code></a>
prepare 0.16.0 release</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/3446f3335b5bd5f1acba7a66996e219dad8849e3"><code>3446f33</code></a>
CI: Add builds for iOS and Android</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/29d259e8e3efed4c4adc35d8c65a78e195c51cb7"><code>29d259e</code></a>
iOS: Default to static library</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/2e0de05e72629abe1fd562ee14698b1e78297f90"><code>2e0de05</code></a>
Allow building QtQuick example and lib in one go</li>
<li><a
href="https://github.com/frankosterfeld/qtkeychain/commit/6d31f4563f05c76b19a281ebdd0b8053b063477c"><code>6d31f45</code></a>
TestAppExample: Fix iOS/Qt 6 build</li>
<li>See full diff in <a
href="https://github.com/frankosterfeld/qtkeychain/compare/53a8e6a31f7d24bc58d91515cc7fcbb34af554db...708d09927d52743c801c1a974d432f19266f2fb1">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-04-30 15:06:15 +02:00
NerixyzandGitHub 103de42bdb docs(plugins): Add more info on Windows, Splits, and SplitContainers (#6949)
From
https://github.com/Chatterino/chatterino2/pull/6687#discussion_r3068317999,
this adds more documentation on splits and so on. It also adds a utility
to dump the layout to GraphViz which can be handy.

Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Parent-pr: 6687
2026-04-26 15:02:53 +00:00