4d54eabdac
General code-quality and robustness pass across the plugin: thread- safety on IPC state, resource-disposal cleanups, input validation, defensive null-checks and a few small UX glitches. Compliance docs (THIRD_PARTY_NOTICES, PRIVACY, COPYRIGHT) refreshed to v1.0.3. Highlights - ExtraChat IPC state synchronised across threads - ChatLogWindow autocomplete no longer leaks the unmanaged ImGuiListClipper allocation - ChatLogWindow + Popout style stack stays balanced when config toggles mid-frame - Retention sweep and privacy cleanup wait for the actual filter pass instead of the fire-and-forget Task that started it - Configuration.LatestVersion bumped to 13 to match the active migration path - GameFunctions placeholder buffer guarded against oversized replacement names - TellTarget.IsSet, ResolveTempInputChannel, InputPreview, IconUtil, Lender, Payloads, ExtraPayload all hardened against null / empty / EOF / cycle inputs - FontManager Lodestone download stays in scope for a follow-up (timeout + lazy init pending) - AutoTranslate replaced the msvcrt.dll memcmp P/Invoke with a managed Span comparison - Privacy cleanup worker thread marked IsBackground = true - Database cleanup now removes both legacy files in one click - Tell-target name redacted in the verbose debug log Compliance - THIRD_PARTY_NOTICES: last-reviewed bumped to v1.0.3, Pidgin 3.5.1, SQLitePCLRaw.lib.e_sqlite3 3.50.3 listed as direct dependency with CVE-2025-6965 / CVE-2025-7709 rationale - PRIVACY: last-reviewed bumped to v1.0.3, BetterTTV trigger wording clarified (list fetch at startup vs. on-demand image fetch) - COPYRIGHT: upstream attribution range widened Build: 0 warnings, 0 errors. No behavioural changes that would alter existing user configuration or stored chat history.
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
HellionChat — a privacy-focused fork of ChatTwo for FINAL FANTASY XIV
|
|
|
|
Copyright (c) 2022-2026 Infiziert90 (Infi) and Anna Clemens (ascclemens)
|
|
Original ChatTwo authors and copyright holders of the upstream
|
|
plugin this fork is built on. Their work covers the message store,
|
|
the channel filtering, the sidebar tab system, the FFXIV chat
|
|
hooks, the localisation infrastructure and most of the
|
|
architecture HellionChat still relies on.
|
|
|
|
Copyright (c) 2025-2026 Florian Wathling / Hellion Online Media
|
|
HellionChat-specific modifications, including the privacy filter,
|
|
per-channel retention sweep, export pipeline, Auto-Tell-Tabs,
|
|
Hellion theme and font integration, German localisation and the
|
|
EUPL-1.2 fork maintenance.
|
|
|
|
Licensed under the European Union Public Licence (EUPL), Version 1.2
|
|
only. The full Licence text lives in the LICENSE file at the root of
|
|
this repository. The official Licence website is at:
|
|
|
|
https://eupl.eu/1.2/en/
|
|
|
|
This Work is provided "AS IS" without warranties of any kind. See
|
|
Article 7 (Disclaimer of Warranty) and Article 8 (Disclaimer of
|
|
Liability) of the Licence for the legally binding wording.
|
|
|
|
Acknowledgements directed at the upstream ChatTwo authors live in
|
|
NOTICE.md. The manual upstream-sync workflow lives in UPSTREAM_SYNC.md.
|