Laravel Vitals v1.3
Star Install
Changelog

Releases

Versioniert mit Semver. Die 1.x-Linie erhält nur nicht-brechende Änderungen — brechende Änderungen kommen in 2.x mit einem Migrationsleitfaden. Abonniere den RSS-Feed oder beobachte die GitHub-Releases.

Feature
v1.3.0
26. Juli 2026

MCP-Server + Datenbank-Index-Berater

Zwei Funktionen, mit denen Vitals in deiner App handelt: ein MCP-Server, damit KI-Agenten Audits lesen und starten, und ein Index-Berater, der erfasste langsame Abfragen in fertige Index-Migrationen verwandelt.

MCP-Server für KI-Agenten
  • · Ein eingebauter [Model-Context-Protocol](https://modelcontextprotocol.io)-Server (vitals), angetrieben von laravel/mcp, mit drei Tools: latest_audit (Scores, Core Web Vitals, Backend-Telemetrie), list_recommendations (priorisierte Befunde mit ihren Datei:Zeile-Referenzen) und run_audit.
  • · Automatisch als lokaler stdio-Server registriert; HTTP-Endpoint optional via vitals.mcp.web_route. Konfiguration unter vitals.mcp. _laravel/mcp ist pre-1.0; die Tool-Oberfläche kann sich ändern._
Datenbank-Index-Berater
  • · Liest die von der Backend-Telemetrie ohnehin erfassten langsamen Abfragen, analysiert statisch die gefilterten / verknüpften / sortierten Spalten und gibt eine missing-index-Empfehlung mit fertiger Schema::table(...)->index(...)-Migration aus.
  • · Statisch und beratend konzipiert — führt die SQL nie aus, migriert nie, überspringt die vitals_*-Tabellen des Pakets und validiert gegen das echte Schema, sodass keine Fehltreffer entstehen. Per VITALS_DB_ADVISOR_ENABLED schaltbar.
Feature
v1.2.0
26. Juli 2026

Agenten-Bereitschaft

Eine neue Kategorie „Agenten-Bereitschaft" in der SEO-Prüf-Engine (8 Prüfungen, 30 insgesamt), die misst, ob KI-Agenten deine Seiten lesen und bedienen können — im Einklang mit Lighthouse Agentic-Browsing und Cloudflare Agent-Ready.

Statische Prüfungen (jeder Treiber)
  • · llms.txt vorhanden und wohlgeformt, KI-Bots in robots.txt erlaubt, Sitemap auffindbar, zugängliche Namen auf interaktiven Elementen und Layout-Stabilität (CLS).
  • · Sie erscheinen als eigener Abschnitt unter /vitals/audits/{id}/seo und im Kategoriefilter von /vitals/seo, mit niedrigen Gewichten, damit ein Miss im aufkommenden Web deinen SEO-Score nie verzerrt.
WebMCP über den Playwright-Treiber
  • · Erkennt deklarative und imperative WebMCP-Tool-Bereitstellung in einer Live-Browser-Session — verfügbare Tools, Formulare mit deklarativem WebMCP und Tools mit Eingabeschema.
  • · Die Sonde läuft in einem isolierten Kontext nach dem Audit und kann das Lighthouse-Ergebnis nie verändern; bei anderen Treibern bestehen diese Prüfungen mit dem Hinweis „nicht gemessen".
Konfiguration
  • · Schalte die Gruppe mit VITALS_SEO_AGENTIC_ENABLED=false aus oder einzeln über vitals.seo.disabled_checks. Schwellenwerte und die KI-Bot-Liste liegen unter vitals.seo.agentic.
Patch
v1.1.1
16. Juni 2026

PostgreSQL-Härtung

Treiber-Portabilitätskorrekturen, aufgedeckt durch die neue PostgreSQL-CI-Lane.

Behoben
  • · Die öffentliche Statusseite stürzt auf PostgreSQL nicht mehr ab — die Uptime-Berechnung wurde auf COUNT(DISTINCT DATE(...)) umgestellt, was auch eine latente Fehlzählung aktiver Tage behebt.
  • · Audit-Detailseiten und die JSON-API liefern für fehlerhafte IDs jetzt 404 (statt 500) über alle Datenbanktreiber hinweg.
Patch
v1.1.0
16. Juni 2026

PostgreSQL in der CI

PostgreSQL ist jetzt ein vollwertiger, CI-abgedeckter Datenbanktreiber.

Behoben
  • · Die URL-übergreifende SEO-Übersicht stürzt auf PostgreSQL nicht mehr ab — die MAX(uuid)-Aggregation wurde durch eine PHP-seitige Reduktion über die vorgeladenen Empfehlungen ersetzt (eine Abfrage weniger, voll portabel).
Hinzugefügt
  • · Eine eigene Postgres-CI-Lane führt die komplette Pest-Suite gegen postgres:16 aus, um treiberspezifische Probleme vor dem Release zu finden.
stabil
v1.0.0
22. Mai 2026

Erstes stabiles Release

Ein Laravel-natives Performance-Audit-Dashboard, gebaut auf Livewire 4 + Flux Free 2 + Tailwind 4, mit vollständiger Unterstützung für Laravel 11 / 12 / 13.

Audit-Treiber
  • · Lighthouse-Audits mit vier austauschbaren Treibern (local, playwright, pagespeed, stub). Jeder gibt Performance- / Barrierefreiheits- / Best-Practices- / SEO-Scores sowie Rohmetrikwerte zurück (LCP, INP, CLS, TTFB, FCP, TBT, Speed Index).
  • · Backend-Telemetrie — Anzahl der Queries, Query-Zeit, N+1-Verdacht, Spitzenspeicher, gerenderte Views, gestartete Jobs, ausgelöste Events, Cache-Hits/Misses. Gesampelt über einen signierten X-Vitals-Audit-Id-Header, sodass der Produktionsverkehr nie beeinträchtigt wird.
  • · Code-Analyse — statische Scanner hängen genaue Datei:Zeile-Referenzen an Lighthouse-Befunde, indem sie Blade-Views, Vite-Konfiguration und composer.json lesen.
Oberflächen
  • · /vitals — Übersicht mit Health-Snapshot und Sparkline-Trends für alle überwachten URLs.
  • · /vitals/urls und /vitals/urls/{id} — URL-Detail mit Audit-Verlauf, Durchschnitts-Scores, Zeitraum-Filter und Metrik-Umschalter.
  • · /vitals/audits/{id} — vollständiges Audit-Detail mit Score-Gauges, Core-Web-Vitals-Karten, Frontend ↔ Backend-Aufschlüsselung, schweregrad-gefärbten Empfehlungen.
  • · /vitals/issues — Top-Issues, Regressionen und alle nach Audit-Key gruppierten Empfehlungen.
  • · /vitals/seo — URL-übergreifende SEO-Übersicht mit individueller Prüfungsaufschlüsselung, am häufigsten fehlgeschlagenen Prüfungen und Kategoriefilter.
  • · /vitals/rum — Real User Monitoring mit INP-Zuordnung (Element + Ereignistyp).
  • · /vitals/queries — Query-Baselines pro Route mit N+1-Surfacing und wiederholten SQL-Mustern.
  • · /vitals/learn — Wissensdatenbank zu jedem erkennbaren Problem, durchsuchbar nach Kategorie mit Code-Snippets.
  • · /vitals/budgets — Schwellenwerte pro Metrik mit Verletzungshistorie.
  • · Spotlight (Cmd/Ctrl+K) — globale Suche über Audits, URLs, Empfehlungen und Learn-Einträge.
SEO-Prüfungs-Subsystem
  • · 22 Prüfungen ausgerichtet an Googles Best Practices 2026 — Konfiguration (3), Inhalt (5), Metadaten (7), Performance (7).
  • · Der Accessor Audit::vitals_seo_score mischt Lighthouse SEO (50%) mit der gewichteten Bestehensrate der individuellen Prüfungen (50%) und erzeugt einen strengeren 0–100-Score.
Real User Monitoring
  • · Blade-Direktive @vitalsRum — leichtgewichtig (~11 KB, gzip ~4 KB), verwendet web-vitals v4 mit Attribution-Daten.
  • · Datenschutzkonform: keine IP-Speicherung, kein Fingerprinting.
  • · INP-Zuordnung: extrahiert den Ziel-Selektor + Ereignistyp der langsamsten Interaktion, damit du das richtige Element korrigieren kannst.
Entwicklerergonomie
  • · Im Editor öffnen — 11 Editor-Presets (VSCode, Cursor, PHPStorm, IntelliJ IDEA, Sublime Text, Atom, TextMate, MacVim, Emacs, Nova, Zed). Benutzerdefinierte Templates via VITALS_EDITOR_URL_TEMPLATE.
  • · JSON-API v1 — /vitals/api/v1/{audits,urls,recommendations} mit Paginierung, Datumsfilterung und durch viewVitals-Gate geschütztem Zugriff.
  • · Demo-Seeder — php artisan vitals:demo befüllt synthetische Daten, sodass das Dashboard vor echten Audits erkundbar ist.
Benachrichtigungen
  • · E-Mail- + Slack-Kanäle für die Ereignisse "Regression erkannt" und "Budget verletzt".
  • · Slack-Nachrichten werden pro URL in Threads organisiert — nachfolgende Regressionen antworten auf den ursprünglichen Beitrag.
i18n
  • · Vollständige Benutzeroberfläche in EN, FR, DE, ES — ~1 100 Übersetzungs-Strings über Seiten, Komponenten, Empfehlungen, SEO-Prüfungs-Titel/Beschreibungen/Hinweise und Tooltips.
Theme
  • · OKLCH-native Palette mit Rose-Akzent und getönter neutraler Ink-Skala.
  • · Self-hosted Geist Sans + Geist Mono via @fontsource-variable.
  • · Hell- + Dunkelmodus gesteuert durch eine .dark-Klasse auf <html>, persistiert über den Navbar-Toggle.
Tests
  • · 550+ Pest-Tests (Unit + Feature + Integration), die Audit-Pipelines, SEO-Prüfungen, Livewire-Komponenten, JSON-API, Benachrichtigungen, Telemetrie-Erfassung und Budget-Auswertung abdecken. PHPStan Level Max, keine Baseline.