2.0 KiB
2.0 KiB
subtitle, versionsnatur
| subtitle | versionsnatur |
|---|---|
| Async-Lifecycle + Gitea-Cutover | Architecture-Refactor |
Hellion Chat 1.4.3 — Plugin-Load Async-Init + Repo-Cutover
Vierter Sub-Patch der v1.4.x Polish-Sweep-Serie. Plugin-
Lifecycle auf Dalamud's IAsyncDalamudPlugin-API migriert
und das Custom-Repo zieht von GitHub auf Gitea um.
- Async-Plugin-Architektur. Konstruktor übernimmt nur noch die Bootstrap-Essentials (Config-Load, Language-Init, Conflict-Detection). Migrationen, Service-Allokationen, Window-Konstruktion und Hook-Subscription wandern in LoadAsync, sodass Dalamud die UI während der schweren Arbeit responsive halten kann. Per-Line-CaptureFailure in DisposeAsync mirrort LightlessSync's Pattern, plus Idempotency-Guard gegen Reload-Races
- Custom-Repo-URL umgezogen auf Gitea. Bestehende Tester
müssen einmalig in XIVLauncher die Custom-Repo-URL auf
https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/raw/branch/main/repo.jsonumstellen, dann XIVLauncher neu starten. Das alte GitHub-Repo bleibt als eingefrorener v1.4.2-Snapshot stehen und wird nicht mehr aktualisiert - Schema-Gate statt Migrations-Kette. Die v9 → v16 Migrationen sind raus, ersetzt durch einen harten Schema-Check in Phase 1. Configs auf Schema v16+ laden direkt; ältere Configs (vor v1.2.1) bekommen jetzt eine klare „install v1.4.2 first"-Fehlermeldung statt eines impliziten Migrations-Pfads
- AutoTranslate-Cache läuft im Hintergrund. Der Cache füllt sich jetzt fire-and-forget statt blockierend im Plugin-Load. Trade-off: die erste Auto-Translate-Nutzung einer Session kann einen kurzen Hitch haben, dafür kein 300-ms-Block beim Plugin-Start
- Plugin-Load-Zeit ehrlich. Median 3,7 s über fünf Reloads, vergleichbar mit v1.4.2. Der Async-Refactor ist Foundation für künftige Lazy-Init-Optimierungen (v1.4.4) und Code-Architektur-Hygiene, kein direkter User-spürbarer Speed-Win in dieser Release
Keine User-sichtbaren Funktions-Änderungen außer dem Repo-URL-Update. Settings, Themes und Tabs bleiben unangetastet.