v0.2.1 — built-in Cloudflare geo + browser-ingest enrichment
Added
-
Built-in Cloudflare geo, and server-side geo/UA enrichment at browser ingest. With
TELEMETRY_ANALYTICS_GEO=true,client.geo.countryresolves from Cloudflare'sCF-IPCountryedge header — free on every plan, no MaxMind database, no per-request lookup. Precedence:resolveClientGeoUsing()hook →CF-IPCountry→ MaxMind. CF-* headers are only trusted when the request arrives through a trusted proxy — set LaravelTrustProxiesto the immediate hop (your Cloudflare ranges, or your load balancer in aCF → LB → appchain); spoofable and ignored otherwise, and theXX/T1sentinels are dropped. Toggle withTELEMETRY_ANALYTICS_GEO_CF(default on). The browser ingest endpoint now stamps geo and parseduser_agent.*on browser spans and events from the server-side ingest request, so nearly all analytics enrichment happens in one place. -
Livewire update requests are named after their component. The Livewire update catch-all endpoint is now named
livewire:{component}(batched:livewire:batch) on the span, span name and request metric, with the full list inlivewire.components. An app's ownresolveRouteUsing()still wins.
Changed
- Removed internal architecture-decision records and the prior-art research survey from the published docs.
Full changelog: v0.2.0...v0.2.1