7d87f1c4fe
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.
2.0 KiB
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 statischenPlugin.LogProxy-Locator auf typisierteILogger<T>-Constructor-Injection.DalamudLoggerbrücktMicrosoft.Extensions.Loggingüber auf DalamudsIPluginLog— 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
ee7768acmit 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.