name: Hellion Chat
author: JonKazama-Hellion
punchline: Chat replacement with privacy controls aligned to EU, US and JP rules — based on Chat 2 (EUPL-1.2)
description: |-
  Hellion Chat is a privacy-focused chat replacement for FINAL FANTASY XIV
  based on the Chat 2 codebase (EUPL-1.2). One feature is intentionally
  removed (the optional webinterface) and a stack of privacy controls is
  added on top. Tabs, channel filters, RGB colours, emotes, screenshot
  mode, IPC integration and the chat replacement window itself work the
  same. The webinterface is intentionally not part of Hellion Chat because
  it serves a different use case from the smaller default footprint this
  plugin is built around.

  On top of that, Hellion Chat adds privacy and data-handling controls
  designed to align with the modern data protection rules that apply
  across the EU, the United States and Japan. By default only your own
  conversations are stored; messages from strangers, NPCs and system
  spam stay out of the database. Retention windows are configurable per
  channel, history can be wiped retroactively, and stored data can be
  exported on demand.

  Key privacy and data-handling features:

  - Channel whitelist with a Privacy-First default
  - Per-channel retention with a daily background sweep
  - Retroactive cleanup with a Ctrl+Shift confirm
  - Export to Markdown, JSON or CSV
  - First-run wizard with three preset profiles (Privacy-First, Casual,
    Full History)
  - Bilingual UI (English and German) with live language switching
  - Independent plugin state — own config file and database directory,
    so Hellion Chat does not share state with upstream Chat 2

  v1.1.0 — Theme engine with five built-in themes (Hellion Arctic,
  Chat 2 Klassik, Event Horizon, Moonlit Bloom, Mint Grove) plus
  JSON-based custom-theme authoring. Settings rebuilt around a card
  grid with section detail views. See docs/THEME-AUTHORING.md.

  v1.2.3 — Theme catalogue grown to nine built-in themes:
  Hellion Arctic, Hellion Spectrum (CVD-safe Deuteran/Protan),
  Chat 2 Klassik, Event Horizon, Moonlit Bloom, Mint Grove,
  Night Blue, Indigo Violet, Forge Merchantman.

  v1.3.0 First plugin integration cycle. Honorific custom titles
  are shown in the chat header above the message log, with auto-detect
  and silent fallback when Honorific is not installed.

  v1.4.0 — Critical Lifecycle Fixes. Plugin reload and shutdown
  are cleaner: SQLite no longer leans on GC pressure to release
  its file, worker threads are explicitly background, deferred
  config saves no longer get lost mid-disable, and pre-v13 config
  backups carry the user's custom theme opacity into the v14 schema
  instead of falling back to the default.

  Based on Chat 2 by Infi and Anna, licensed under EUPL-1.2.

  Modding & support: join the Hellion Forge Discord at
  https://discord.gg/X9V7Kcv5gR — community for Hellion Chat and
  other Hellion Online Media plugins/tools.
repo_url: https://github.com/JonKazama-Hellion/HellionChat
accepts_feedback: true
icon_url: https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/icon.png
image_urls:
  - https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/chatWindow.png
  - https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/settingsOverview.png
  - https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/themesPicker.png
tags:
  - Social
  - UI
  - Chat
  - Replacement
  - Privacy
changelog: |-
  **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).

  **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).

  **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).

  ---

  Earlier history: https://github.com/JonKazama-Hellion/HellionChat/releases
