From 73a8532e2620ab4e7e83eb196a004492ef8d3263 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Sat, 23 May 2026 08:52:18 +0200 Subject: [PATCH] release(v1.5.6): rewrite manifest for the settings overhaul --- .github/forge-posts/v1.5.6.md | 17 +++++++++-------- HellionChat/HellionChat.yaml | 30 ++++++++---------------------- README.md | 19 +++++++++---------- docs/CHANGELOG.md | 16 ++++++++-------- docs/ROADMAP.md | 24 +++++++++++++++++++----- repo.json | 2 +- 6 files changed, 54 insertions(+), 54 deletions(-) diff --git a/.github/forge-posts/v1.5.6.md b/.github/forge-posts/v1.5.6.md index 47d2348..d16315c 100644 --- a/.github/forge-posts/v1.5.6.md +++ b/.github/forge-posts/v1.5.6.md @@ -1,10 +1,11 @@ --- -subtitle: "Backlog-Sync Filter und Notifications" -versionsnatur: "Bundle-Patch (Hälfte 2 von 2)" +subtitle: "Settings Overhaul + Filter & Notification Polish" +versionsnatur: "Settings-Overhaul-Release" --- -- **Regex-Filter pro Tab.** Ein Tab kann jetzt zusätzlich zum Kanal-Filter einen regulären Ausdruck tragen und damit gezielt nur Nachrichten mit einem bestimmten Schlüsselwort sammeln. Einstellbar in den Tab-Einstellungen. -- **Warnung vor Plugin-Zeichen.** Enthält eine zu sendende Nachricht Symbole, die nur mit HellionChat oder einem ähnlichen Plugin korrekt erscheinen, warnt das Plugin vorab. Ein zweites Enter sendet trotzdem. Abschaltbar in den Einstellungen unter Chat. -- **Namens-Darstellung.** Im Chat-Log lässt sich jetzt steuern, wann der Heimatwelt-Name an einen Spielernamen angehängt wird und ob der volle Name, nur der Vorname oder Initialen erscheinen. -- **Getrennte Deckkraft.** Das Haupt-Chat-Fenster hat jetzt einen eigenen Deckkraft-Wert für den nicht fokussierten Zustand und kann so beim Spielen dezent in den Hintergrund treten. -- **Lautstärke-Regler.** Die drei mitgelieferten Custom-Sounds haben einen Lautstärke-Schieberegler bekommen, in den Einstellungen unter Allgemein. -- Fünf Backlog-Items, Schema-Bump auf v19 (rein additiv). Zweite Hälfte des zweiteiligen Backlog-Cleanup-Pass. Drei Items wurden gestrichen (Details in den Cycle-Notes). +- **Settings komplett neu strukturiert** — die zehn alten Tabs sind auf sieben zusammengefasst (Allgemein, Aussehen, Chat, Fenster, Kanäle, Daten & Privatsphäre, Über). Jeder Tab gliedert sich jetzt in Sektionen, die beim Reingehen eingeklappt sind. Controls innerhalb einer Sektion sind nach Typ gruppiert. Tabs-Tab im Per-Tab-Panel ebenfalls in Sub-Sektionen aufgeteilt. +- **Absender-Namen anpassbar** — neue Optionen in Chat → Nachrichten für das Namensformat (Voll / Vorname / Initialen) und das Welt-Suffix (Nie / Andere Welten / Immer). +- **Pre-Send-Warnung für Plugin-Symbole** — beim Senden einer Nachricht mit Symbolen, die nur HellionChat-User sehen, kommt eine Warnung. Verhindert leere Kästchen bei anderen. +- **Getrennte Fenster-Deckkraft** — Aktiv vs. Inaktiv. Aktiv wie bisher; Inaktiv über einen zweiten Slider unter Aussehen → Fenster-Stil. +- **Lautstärke für eigene Notification-Sounds** — Slider in Allgemein → Sound, im Kanäle-Tab pro Tab nochmal angezeigt. Wirkt nur auf die drei mitgelieferten Custom-Sounds, die 16 Game-Sounds bleiben unverändert. +- **Regex-Filter pro Tab gestrichen** — kurz dabei, dann verworfen: der eingebaute FFXIV-Blackword-Filter deckt das ab. +- **Lokalisierung erweitert** — neue Section-Titel und v1.5.6-Controls in allen 24 Sprachen, maschinell übersetzt. Native-Review läuft weiter über den Hellion Forge Discord. diff --git a/HellionChat/HellionChat.yaml b/HellionChat/HellionChat.yaml index 6dbac6b..28f9e9b 100755 --- a/HellionChat/HellionChat.yaml +++ b/HellionChat/HellionChat.yaml @@ -35,29 +35,15 @@ tags: - Replacement - Privacy changelog: |- - **v1.5.6 — Upstream-Sync Filter-Notification-Polish (2026-05-22)** + **v1.5.6 — Settings Overhaul + Filter & Notification Polish (2026-05-23)** - A backlog-sync cycle: filter and notification items plus polish. - Half two of a two-part backlog cleanup pass. - - User-visible: - - - Tabs can carry an optional regular-expression filter applied on - top of the channel filter, so a tab can collect only messages - that contain a given keyword. Set it in the tab settings. - - Before sending a message that contains plugin-only symbols - (which other players may see as empty boxes), HellionChat now - shows a warning; press Enter again to send anyway. Toggle in - Settings -> Chat. - - Sender names can be reformatted in the chat log: choose when the - home world is appended and whether the full name, first name - only, or initials are shown. Settings -> Chat. - - The main chat window now has a separate opacity value for when - it is not focused, so it can fade back while you play. - - The three bundled custom notification sounds gained a volume - slider in Settings -> General. - - Schema bumped to v19 (additive fields only, no data migration). + - 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). diff --git a/README.md b/README.md index 1b0e4a0..51dce2a 100644 --- a/README.md +++ b/README.md @@ -299,16 +299,15 @@ An optional submission to the Dalamud main plugin repo (in addition to the custo ## Project Status -**Version 1.5.6** — Upstream-Sync Filter-Notification-Polish. A backlog-sync cycle, -half two of a two-part cleanup pass. Tabs can carry an optional regular-expression -filter on top of the channel filter to collect only messages matching a keyword. A -pre-send warning fires when a message contains plugin-only symbols other players may -see as empty boxes. Sender names in the chat log are now configurable: choose when the -home world is appended and whether the full name, first name only, or initials are -shown. The main chat window has a separate opacity value for when it is not focused, so -it can fade back while you play. The three bundled custom notification sounds gained a -volume slider in Settings. Schema bumped to v19, additive fields only, no data -migration. +**Version 1.5.6** — Settings Overhaul + Filter & Notification Polish. The Settings window +has been reorganised from ten tabs 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 enter a tab. New sender-name display options in +Chat → Messages let you control when the home world is appended and whether to show the +full name, first name only, or initials. A pre-send warning fires when a message contains +plugin-only symbols other players may see as empty boxes. The chat window now has a +separate opacity for when it is not focused. The three bundled custom notification sounds +gained a volume slider in Settings → General. All 24 locale files updated. --- diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 9596a5f..ebcde14 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -11,15 +11,15 @@ releases as an overview and links to the release pages for details. --- -## Hellion Chat 1.5.6 — Upstream-Sync Filter-Notification-Polish (2026-05-22) +## Hellion Chat 1.5.6 — Settings Overhaul + Filter & Notification Polish (2026-05-23) -A backlog-sync cycle, half two of a two-part cleanup pass. Five inherited items: -an optional per-tab regex filter, a pre-send warning for plugin-only symbols, -sender name display options (world suffix and name form), a separate opacity -value for the unfocused chat window, and a volume slider for the bundled custom -sounds. Schema bumped to v19 — additive fields only, no data migration. Three -backlog items (Chat Clear on Name Change, Auto-Detect Duties, Kick from Novice -Network) were dropped — see the cycle notes. +- 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). --- diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index e4d7710..37c0c9e 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -22,12 +22,26 @@ parallel as a continuous correction pass, gathered via the Hellion Forge Discord --- -## v1.5.6 — Upstream-Sync Filter-Notification-Polish (released 2026-05-22) +## v1.5.6 — Settings Overhaul + Filter & Notification Polish (released 2026-05-23) -A backlog-sync cycle: an optional per-tab regex filter, a pre-send warning for -plugin-only symbols, sender name display options, a separate unfocused-window -opacity, and a custom-sound volume slider. Half two of a two-part backlog -cleanup pass. Schema bumped to v19, additive only. +Settings window reorganised from ten tabs to seven (General, Appearance, Chat, Window, +Channels, Data & Privacy, About). Each tab uses collapsible sections grouped by control +type; sections start collapsed on every tab-open. + +Delivered from the originally-planned v1.5.5b bundle: +- **UI-7** — Sender-name display options: world-suffix mode (Never / Other worlds only / Always) + and name-format mode (Full name / First name only / Initials). Lives in Chat → Messages. +- **UI-11** — Pre-send warning when a message contains plugin-only symbols. Toggle in + Chat → Messages. +- **UI-12** — Separate window opacity for focused vs. inactive chat window. New slider in + Appearance → Window style. +- **AUDIO-1** — Custom notification sound volume slider. General → Sound, mirrored in + Channels → per-tab → Notification. Affects only the three bundled custom sounds. +- ~~**UI-8**~~ — **GESTRICHEN**: per-tab regex filter. Removed because FFXIV's built-in + blackword filter covers the same need. + +All 24 locale files updated for new section labels and v1.5.6 control labels (machine +translation; native review via Hellion Forge Discord). --- diff --git a/repo.json b/repo.json index 7583092..51e45e2 100644 --- a/repo.json +++ b/repo.json @@ -20,7 +20,7 @@ "CanUnloadAsync": false, "LoadPriority": 0, "Punchline": "A Hellion Forge plugin. Privacy-first chat for FFXIV, built to stay out of your way.", - "Changelog": "**v1.5.6 — Upstream-Sync Filter-Notification-Polish (2026-05-22)**\n\nA backlog-sync cycle: filter and notification items plus polish.\nHalf two of a two-part backlog cleanup pass.\n\nUser-visible:\n\n- Tabs can carry an optional regular-expression filter applied on\n top of the channel filter, so a tab can collect only messages\n that contain a given keyword. Set it in the tab settings.\n- Before sending a message that contains plugin-only symbols\n (which other players may see as empty boxes), HellionChat now\n shows a warning; press Enter again to send anyway. Toggle in\n Settings -> Chat.\n- Sender names can be reformatted in the chat log: choose when the\n home world is appended and whether the full name, first name\n only, or initials are shown. Settings -> Chat.\n- The main chat window now has a separate opacity value for when\n it is not focused, so it can fade back while you play.\n- The three bundled custom notification sounds gained a volume\n slider in Settings -> General.\n\nSchema bumped to v19 (additive fields only, no data migration).\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.5 — Upstream-Sync Tab-Features (2026-05-21)**\n\nA backlog-sync cycle: inherited tab-feature items plus a new fox\nbanner image and custom notification sounds.\n\nUser-visible:\n\n- Failed tells now raise a warning toast when a message you sent\n could not be delivered (recipient offline, in an instance, or\n blocking you). Toggle in Settings, Chat tab.\n- Per-tab notification sound: each tab can play a sound when a\n message arrives while you are looking at a different tab. Pick\n one of the 16 game chat sounds or one of three bundled Hellion\n sounds, with a preview button to hear it. Off by default,\n respects the global sound toggle.\n- The tab rename field in the right-click menu now focuses\n itself when the menu opens and accepts up to 512 characters,\n matching the settings-tab rename.\n- A jump-to-latest button appears in the chat log header while\n you are scrolled up from the live end.\n- Map flags and item links can be inserted into the chat input\n from its right-click menu.\n- The Hellion Forge fox banner in the first-run wizard and the\n Information tab is now a real image instead of ASCII art.\n\nSchema bumped to v18 (additive fields only, no data migration).\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.4 — Polish and Motion (2026-05-20)**\n\nA polish cycle: smoother theme switching, faster theme and tab\naccess, and subtle hover motion. Three P3 items plus an\naccessibility toggle.\n\nUser-visible:\n\n- Theme switches now crossfade smoothly over ~300 ms across every\n Hellion-rendered surface — sidebar, title, buttons, tabs,\n scrollbar, separators. The window background snaps deliberately\n so the per-window opacity override from Dalamud's pinning menu\n stays untouched.\n- New header quick-picker: a palette button left of the cog opens\n a compact popup with two sections — every built-in and custom\n theme, and every tab. The active entry carries a check glyph;\n clicking another switches without closing the popup.\n- Sidebar icons ease their opacity on hover, and card-mode message\n borders highlight per tab while the cursor is over their rows.\n Framerate-independent, so a stalled Wine frame cannot overshoot\n the animation.\n- New \"Reduce motion\" toggle in Theme & Layout disables the\n crossfade, the hover animations and the unread-tab pulse for\n users who prefer a static UI.\n\nUnder the hood:\n\n- Two pure-helper lerp paths (ThemeAbgrCacheLerp, FrameLerp) with\n xUnit coverage in the Build Suite, plus a ColourUtil.ApplyAlpha\n alpha modulator. Two new /xlperf self-test steps pin the\n crossfade and quick-picker contracts.\n\nNo schema bump, no migration. Migration v17 stays.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.3 — Localisation Wave + Bundled-Font Overhaul (2026-05-19)**\n\nMulti-language pass plus a long-standing first-frame HITCH lands\nas a side effect of a font-stack rewrite.\n\nUser-visible:\n\n- 24 selectable UI languages (was 2). Catalan, Czech, Danish,\n Dutch, English, Finnish, French, German, Greek, Hungarian,\n Italian, Japanese, Korean, Norsk bokmål, Polish, Portuguese\n (BR + PT), Romanian, Russian, Spanish, Swedish, Turkish,\n Ukrainian, Simplified + Traditional Chinese. Sorted by endonym,\n \"None\" pinned first. Non-native locales are AI-assisted and\n flagged for native-speaker review via the Forge Discord.\n- Bundled Inter Light replaces Exo 2 (SIL OFL 1.1, 343 KB). The\n Inter font ships Latin Extended-A/B, Greek polytonic and\n Cyrillic Supplement coverage; NotoSansCjkRegular joins as a\n third merge layer for Hangul and Simplified-Han glyphs the\n FFXIV Japanese game font does not ship.\n- First-frame HITCH dropped from ~74 ms (v1.5.2 baseline that\n held since v1.4.x) to a median of ~20 ms (5-reload sample\n 17.9-23.6 ms, Linux/Wine). The bundled-font path silently\n fell back to the FFXIV Axis font for the entire v1.5.x series\n because of an early-return in the draw loop. The fix that\n routes RegularFont through draw also lands the defer-pattern\n win the v1.5.1 cycle was reaching for.\n- ExtraGlyphRanges auto-activates on language change. Korean,\n ChineseFull and the two new flags (LatinExtended, Greek) toggle\n on without a manual visit to Fonts and Colours.\n- New WarningText under the language dropdown notes FFXIV's\n chat input only fully supports EN/DE/FR/JA character sets.\n Other languages render in HellionChat but may garble when\n typed into in-game chat.\n\nUnder the hood:\n\n- Three-layer font stack: Inter Light primary, FFXIV\n JapaneseFont merge 1 for kana/kanji style, NotoSansCjkRegular\n merge 2 for everything else CJK.\n- LanguageOverride enum gains ten locales plus three previously\n commented out (Italian, Korean, Norwegian as `nb`). New\n values append to the enum so existing config integers stay\n stable across update.\n- Crowdin gap closed: four post-sync ChatTwo keys backfilled\n into 13 legacy locales with per-key AI markers.\n- Plugin.LoadAsync runs a one-shot migration that ORs in the\n matching ExtraGlyphRanges flag for users already on a\n non-default language. Settings.Apply auto-activates on\n change going forward.\n- Em-dash sweep across the EN source and 18 translations to the\n house style. Russian and Ukrainian keep the typographic norm.\n\nMigration v17 stays. UseHellionFont users transition from Exo 2\nto Inter Light transparently on first reload.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\nFull history: https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases", + "Changelog": "**v1.5.6 — Settings Overhaul + Filter & Notification Polish (2026-05-23)**\n\n- 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.\n- 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).\n- 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\").\n- Separate window opacity for focused vs. inactive chat window (Appearance → Window style → \"Inactive window opacity\"). The slider above sets the focused value.\n- 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.\n- 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.\n- 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).\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.5 — Upstream-Sync Tab-Features (2026-05-21)**\n\nA backlog-sync cycle: inherited tab-feature items plus a new fox\nbanner image and custom notification sounds.\n\nUser-visible:\n\n- Failed tells now raise a warning toast when a message you sent\n could not be delivered (recipient offline, in an instance, or\n blocking you). Toggle in Settings, Chat tab.\n- Per-tab notification sound: each tab can play a sound when a\n message arrives while you are looking at a different tab. Pick\n one of the 16 game chat sounds or one of three bundled Hellion\n sounds, with a preview button to hear it. Off by default,\n respects the global sound toggle.\n- The tab rename field in the right-click menu now focuses\n itself when the menu opens and accepts up to 512 characters,\n matching the settings-tab rename.\n- A jump-to-latest button appears in the chat log header while\n you are scrolled up from the live end.\n- Map flags and item links can be inserted into the chat input\n from its right-click menu.\n- The Hellion Forge fox banner in the first-run wizard and the\n Information tab is now a real image instead of ASCII art.\n\nSchema bumped to v18 (additive fields only, no data migration).\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.4 — Polish and Motion (2026-05-20)**\n\nA polish cycle: smoother theme switching, faster theme and tab\naccess, and subtle hover motion. Three P3 items plus an\naccessibility toggle.\n\nUser-visible:\n\n- Theme switches now crossfade smoothly over ~300 ms across every\n Hellion-rendered surface — sidebar, title, buttons, tabs,\n scrollbar, separators. The window background snaps deliberately\n so the per-window opacity override from Dalamud's pinning menu\n stays untouched.\n- New header quick-picker: a palette button left of the cog opens\n a compact popup with two sections — every built-in and custom\n theme, and every tab. The active entry carries a check glyph;\n clicking another switches without closing the popup.\n- Sidebar icons ease their opacity on hover, and card-mode message\n borders highlight per tab while the cursor is over their rows.\n Framerate-independent, so a stalled Wine frame cannot overshoot\n the animation.\n- New \"Reduce motion\" toggle in Theme & Layout disables the\n crossfade, the hover animations and the unread-tab pulse for\n users who prefer a static UI.\n\nUnder the hood:\n\n- Two pure-helper lerp paths (ThemeAbgrCacheLerp, FrameLerp) with\n xUnit coverage in the Build Suite, plus a ColourUtil.ApplyAlpha\n alpha modulator. Two new /xlperf self-test steps pin the\n crossfade and quick-picker contracts.\n\nNo schema bump, no migration. Migration v17 stays.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\n**v1.5.3 — Localisation Wave + Bundled-Font Overhaul (2026-05-19)**\n\nMulti-language pass plus a long-standing first-frame HITCH lands\nas a side effect of a font-stack rewrite.\n\nUser-visible:\n\n- 24 selectable UI languages (was 2). Catalan, Czech, Danish,\n Dutch, English, Finnish, French, German, Greek, Hungarian,\n Italian, Japanese, Korean, Norsk bokmål, Polish, Portuguese\n (BR + PT), Romanian, Russian, Spanish, Swedish, Turkish,\n Ukrainian, Simplified + Traditional Chinese. Sorted by endonym,\n \"None\" pinned first. Non-native locales are AI-assisted and\n flagged for native-speaker review via the Forge Discord.\n- Bundled Inter Light replaces Exo 2 (SIL OFL 1.1, 343 KB). The\n Inter font ships Latin Extended-A/B, Greek polytonic and\n Cyrillic Supplement coverage; NotoSansCjkRegular joins as a\n third merge layer for Hangul and Simplified-Han glyphs the\n FFXIV Japanese game font does not ship.\n- First-frame HITCH dropped from ~74 ms (v1.5.2 baseline that\n held since v1.4.x) to a median of ~20 ms (5-reload sample\n 17.9-23.6 ms, Linux/Wine). The bundled-font path silently\n fell back to the FFXIV Axis font for the entire v1.5.x series\n because of an early-return in the draw loop. The fix that\n routes RegularFont through draw also lands the defer-pattern\n win the v1.5.1 cycle was reaching for.\n- ExtraGlyphRanges auto-activates on language change. Korean,\n ChineseFull and the two new flags (LatinExtended, Greek) toggle\n on without a manual visit to Fonts and Colours.\n- New WarningText under the language dropdown notes FFXIV's\n chat input only fully supports EN/DE/FR/JA character sets.\n Other languages render in HellionChat but may garble when\n typed into in-game chat.\n\nUnder the hood:\n\n- Three-layer font stack: Inter Light primary, FFXIV\n JapaneseFont merge 1 for kana/kanji style, NotoSansCjkRegular\n merge 2 for everything else CJK.\n- LanguageOverride enum gains ten locales plus three previously\n commented out (Italian, Korean, Norwegian as `nb`). New\n values append to the enum so existing config integers stay\n stable across update.\n- Crowdin gap closed: four post-sync ChatTwo keys backfilled\n into 13 legacy locales with per-key AI markers.\n- Plugin.LoadAsync runs a one-shot migration that ORs in the\n matching ExtraGlyphRanges flag for users already on a\n non-default language. Settings.Apply auto-activates on\n change going forward.\n- Em-dash sweep across the EN source and 18 translations to the\n house style. Russian and Ukrainian keep the typographic norm.\n\nMigration v17 stays. UseHellionFont users transition from Exo 2\nto Inter Light transparently on first reload.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n---\n\nFull history: https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases", "AcceptsFeedback": true, "DownloadLinkInstall": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases/download/v1.5.6/latest.zip", "DownloadLinkUpdate": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases/download/v1.5.6/latest.zip",