From d6d37583d04a1e5d17daf16422c54a120fddb94b Mon Sep 17 00:00:00 2001 From: boban Date: Wed, 17 Jun 2026 18:03:44 +0200 Subject: [PATCH] chore(release): v0.9.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reliable modal triggers (@persist + spinner/error-toast across all views) and a brute-force / rate-limiting / auth-DoS hardening pass (per-IP + per-account login caps, constant-time login, TOTP replay protection, per-account 2FA backstops, a global /livewire/update throttle, re-auth + SMTP-test throttles, and a fast-fail SSH connect timeout) — all auto-expiring, never locking out the control plane. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 4 ++++ config/clusev.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1ec37d..d3b0051 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ getaggte Releases (Kanal `stable`, optional `beta`) — niemals Entwicklungs-Bui ## [Unreleased] +_Keine offenen Änderungen — der nächste Stand wird hier gesammelt und als `vX.Y.Z` getaggt._ + +## [0.9.3] - 2026-06-17 + ### Behoben - **Modal-Trigger zuverlässig + mit Feedback.** Modale gingen direkt nach einer Navigation teils erst beim 2.–3. Klick auf (Konsole: „Could not find Livewire component in DOM tree"), und der diff --git a/config/clusev.php b/config/clusev.php index b24355f..7a019b3 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.2', + 'version' => '0.9.3', // Default user channel. Only 'stable' and 'beta' are ever offered to users. 'channel' => 'stable',