What's Changed
- Major: Added support for FrankerFaceZ animated emotes. (#4434)
- Minor: Added the ability to reply to a message by
Shift + Right Clicking the username. (#4424) - Minor: Reply context now censors blocked users. (#4502)
- Minor: Migrated the viewer list to Helix API. (#4117)
- Minor: Migrated badges to Helix API. (#4537)
- Minor: Added
/lowtrustcommand to open the suspicious user activity feed in browser. (#4542) - Minor: Added better filter validation and error messages. (#4364)
- Minor: Updated the look of the Black Theme to be more in line with the other themes. (#4523)
- Minor: Re-added leading @mentions from replies in chat logs. These were accidentally removed during the reply overhaul. (#4420)
- Minor: Added a local backup of the Twitch Badges API in case the request fails. (#4463)
- Minor: Updated the macOS icon to be consistent with the design of other applications on macOS. (#4577)
- Bugfix: Fixed an issue where Chatterino could lose track of the sound device in certain scenarios. (#4549)
- Bugfix: Fixed an issue where animated emotes would render on top of zero-width emotes. (#4314)
- Bugfix: Fixed an issue where it was difficult to hover a zero-width emote. (#4314)
- Bugfix: Fixed an issue where context-menu items for zero-width emotes displayed the wrong provider. (#4460)
- Bugfix: Fixed an issue where the "Enable zero-width emotes" setting was showing the inverse state. (#4462)
- Bugfix: Fixed blocked user list being empty when opening the settings dialog for the first time. (#4437)
- Bugfix: Fixed blocked user list sticking around when switching from a logged in user to being logged out. (#4437)
- Bugfix: Fixed search popup ignoring setting for message scrollback limit. (#4496)
- Bugfix: Fixed a memory leak that occurred when loading message history. This was mostly noticeable with unstable internet connections where reconnections were frequent or long-running instances of Chatterino. (#4499)
- Bugfix: Fixed Twitch channel-specific filters not being applied correctly. (#4529)
- Bugfix: Fixed
/modsdisplaying incorrectly when the channel has no mods. (#4546) - Bugfix: Fixed emote & badge tooltips not showing up when thumbnails were hidden. (#4509)
- Bugfix: Fixed links with invalid IPv4 addresses being parsed. (#4576)
- Bugfix: Fixed the macOS icon changing to the wrong icon when the application is open. (#4577)
- Bugfix: Fixed disabled items in context-menus having a weird text-effect or the default text color. (#4423)
- Dev: Disabling precompiled headers on Windows is now tested in CI. (#4472)
- Dev: Themes are now stored as JSON files in
resources/themes. (#4471, #4533) - Dev: Ignore unhandled BTTV user-events. (#4438)
- Dev: Only log debug messages when NDEBUG is not defined. (#4442)
- Dev: Cleaned up theme related code. (#4450)
- Dev: Ensure tests have default-initialized settings. (#4498)
- Dev: Add scripting capabilities with Lua (#4341, #4504)
- Dev: Conan 2.0 is now used instead of Conan 1.0. (#4417)
- Dev: Added tests and benchmarks for
LinkParser. (#4436) - Dev: Removed redundant parsing of links. (#4507)
- Dev: Experimental builds with Qt 6 are now provided. (#4522, #4551, #4553, #4554, #4555, #4556)
- Dev: Fixed username rendering in Qt 6. (#4476, #4568)
- Dev: Fixed placeholder color in Qt 6. (#4477)
- Dev: Removed
CHATTERINO_TESTdefinitions. (#4526) - Dev: Builds for macOS now have
macosin their name (previously:osx). (#4550) - Dev: Fixed a crash when dragging rows in table-views in builds with Qt 6. (#4567)
Commit list
- Use an archive link for OpenSSL 1.1.1s in BUILDING_ON_WINDOWS.md by @Sheepposu in #4404
- Only log debug messages when NDEBUG is not defined by @llyyr in #4442
- Update Debian dependencies to include libsecret by @03y in #4451
- Add 03y to contributors list by @03y in #4452
- Cleanup
Theme-related Code by @Nerixyz in #4450 - Support Animated FFZ Emotes and Authors for Global Emotes by @Nerixyz in #4434
- Ignore BTTV user-events by @Nerixyz in #4438
- Formalize zero-width emote implementation by @dnsge in #4314
- Allow each layered image to retain its own flags by @Nerixyz in #4460
- Fix an issue where the "Enable zero-width emotes" setting was showing the inverse state by @pajlada in #4462
- Add a local backup of the Twitch Badges API by @pajlada in #4463
- Include reply mention when logging by @ScrubN in #4420
- Respect PCH Setting in Windows CI by @Nerixyz in #4472
- Fix Username Font Weight Issue on Qt 6 by @Nerixyz in #4476
- Add Shift+Right Click Shortcut to Reply to a Message by @dnsge in #4424
- Initialize list of blocked users on IgnoresPage construction by @Muzuwi in #4437
- CI: Make prettier print the diff on error by @Mm2PL in #4479
- Bump ZedThree/clang-tidy-review from 0.10.1 to 0.12.1 by @dependabot in #4482
- Migrate viewer list to helix by @cbclemmer in #4117
- Bump ZedThree/clang-tidy-review from 0.12.1 to 0.12.2 by @dependabot in #4484
- Add Placeholder Color in Palette by @Nerixyz in #4477
- Add ScrubN to contributors list by @ScrubN in #4490
- Ensure tests have default-initialized settings by @pajlada in #4498
- Fix memory leak when using the Recent Messages API by @pajlada in #4499
- docs: Windows, better natvis script by @brian6932 in #4489
- Fix channel search when custom scrollback limit is used by @kornes in #4496
- Upgrade from Conan 1.x to 2.x by @Nerixyz in #4417
- Update
lib/settingsandlib/signalsby @Nerixyz in #4503 - Add basic lua scripting capabilities by @Mm2PL in #4341
- Bump lib/miniaudio from
c153a94to9a76634by @dependabot in #4487 - Benchmark and Test
LinkParserby @Nerixyz in #4436 - Fix plugin compilation error when using Qt 6 by @Nerixyz in #4504
- Refactor Windows CI and Conan Usage by @Nerixyz in #4513
- Fix build on latest Fedora by @GUIpsp in #4518
- Store Themes as JSON files by @Nerixyz in #4471
- Remove unused variables, Refactor in MessageLayout by @dnsge in #4520
- Remove the "Pull request checklist" from the template by @pajlada in #4521
- Fix emote & badge tooltips not showing up when thumbnails were hidden by @kornes in #4509
- Streamline the look of the Black theme by @PsycloneTM in #4523
- Remove CHATTERINO_TEST definition by @pajlada in #4526
- Implement type checking/validation for filters by @dnsge in #4364
- Add Cyclone to contributors list by @PsycloneTM in #4527
- Restore missing copy and pin buttons in the Usercard by @Nerixyz in #4533
- Fix Twitch-Specific Filters Not Being Applied by @Nerixyz in #4529
- Bump lib/serialize from
1f99aa8tobbf0a34by @dependabot in #4531 - Fix: check reply-parent-user-id for blocked user by @2547techno in #4502
- Adjust plugin documentation to match implementation by @4rneee in #4540
- feat: add /lowtrust command by @iProdigy in #4542
- Add macOS, Windows, & Ubuntu 22.04 Qt6 builds by @Nerixyz in #4522
- Update macOS build instructions & fix release artifacts by @pajlada in #4545
- Add message for empty mod list. by @2547techno in #4546
- Migrate Twitch badges to Helix by @ZonianMidian in #4537
- Restart the sound device if it's been stopped by @pajlada in #4549
- Add ZonianMidian to the contributors list by @ZonianMidian in #4548
- Use
macosrather thanosxin filenames by @Nerixyz in #4550 - Mark experimental builds at the start of their filename by @pajlada in #4551
- Mark builds as experimental by @pajlada in #4553
- Mark builds as experimental by @pajlada in #4554
- Mark builds as experimental - v4 by @pajlada in #4555
- Add
qtimageformatsModule in Qt6 CI Builds by @Nerixyz in #4556 - Bump ZedThree/clang-tidy-review from 0.12.2 to 0.12.3 by @dependabot in #4559
- fix: experimental macOS artifact extension repaired by @dnsge in #4565
- Bump ZedThree/clang-tidy-review from 0.12.3 to 0.13.0 by @dependabot in #4564
- Fix Qt6 crash when dragging rows in table views by @Nerixyz in #4567
- Fix crash when using /unstable-set-user-color without any arguments by @pajlada in #4574
- Add changelog link to appdata file by @ilya-zlobintsev in #4573
- More Accurately Convert Font-Weights in Qt 6 by @Nerixyz in #4568
- Remove Redundant Parsing of Links by @Nerixyz in #4507
- Fix Linux appdata file by @ilya-zlobintsev in #4575
- Refactor
LinkParserby @Nerixyz in #4576 - Allow for local macOS signed builds by @pajlada in #4582
- Clean up changelog in preparation of v2.4.3 by @Felanbird in #4581
- Update macOS icon for Ventura styling by @PsycloneTM in #4577
- Dim disabled items in context menus by @Nerixyz in #4423
- Revert test change to README.md by @PsycloneTM in #4583
- Update appdata file imgur screenshot link by @pajlada in #4585
- Reword some changelog entries by @PsycloneTM in #4586
- Release v2.4.3 by @pajlada in #4584
New Contributors
- @Sheepposu made their first contribution in #4404
- @llyyr made their first contribution in #4442
- @03y made their first contribution in #4451
- @ScrubN made their first contribution in #4420
- @GUIpsp made their first contribution in #4518
- @PsycloneTM made their first contribution in #4523
- @2547techno made their first contribution in #4502
- @4rneee made their first contribution in #4540
- @ZonianMidian made their first contribution in #4537
Full Changelog: v2.4.2...v2.4.3