• v1.4.3 e594258cf3

    v1.4.3
    Build / Build (Release) (push) Successful in 41s
    Release / Build and attach release ZIP (push) Successful in 2m4s
    Forge Announce / Post changelog to Hellion Forge (push) Successful in 11s
    Stable

    gitea-actions released this 2026-05-09 06:42:49 +00:00 | 7 commits to main since this release

    Downloads
  • v1.4.2 c64fcfd4d1

    v1.4.2 Stable

    JonKazama-Hellion released this 2026-05-07 21:21:28 +00:00 | 29 commits to main since this release

    Hellion Chat 1.4.2 — ChatLog Frame-Hot-Path

    Third sub-patch of the v1.4.x Polish Sweep series. Per-frame
    allocations from the chat-log render path eliminated.

    • DrawMessages card-mode hoists theme/drawList/winLeft/winRight/
      borderColorAbgr out of the per-message loop. About 500
      redundant calls per frame at 100 visible messages, multiplied
      by every pop-out window
    • Auto-tell tab tint and icon use a per-tab cache. Hash
      computation and string allocation only happen when the tell
      target name or world drifts. AutoTellTabTint stays a pure
      hash helper; cache lives in a thin TabTintCache wrapper
    • Status bar gates its tab aggregation behind the same
      one-second cache it already used for the format strings.
      LINQ Sum and Count replaced with a single foreach pass
      that runs on roughly 1% of frames

    Realistic frame-time recovery: 2-5% in typical scenes, more
    on pop-out-heavy setups because the card-border hoist scales
    per window.

    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
  • v1.4.1 cb612044ea

    v1.4.1 Stable

    JonKazama-Hellion released this 2026-05-07 18:05:14 +00:00 | 34 commits to main since this release

    Hellion Chat 1.4.1 — Theme Engine Performance

    Second sub-patch of the v1.4.x Polish Sweep series. Heap
    pressure from the theme engine's per-frame render path
    removed, plus a tenth built-in theme and hardening for
    the custom-theme hot-reload.

    • Theme records carry a pre-computed ABGR-packed cache
      for every color slot; cache is filled when the theme
      is registered and refreshed defensively on every
      Switch()
    • HellionStyle.PushGlobal reads ABGR values from the
      cache instead of calling ColourUtil.RgbaToAbgr per
      slot per frame; ~13 % render-time recovery measured
      in typical scenes (plan estimate was 2–6 %, real
      ~10–15 %)
    • ThemeRegistry custom-theme reload distinguishes a
      recoverable file lock (editor mid-save) from a
      permanent IO failure; locked themes keep their
      last-known-good snapshot and retry on the next
      lookup instead of dropping out of the picker
    • New built-in: Synthwave Sunset — Hot Magenta + Cyan
      on midnight violet, 80s neon-grid vibes; tenth theme
      in the picker
    • Author credits refreshed: brand themes are credited
      as "Hellion Forge"; Mint Grove and Forge Merchantman
      now credited to Carla Beleandis as a community thanks

    No schema bump, no user-visible behaviour change other
    than smoother frames on GC-sensitive setups and one
    additional colour option.

    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
  • 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
  • v1.3.0 d257a41660

    v1.3.0 Stable

    JonKazama-Hellion released this 2026-05-06 20:25:21 +00:00 | 53 commits to main since this release

    Hellion Chat 1.3.0 - Plugin Integrations: Honorific

    First step on the plugin-integration roadmap. HellionChat now
    listens to Honorific and shows your custom title in the chat
    header. The slot auto-hides when Honorific is not installed,
    when no custom title is active, or when you are using the
    original FFXIV title.

    • New "Integrations" settings tab
    • Honorific integration with auto-detection and live updates
    • "Coming soon" preview of the next five planned integrations:
      context menu actions, smart notifications, RP status block,
      ExtraChat channels, and quick DM compose
    • Maintainer attribution buttons for Honorific repo and Caraxi
    • New service-class pattern under HellionChat/Integrations/

    Modding and 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
  • v1.2.3 eead8d813c

    v1.2.3 Stable

    JonKazama-Hellion released this 2026-05-06 12:24:31 +00:00 | 75 commits to main since this release

    Hellion Chat 1.2.3 — Theme Expansion

    Four new built-in themes round out the picker. No engine changes,
    no settings touched — just more colour options.

    • Night Blue — Royal Blue on deep marine. Cool tech-dashboard
      mood, distinct from the brand themes.
    • Indigo Violet — Royal Violet on deep indigo with a turquoise-
      mint counter for an aurora glitter feel. Sister to Event Horizon
      but darker and denser; the turquoise accent keeps the two
      distinguishable.
    • Forge Merchantman — Patina bronze on workshop slate, warm
      amber counter. Hellion Forge given a theme of its own — sister
      to Hellion Arctic but greener and warmer instead of cold cyan.
    • Hellion Spectrum — Deuteran/Protan-safe channel colours
      using Wong/Okabe-Ito palette tones. Channel identity (Tell pink,
      Yell yellow, Shout orange, Party blue, FC green) is preserved;
      tones are chosen so each channel stays distinguishable under
      red-green colour vision deficiency. Covers the ~99% of CVD cases
      that are red-green.

    No schema bump, no migration. Default theme is unchanged (Hellion
    Arctic). Existing custom themes keep working.

    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
  • v1.2.2 a88ec1714d

    v1.2.2 Stable

    JonKazama-Hellion released this 2026-05-06 12:07:07 +00:00 | 77 commits to main since this release

    Hellion Chat 1.2.2 — Theme Expansion

    Four new built-in themes round out the picker. No engine changes,
    no settings touched — just more colour options.

    • Night Blue — Royal Blue on deep marine. Cool tech-dashboard
      mood, distinct from the brand themes.
    • Indigo Violet — Royal Violet on deep indigo with a turquoise-
      mint counter for an aurora glitter feel. Sister to Event Horizon
      but darker and denser; the turquoise accent keeps the two
      distinguishable.
    • Forge Merchantman — Patina bronze on workshop slate, warm
      amber counter. Hellion Forge given a theme of its own — sister
      to Hellion Arctic but greener and warmer instead of cold cyan.
    • Hellion Spectrum — Deuteran/Protan-safe channel colours
      using Wong/Okabe-Ito palette tones. Channel identity (Tell pink,
      Yell yellow, Shout orange, Party blue, FC green) is preserved;
      tones are chosen so each channel stays distinguishable under
      red-green colour vision deficiency. Covers the ~99% of CVD cases
      that are red-green.

    No schema bump, no migration. Default theme is unchanged (Hellion
    Arctic). Existing custom themes keep working.

    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
  • v1.2.1 aec8ba15f2

    v1.2.1 Stable

    JonKazama-Hellion released this 2026-05-06 09:46:50 +00:00 | 89 commits to main since this release

    Hellion Chat 1.2.1 — Settings Cleanup

    Re-sorted the settings menu so related options live together. Card names
    now describe their contents in plain words — "Theme & Layout", "Fonts &
    Colours", "Data Management" — and each card has a short subtitle so you
    don't have to guess where a setting lives. No new features, just
    housekeeping.

    Card changes:

    • Theme & Layout (new) collects the theme picker, window frame style
      (title bar, sidebar, hide button, pop-out title bar) and the timestamp
      style options.
    • Fonts & Colours (new) is the new home for font choice, font size and
      per-channel chat colours.
    • Data Management (new) is everything you do with stored messages:
      retention windows, cleanup, export, the database viewer and the
      advanced shift-click tools. All previously scattered between Privacy
      and Database.
    • Privacy is now focused on one job: the privacy filter.
    • Chat absorbs the Auto-Tell-Tabs history preload slider that used to
      live under Privacy.
    • General groups the keybind mode under Input where it belongs.

    Cleanup:

    • Removed legacy "Style override" option and the unused style-name field
      — both made obsolete by the Themes system in 1.1.0.
    • Removed the legacy WindowAlpha slider; if you had it set, the value is
      automatically migrated to Theme & Layout → Window Style → Window
      Transparency.
    • Removed the unused ShowThemeQuickPicker schema field.

    Migration v15 → v16:

    • A backup of your previous config is written to
      pluginConfigs/HellionChat.json.pre-v16-backup before the schema change,
      in case you want to roll back manually.
    • All other settings are preserved unchanged.
    • One-time toast on first start if you previously had Style override
      enabled — it explains the change. Users who never touched that setting
      see no toast.

    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
  • v1.2.0 64cadcf87b

    v1.2.0 Stable

    JonKazama-Hellion released this 2026-05-05 22:37:26 +00:00 | 95 commits to main since this release

    Hellion Chat 1.2.0 — Layout Refresh

    Second UI cycle: tab layouts modernised in both modes, a new
    bottom status bar, card-rows as default message render, and
    Auto-Tell tabs that you can finally tell apart at a glance.

    Sidebar (icon-only, fixed 44 px):

    • Tab name on hover-tooltip, vertical accent pill on the
      active tab, child background no longer paints the top
      padding area.
    • Per-tab custom icons via Settings → Tabs.
    • Auto-Tell tabs: each partner gets a hashed icon (envelope/
      star/heart/bell/bookmark/flag/fire) plus hashed color
      (12-color palette) — 84 distinct combinations.
    • Pulsing red dot in the top-right of any tab with unread
      messages, subtle 2-second sine pulse, respects
      Configuration.ReduceMotion.

    Top tabs:

    • Accent underline pill on the active tab instead of the old
      background fill. Icon prefixes were attempted but reverted
      — Dalamud's default font atlas has no FontAwesome glyphs.

    Bottom status bar (22 px, 1×/sec cached):

    • Active channel with color dot, Privacy-First badge, tab +
      message counters, auto-tell counter (hidden at zero),
      plugin version (right-aligned, muted).

    Message rendering:

    • Card rows by default — sender header in channel color, body
      on its own line, subtle border between cards.
    • Compact-Density toggle in Appearance returns the classic
      single-line [HH:mm] Sender: Text layout.

    Bug fixes from in-game testing:

    • Settings save no longer wipes chat history. Refilter cycle
      only runs when filter-relevant settings actually changed
      (privacy, channel selection); cosmetic changes leave the
      chat intact. Persistent and Auto-Tell tabs both survive.
    • Hellion Schrift (Exo 2) no longer blocks font-size
      adjustment — 4K users can scale up properly.
    • Sidebar buttons align with the first message row, status
      bar version slot is no longer clipped.

    Migration v14 → v15: legacy theme fields removed
    (HellionThemeEnabled, HellionThemeWindowOpacity). All other
    settings preserved.

    Polish (lerps, theme crossfade, header quick-picker) follows
    in v1.3.0.

    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
  • v1.1.0 0c26d1aa67

    v1.1.0 Stable

    JonKazama-Hellion released this 2026-05-05 13:17:30 +00:00 | 139 commits to main since this release

    Hellion Chat 1.1.0 — Theme Foundation

    First major UI cycle after the standalone v1.0.0 cut. Theme engine,
    five built-in themes, customisable JSON themes, modernised settings
    layout.

    New themes (Settings → Themes):

    • Hellion Arctic — the brand default, Arctic Cyan + Ember Glow
      on industrial slate.
    • Chat 2 Klassik — Steel Blue on neutral grey, eckige Kanten.
      The upstream Chat 2 look on the new engine.
    • Event Horizon — Cosmic Purple on near-black. Deep-space mood.
    • Moonlit Bloom — Bloom Magenta + Soft Sage on deep-violet
      night.
    • Mint Grove — Mint Green + Honey Amber on deep forest. First
      member of the Grove family.

    Theme engine highlights:

    • Slug-based selection in Settings → Themes with mini-mockup
      previews per theme.
    • Click a theme card and the whole plugin (chat, settings,
      pop-outs, viewer) repaints instantly.
    • Custom themes via JSON in pluginConfigs/HellionChat/themes/.
      Example template seeded on first launch.
    • Optional per-theme chat-channel colours. When a theme proposes
      its own chat colours and yours differ, a dezent banner offers
      Apply / Keep — never auto-overwriting.
    • Migration v13 → v14: existing users land on Hellion Arctic. Pick
      Chat 2 Klassik to keep the upstream look.

    Settings layout:

    • New card-grid overview on Settings open. Click a card to drill
      into the section.
    • Breadcrumb back to overview, ESC also returns.
    • Detail view drops the redundant tab list — section content uses
      the full width.

    Branding:

    • Plugin icon swapped from the ChatTwo derivative to the Hellion
      Forge hammer.
    • New docs/THEME-AUTHORING.md walks you through writing your own
      themes with the Forge logo on top.

    Technical:

    • HellionStyle.PushGlobal is now theme-driven. Configuration.
      HellionThemeEnabled is deprecated and will be removed in v1.2.0.
    • New ThemeRegistry singleton with LastWriteTime-cached custom-
      theme loader.
    • 51 local unit tests cover the data model, registry, JSON round-
      trip and built-in sanity checks.

    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