diff --git a/CHANGELOG.md b/CHANGELOG.md index d7a541a..9f7db02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,13 @@ 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.51] - 2026-06-22 +## [0.9.52] - 2026-06-22 + +### Behoben +- **Audit-Panel auf dem Dashboard zeigte noch Roh-Codes.** Die „letzten Ereignisse" auf dem Dashboard + wurden noch als `wg.set-endpoint` / `deploy.update_request` angezeigt (die /audit-Seite war bereits + lesbar). Jetzt zeigt auch das Dashboard die verständlichen Bezeichnungen, und fehlgeschlagene / + sicherheitsrelevante Ereignisse erscheinen rot mit Warn-Symbol — konsistent mit der Audit-Seite. ### Behoben - **„Was ist neu" wurde nicht angezeigt.** Der Vorschau-Block lud die `CHANGELOG.md` am Tag `0.9.50`, diff --git a/config/clusev.php b/config/clusev.php index 51cbe3b..458b3d0 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.51', + 'version' => '0.9.52', // 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/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index 81d0c6f..c098249 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -138,9 +138,17 @@
@forelse ($events as $e)
- + $e->is_error, + 'bg-raised text-ink-3' => ! $e->is_error, + ])>
-

{{ $e->actor }} · {{ $e->action }}

+

+ {{ $e->actor }} + · + $e->is_error, 'text-ink' => ! $e->is_error])>{{ $e->action_label }} +

{{ $e->target }}

{{ $e->created_at->diffForHumans(null, true) }} diff --git a/tests/Feature/DashboardAuditTest.php b/tests/Feature/DashboardAuditTest.php new file mode 100644 index 0000000..d699f02 --- /dev/null +++ b/tests/Feature/DashboardAuditTest.php @@ -0,0 +1,25 @@ +actingAs(User::factory()->create(['must_change_password' => false])); + AuditEvent::create(['actor' => 'Administrator', 'action' => 'wg.set-endpoint', 'target' => '10.10.90.165', 'ip' => '127.0.0.1']); + + Livewire::test(Dashboard::class) + ->assertSee('WireGuard-Endpoint geändert') // readable label + ->assertDontSee('wg.set-endpoint'); // not the raw code + } +}