• v1.4.0 de9d1ac60b

    v1.4.0 Stable

    JonKazama-Hellion released this 2026-05-07 17:07:17 +00:00 | 42 commits to main since this release

    Hellion Chat 1.4.0 — Critical Lifecycle Fixes

    First sub-patch of the v1.4.x Polish Sweep series. Seven
    known lifecycle and race bugs eliminated before any
    performance refactor sits on top.

    • MessageStore disposal no longer triggers GC.Collect
      globally; Pooling=false on the SQLite connection means
      there's nothing left to clean up by hand
    • PendingMessage and RetentionSweep worker threads are
      explicitly marked IsBackground=true so the plugin domain
      can unload during XIVLauncher reload without waiting
      for them
    • EmoteCache image and gif loaders moved from async-void
      to async Task with a shared task tracker, draining
      on Dispose so an in-flight load can no longer write
      to a disposed EmoteImages entry
    • DisposeAsync 10s timeout now warns loudly instead of
      silently leaving the worker behind
    • Plugin.Dispose flushes any pending DeferredSaveFrames
      before tearing services down, so settings changes
      made in the last few frames before disable are no
      longer lost
    • The v13→v14 config migration now reads the pre-v13
      backup and carries HellionThemeWindowOpacity into the
      new WindowOpacity field instead of falling back to
      the default 0.85

    Modding & support: join Hellion Forge — https://discord.gg/X9V7Kcv5gR

    Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).


    How to install

    This release is distributed via the HellionChat custom repository, not the
    Dalamud main plugin repo. To install:

    1. In XIVLauncher: Settings → Experimental → Custom Plugin Repositories
    2. Add the URL:
      https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/repo.json
    3. Enable, save, then /xlplugins → search Hellion Chat → install

    Project documents

    Licence

    EUPL-1.2.
    Based on Chat 2 by Infi and Anna,
    also EUPL-1.2.

    Downloads