1.1.0-beta.4 (2026-05-13)
Features Added
- Replaced
BinaryDatawith newRequireApprovalOptiontyped property onVoiceLiveMcpServerDefinition.RequireApproval. Customers can now set approval directly (server.RequireApproval = MCPApprovalType.Never) instead of usingBinaryData.FromObjectAsJson(). - Added OpenTelemetry distributed tracing support. The SDK now emits spans via
System.Diagnostics.ActivitySourcenamed"Azure.AI.VoiceLive"— no extra instrumentation package required. Spans include standard GenAI semantic convention attributes such as token usage, first-token latency, turn count, and interruption count. - Added OpenTelemetry metrics support. The SDK now emits
gen_ai.client.operation.durationandgen_ai.client.token.usagemetrics via aSystem.Diagnostics.Metrics.Meternamed"Azure.AI.VoiceLive"in compliance with GenAI semantic conventions.
Breaking Changes
VoiceLiveMcpServerDefinition.RequireApprovalproperty type changed fromBinaryDatatoRequireApprovalOption.
Bugs Fixed
- Fixed
MCPApprovalTypeserialization so thatrequire_approvalcorrectly serializes to"never"on the wire. Previously, usingBinaryData.FromObjectAsJson(MCPApprovalType.Never)silently produced an empty object{}, causing the service to treat it as"always"and send unexpected approval requests.