2401ea5864fd82420a80d987387d938f1049fa3d
The privacy filter only catches new messages. Two new MessageStore methods support a one-shot retroactive sweep: GetMessageCountsByChatType returns a (ChatType, count) snapshot so the UI can preview the impact, and CleanupRetainOnly hard-deletes everything outside the supplied allowlist and runs VACUUM to reclaim disk space. The Privacy tab gains a new section with a refresh-preview button, a keep/delete summary, a per-channel breakdown tree, and a Ctrl+Shift confirm. The cleanup runs on a background thread so a 800+ MB VACUUM does not block the settings UI; tabs are rebuilt via the framework thread once the delete finishes. The cleanup deliberately uses the saved Plugin.Config whitelist (not unsaved Mutable edits) so it stays consistent with the prospective filter.
Chat 2
Electric Boogaloo - ♪ A whole new chat, a new fantastic chat window ♪
Chat 2 is a complete rewrite of the in-game chat window as a plugin. It supports:
- Unlimited tabs
- Tabs that always send to a certain channel
- More flexible filtering
- RGB channel colouring
- Completely variable font size
- Sidebar tabs
- Unread counts
- Emotes
- Screenshot mode (obfuscate names)
Chat Window
With SimpleTweaks "Chat Name Colors"
IPC Integration
Other plugins can easily integrate their functionality into the context menu of chat2 For more infos read IPC Guide
Thanks to
The original dev Anna~

