Skip to content

feat: rework highlights & their UI - #6695

Merged
pajlada merged 138 commits into
masterfrom
feat/highlights-gui
Oct 21, 2026
Merged

pajlada merged 138 commits into
masterfrom
feat/highlights-gui

Conversation

@pajlada

@pajlada pajlada commented Dec 30, 2025 •

Copy link
Copy Markdown
Member

This rebuilds highlights to a fully user-customizable solution.
Users can now:

  • freely disable and enable any highlight.
  • reprioritize any highlight.
  • create filter highlights which allows for giga-advanced highlights.

Things that would be nice for future expansions:

Known issues

TODO: Make these into GitHub issues

  • When enabling sounds for channel point redemptions - if a redemption requires input, the sound will trigger twice. This is new with this PR, as before this you would not be able to enable sounds for channel point redemptions. The solution for this is not easy, because there's a delay between a message coming in through IRC and us receiving information about that redemption through pubsub. The second time the same redemption comes through, it only makes a sound once.

Breaking changes

A lot of highlight-related messages have had their flags changed. If you use filters based on some of these flags, things might be different.

The highlight order of messages is preserved in a best-effort state. With this change, you will now be able to fully customize the order highlights are checked in, so move things around to fit your use-case.

If you had a custom "Default sound", that was not migrated with this change, and you will need to individually set your custom sound on highlights.

The "Highlight inline whispers" setting is now completely controlled by the "Inline whispers" highlight being enabled or disabled

Other notable things

"Ignore Highlights" is more potent, as more things are highlights. If a user shares their subscription and you ignore their highlights, that message won't be colored for you.


Fixes #3472
Fixes #3865
Fixes #3872
Fixes #4191
Fixes #5285
Partially fixes #3616 (highlights only, not ignores)
Fixes #2365 through the use of filter highlights. Not super UX-friendly, but it gets the job done.
Fixes #2401 through the use of filter highlights.
Fixes #2124 - the checkboxes are not there and configuration is done in a dialog instead.
Fixes #3710 by allowing a filter highlight.

Things I think should be fixed in a follow-up PR:
#5360
#6524
#2157
#3584 - some groundwork has been laid for it in this PR, but leaving it for a follow-up.
#6794

If I mark a comment as resolved and I'm wrong, send a new message or make a new "thread", as I hide everything that's resolved.

Images image image image image

github-actions[bot]

This comment was marked as resolved.

@pajlada
pajlada force-pushed the feat/highlights-gui branch from 72e7693 to 3144ac0 Compare January 18, 2026 13:01
@pajlada pajlada added the hold for release Wait with merging this PR or fully exploring this issue until the next release has been published. label Jan 31, 2026
@pajlada pajlada removed the hold for release Wait with merging this PR or fully exploring this issue until the next release has been published. label Mar 28, 2026
@pajlada
pajlada force-pushed the feat/highlights-gui branch 3 times, most recently from 7619c99 to d9b661f Compare April 11, 2026 10:29
@pajlada
pajlada force-pushed the feat/highlights-gui branch 4 times, most recently from 416a95b to ca3bb7d Compare April 25, 2026 10:20
@pajlada
pajlada force-pushed the feat/highlights-gui branch 9 times, most recently from c038a8c to f17a84b Compare May 2, 2026 13:11
@pajlada
pajlada force-pushed the feat/highlights-gui branch 2 times, most recently from 00a0a5b to 210716b Compare May 9, 2026 10:20
@pajlada
pajlada force-pushed the feat/highlights-gui branch from 8bb9bc4 to eaf5071 Compare May 16, 2026 09:39
@pajlada
pajlada force-pushed the feat/highlights-gui branch 3 times, most recently from 0c84e7e to 57885ed Compare May 24, 2026 09:37
@pajlada
pajlada force-pushed the feat/highlights-gui branch from 3fd2b4f to 14ffe60 Compare June 6, 2026 09:43
Since the highlight can be modified both from the configure dialog and
from the list of highlights, we need to prevent both from happening at
the same time to avoid spaghetti.
For the highlighting model, I would like to keep the width of everything
_except_ the name/highlight trigger static.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

8 participants