-
v1.5.1
Stablereleased this
2026-05-17 17:17:19 +00:00 | 74 commits to main since this releasev1.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:- In XIVLauncher: Settings → Experimental → Custom Plugin Repositories
- Add the URL:
https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/repo.json - Enable, save, then
/xlplugins→ search Hellion Chat → install
Project documents
- README
— features, architecture, build - Privacy notice
— what the plugin stores and sends - Third-party notices
— dependencies and licences - Security policy
— vulnerability reporting - Support
— bug reports, questions, contact paths
Licence
Downloads
- FontManager handle creation moves into the ctor inside a single