• v0.5.1 46b63ffdd1

    JonKazama-Hellion released this 2026-05-02 19:34:58 +00:00 | 289 commits to main since this release

    Pure 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.Run instead of being written to settings state directly. Race-free against the
      frame render
    • EmoteCache.LoadData drops async void for async Task so 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 new BindIntList helper. 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