Forge Announce / Post changelog to Hellion Forge (push) Successful in 8s
Security Scan (reusable) / Security Scan (push) Failing after 24s
Security / scan (push) Failing after 24s
Build / Build (Release) (push) Successful in 34s
Release / Build and attach release ZIP (push) Successful in 30s
Same-day hotfix on 2.0.0, nothing user-facing. It exists because the 2.0.0 archive was built before the MessagePack lift, and because the fixed release workflow needs a tag to prove itself on -- 2.0.0 cannot, since Gitea reads the workflow from the tagged tree and that tree still holds the broken version. Not force-moving the 2.0.0 tag: its release object exists with the archive attached, and someone may already have pulled it.
124 lines
8.8 KiB
YAML
Executable File
124 lines
8.8 KiB
YAML
Executable File
name: Hellion Chat
|
||
author: Jon Kazama (Hellion Forge)
|
||
punchline: A Hellion Forge plugin — privacy-focused chat replacement for FFXIV, built for EU, US and JP data rules.
|
||
description: |-
|
||
Chat replacement for FINAL FANTASY XIV with privacy controls built around
|
||
EU, US and JP data-protection rules.
|
||
|
||
By default only your own conversations are stored. Public chat, NPC
|
||
dialogue and system messages stay out of the database unless you opt in.
|
||
Retention windows are configurable per channel, history can be wiped
|
||
retroactively, and everything can be exported on demand.
|
||
|
||
Features:
|
||
- Channel whitelist with a Privacy-First default
|
||
- Per-channel retention with a daily background sweep
|
||
- Retroactive cleanup (Ctrl+Shift confirm)
|
||
- Export to Markdown, JSON or CSV
|
||
- First-run wizard with four preset profiles
|
||
- Multi-language UI (24 locales) with live language switching
|
||
- Own config and database — no shared state with other plugins
|
||
|
||
Based on Chat 2 by Infi and Anna (EUPL-1.2).
|
||
Support: https://discord.gg/X9V7Kcv5gR
|
||
repo_url: https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat
|
||
accepts_feedback: true
|
||
icon_url: https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/HellionChat/images/icon.png
|
||
image_urls:
|
||
- https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/HellionChat/images/chatWindow.png
|
||
- https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/HellionChat/images/settingsOverview.png
|
||
- https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/HellionChat/images/themesPicker.png
|
||
tags:
|
||
- Social
|
||
- UI
|
||
- Chat
|
||
- Replacement
|
||
- Privacy
|
||
changelog: |-
|
||
**v2.0.1 — Hotfix (2026-08-19)**
|
||
|
||
A same-day follow-up to 2.0.0 with no user-facing changes. Install it if you picked up 2.0.0 in the first hour; there is nothing new to look at, it just carries a dependency update the 2.0.0 archive was built without.
|
||
|
||
- MessagePack raised from 3.1.4 to 3.1.7. It handles the payload serialisation behind the message database. The advisories are a recursion-depth limit in `Skip` and a fault in LZ4 decompression, both reachable only through crafted input — this plugin writes and reads its own bytes in a local file, so the practical exposure needs someone who already has write access to it. Lifted anyway, because it costs nothing.
|
||
- The release workflow publishes through the Gitea API directly. The 2.0.0 build succeeded and then failed to attach its own archive, which is why that release had to be completed by hand.
|
||
|
||
---
|
||
|
||
**v2.0.0 — Rebuilt, Repaired, Reset (2026-08-19)**
|
||
|
||
Nine development cycles in one release. Everything built as v1.6.0 through v1.15.0 ships here; those versions were never published on their own.
|
||
|
||
**This update resets your settings.** Nine cycles of rebuilding left saved values pointing at surfaces that no longer exist, and starting over is the only way to be sure every install is on the same defaults. **Your message history is untouched** — it lives in a separate database. Your old settings are kept next to the config file as `HellionChat.json.pre-2.0.0.bak`.
|
||
|
||
Fixed, and several of these lost data or hid it:
|
||
|
||
- Retroactive cleanup could never be applied at all. The preview took the database lock itself and that counted as a change, so every preview went stale the instant it finished and the apply button never appeared.
|
||
- Compacting the database ran against an open reader and failed, after which the plugin reported that nothing had been deleted — while everything had.
|
||
- Deleting messages left them in the search index, so search kept returning rows that were already gone.
|
||
- Pinned tell tabs came up empty for a whole session: the history query ran at plugin start, before any character is logged in, and never tried again.
|
||
- Export wrote invalid JSON where a setting value was involved, and a byte-order mark that strict parsers reject.
|
||
- A pop-out with its title bar switched on could not be closed, and a tell from a popped-out partner hijacked the main window's active tab.
|
||
- One third-party emote service started returning 403, and that response took all 65 working global emotes down with it on every start.
|
||
- The GDPR notice for the full-history profile had been translated into 25 languages and shown nowhere since May.
|
||
|
||
Changed, and one of these changes what gets stored:
|
||
|
||
- **The channel grid is now authoritative.** Until now the unknown-channel failsafe was applied to known channels too, so a channel you had unticked was still being written while that failsafe was on. If that was you, this release stores less than before. Nothing already in the database is touched.
|
||
- Every window is drawn by the plugin rather than by ImGui defaults, and they share one visual language: structure carried by typography, a surface on anything you can press, and colours measured against what sits behind them.
|
||
- Typography has named roles — sender, body and timestamp mean the same thing everywhere, timestamps sit in their own column, system messages are italic.
|
||
- Export, the tab editor, database maintenance and pinning had lost their entry points during the rebuild and are reachable again.
|
||
- Screenshot mode reached one of four surfaces that draw a tab name. It reaches all four now.
|
||
|
||
Removed: six settings that had a control and a saved value but no reader anywhere in the plugin; a per-tab regex filter the game's own blackword filter covers; and a wizard checkbox that was collected, reported as applied and never read.
|
||
|
||
New: an Emote tab in the default layout, local and server clocks in the status bar, a screenshot mode reachable from the input row, `/hellion wizard` to reopen the setup wizard, a style lab under `/hellion lab`, and 25 UI languages with the settings window and wizard fully covered.
|
||
|
||
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2). The two codebases have diverged far enough that they no longer line up.
|
||
|
||
---
|
||
|
||
**v1.5.6 — Settings Overhaul + Filter & Notification Polish (2026-05-23)**
|
||
|
||
- Settings window reorganised: ten tabs down to seven (General, Appearance, Chat, Window, Channels, Data & Privacy, About). Each tab now uses collapsible sections grouped by control type. Sections start collapsed every time you open a tab — less noise, easier to find what you need.
|
||
- New sender-name display options under Chat → Messages: separate world-suffix and name-format modes (Full name / First name only / Initials × Never / Other worlds only / Always).
|
||
- Plugin-only symbols now show a pre-send warning so other players do not get empty boxes (Chat → Messages → "Warn before sending plugin-only symbols").
|
||
- Separate window opacity for focused vs. inactive chat window (Appearance → Window style → "Inactive window opacity"). The slider above sets the focused value.
|
||
- Custom notification sound volume slider (General → Sound, and mirrored in Channels → per-tab → Notification). Affects only the three bundled custom sounds; the 16 game sounds are unaffected.
|
||
- The per-tab regex filter that briefly shipped earlier in this cycle has been removed — FFXIV's built-in blackword filter covers the same need.
|
||
- All 24 locale files updated for the new section labels and the v1.5.6 control labels (machine translation; native review continues via the Hellion Forge Discord).
|
||
|
||
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).
|
||
|
||
---
|
||
|
||
**v1.5.5 — Upstream-Sync Tab-Features (2026-05-21)**
|
||
|
||
A backlog-sync cycle: inherited tab-feature items plus a new fox
|
||
banner image and custom notification sounds.
|
||
|
||
User-visible:
|
||
|
||
- Failed tells now raise a warning toast when a message you sent
|
||
could not be delivered (recipient offline, in an instance, or
|
||
blocking you). Toggle in Settings, Chat tab.
|
||
- Per-tab notification sound: each tab can play a sound when a
|
||
message arrives while you are looking at a different tab. Pick
|
||
one of the 16 game chat sounds or one of three bundled Hellion
|
||
sounds, with a preview button to hear it. Off by default,
|
||
respects the global sound toggle.
|
||
- The tab rename field in the right-click menu now focuses
|
||
itself when the menu opens and accepts up to 512 characters,
|
||
matching the settings-tab rename.
|
||
- A jump-to-latest button appears in the chat log header while
|
||
you are scrolled up from the live end.
|
||
- Map flags and item links can be inserted into the chat input
|
||
from its right-click menu.
|
||
- The Hellion Forge fox banner in the first-run wizard and the
|
||
Information tab is now a real image instead of ASCII art.
|
||
|
||
Schema bumped to v18 (additive fields only, no data migration).
|
||
|
||
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).
|
||
|
||
Earlier history: https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases
|