From 9410db1b40ff0f9964f4d03b783f6950ce66c272 Mon Sep 17 00:00:00 2001 From: boban Date: Fri, 19 Jun 2026 17:22:41 +0200 Subject: [PATCH] chore(release): v0.9.6 - feat(install): fixed default admin e-mail admin@clusev.local - fix(js): guard Reverb/Echo init so it can't abort Alpine component registration (command-palette auto-opened undismissable on prod first login) Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 21 +++++++++++++++++++++ config/clusev.php | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a147fc2..4dfb7d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,27 @@ getaggte Releases (Kanal `stable`, optional `beta`) — niemals Entwicklungs-Bui _Keine offenen Änderungen — der nächste Stand wird hier gesammelt und als `vX.Y.Z` getaggt._ +## [0.9.6] - 2026-06-19 + +### Geändert +- **Erst-Admin nutzt jetzt eine feste Standard-E-Mail `admin@clusev.local`** (statt einer aus dem + Hostnamen abgeleiteten Adresse, die man hätte raten müssen). Zusammen mit dem Standard-Passwort + `clusev` ist der Erst-Login auf jeder frischen Installation vorhersehbar (`admin@clusev.local` / + `clusev`, Zwangswechsel beim ersten Login). `--email` / `CLUSEV_ADMIN_EMAIL` überschreiben weiter; + später unter Einstellungen → Profil änderbar. Installer-Prompt, README und Banner aktualisiert. + +### Behoben +- **Command-Palette öffnete sich nach dem ersten Login von selbst und ließ sich nicht schließen** + (nur im Prod-Build). Ursache: `app.js` baute `window.Echo` auf Top-Level; auf Auth-Seiten fehlt die + Laufzeit-Reverb-Config (`window.__clusev`) und der Prod-Build bäckt absichtlich keine + `VITE_REVERB_*`-Fallbacks ein, also warf der Echo-Konstruktor — und brach das Skript **vor** der + `alpine:init`-Registrierung ab. Dadurch waren `cmdk`/`modalTrigger`/`dualChart` nicht registriert, + Alpine konnte `x-data="cmdk(…)"` nicht auflösen, entfernte aber `x-cloak`, und das Palette-Overlay + fiel auf seine sichtbare Default-Darstellung zurück (undismissbar). Echo wird jetzt nur bei + vorhandener Config konstruiert, in `try/catch` gekapselt (ein Realtime-Fehler legt die UI nie lahm) + und bei `livewire:navigated` nachgezogen (Realtime auch auf dem per-SPA erreichten Dashboard). Im + Dev mit Vite trat es nie auf, da Vite die `VITE_REVERB_*` aus der Dev-`.env` einbäckt. + ## [0.9.5] - 2026-06-17 ### Geändert diff --git a/config/clusev.php b/config/clusev.php index 3e1b35e..87dacbb 100644 --- a/config/clusev.php +++ b/config/clusev.php @@ -3,7 +3,7 @@ return [ // First tagged release is v0.1.0 (semantic, not -dev). The live build hash // is resolved from .git at runtime (see App\Livewire\Versions\Index). - 'version' => '0.9.5', + 'version' => '0.9.6', // Default user channel. Only 'stable' and 'beta' are ever offered to users. 'channel' => 'stable',