1563 Commits

Author SHA1 Message Date
nerix ac33af2ece fix(plugins): Log potential errors in HTTP request callbacks (#6452)
Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-05 01:30:11 +00:00
nerix 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
pajlada e7668212bd cmake: use FetchContent for some dependencies (#6560)
this transition is _not_ complete, but we use FetchContent for
RapidJSON, PajladaSerialize, PajladaSettings, and PajladaSignals.

In the future, we can move towards providing as many of our dependencies
as possible through conan & vcpkg so submodule-less builds are possible.
2025-11-02 21:45:27 +01:00
nerix 072bc897a0 fix(websockets): add query to URL (#6141)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-02 15:07:58 +00:00
nerix e4a4d812e3 refactor(splits): Store container nodes as shared pointers (#6435)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-02 14:26:50 +00:00
teknsl 1537d4dd97 refactor: consolidate font picking into one dialog (#6531)
Instead of three separate dropdowns in the setting dialog, we now expose a single label + button combo for modifying the font.
When the button is pressed, we open a custom font dialog allowing the user to customize the font family, font size, and font weight.

Reviewed-by: nerix <nerixdev@outlook.de>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-01 15:05:18 +00:00
nerix f7bb4c79f2 fix: set windows.h definitions on WIN32 instead of MSVC (#6534) 2025-11-01 11:40:45 +00:00
teknsl 1a6b4d6d36 feat: menu action to sort tabs alphabetically (#6551) 2025-10-25 16:13:12 +00:00
nerix 7172503527 fix: Access correct channel in search popup (#6539) 2025-10-25 17:33:39 +02:00
nerix 7214c49e79 fix: Get rid of warnings on clang-cl (#6528) 2025-10-25 14:14:20 +00:00
Mm2PL 6e443cd767 Plugin links pt 2: Link::InsertText (#6527) 2025-10-25 13:30:49 +00:00
nerix 86217019da fix: set parent for settings dialog from account switcher (#6543) 2025-10-25 12:51:57 +00:00
teknsl 8ad6bbc393 fix: do forceLayoutChannelViews on font change (#6536) 2025-10-25 12:12:05 +00:00
pajlada 6873b540b1 dev: fix Arch Linux deps (#6553)
Sometimes, if we're building at the wrong time, we might be building
Qt with the wrong version of a dependent library (e.g. pcre2 in this
        case)

Make sure we always upgrade the system before attempting to build
Chatterino
2025-10-25 11:28:57 +00:00
James Upjohn 4b1266dba3 fix: prevent edit hotkey dialog opening as normal window (#6540) 2025-10-25 10:14:45 +00:00
nerix e6285b29b5 fix: changelog typos (#6550) 2025-10-21 17:11:32 +00:00
nerix 346327a0d4 fix: overflow when computing scrollbar rect (#6547)
Co-authored-by: Kasia <zneix@zneix.eu>
2025-10-21 15:17:49 +00:00
nerix 4be0e13883 refactor: move LuaLS meta to a subdirectory (#6530) 2025-10-08 13:56:01 +00:00
pajlada 4abf8c59f7 dev: disable AppImage builds (#6504) 2025-10-05 14:05:32 +00:00
nerix 38a3bf2ef8 fix: warnings when compiling with Qt 6.10 (#6422) 2025-10-05 13:18:54 +00:00
Niko 2c44a2efd2 fix: add explanation for the logging feature under moderation (#6514) 2025-10-05 12:39:57 +00:00
nerix 787a8c99a5 fix: set Qt definitions PUBLIC in chatterino-lib/-version (#6520) 2025-10-05 10:48:47 +00:00
nerix 486aa238de fix: compilation error with Clang 21 (#6519) 2025-10-05 10:00:51 +00:00
smc 3f68170a49 Enable browser integration settings on all platforms (#6509)
* Enable browser integration settings on all platforms

* nit: document /watching for Windows too

* nit: only show "attach" setting on Windows

* chore: add changelog entry

* another changelog update

---------

Co-authored-by: smc <crazysmc@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-10-04 13:26:42 +00:00
nerix c5b0669812 refactor: turn Emotes into EmoteController (#6516)
* refactor: turn `Emotes` into `EmoteController`

* changelog

* why does clang-format do this???

* nit: remove unused include from EmoteController.hpp

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-10-04 10:05:27 +00:00
nerix d585b755d5 chore: remove unused Emojis::initialize (#6517) 2025-10-03 13:55:55 +00:00
Mm2PL 33f6383122 Add support for plugin links (#6386)
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2025-10-02 18:56:51 +00:00
nerix 3f05edc071 refactor: merge emote element flags (#6511) 2025-09-30 19:07:25 +02:00
teknsl 24e45817a2 dev: correct handling of eventsubs without any account (#6503) 2025-09-28 12:21:55 +00:00
nerix d33e6a7b4b fix: expose home page of badges (if available) (#6437) 2025-09-28 10:45:41 +00:00
Jacob Alexander Thompson 1d06086bb9 feat: add setting for character limit of truncated deleted messages (#6491) 2025-09-28 10:04:08 +00:00
nerix a7de887ee0 deps: update libcommuni and required packages (#6500) 2025-09-28 11:18:12 +02:00
pajlada c5ced77f9b fix: remove QTextCodec include (#6487) 2025-09-27 16:48:49 +00:00
pajlada 08b61be4ba dev: find boost's CMake Config file instead of module (#6499) 2025-09-27 12:42:35 +00:00
pajlada 82da4d8a49 doc: fix release docs (#6498) 2025-09-27 12:03:13 +00:00
pajlada 4f833587c7 ci: fix WinGet release workflow (#6497) 2025-09-27 10:36:14 +00:00
teknsl 8953ad604f fix: usercard resizing improperly without recent messages (#6496) 2025-09-27 11:50:18 +02:00
pajlada cd7272a444 fix: use qsizetype zerovalue instead of 0LL (#6483)
this fixes 32-bit installs
2025-09-25 22:22:25 +00:00
pajlada 6e0533e1da chore: make sanitizers opt in (#6493)
Make code sanitizers opt in with the `CHATTERINO_SANITIZER_SUPPORT` CMake option. After that's enabled, use the `SANITIZE_*` flag to enable individual sanitizers.

Building tests is not required - sanitizers can be enabled in the app by itself.
2025-09-25 23:43:54 +02:00
pajlada 117d06b92c Release v2.5.4 (#6476) 2025-09-21 12:26:47 +02:00
Feng a40debb8ee fix: update input fonts on fontChanged signal (#6462) 2025-09-20 11:47:50 +00:00
James Upjohn 448b321259 fix: log deletion messages to file log (#6465) 2025-09-20 13:08:10 +02:00
Jacob Alexander Thompson befe2da78d fix: don't set split focus hotkeys by default on macOS (#6470) 2025-09-20 10:16:48 +00:00
nerix 8e9df07ab3 fix(macos): check selection in cmd+backspace (#6469) 2025-09-20 11:39:31 +02:00
pajlada 9fb9881fde ci(macos): codesign with a hardened runtime (#6467) 2025-09-15 17:01:53 +02:00
nerix c7dea40b6b fix(plugins): Implement __eq for Channel (#6456) 2025-09-14 11:28:39 +00:00
nerix 60c3e1432a docs(plugins): add documentation for WebSockets (#6432) 2025-09-13 10:00:15 +00:00
Otávio Biagioni 173651be65 fix: restore missing moderation icon (#6457) 2025-09-10 16:04:15 +02:00
pajlada c51fdd2a0e fix: notebook custom button resizing/layout (#6453) 2025-09-07 15:50:09 +02:00
2547techno cd802e9300 fix: mouse over tooltips flickering (#6451)
mostly an issue on wayland, but this behaviour isn't wrong elsewhere
2025-09-07 12:11:11 +02:00