1.0.0-beta.1
Pre-release
Pre-release
·
51 commits
to main
since this release
Changelog
1.0.0-beta.1
Features
- Unified Microsoft OpenTelemetry distro combining Azure Monitor, Agent365, and Microsoft Agent Framework observability
- Single-line onboarding via
builder.UseMicrosoftOpenTelemetry() ExportTargetflags enum for explicit exporter selection (Azure Monitor, Agent365, OTLP, Console)- Auto-detection of exporters from connection string (code, env var, IConfiguration) and token resolver
- Azure Monitor distro: ASP.NET Core, HTTP Client, SQL Client instrumentation, resource detection, Azure SDK log forwarding
- Agent365 observability: InvokeAgent, Inference, ExecuteTool, Output scopes, baggage context propagation, Agent365 exporter
- Microsoft Agent Framework: captures
Experimental.Microsoft.Agents.AIactivity sources and metrics - Agent365 framework extensions: Semantic Kernel, Agent Framework, Azure OpenAI (opt-in via fluent API)
IHostApplicationBuilderandIOpenTelemetryBuilderentry points- Agent365-only mode: infrastructure instrumentation auto-disabled when A365 is the sole exporter (#29)
InstrumentationOptionsfor fine-grained control over instrumentation (enable/disable SK, Agent Framework, metrics, logging independently)- Non-hosted entry point via
OpenTelemetrySdk.Create()withUseMicrosoftOpenTelemetry()for console apps and background services - Strong-name signing with Microsoft shared library key
- Targets
net8.0andnetstandard2.0
Bug Fixes
- Fix SK auto-instrumentation message format to use structured JSON envelope matching A365 SDK output (#35, PR #40)
- Always register
IExporterTokenCachein DI regardless of customTokenResolverconfiguration (#42, PR #46) - Fix Azure Monitor exporter in non-hosted scenarios —
ExporterRegistrationHostedServicenow starts correctly withoutIHostedService(PR #43)
Documentation
- Added Agent365-only mode instrumentation suppression documentation (PR #44)
- Added API differences section to migration guide with
ChatToolCallExtensions.Trace()workaround (#37, PR #41) - Clarified custom
ActivitySourcename usage for Agent Framework (PR #39) - Added Console demo example using
OpenTelemetrySdk.Create()with Console + OTLP + Azure Monitor exporters (PR #43)