Breaking Changes
- Constructor now requires
project_slugas second argument capture()no longer takespath/project_id— takestags/metadata/session_id/user_idinstead- Removed opinionated span methods (
span.completion(),span.tool(), etc.) — usetelemetry.tracerdirectly - Removed
GatewayOptionsandInternalOptions— SDK readsLATITUDE_TELEMETRY_URLenv var directly - Removed
SpanType,LogSources,SpanKind,SpanStatus,SPAN_SPECIFICATIONS
Added
telemetry.tracerexposes raw OTel Tracer for custom span creationcapture()creates a root span when no active span exists, grouping child spans under one traceservice_nameoption in constructorRedactSpanProcessorfor masking sensitive HTTP headers- Auto-instrumentation for 21 AI providers
Changed
capture()sets trace-wide baggage (latitude.tags,latitude.metadata,session.id,user.id) propagated via BaggageSpanProcessor