• v1.5.1 edab5c7a6d

    v1.5.1
    Security / scan (push) Successful in 20s
    Build / Build (Release) (push) Successful in 29s
    Forge Announce / Post changelog to Hellion Forge (push) Successful in 5s
    Release / Build and attach release ZIP (push) Successful in 34s
    Stable

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

    v1.5.1 — FontAtlas Refactor and Hellion Forge Signature (2026-05-17)

    Hybrid FontManager refactor plus an embedded provenance mark.

    What changes under the hood:

    • FontManager handle creation moves into the ctor inside a single
      atlas.SuppressAutoRebuild() block. The font atlas now builds once
      per plugin load instead of four to five times — less CPU and GPU
      pressure in the first seconds after a reload, less atlas texture
      memory churn.
    • Hybrid property model: Axis, AxisItalic and FontAwesome become
      init-only handles. RegularFont and ItalicFont stay mutable because
      the eight font settings still need to replace them at runtime —
      that path is funnelled through RebuildDelegateFonts() now and
      runs without a plugin reload.
    • FontAwesome reuses Dalamud's UiBuilder.IconFontFixedWidthHandle
      instead of building its own atlas slot. One delegate-build step
      less in the ctor.
    • BuildFontsAsync and BuildFonts are removed; the live mutation
      path is RebuildDelegateFonts() now.
    • Two FontManager self-test steps registered with /xlperf: ctor
      smoke (every handle non-null after Phase-1 resolve, no atlas
      load-exception) and push smoke (Push() returns without throwing).

    Honorific full-gradient port (originally the v1.5.1 main item) was
    dropped: Honorific 3.2 exposes no IPC for the rendered gradient
    frame, and an in-plugin port of the colour palette was declined.
    The integration stays at the v1.4.7 glow-only shape.

    User-visible:

    • Hellion Forge signature: a small fox-head ASCII silhouette is
      emitted to /xllog on every plugin load, and a full fox banner
      with "Hellion Forge" set inside the body is available as a
      folded TreeNode in the First-Run Wizard and Settings ->
      Information tab. Drawn by Julia Moon, embedded in the plugin DLL.
    • No settings changes, no migration. v17 stays.

    Note on performance: the cross-plugin baseline target from v1.5.0
    (matching Lightless and XIVInstantMessenger at ~7 ms HITCH) did
    not land this cycle. HITCH stays around 80 ms because the cost is
    in the UiBuilder first-frame render path, not in the atlas build
    (which this cycle did reduce from 4-5 builds per load to 1). A
    first-frame render investigation is reserved for a later cycle.

    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