What's Changed
New Features
-
feat(tracing): add Livewire and Inertia.js support - Add request-based detection for Livewire v3+ and Inertia.js requests, capturing component data for enhanced debugging context.
Key Design Decisions:
- Request-based detection - No package dependencies required. Collectors detect Livewire/Inertia requests by examining headers and request payload.
- Livewire v3+ only - Targets Livewire v3+ request structure only.
- Per-request accuracy - Only captures data when the request is actually Livewire/Inertia.
Livewire Data Captured:
- Component name, id, path
- Methods called (e.g.,
save,delete) - Updated properties (wire:model bindings)
- Originating page URL
Inertia Data Captured:
- Component name (Vue/React page)
- Inertia version
- Partial reload status
- Partial data keys requested/excluded
- Request URL
Changes:
- Add
LivewireDataCollectorwith request-based detection - Add
InertiaDataCollectorwith request-based detection - Add
ResolvesTracingConfigtrait for consistent config resolution - Update
EventHandlerto support multiple collectors per event - Add Livewire and Inertia sections to issue templates
- Add comprehensive default configuration file
- Enhance
RouteDataCollectorwith Livewire route detection - Enhance
UserDataCollectorwith logout handling and caching
Full Changelog: v3.6.1...v3.7.0