Files
HellionChat/.github/forge-posts/v1.5.0.md
T
JonKazama-Hellion 7d87f1c4fe chore(release): v1.5.0 manifest bump
Version strings bumped across all eight tracked surfaces:

- HellionChat/HellionChat.csproj   <Version>1.5.0</Version>
- repo.json                        AssemblyVersion + TestingAssemblyVersion = 1.5.0.0
- repo.json                        three DownloadLink* URLs -> /v1.5.0/latest.zip
- repo.json                        Changelog field synced with yaml
- HellionChat/HellionChat.yaml     new v1.5.0 changelog block on top; v1.4.7
                                   drops out per the four-block slim rule
- docs/CHANGELOG.md                v1.5.0 entry prepended
- docs/ROADMAP.md                  Next Cycle pointer moves to v1.5.1, v1.5.0
                                   joins the released-cycle archive block
- README.md                        three status surfaces (badge, header,
                                   Project Status long-form) on v1.5.0
- .github/forge-posts/v1.5.0.md    Discord announcement body (German)

Preflight blocks A-F all green. Changelog embed total 2050 / 5500 chars
(four subblocks), forge-post frontmatter inside the 60/40 char caps.

Tag, push, merge are reserved for Flo.
2026-05-17 11:43:07 +02:00

2.0 KiB

subtitle, versionsnatur
subtitle versionsnatur
DI Foundation und Service-Refactor Architektur-Cycle
  • Architektur-Umbau ohne User-spürbare Verhaltens-Änderung: der Plugin-Bootstrap wechselt auf einen Generic-Host DI-Container (Microsoft.Extensions.Hosting + IServiceCollection) nach dem Lightless-Sync-Muster. 18 Service-Klassen wandern von einem statischen Plugin.LogProxy-Locator auf typisierte ILogger<T>-Constructor-Injection. DalamudLogger brückt Microsoft.Extensions.Logging über auf Dalamuds IPluginLog — im xllog erscheinen jetzt Service-spezifische Spalten wie [ MessageManager] und [Honori...ervice].
  • Plugin.LogProxy bleibt für die acht Buckets erhalten, die Constructor-Injection nicht erreicht: Static-Helper (EmoteCache, AutoTranslate, MemoryUtil, WrapperUtil), Dalamud-Reflektion (Configuration), Data-Class mit Massen-Instanziierung (Message) und Instanz-Klassen die nur aus Static-Methods loggen (FontManager, eine GameFunctions-Stelle).
  • Performance bestätigt durch Cross-Plugin-Baseline: HellionChat First-Frame-HITCH 77 ms Median, Chat 2 v1.40.2 74 ms Median — kein DI-Penalty gegenüber dem Upstream-Fork-Origin. Lightless und XIVInstantMessenger liegen bei ~7 ms weil sie ihren FontAtlas-Build deferren; das wird das v1.5.1-Item.
  • User-sichtbarer Bug-Fix nebenbei: Slash-Command-Einfügen in das Chat-Eingabefeld (Friend-List "/tell"-Action plus Plugin-Inserts von Artisan, AllaganTools und ähnlichen) ersetzt jetzt den vorhandenen Input, statt anzukonkatenieren. Cherry-Pick aus ChatTwo upstream ee7768ac mit Namespace-Anpassung.
  • Foundation für die Plugin-Integrations-Wave: v1.5.7-11 (Context-Menu, NotificationMaster, Moodles, ExtraChat, XIVIM Quick-DM) werden ab jetzt strukturell handhabbar — neue Services sind ein services.AddSingleton<T> plus ein paar Factory-Lambda- Zeilen, kein Plugin.cs-Anflanschen mehr.
  • Migration v17 unverändert: kein Schema-Bump, kein Config-Migrations-Aufwand.