Skip to content

Releases: fkuenzel/pagespeed-analyzer

v3.1.0 – REST-API, Claude-Integration & CrUX-Felddaten

Choose a tag to compare

@fkuenzel fkuenzel released this 25 Jul 06:11

Highlights

  • Read-only REST-API unter /api/v1/ für externe Tools: Projekte, Scans, Scan-Ergebnisse und Statistiken (Summary, Trend, Regressionen, Kategorien), abgesichert über Bearer-Token und konfigurierbares Rate-Limit.
  • Claude-Integration über HTTP-Bridge /api/mcp/ mit vier Tools: analyze_page_performance, list_scan_urls, compare_competitors, get_regressions. analyze_page_performance löst URLs per Pfad-Normalisierung über mehrere Scans hinweg auf.
  • CrUX-Felddaten (echte Nutzererfahrung) je Scan-Ergebnis: Perzentil und Kategorie (FAST/AVERAGE/SLOW) je Metrik plus Gesamtbewertung, aus der PSI-API extrahiert und in der Ergebnisansicht dargestellt.
  • Automatische Projekt-Pausierung bei wiederholten Scan-Fehlern: Nach konfigurierbar vielen Fehlversuchen in Folge (Standard 3) wird das automatische Scannen gestoppt; neues Dashboard-Widget „Pausierte Projekte" weist darauf hin.

Added

  • MCP-API-Token-Verwaltung in den Einstellungen (Token-Generierung mit einmaliger Klartextanzeige, maskierte Anzeige, konfigurierbares Rate-Limit).
  • Automatisch generierte OpenAPI-Dokumentation via dedoc/scramble unter /docs/api und /docs/api.json.
  • Konfigurierbares Wettbewerber-Scan-Intervall (6h/12h/24h); Nachtfenster (02:00–04:00) gilt nur noch beim 24h-Intervall.
  • Neuer Tab „Kategorien" im Wettbewerber-View, Kategorie-Filter im Vergleich-Tab und Wettbewerber-Overlays im Kategorie-Chart des Statistik-Tabs.
  • Massen-Löschung von Scans (Bulk-Delete, Berechtigung delete_scans).
  • Erweiterte Dokumentation: MCP-/Claude-Abschnitt in der README, Upgrade-Leitfaden und WordPress-Plugin-Konzept.

Changed

  • Wettbewerber-Scan-Intervall ersetzt das bisherige hartkodierte 6-Stunden-Intervall durch das konfigurierbare Setting.
  • Zugriffsschutz in public/.htaccess (IP-Allowlist und Basic-Auth) entfernt; Zugriffskontrolle erfolgt nun ausschließlich über die Anwendungs-Authentifizierung.

Security

  • API-Responses geben grundsätzlich keine raw_data, opportunities oder diagnostics zurück – nur aggregierte Metriken.
  • Der MCP-API-Token wird verschlüsselt gespeichert; eine Regenerierung invalidiert den bisherigen Token sofort.

Upgrade-Hinweise

  • php artisan migrate ausführen (neue Spalten für Auto-Pause und CrUX-Felddaten).
  • Berechtigung delete_scans über den RolesAndPermissionsSeeder an die gewünschten Rollen vergeben.

v3.0.1 - Scheduler-Fix für Shared Hosting

Choose a tag to compare

@fkuenzel fkuenzel released this 30 May 06:37

Dieses Patch-Release behebt Probleme bei geplanten Scans in Shared-Hosting-Umgebungen mit abweichender System-PHP-Version.

Fixed

  • Scheduler-Ausführung gegen PHP-Binary-Mismatch abgesichert.
  • Kritische geplante Tasks laufen in-process über Schedule::call und Artisan::call statt über separate PHP-Subprozesse.
  • Wiederkehrende scans:check-scheduled-Fehler mit Exit-Code 255 behoben, wenn System-PHP auf 7.4 zeigt, die Anwendung jedoch PHP 8.3+ benötigt.
  • Zusätzliche Scheduler-Logausgaben für bessere Diagnose ergänzt.

Hinweise

  • Kein Breaking Change.
  • Fokus auf Stabilität und Betriebssicherheit.
  • 3.1.0 bleibt in Planung und ist nicht Bestandteil dieses Releases.