-
released this
2026-05-02 19:34:58 +00:00 | 289 commits to main since this releasePure hardening and polish patch on top of 0.5.0. No new features, no migration, no Configuration
version bump. Eight backlog items from the v0.5.0 codebase review collected into one release.What changed
Settings UX
- Cleanup preview in the Privacy tab now flags itself as out-of-date when you edit the whitelist after
the last refresh. The numbers grey out, a stale hint appears and the Refresh button is visually
emphasised so you know to recalculate before applying - Performance section in the General tab moves from a wall-of-text description to the standard
HelpMarker tooltip used everywhere else in v0.5.0 - Tabs and Database settings tabs now pull their display name from HellionStrings instead of the
upstream Language bundle, so all eight tabs share one i18n source
Auto-Tell-Tabs
- Greeted tabs now also dim their selection and hover backgrounds in the sidebar, not just the tab
name. The visual distinction at a glance is much stronger when you have a stack of greeted and
ungreeted tabs side by side
Hardening
- FontChooser results from the threadpool are now marshalled onto the framework thread via
Plugin.Framework.Runinstead of being written to settings state directly. Race-free against the
frame render - EmoteCache.LoadData drops
async voidforasync Taskso the two callers can fire-and-forget
cleanly. Fixes the four CS8618 build warnings the build has been carrying since v0.4.0 - All MessageStore SQL paths that fed dynamic value lists into interpolated SQL (CleanupRetainOnly,
StreamForExport, CountDateRange, GetDateRange, GetPagedDateRange, DeleteByRetentionPolicy) now use
named parameter bindings via a newBindIntListhelper. Same behaviour, defence against future
user-input regressions
What did not change
- Configuration version stays at 10. No migration runs, no notification appears
- Default tab layout is unchanged from 0.5.0 (General, System, Free Company, Party, Beginner when
applicable, Linkshell, Tell Exclusive) - Privacy filter, retention sweep and export pipeline behave identically to 0.5.0
Existing installs upgrade silently.
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2)
Downloads
- Cleanup preview in the Privacy tab now flags itself as out-of-date when you edit the whitelist after