• v1.4.9 7c9b90c767

    v1.4.9
    Security / scan (push) Successful in 22s
    Build / Build (Release) (push) Successful in 31s
    Forge Announce / Post changelog to Hellion Forge (push) Successful in 7s
    Release / Build and attach release ZIP (push) Successful in 36s
    Stable

    JonKazama-Hellion released this 2026-05-15 11:35:48 +00:00 | 109 commits to main since this release

    v1.4.9 — Plugin-Load Render Polish (2026-05-15)

    Tenth sub-patch of the v1.4.x polish-sweep series. First-frame
    render cost drops from ~127 ms median to ~76 ms median,
    comfortably under Dalamud's 100 ms HITCH warning threshold.

    • First-frame defer: six non-essential rendering sections inside
      ChatLogWindow skip their first Draw and run one frame later
      (bottom status bar, channel-name SeString chunks, window bounds
      check, v0.6.1 hint banner, autocomplete, input-preview
      calculation). User-visible delay is ~17 ms at 60 fps, hidden
      inside the post-reload font-atlas build window.
    • Slash-command centralisation: /hellion, /hellionView,
      /hellionSeString and /hellionDebugger are registered in
      LoadAsync instead of inside the corresponding window
      constructors. The plugin-manager Open and configuration buttons
      hang on the same path.
    • Plugin-load profiling logs stay on at Information level
      (MessageStore connect/migrate, FilterAllTabs, auto-translate
      warmup) as a regression tripwire — a future load past 100 ms
      will show up in /xllog without a Debug filter.
    • ChatTwo IPC compatibility layer: HellionChat now mirrors
      ChatTwo's full IPC surface (GetChatInputState,
      ChatInputStateChanged, Register, Unregister, Available,
      Invoke) under the ChatTwo.* namespace in addition to our
      existing HellionChat.* provider gates. Third-party
      integrations that historically only subscribe to ChatTwo's
      IPC — for example Artisan's and AllaganTools' context-menu
      hooks — keep working without requiring a code change on their
      side. Conflict detection prevents ChatTwo from loading in
      parallel with HellionChat, so there is no slot-collision risk
      at runtime.
    • Migration v17 stays (no schema bump).

    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://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/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