Arne and GitHub
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
Arne and GitHub
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
Arne and GitHub
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
Nerixyz and GitHub
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
Arne and GitHub
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
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
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
Nerixyz and GitHub
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] and GitHub
654a2bc1d6
ci: bump actions/checkout from 6 to 7 ( #7059 )
2026-06-24 16:41:48 +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
Arne and GitHub
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
Arne and GitHub
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
Wissididom and GitHub
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
Wissididom and GitHub
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
pajlada and GitHub
1ca16ec1a4
refactor: Move uncategorized notifications to their own message flag ( #7038 )
2026-06-13 14:48:02 +02:00
Wissididom and GitHub
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
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
Wissididom and GitHub
7e53c470c4
ci: use merge-multiple for downloading artifacts ( #7031 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com
2026-06-13 09:19:27 +02:00
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
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 />
[](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
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
Nerixyz and GitHub
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
Talkashie and GitHub
879001607b
fix: some typos and word inconsistencies ( #7029 )
2026-06-02 10:17:59 +02:00
Nerixyz and GitHub
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 Chow and GitHub
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
Arne and GitHub
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
Nerixyz and GitHub
00ffa0e478
deps: remove dependency on Boost.Signals2 ( #7018 )
...
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com >
2026-05-28 15:59:44 +00:00
Obertura777 and GitHub
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
Brian and GitHub
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
Nerixyz and GitHub
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
Nerixyz and GitHub
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
Nerixyz and GitHub
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
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
invisibl3cat and GitHub
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] and GitHub
ab7a4fd1db
ci: update Chatterino/msvc-dev-cmd from 2.0.4 to 2.0.5 ( #6979 )
2026-05-04 09:36:38 +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
Wissididom and GitHub
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
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
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
Nerixyz and GitHub
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