v0.1.1 — Apr 27, 2026
Latest NewTracelitClient.Metrics.Gauge(name, callback, ...)— observable gauge with a pull-based callback, no background timer neededResourceAttributesnow supportsDictionary<string, string>and is applied to all signals (traces, metrics, logs)- Non-DI
TracelitClient.Configure+TracelitClient.Start+TracelitClient.Shutdownpath for console and worker apps ./release.shhelper — bumps version, commits, tags, and triggers the NuGet publish workflow in one command
AddTracelit()now registersILogger→ OTLP bridge automatically — no separateAddOpenTelemetryLogging()call neededErrorAlwaysOnSamplerupgradesDropdecisions toRecordOnly(notRecordAndSample) so unsampled error spans don’t appear in trace waterfalls but are still exported to the logs tabledotnet.gc.*anddotnet.thread_pool.*metrics now exported viaSystem.Diagnostics.Metricsruntime instrumentation (no reflection)process.memory.rsspoller usesIHostedServicein DI apps so it respects graceful shutdown
- Fixed
TracelitClient.Tracer.StartActiveSpanreturningnullwhen called beforeStart()— now returns a no-op span instead - Fixed
Validate()throwing aNullReferenceExceptioninstead of a descriptiveArgumentExceptionwhenApiKeywas not set - Fixed W3C
traceparentpropagation header not being injected onHttpClientrequests when the activity had no parent