chore(release): bump to v1.2.0 — layout refresh
This commit is contained in:
1 parent
af5f4d380a
commit
3e98b9103f
4 files changed
+72
-6
No files matched your search
@@ -4,7 +4,7 @@
|
|||||||
0.1.0 is our bootstrap release; the underlying Chat 2 base is
|
0.1.0 is our bootstrap release; the underlying Chat 2 base is
|
||||||
called out in the yaml changelog so users can see what it
|
called out in the yaml changelog so users can see what it
|
||||||
derives from. -->
|
derives from. -->
|
||||||
<Version>1.1.0</Version>
|
<Version>1.2.0</Version>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<!-- Honor packages.lock.json on restore so floating version ranges
|
<!-- Honor packages.lock.json on restore so floating version ranges
|
||||||
|
|||||||
@@ -55,6 +55,54 @@ tags:
|
|||||||
- Replacement
|
- Replacement
|
||||||
- Privacy
|
- Privacy
|
||||||
changelog: |-
|
changelog: |-
|
||||||
|
**Hellion Chat 1.2.0 — Layout Refresh**
|
||||||
|
|
||||||
|
Second cycle of the UI modernisation. Tab layouts modernised in
|
||||||
|
both modes, a new bottom status bar surfaces five live signals,
|
||||||
|
and messages render as card rows by default.
|
||||||
|
|
||||||
|
Tab layouts:
|
||||||
|
|
||||||
|
- Sidebar is now icon-only at fixed 44 px width. Tab name shows
|
||||||
|
as tooltip on hover. Active tab marked with a vertical accent
|
||||||
|
pill on the left window edge.
|
||||||
|
- Top tabs get an accent underline pill on the active tab
|
||||||
|
instead of a background fill.
|
||||||
|
- Per-tab custom icons via Settings → Tabs (15-glyph
|
||||||
|
FontAwesome picker). Default mapping covers General/System/
|
||||||
|
FreeCompany/Group/Linkshell/Tells/Auto-Tells.
|
||||||
|
|
||||||
|
Bottom status bar (22 px):
|
||||||
|
|
||||||
|
- Active channel with color dot
|
||||||
|
- Privacy-First badge
|
||||||
|
- Tab and message counters
|
||||||
|
- Auto-tell counter (hidden when zero)
|
||||||
|
- Plugin version (right-aligned, muted)
|
||||||
|
|
||||||
|
Updates 1×/second, cached.
|
||||||
|
|
||||||
|
Message rendering:
|
||||||
|
|
||||||
|
- Card rows are the new default. Sender header in channel color,
|
||||||
|
body on its own line, subtle border between cards.
|
||||||
|
- Compact-Density toggle in Appearance switches back to the
|
||||||
|
classic single-line `[HH:mm] Sender: Text` layout.
|
||||||
|
|
||||||
|
Migration:
|
||||||
|
|
||||||
|
- v14 → v15: legacy Configuration fields HellionThemeEnabled
|
||||||
|
and HellionThemeWindowOpacity removed. All other settings
|
||||||
|
preserved. Users who skip versions and migrate v13 → v15
|
||||||
|
directly will receive the default WindowOpacity (0.85);
|
||||||
|
re-adjust in Settings → Themes if needed.
|
||||||
|
|
||||||
|
Polish (lerps, theme crossfade, header quick-picker) follows
|
||||||
|
in v1.3.0. v1.2.0 is intentionally hard-switch — clean layout
|
||||||
|
first, motion next.
|
||||||
|
|
||||||
|
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).
|
||||||
|
|
||||||
**Hellion Chat 1.1.0 — Theme Foundation**
|
**Hellion Chat 1.1.0 — Theme Foundation**
|
||||||
|
|
||||||
First major UI cycle after the standalone v1.0.0 cut. Theme engine,
|
First major UI cycle after the standalone v1.0.0 cut. Theme engine,
|
||||||
|
|||||||
@@ -12,6 +12,24 @@ und verlinkt für Details auf die Release-Pages.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## v1.2.0 — Layout Refresh (2026-XX-XX)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Sidebar tab modernization: icon-only at fixed 44 px, tooltip on hover, vertical accent pill for active tab
|
||||||
|
- Top tabs: accent underline pill replaces background fill on active tab
|
||||||
|
- Per-tab custom icons in Settings → Tabs (15-glyph FontAwesome picker)
|
||||||
|
- Bottom status bar (22 px): channel indicator, privacy badge, counters, tells, version — updates 1×/sec
|
||||||
|
- Card rows as default message render: sender header in channel color, subtle border between cards
|
||||||
|
- Compact-Density toggle in Appearance: switches back to single-line `[HH:mm] Sender: Text` layout
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Migration v14 → v15: deprecated Configuration fields `HellionThemeEnabled` and `HellionThemeWindowOpacity` removed
|
||||||
|
- Appearance settings cleaned: legacy theme-engine bindings replaced by Themes tab (introduced in v1.1.0)
|
||||||
|
|
||||||
|
### Notes
|
||||||
|
- Polish phase (animations, theme crossfade, header quick-picker) follows in v1.3.0
|
||||||
|
- Top-Tab icon prefixes were considered but dropped: Dalamud's default font atlas does not include FontAwesome codepoints, so mixed-font in a single TabItem label renders as tofu. Underline pill alone is the v1.2.0 visual treatment. Resolution would require Font-Atlas merge at FontManager level — out of scope.
|
||||||
|
|
||||||
## [1.1.0] — 2026-05-05 — Theme Foundation
|
## [1.1.0] — 2026-05-05 — Theme Foundation
|
||||||
|
|
||||||
Erster großer UI-Cycle nach v1.0.0. Theme-Engine, fünf Built-In-Themes,
|
Erster großer UI-Cycle nach v1.0.0. Theme-Engine, fünf Built-In-Themes,
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"Author": "JonKazama-Hellion",
|
"Author": "JonKazama-Hellion",
|
||||||
"Name": "Hellion Chat",
|
"Name": "Hellion Chat",
|
||||||
"InternalName": "HellionChat",
|
"InternalName": "HellionChat",
|
||||||
"AssemblyVersion": "1.1.0.0",
|
"AssemblyVersion": "1.2.0.0",
|
||||||
"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.\n\nOn 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.\n\nKey privacy and data-handling features:\n\n- Channel whitelist with a Privacy-First default\n- Per-channel retention with a daily background sweep\n- Retroactive cleanup with a Ctrl+Shift confirm\n- Export to Markdown, JSON or CSV\n- First-run wizard with three preset profiles (Privacy-First, Casual, Full History)\n- Bilingual UI (English and German) with live language switching\n- Independent plugin state — own config file and database directory, so Hellion Chat does not share state with upstream Chat 2\n\nv1.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.\n\nBased on Chat 2 by Infi and Anna, licensed under EUPL-1.2.\n\nModding & support: join the Hellion Forge Discord at https://discord.gg/X9V7Kcv5gR — community for Hellion Chat and other Hellion Online Media plugins/tools.",
|
"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.\n\nOn 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.\n\nKey privacy and data-handling features:\n\n- Channel whitelist with a Privacy-First default\n- Per-channel retention with a daily background sweep\n- Retroactive cleanup with a Ctrl+Shift confirm\n- Export to Markdown, JSON or CSV\n- First-run wizard with three preset profiles (Privacy-First, Casual, Full History)\n- Bilingual UI (English and German) with live language switching\n- Independent plugin state — own config file and database directory, so Hellion Chat does not share state with upstream Chat 2\n\nv1.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.\n\nBased on Chat 2 by Infi and Anna, licensed under EUPL-1.2.\n\nModding & support: join the Hellion Forge Discord at https://discord.gg/X9V7Kcv5gR — community for Hellion Chat and other Hellion Online Media plugins/tools.",
|
||||||
"ApplicableVersion": "any",
|
"ApplicableVersion": "any",
|
||||||
"RepoUrl": "https://github.com/JonKazama-Hellion/HellionChat",
|
"RepoUrl": "https://github.com/JonKazama-Hellion/HellionChat",
|
||||||
@@ -22,10 +22,10 @@
|
|||||||
"Punchline": "Chat replacement with privacy controls aligned to EU, US and JP rules — based on Chat 2 (EUPL-1.2)",
|
"Punchline": "Chat replacement with privacy controls aligned to EU, US and JP rules — based on Chat 2 (EUPL-1.2)",
|
||||||
"Changelog": "**Hellion Chat 1.1.0 — Theme Foundation**\n\nFirst major UI cycle after the standalone v1.0.0 cut. Theme engine, five built-in themes, customisable JSON themes, modernised settings layout.\n\nNew themes (Settings → Themes):\n\n- **Hellion Arctic** — the brand default, Arctic Cyan + Ember Glow on industrial slate.\n- **Chat 2 Klassik** — Steel Blue on neutral grey, eckige Kanten. The upstream Chat 2 look on the new engine.\n- **Event Horizon** — Cosmic Purple on near-black. Deep-space mood.\n- **Moonlit Bloom** — Bloom Magenta + Soft Sage on deep-violet night.\n- **Mint Grove** — Mint Green + Honey Amber on deep forest. First member of the Grove family.\n\nTheme engine highlights:\n\n- Slug-based selection in Settings → Themes with mini-mockup previews per theme.\n- Click a theme card and the whole plugin (chat, settings, pop-outs, viewer) repaints instantly.\n- Custom themes via JSON in pluginConfigs/HellionChat/themes/. Example template seeded on first launch.\n- 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.\n- Migration v13 → v14: existing users land on Hellion Arctic. Pick Chat 2 Klassik to keep the upstream look.\n\nSettings layout:\n\n- New card-grid overview on Settings open. Click a card to drill into the section.\n- Breadcrumb back to overview, ESC also returns.\n- Detail view drops the redundant tab list — section content uses the full width.\n\nBranding:\n\n- Plugin icon swapped from the ChatTwo derivative to the Hellion Forge hammer.\n- New docs/THEME-AUTHORING.md walks you through writing your own themes with the Forge logo on top.\n\nTechnical:\n\n- HellionStyle.PushGlobal is now theme-driven. Configuration.HellionThemeEnabled is deprecated and will be removed in v1.2.0.\n- New ThemeRegistry singleton with LastWriteTime-cached custom-theme loader.\n- 51 local unit tests cover the data model, registry, JSON round-trip and built-in sanity checks.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.3 — Polish patch**\n\n- New: optionally hide chat (and every other plugin window) while the New Game+ menu is open. Toggle in Settings → Window → Frame, default off. Closing the menu restores all windows.\n- New: optionally tint the channel selector button next to the input field with the currently active channel's colour. Toggle in Settings → Appearance → Colours, default on. Matches the existing input-text tint and respects ExtraChat overrides.\n- Fix: status, item and other inline hover icons keep their original aspect ratio. Debuff icons with non-square dimensions are no longer visually squished into a 32×32 box.\n- Diagnostic: hide-state transitions (battle, cutscene, user-hide, cutscene override) are now logged on Verbose level for easier bug reports — off by default, enable with `/xllog set HellionChat verbose`.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.1 — Window Position Recovery**\n\n- Automatic bounds check on the first draw after plugin load. When the persisted window position has no overlap with the primary viewport, the window snaps to a safe top-left default. Helpful after a monitor disconnect, resolution change or multi-monitor layout switch between sessions.\n- New \"Reset Window Position\" button in Settings → Window → Frame as a manual escape hatch for edge cases the automatic check doesn't catch.\n\nTested on Linux/Wayland with a hard-cut three-monitor reduction; window recovers cleanly without manual JSON editing.\n\nHousekeeping carried over since v1.0.0:\n\n- Documentation restructured into docs/ folder. New CHANGELOG, CONTRIBUTORS, LEARNING-JOURNEY and ROADMAP added\n- Stale ChatTwo/* paths in repo configs updated to HellionChat/*\n- Pidgin parser library bumped from 3.3.0 to 3.5.1 (CIString Unicode fix relevant for non-ASCII channel/tab names)\n- GitHub Actions: actions/setup-dotnet bumped 4 → 5, github/codeql-action bumped 3 → 4\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.0 — Standalone Major Release**\n\nFirst fully standalone release. Internal cleanup plus a sweep of\npre-existing correctness, security, threading and resource-leak\nfixes carried over from the upstream codebase. No user action\nrequired — auto-update applies cleanly, configuration and database\npaths unchanged.\n\nStandalone identity:\n\n- Code namespace consolidated from ChatTwo.* to HellionChat.* across\n all source files\n- IPC channels migrated from ChatTwo.* to HellionChat.* (6 channels:\n Register, Available, Unregister, Invoke, GetChatInputState,\n ChatInputStateChanged) — third-party plugins that bound to the old\n channels need to be updated; none known at release time\n- ImGui popup ID renamed to hellionchat-context-popup\n- Repository folder restructured (ChatTwo/ → HellionChat/)Line truncated
|
"Changelog": "**Hellion Chat 1.1.0 — Theme Foundation**\n\nFirst major UI cycle after the standalone v1.0.0 cut. Theme engine, five built-in themes, customisable JSON themes, modernised settings layout.\n\nNew themes (Settings → Themes):\n\n- **Hellion Arctic** — the brand default, Arctic Cyan + Ember Glow on industrial slate.\n- **Chat 2 Klassik** — Steel Blue on neutral grey, eckige Kanten. The upstream Chat 2 look on the new engine.\n- **Event Horizon** — Cosmic Purple on near-black. Deep-space mood.\n- **Moonlit Bloom** — Bloom Magenta + Soft Sage on deep-violet night.\n- **Mint Grove** — Mint Green + Honey Amber on deep forest. First member of the Grove family.\n\nTheme engine highlights:\n\n- Slug-based selection in Settings → Themes with mini-mockup previews per theme.\n- Click a theme card and the whole plugin (chat, settings, pop-outs, viewer) repaints instantly.\n- Custom themes via JSON in pluginConfigs/HellionChat/themes/. Example template seeded on first launch.\n- 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.\n- Migration v13 → v14: existing users land on Hellion Arctic. Pick Chat 2 Klassik to keep the upstream look.\n\nSettings layout:\n\n- New card-grid overview on Settings open. Click a card to drill into the section.\n- Breadcrumb back to overview, ESC also returns.\n- Detail view drops the redundant tab list — section content uses the full width.\n\nBranding:\n\n- Plugin icon swapped from the ChatTwo derivative to the Hellion Forge hammer.\n- New docs/THEME-AUTHORING.md walks you through writing your own themes with the Forge logo on top.\n\nTechnical:\n\n- HellionStyle.PushGlobal is now theme-driven. Configuration.HellionThemeEnabled is deprecated and will be removed in v1.2.0.\n- New ThemeRegistry singleton with LastWriteTime-cached custom-theme loader.\n- 51 local unit tests cover the data model, registry, JSON round-trip and built-in sanity checks.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.3 — Polish patch**\n\n- New: optionally hide chat (and every other plugin window) while the New Game+ menu is open. Toggle in Settings → Window → Frame, default off. Closing the menu restores all windows.\n- New: optionally tint the channel selector button next to the input field with the currently active channel's colour. Toggle in Settings → Appearance → Colours, default on. Matches the existing input-text tint and respects ExtraChat overrides.\n- Fix: status, item and other inline hover icons keep their original aspect ratio. Debuff icons with non-square dimensions are no longer visually squished into a 32×32 box.\n- Diagnostic: hide-state transitions (battle, cutscene, user-hide, cutscene override) are now logged on Verbose level for easier bug reports — off by default, enable with `/xllog set HellionChat verbose`.\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.1 — Window Position Recovery**\n\n- Automatic bounds check on the first draw after plugin load. When the persisted window position has no overlap with the primary viewport, the window snaps to a safe top-left default. Helpful after a monitor disconnect, resolution change or multi-monitor layout switch between sessions.\n- New \"Reset Window Position\" button in Settings → Window → Frame as a manual escape hatch for edge cases the automatic check doesn't catch.\n\nTested on Linux/Wayland with a hard-cut three-monitor reduction; window recovers cleanly without manual JSON editing.\n\nHousekeeping carried over since v1.0.0:\n\n- Documentation restructured into docs/ folder. New CHANGELOG, CONTRIBUTORS, LEARNING-JOURNEY and ROADMAP added\n- Stale ChatTwo/* paths in repo configs updated to HellionChat/*\n- Pidgin parser library bumped from 3.3.0 to 3.5.1 (CIString Unicode fix relevant for non-ASCII channel/tab names)\n- GitHub Actions: actions/setup-dotnet bumped 4 → 5, github/codeql-action bumped 3 → 4\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).\n\n**Hellion Chat 1.0.0 — Standalone Major Release**\n\nFirst fully standalone release. Internal cleanup plus a sweep of\npre-existing correctness, security, threading and resource-leak\nfixes carried over from the upstream codebase. No user action\nrequired — auto-update applies cleanly, configuration and database\npaths unchanged.\n\nStandalone identity:\n\n- Code namespace consolidated from ChatTwo.* to HellionChat.* across\n all source files\n- IPC channels migrated from ChatTwo.* to HellionChat.* (6 channels:\n Register, Available, Unregister, Invoke, GetChatInputState,\n ChatInputStateChanged) — third-party plugins that bound to the old\n channels need to be updated; none known at release time\n- ImGui popup ID renamed to hellionchat-context-popup\n- Repository folder restructured (ChatTwo/ → HellionChat/)Line truncated
|
||||||
"AcceptsFeedback": true,
|
"AcceptsFeedback": true,
|
||||||
"DownloadLinkInstall": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.1.0/latest.zip",
|
"DownloadLinkInstall": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.2.0/latest.zip",
|
||||||
"DownloadLinkUpdate": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.1.0/latest.zip",
|
"DownloadLinkUpdate": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.2.0/latest.zip",
|
||||||
"DownloadLinkTesting": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.1.0/latest.zip",
|
"DownloadLinkTesting": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v1.2.0/latest.zip",
|
||||||
"TestingAssemblyVersion": "1.1.0.0",
|
"TestingAssemblyVersion": "1.2.0.0",
|
||||||
"IconUrl": "https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/icon.png",
|
"IconUrl": "https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/icon.png",
|
||||||
"ImageUrls": [
|
"ImageUrls": [
|
||||||
"https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/chatWindow.png",
|
"https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/HellionChat/images/chatWindow.png",
|
||||||
|
|||||||
Reference in new issue
Block a user