diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f7db02..f0fba51 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,7 +13,15 @@ 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.52] - 2026-06-22
+## [0.9.53] - 2026-06-22
+
+### Behoben
+- **JavaScript-Fehler im Datei-Manager (und anderen Listen): „pending is not defined".** In Listen
+ ohne stabilen `wire:key` ordnete Livewires DOM-Abgleich die Zeilen beim Neu-Rendern nach Position
+ zu und verlor dabei den Alpine-Zustand der Buttons (Modal-Auslöser) — die Konsole warf „pending is
+ not defined" und Aktionen klemmten. Alle betroffenen Listen haben jetzt einen stabilen `wire:key`:
+ Datei-Manager (Einträge + Pfad), Dienste, Release-Kanal-Auswahl, Benutzer, Sicherheitsschlüssel,
+ IP-Sperren sowie die Server-Detailseite (Härtung, Firewall-Regeln, SSH-Schlüssel, fail2ban-Ausnahmen).
### Behoben
- **Audit-Panel auf dem Dashboard zeigte noch Roh-Codes.** Die „letzten Ereignisse" auf dem Dashboard
diff --git a/config/clusev.php b/config/clusev.php
index 458b3d0..b5066e2 100644
--- a/config/clusev.php
+++ b/config/clusev.php
@@ -2,7 +2,7 @@
return [
// First tagged release is v0.1.0 (semantic, not -dev).
- 'version' => '0.9.52',
+ 'version' => '0.9.53',
// Deployed commit + branch. install.sh bakes these into .env from the host's .git (the prod
// image ships no .git); the Versions page prefers them and falls back to a live .git read in
diff --git a/resources/views/livewire/files/index.blade.php b/resources/views/livewire/files/index.blade.php
index ba1d5c1..717145b 100644
--- a/resources/views/livewire/files/index.blade.php
+++ b/resources/views/livewire/files/index.blade.php
@@ -35,9 +35,9 @@
@foreach ($this->crumbs as $crumb)
@if (! $loop->first)
- /
+ /
@endif
-