• v1.4.6 1d88cb4c42

    v1.4.6
    Security / scan (push) Successful in 22s
    Build / Build (Release) (push) Successful in 29s
    Release / Build and attach release ZIP (push) Successful in 37s
    Forge Announce / Post changelog to Hellion Forge (push) Failing after 7s
    Stable

    JonKazama-Hellion released this 2026-05-12 19:28:29 +00:00 | 147 commits to main since this release

    v1.4.6 — Code Hygiene and Refactor (2026-05-12)

    Maintenance patch. No user-visible behaviour changes; tightens the
    development feedback loop, fixes two upstream-inherited bugs, and
    prepares the code for the v1.4.7 backlog cleanup.

    • preflight.sh gains a csharpier reflow check and a markdownlint
      pass so style drift and markdown violations are caught at the
      pre-push gate
    • FontManager fallback catches the full set of atlas-toolkit
      throws (IO, InvalidOperation, ArgumentException) — a corrupt
      font config no longer takes down the whole atlas build
    • BrandingLinks and IntegrationLinks URLs validated on plugin
      load — a typo in a future URL rotation now throws at startup
    • Cherry-picked from ChatTwo upstream f35b7d3: Chat.SetChannel
      no longer leaks the native Utf8String when the linkshell check
      rejects the channel
    • Cherry-picked from ChatTwo upstream f35b7d3: Tab.Clone now
      deep-clones UsedChannel and TellTarget — PopOut and Temp tabs
      no longer mutate each other's channel state
    • Active-tab underline scales with DPI and rounds to physical
      pixels for crisp rendering above 100% scaling
    • IconButton width parameter no longer subtracts HUD-scaled
      padding from a raw int (measured width passes through verbatim)
    • Internal: HellionStyle ChildBgAlpha extracted to a testable
      helper; Plugin.SaveConfig clones only the temp tabs;
      SettingsOverview caches the draw-list per frame;
      Dalamud.Utility.Util surface routed through an IPlatformUtil
      indirection (MessageStore IsWine probe is now testable in
      isolation)
    • Built-in themes: Crystal Nocturne (sapphire and electric
      magenta over obsidian, by CRYSTALLITE) replaces Moonlit Bloom.
      Users with Moonlit Bloom selected fall back to Hellion Arctic
      on first load

    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