Features Wie es funktioniert Pricing
Anmelden Warteliste
larafleet/agent

Agent Changelog

Versionshistorie des Open-Source Composer-Pakets larafleet/agent.

Console Agent
v0.2.0 29. June 2026

Neu

  • +Exception Reporting: Unbehandelte Exceptions werden automatisch an das LaraFleet-Dashboard gemeldet (POST /api/exceptions)
  • +Fire-and-forget-Semantik — ein LaraFleet-Ausfall beeinflusst die überwachte App nicht
  • +SHA-256-Fingerprint (sha256(class + message + file + line)) für serverseitige Deduplication
  • +Sensible Request-Parameter (password, token, api_key etc.) werden durch [FILTERED] ersetzt; URL ohne Query-String, gefilterte Parameter separat in query
  • +Konfigurierbare dontReport-Liste (Standard: ValidationException, NotFoundHttpException, AuthenticationException u. a.)
  • +Konfigurierbare dontFlash-Liste für Request-Keys, die immer gefiltert werden
  • +CLI-Kontext (php artisan ...): request wird als null übermittelt
  • +Reporting wird still übersprungen wenn kein LARAFLEET_API_KEY konfiguriert ist

Neue Config-Sektion

// config/larafleet-agent.php 'exceptions' => [ 'enabled' => env('LARAFLEET_EXCEPTIONS_ENABLED', true), 'dontReport' => [ /* Exception-Klassen */ ], 'dontFlash' => [ /* Request-Keys */ ], ],
v0.1.6 10. June 2026

Geändert

  • ~Dualer Heartbeat-Modus wiederhergestellt: alle 5 Minuten ein type=quick (Queue, Scheduler, Disk), stündlich ein type=full mit Composer, npm, Laravel/PHP-Version und Env
  • ~Standard-Heartbeat-Intervall zurück auf 5 Minuten (LARAFLEET_INTERVAL)

Neu

  • +Config-Sektion collectors.intervals wiederhergestellt mit LARAFLEET_INTERVAL_COMPOSER, LARAFLEET_INTERVAL_NPM, LARAFLEET_INTERVAL_ENVIRONMENT (Standard: 3600 s)
v0.1.5 03. June 2026

Geändert

  • ~SchedulerCollector — Missed-Schwellwert und Cache-TTL skalieren dynamisch mit interval_minutes (Schwellwert: 1,5×, TTL: 3×)
  • ~ComposerPackageCollector — gibt null statt [] zurück wenn composer.lock fehlt oder composer audit kein valides JSON liefert
  • ~NpmPackageCollector — gibt null zurück wenn npm deaktiviert, package.json fehlt oder npm audit kein valides JSON liefert

Neu

  • +Methode keys(): array im Collector-Interface — HeartbeatRunner füllt die Keys eines fehlgeschlagenen Collectors automatisch mit null, sodass der Heartbeat-Payload immer strukturell vollständig ist
v0.1.4 02. June 2026

Neu

  • +Offizielle CHANGELOG.md nach Keep a Changelog-Format
v0.1.3 29. May 2026

Neu

  • +HeartbeatRunner: günstige Collectors (Queue, Scheduler, Disk) laufen bei jedem Heartbeat — teure (Composer, npm, Env) nur in konfigurierbaren Intervallen
  • +Heartbeat-Typ full vs. quick — jeder Payload enthält jetzt ein type-Feld
  • +Collector-Intervalle konfigurierbar via LARAFLEET_INTERVAL_COMPOSER, LARAFLEET_INTERVAL_NPM, LARAFLEET_INTERVAL_ENVIRONMENT (Standard: 3600 s)
  • +Dispatch-Modus wählbar: command (synchron, kein Queue Worker nötig) oder job — via LARAFLEET_DISPATCH
  • +HeartbeatRunner als Singleton im Service Container — via Dependency Injection oder app(HeartbeatRunner::class) auflösbar

Geändert

  • ~Standard-Heartbeat-Intervall von 1 Minute auf 5 Minuten erhöht, da teure Collectors ohnehin nur stündlich laufen
  • ~SendHeartbeatJob delegiert vollständig an HeartbeatRunner::run()
v0.1.2 28. May 2026

Neu

  • +CI-Pipeline (GitHub Actions): automatisierte Tests und Code-Style-Validierung über PHP 8.2 / 8.3 / 8.4 × Laravel 10 / 11 / 12
  • +Laravel 13 Kompatibilität in composer.json
v0.1.1 28. May 2026

Neu

  • +Erste vollständige Veröffentlichung des LaraFleet Agent
  • +Collectors: Queue-Status (failed jobs, Backlog), Scheduler (letzter Lauf, missed), Disk/Storage, Composer-Pakete inkl. Security Advisories (composer audit), npm-Pakete inkl. Vulnerabilities (npm audit), Laravel-Version, PHP-Version + Extensions, Env-Snapshot (Whitelist), Deployment-Zeitpunkt + Git-Hash
  • +HTTP-Client mit HMAC-SHA256-Signierung (X-LaraFleet-Signature, X-LaraFleet-Timestamp, X-LaraFleet-Api-Key)
  • +Artisan-Commands: larafleet:heartbeat (manuell / Scheduler) und larafleet:install (Config publishen, .env ergänzen)
  • +Service Provider mit automatischer Scheduler-Registrierung — kein manueller Eintrag in der überwachten App nötig