From 19f7099af0b7421295b8eaf7a1f501d362337770 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Thu, 7 May 2026 19:04:24 +0200 Subject: [PATCH] docs: add v1.4.0 forge-post --- .github/forge-posts/v1.4.0.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/forge-posts/v1.4.0.md diff --git a/.github/forge-posts/v1.4.0.md b/.github/forge-posts/v1.4.0.md new file mode 100644 index 0000000..8e91459 --- /dev/null +++ b/.github/forge-posts/v1.4.0.md @@ -0,0 +1,32 @@ +--- +subtitle: Critical Lifecycle Fixes +versionsnatur: Stability-Hotfix +--- + +**Hellion Chat 1.4.0 — Critical Lifecycle Fixes** + +Erster Sub-Patch der v1.4.x Polish-Sweep-Serie. Sieben +bekannte Lifecycle- und Race-Bugs aus den Audit-Pässen +abgearbeitet, bevor Performance- und Architektur-Refactors +draufkommen. + +- **SQLite-Dispose** lehnt sich nicht mehr an GC-Druck zur + Datei-Freigabe an, Pooling=false auf der Connection macht + den manuellen GC.Collect überflüssig +- **Worker-Threads** (PendingMessage, RetentionSweep) sind + jetzt explizit IsBackground=true, das Plugin-Domain kann + sauber unloaden bei XIVLauncher-Reload ohne darauf zu warten +- **EmoteCache-Loader** von async-void auf async-Task mit + shared Task-Tracker, drain-on-Dispose. Kein Schreib-Risiko + mehr auf disposed EmoteImages-Einträge nach Plugin-Reload +- **DisposeAsync-Timeout** (10s) warnt jetzt laut statt silent + zu failen +- **Plugin-Dispose** flushed pending DeferredSave bevor Services + abgebaut werden, Settings-Änderungen aus den letzten Frames + vor Disable überleben jetzt zuverlässig +- **v13→v14 Config-Migration** liest pre-v13-Backup und überträgt + HellionThemeWindowOpacity in das neue WindowOpacity-Feld statt + auf 0.85 zurückzufallen + +Keine Schema-Bumps, keine User-sichtbaren Funktions-Änderungen +außer dass Reload und Shutdown spürbar sauberer laufen.