The Azure SDK team is pleased to announce our September 2026 client library releases.

87 packages released this month.

Stable Packages (27)

  • Core - Client - Core

  • OpenTelemetry Exporter

  • PostgreSQL Authentication

  • Provisioning

  • Resource Management - Azure Stack HCI

  • Resource Management - Connected Cache

  • Resource Management - Container Instances

  • Resource Management - Container Service

  • Resource Management - Device Provisioning Services

  • Resource Management - Edge Zones

  • Resource Management - Enclave

  • Resource Management - IoT Operations

  • Resource Management - Machine Learning

  • Resource Management - Network

  • Resource Management - New Relic Observability

  • Resource Management - Recovery Services

  • Resource Management - Recovery Services Backup

  • Resource Management - Resources

  • Resource Management - Resources Bicep

  • Resource Management - Resources Deployments

  • Resource Management - Service Groups

  • Resource Management - Service Networking

  • Resource Management - Storage Cache

  • Resource Management - Storage Sync

  • Resource Management - Support

  • Tables

  • WebJobs Extensions - Service Bus

Patch Updates (13)

  • App Configuration

  • Azure client library integration for ASP.NET Core

  • Blob Storage Key Store for .NET Data Protection

  • Functions extension for Blob Storage

  • Functions extension for Storage Queues

  • Key Encryptor for .NET Data Protection

  • Key Vault - Administration

  • Key Vault - Certificates

  • Key Vault - Keys

  • Key Vault - Secrets

  • Secrets Configuration Provider for .NET

  • Storage - Blobs

  • WebJobs Extensions - Event Hubs

Beta Packages (44)

  • AI Agent Server - Core

  • AI Agent Server - Invocations

  • AI Extensions - OpenAI

  • AI Foundry

  • AI Projects - Agents

  • Azure AI Search

  • Confidential Ledger

  • Discovery

  • Provisioning - Desktopvirtualization

  • Provisioning - Enclave

  • Provisioning - Kubernetesconfiguration.Extensions

  • Provisioning - Kubernetesconfiguration.Extensiontypes

  • Provisioning - Kubernetesconfiguration.Fluxconfigurations

  • Provisioning - Kubernetesconfiguration.Privatelinkscopes

  • Provisioning - Loadtesting

  • Provisioning - Maps

  • Provisioning - Monitor

  • Provisioning - Resourcehealth

  • Provisioning - Subscription

  • Resource Management - Chaos

  • Resource Management - Cloud Health

  • Resource Management - Cognitive Services

  • Resource Management - Commvaultcontentstore

  • Resource Management - Compute Bulk Actions

  • Resource Management - Compute Recommender

  • Resource Management - Confluent

  • Resource Management - Container Service

  • Resource Management - Container Service Fleet

  • Resource Management - DevOps Infrastructure

  • Resource Management - Event Hubs

  • Resource Management - Fabric

  • Resource Management - Hardware Security Modules

  • Resource Management - HorizonDB

  • Resource Management - Kubernetesconfiguration.Extensiontypes

  • Resource Management - Kubernetesconfiguration.Fluxconfigurations

  • Resource Management - Kubernetesconfiguration.Privatelinkscopes

  • Resource Management - Maintenance

  • Resource Management - NetApp Files

  • Resource Management - Redhatopenshifthcp

  • Resource Management - Security Insights

  • Resource Management - Service Bus

  • Resource Management - Service Fabric Managed Clusters

  • Service Bus

  • Storage - Blobs

Release highlights

AI Agent Server - Core 1.0.0-beta.29 Changelog

Other Changes

  • Released to provide the public Azure.AI.AgentServer.Core dependency required by Azure.AI.AgentServer.Invocations 1.0.0-beta.7.

AI Agent Server - Invocations 1.0.0-beta.7 Changelog

Features Added

  • Added application-owned target-turn tracing for Voice handlers. VoiceSession.StartTurn creates a mockable VoiceTurnTrace parented to the physical Voice connection; applications activate it around model/tool work and complete it once with an immutable, content-free VoiceTurnResult. The relay does not infer target outcomes from sent messages or connection termination.
  • Added the experimental typed Voice Live Bridge Protocol 1.0 relay. VoiceHandler dispatches immutable inbound events, VoiceSession.SendAsync serializes explicit outbound messages, and AddVoice<THandler>() / VoiceServer.Run<THandler>() reuse the existing /invocations_ws transport without owning application lifecycle state. Consumers acknowledge this preview surface with the AAAS001 diagnostic.

AI Extensions - OpenAI 3.0.0-beta.1 Changelog

Breaking Changes

  • Changed ProjectResponsesClientOptions to derive from OpenAI.Responses.ResponsesClientOptions (instead of ProjectOpenAIClientOptions). This aligns with the upstream OpenAI client option hierarchy after ResponsesClientOptions was split out as a sibling of OpenAIClientOptions. Because it no longer derives from ProjectOpenAIClientOptions, it can no longer be passed to the ProjectOpenAIClient constructor; use ProjectOpenAIClientOptions there.
  • Response items and tools are now the OpenAI SDK types. This library no longer emits its own copies of the Responses object model; it consumes the types from the OpenAI library (2.12.0) directly. As a result:
  • The AgentResponseItem base type and the AgentResponseItemKind enum were removed. Azure-specific response items (for example BingGroundingToolCall, AzureAISearchToolCall, OAuthConsentRequestResponseItem) now derive from OpenAI.Responses.ResponseItem, and Azure-specific tools (for example BingGroundingTool, AzureAISearchTool) now derive from OpenAI.Responses.ResponseTool. Iterate ResponseResult.OutputItems as OpenAI.Responses.ResponseItem and pattern-match to the Azure subtypes.
  • The settable AgentResponseItem.AgentReference and AgentResponseItem.ResponseId instance properties are gone. The same values are now read-only extension properties on OpenAI.Responses.ResponseItem (ResponseItemExtensions), so a using Azure.AI.Extensions.OpenAI; must be in scope to see them. To set agent or conversation metadata, use the Agent, AgentConversationId, and SessionId extension properties on CreateResponseOptions instead.
  • The public ResponseItem.AsAgentResponseItem() extension method was removed. Results returned by ProjectResponsesClient and the CreateResponse/CreateResponseAsync extensions are now normalized automatically, so OutputItems and echoed Tools already surface the strongly-typed Azure subtypes without any caller-side conversion.
  • Azure Responses tool and model types were renamed by dropping the Responses prefix so they read naturally alongside the upstream OpenAI.Responses types. A few names were further normalized (...ToolParameters → ...ToolOptions, ...Configuration/...ConnectionParameters → ...Options, ...AuthDetails → ...AuthenticationDetails, Sharepoint → SharePoint, OpenApi → OpenAPI on tool types). The full mapping:

| Old (2.x) | New (3.0.0-beta.1) | | — | — | | ResponsesA2APreviewTool | A2APreviewTool | | ResponsesAzureAISearchQueryKind | AzureAISearchQueryKind | | ResponsesAzureAISearchTool | AzureAISearchTool | | ResponsesAISearchIndexResource | AzureAISearchToolIndex | | ResponsesAzureAISearchToolResource | AzureAISearchToolOptions | | ResponsesAzureFunctionBinding | AzureFunctionBinding | | ResponsesAzureFunctionDefinition | AzureFunctionDefinition | | ResponsesAzureFunctionDefinitionFunction | AzureFunctionDefinitionFunction | | ResponsesAzureFunctionStorageQueue | AzureFunctionStorageQueue | | ResponsesAzureFunctionTool | AzureFunctionTool | | ResponsesBingCustomSearchConfiguration | BingCustomSearchOptions | | ResponsesBingCustomSearchPreviewTool | BingCustomSearchPreviewTool | | ResponsesBingCustomSearchToolParameters | BingCustomSearchToolOptions | | ResponsesBingGroundingSearchConfiguration | BingGroundingSearchOptions | | ResponsesBingGroundingSearchToolParameters | BingGroundingSearchToolOptions | | ResponsesBingGroundingTool | BingGroundingTool | | ResponsesBrowserAutomationPreviewTool | BrowserAutomationPreviewTool | | ResponsesBrowserAutomationToolConnectionParameters | BrowserAutomationToolConnectionOptions | | ResponsesBrowserAutomationToolParameters | BrowserAutomationToolOptions | | ResponsesCaptureStructuredOutputsTool | CaptureStructuredOutputsTool | | ResponsesFabricDataAgentToolOptions | FabricDataAgentToolOptions | | ResponsesFabricIQPreviewTool | FabricIQPreviewTool | | ResponsesMemorySearchOptions | MemorySearchOptions | | ResponsesMemorySearchPreviewTool | MemorySearchPreviewTool | | ResponsesMicrosoftFabricPreviewTool | MicrosoftFabricPreviewTool | | ResponsesOpenApiAnonymousAuthDetails | OpenApiAnonymousAuthenticationDetails | | ResponsesOpenApiAuthDetails | OpenApiAuthenticationDetails | | ResponsesOpenApiFunctionDefinition | OpenApiFunctionDefinition | | ResponsesOpenApiFunctionDefinitionFunction | OpenApiFunctionDefinitionFunction | | ResponsesOpenApiManagedAuthDetails | OpenApiManagedAuthenticationDetails | | ResponsesOpenApiManagedSecurityScheme | OpenApiManagedSecurityScheme | | ResponsesOpenApiProjectConnectionAuthDetails | OpenApiProjectConnectionAuthenticationDetails | | ResponsesOpenApiProjectConnectionSecurityScheme | OpenApiProjectConnectionSecurityScheme | | ResponsesOpenApiTool | OpenApiTool | | ResponsesSharepointGroundingToolParameters | SharePointGroundingToolOptions | | ResponsesSharepointPreviewTool | SharePointPreviewTool | | ResponsesStructuredOutputDefinition | StructuredOutputDefinition | | ResponsesToolProjectConnection | ToolProjectConnection | | ResponsesWebSearchConfiguration | WebSearchConfiguration | | ResponsesWorkIQPreviewTool | WorkIQPreviewTool |

  • Other renames were done:
Old (2.x) New (3.0.0-beta.1)
OpenAPIAnonymousAuthenticationDetails OpenApiAnonymousAuthenticationDetails
SharepointGroundingToolCall SharePointGroundingToolCall
SharepointGroundingToolCallOutput SharePointGroundingToolCallOutput

The built-in tool and item types that OpenAI already models (for example computer-use, web-search, function, and MCP tools) are no longer emitted by this library; use the corresponding OpenAI.Responses types instead.

  • Members were renamed alongside their declaring types:
Type Old member (2.x) New member (3.0.0-beta.1)
OpenApiFunctionDefinition Auth (and the auth constructor parameter) Authentication (and authentication)
OpenApiFunctionDefinition DefaultParams DefaultParameters
OpenApiAuthenticationDetails Type Kind
  • OAuthConsentRequestResponseItem changed shape: the consent link is now the strongly-typed Uri ConsentLink property rather than the internalConsentLink string, and both ConsentLink and Id are now settable.
  • Added the AAIP002 experimental diagnostic, alongside the existing AAIP001. AAIP002 is applied to the Azure tool and response-item models (for example BingGroundingTool, AzureAISearchTool, CaptureStructuredOutputsTool, OAuthConsentRequestResponseItem, and their ...ToolCall/...ToolCallOutput types), while AAIP001 covers the response-normalization surfaces, ProjectResponsesClient, the extension-member classes, and the preview Foundry tools. Callers that previously suppressed only AAIP001 must now also suppress AAIP002.
  • Removed the ProjectConversation, ProjectConversationCreationOptions, and ProjectConversationUpdateOptions data models. These duplicated the conversation types now provided by the OpenAI library (2.12.0+). ProjectConversationsClient and the CreateResponse/CreateResponseAsync extension overloads now consume and return OpenAI.Conversations.ConversationResource, OpenAI.Conversations.ConversationCreationOptions, and OpenAI.Conversations.ConversationUpdateOptions instead. The ProjectConversationsClient method names (CreateProjectConversation, GetProjectConversation(s), UpdateProjectConversation) are unchanged. Note that ProjectConversation’s implicit conversion to its ID string is not available on ConversationResource; use conversation.Id explicitly.
  • The generated code-interpreter container types ResponsesAutoCodeInterpreterToolParam, ResponsesContainerMemoryLimit, ResponsesContainerNetworkPolicyParam, ResponsesContainerNetworkPolicyAllowlistParam, ResponsesContainerNetworkPolicyDisabledParam, and ResponsesContainerNetworkPolicyDomainSecretParam were removed. Create an OpenAI.Responses.AutomaticCodeInterpreterToolContainerConfiguration and use its new MemoryLimit and NetworkPolicy extension properties with the corresponding OpenAI.Containers types instead.
  • Removed the strongly-typed request/response types for several preview Responses tool kinds that have no equivalent in the upstream OpenAI library (2.12.0). OpenAI’s OpenAI.Responses.ResponseToolKind models only apply_patch, code_interpreter, computer_use_preview, file_search, function, image_generation, mcp, web_search, and web_search_preview, so mapping onto the upstream types dropped the previously generated:
  • Custom tools + grammar: ResponsesCustomToolParam, ResponsesCustomToolParamFormat, ResponsesCustomTextFormatParam, CustomGrammarFormatParam, ResponsesGrammarSyntax, OutputItemCustomToolCallOutputResource.
  • local_shell / shell tools: ResponsesLocalShellToolParam, ResponsesFunctionShellToolParam, ResponsesFunctionShellToolParamEnvironment, ResponsesFunctionShellToolParamEnvironmentContainerReferenceParam, ResponsesFunctionShellToolParamEnvironmentLocalEnvironmentParam, ItemLocalShellToolCallOutputStatus, OutputItemLocalShellToolCallOutput.
  • namespace tool: ResponsesNamespaceToolParam.
  • tool_search tool: ResponsesToolSearchToolParam, ResponsesToolSearchExecutionType, OutputItemToolSearchCall, OutputItemToolSearchOutput.
  • Skills: ContainerSkill, LocalSkillParam, ResponsesInlineSkillParam, ResponsesInlineSkillSourceParam, ResponsesSkillReferenceParam.

These tool kinds remain reachable on the wire because ResponseToolKind is an extensible enum and the corresponding tool slots accept a raw object payload, but strongly-typed construction is not available. Native support for each will return once the upstream OpenAI .NET SDK models the tool kind. The Azure Foundry toolbox search capability remains available, now surfaced as the OpenAI.Responses.ResponseToolKind.ToolboxSearchPreview tool kind (the previously generated ResponsesToolboxSearchPreviewTool type is no longer emitted).

Features Added

  • Added distributed tracing support.
  • Added SessionId, Agent, and AgentConversationId extension properties on OpenAI.Responses.CreateResponseOptions (via CreateResponseOptionsExtensions). SessionId scopes a response to a specific session.
  • Added AgentReference and ResponseId extension properties on OpenAI.Responses.ResponseItem (via ResponseItemExtensions), and Agent/AgentConversationId on OpenAI.Responses.ResponseResult (via ResponseResultExtensions). These replace the instance properties that were declared on the removed AgentResponseItem base type, and are read-only.
  • Added ResponseItemKindExtensions and ResponseToolKindExtensions, which surface the Azure-specific kinds (for example ResponseToolKind.BingGrounding, ResponseItemKind.AzureAISearchCall) as named members on the upstream OpenAI.Responses.ResponseToolKind and ResponseItemKind extensible enums.
  • FabricIQPreviewTool.RequireApproval is now the strongly-typed FabricIQPreviewToolRequireApprovalChoice instead of a raw BinaryData. It converts implicitly from both string and OpenAI.Responses.McpToolCallApprovalPolicy.
  • The ProjectResponsesClient constructors accept ProjectResponsesClientOptions, including parameterless-options overloads so new ProjectResponsesClient(projectEndpoint, tokenProvider) resolves to a visible constructor without requiring an options argument.
  • Added MemoryLimit and NetworkPolicy extension properties on OpenAI.Responses.AutomaticCodeInterpreterToolContainerConfiguration (via AutomaticCodeInterpreterToolContainerConfigurationExtensions). These properties use the OpenAI.Containers.ContainerMemoryLimit and OpenAI.Containers.ContainerNetworkPolicy types and preserve the Foundry memory_limit and network_policy request fields.

AI Extensions - OpenAI 3.0.0-beta.2 Changelog

Other Changes

  • No user-facing changes

AI Foundry 3.0.0-beta.1 Changelog

Bugs Fixed

  • Fix the Foundry-Features header, resulting in 400 error during Agent optimization jobs submission.

Breaking Changes

  • The GetConnectionAsync and GetConnection methods of AIProjectConnectionsOperations are now returning Task<ClientResult<AIProjectConnection>> and ClientResult<AIProjectConnection> respectively.
  • The Routines and routine runs listing has been changed: the parameter before was removed from both GetRoutineRuns and GetRoutines methods. In the GetRoutineRuns the parameter name was replaced by routineName. The same changes were done for asynchronous methods.

Features Added

  • Enabled the Model weights subclient.
  • Added the convenience methods UploadModelAsync and UploadModel to upload model weights.
  • Added distributed tracing support.

AI Foundry 3.0.0-beta.2 Changelog

Features Added

  • Added AgentInsightMonitors sub-client.

AI Projects - Agents 3.0.0-beta.1 Changelog

Bugs Fixed

  • Fixed listing of Agent Optimization Jobs.
  • Fixed the StopSession and StopSessionAsync calls.

Breaking Changes

  • The Agent optimization-related classes were renamed
Old (2.x) New (3.0.0-beta.1)
OptimizationCandidate AgentOptimizationCandidate
OptimizationDatasetCriterion AgentOptimizationDatasetCriterion
OptimizationDatasetInput AgentOptimizationDatasetInput
OptimizationDatasetItem AgentOptimizationDatasetItem
OptimizationEvaluatorRef AgentOptimizationEvaluatorRef
OptimizationInlineDatasetInput AgentOptimizationInlineDatasetInput
OptimizationJob AgentOptimizationJob
OptimizationJobInputs AgentOptimizationJobInputs
OptimizationJobListItem AgentOptimizationJobListItem
OptimizationJobProgress AgentOptimizationJobProgress
OptimizationJobResult AgentOptimizationJobResult
OptimizationOptions AgentOptimizationOptions
OptimizationReferenceDatasetInput AgentOptimizationReferenceDatasetInput
OptimizationAgentIdentifier OptimizedAgentIdentifier

Features Added

  • Added distributed tracing support.

AI Projects - Agents 3.0.0-beta.2 Changelog

Other Changes

  • No user-facing changes

App Configuration 1.11.1 Changelog

Bugs Fixed

  • Fixed GetRevisions and GetRevisionsAsync throwing a UriFormatException when retrieving subsequent pages. #62095

Azure AI Search 12.1.0-beta.2 Changelog

Breaking Changes

These changes are relative to the previous preview release, 12.1.0-beta.1.

  • Removed SearchClientOptions.ServiceVersion.V2026_05_01_Preview; use V2026_08_01_Preview instead.
  • The resource listing methods (GetIndexes, GetAliases, GetKnowledgeBases, GetKnowledgeSources, GetSynonymMaps, GetIndexers, GetDataSourceConnections, GetSkillsets, and GetIndexStatsSummary) replaced the top, skip, and count parameters with search, pageSize, and searchType.
  • WorkIQKnowledgeSource now requires a WorkIQKnowledgeSourceParameters argument (Entra application authentication) in its constructor.
  • The model activity records (KnowledgeBaseModelQueryPlanningActivityRecord, KnowledgeBaseModelAnswerSynthesisActivityRecord, and KnowledgeBaseModelWebSummarizationActivityRecord) now expose model information through the Model property (KnowledgeBaseActivityRecordModel) instead of the ModelName string.
  • Removed McpServerToolInclusionMode and the McpServerTool.InclusionMode property; MCP tool behavior is now configured through ResultsProcessing and OutputParsing.
  • Removed WorkIQAttribution and the KnowledgeBaseWorkIQReference.Attributions property; use SearchSensitivityLabelInfo for the current Work IQ reference metadata.

Features Added

  • Added support for the 2026-08-01-preview service version (now the default/latest version).
  • Added typed server-sent event streaming for knowledge base retrieval through KnowledgeBaseRetrievalClient.RetrieveStreamAsync, including typed retrieval, activity, answer, reference, completion, error, and unknown event models.
  • Added ListingSearchType along with search, pageSize, and searchType parameters on the resource listing methods (GetIndexes, GetAliases, GetKnowledgeBases, GetKnowledgeSources, GetSynonymMaps, GetIndexers, GetDataSourceConnections, GetSkillsets, and GetIndexStatsSummary).
  • Added Microsoft Entra application authentication for Work IQ knowledge sources via WorkIQKnowledgeSourceParameters and EntraAppAuthentication.
  • Added SearchIndexKnowledgeSource query-hint and boost configuration types: SearchIndexKnowledgeSourceQueryHints, SearchIndexKnowledgeSourceFilterHint, SearchIndexKnowledgeSourceFieldValueBoost, and SearchIndexKnowledgeSourceMultiWordExpressionBoost.
  • Added KnowledgeSourceResultsProcessing for controlling results processing on knowledge sources, retrieval requests, and McpServerTool, and added NeverQuerySource for request-local source exclusion.
  • Added KnowledgeBaseRetrieveDefaults, KnowledgeBaseQueryHintProcessing, KnowledgeRetrievalAutoReasoningEffort, and ServedImage for knowledge base retrieval.
  • Added KnowledgeBaseActivityRecordModel, exposing the model name and deployment id for model activity records, along with activity start/completion timestamps and logical reasoning effort details.
  • Added citation URLs and served-image metadata to supported knowledge base references, and added SearchSensitivityLabelInfo to Work IQ references.
  • Added knowledge source file multipart upload and update operations, with FileUploadMetadata, UploadKnowledgeSourceFileMultipartRequest, and UpdateKnowledgeSourceFileRequest, plus file prefix, metadata, parsing mode, and extraction mode properties.
  • Added KnowledgeSourceNetworkAccessMode and FileKnowledgeSourceExtractionMode.
  • Added tags and retrieval defaults to KnowledgeBase, MaxVectorIndexSizePerIndexInBytes to SearchServiceLimits, and Gpt56Sol, Gpt56Terra, and Gpt56Luna to AzureOpenAIModelName.
  • Added queryWorkIQSourceAuthorization to knowledge base retrieval methods for Work IQ on-behalf-of authentication.

Bugs Fixed

  • Fixed System.Text.Json.JsonException / InvalidOperationException: Cannot skip tokens on partial JSON thrown when asynchronously deserializing a SearchDocument (for example SearchAsync<SearchDocument>) whose result elements are large and contain OData (@search.*) properties. The internal converter now uses Utf8JsonReader.TrySkip() instead of Skip() so these properties can be skipped even when the converter is invoked over a non-final JSON block. (#40768)

Azure client library integration for ASP.NET Core 1.14.1 Changelog

Other Changes

  • Updated dependency Azure.Core to version 1.61.0.
  • Updated dependency Microsoft.Extensions.Configuration.Binder to version 10.0.10.
  • Updated dependency Microsoft.Extensions.Logging to version 10.0.10.

Blob Storage Key Store for .NET Data Protection 1.5.4 Changelog

Other Changes

  • Updated Azure.Core dependency from 1.55.0 to 1.61.0.
  • Updated Microsoft.AspNetCore.DataProtection to patched versions that resolve System.Security.Cryptography.Xml advisories GHSA-g8r8-53c2-pm3f, GHSA-8q5v-6pqq-x66h, GHSA-23rf-6693-g89p, GHSA-cvvh-rhrc-wg4q, and GHSA-mmjf-rqrv-855v: from 8.0.26 to 8.0.29 for net8.0, and from 10.0.7 to 10.0.10 for all other target frameworks.

Confidential Ledger 2.0.0-beta.3 Changelog

Breaking Changes

  • Changed ConfidentialLedgerClientOptions.EnableArchivedCollectionFallback to default to false. Callers that require GetCurrentLedgerEntry and GetCurrentLedgerEntryAsync to search ledger history after a collection-specific 404 must now explicitly opt in by setting the option to true.

Core - Client - Core 1.62.0 Changelog

Features Added

  • Added experimental (SCME0002) AzureCredentialResolver.Default public static property so standalone callers can share the process-wide credential cache used by DI-resolved paths.
  • AzureCredentialResolver now resolves every ChainedTokenCredential Sources[] entry through the active resolver chain, so any registered CredentialResolver (built-in, broker, or third-party) can claim or override an entry. Entries are constructed as chained, so transient failures surface as CredentialUnavailableException and the chain falls through.

Breaking Changes

  • AzureCredentialResolver now resolves a top-level single source (e.g. CredentialSource: AzureCliCredential) to the concrete credential type (AzureCliCredential) rather than a DefaultAzureCredential wrapper. Construction is unchanged (it uses the same DefaultAzureCredentialFactory helpers) — only the returned type differs; callers using CredentialSettings.TokenProvider as a TokenCredential are unaffected.
  • AzureCredentialResolver no longer claims top-level BrokerCredential sections (canonical name or broker alias); they now require BrokerCredentialResolver from Azure.Identity.Broker 1.7.0+ (e.g. via AddBrokerCredentialResolver()). BrokerCredential entries nested inside a ChainedTokenCredential continue to resolve. Note: if BrokerCredentialResolver from Azure.Identity.Broker 1.7.0 is registered ahead of AzureCredentialResolver, a nested BrokerCredential entry is currently built as non-chained, so it may surface AuthenticationFailedException and abort the chain instead of falling through to the next entry. Without a broker resolver registered, the built-in chain path builds the broker entry as chained (correct fall-through). A future Azure.Identity.Broker release will make its resolver honor chained semantics for nested entries.

Discovery 1.0.0-beta.1 Changelog

Features Added

  • Added WorkspaceClient for managing investigations, conversations, tasks, and tools.
  • Added BookshelfClient for creating, indexing, searching, and managing knowledge bases.

Functions extension for Blob Storage 5.3.9 Changelog

Other Changes

  • This release contains bug fixes to improve quality.

Functions extension for Storage Queues 5.3.9 Changelog

Bugs Fixed

  • Fixed queue scale metrics reporting QueueLength=0 when messages were present but could not be decoded with the configured MessageEncoding, which prevented affected functions from scaling out. Scale metrics now read the queue using QueueMessageEncoding.None, so peek results are never filtered by decode failures. Message processing is unaffected and continues to use the configured encoding.
  • Fixed a bug where a failed PeekMessages call reset the reported queue length to zero instead of preserving ApproximateMessagesCount, which could cause premature scale-in while the queue still had messages.

Key Encryptor for .NET Data Protection 1.6.4 Changelog

Other Changes

  • Updated Azure.Core dependency from 1.55.0 to 1.61.0.
  • Updated Microsoft.AspNetCore.DataProtection to patched versions that resolve System.Security.Cryptography.Xml advisories GHSA-g8r8-53c2-pm3f, GHSA-8q5v-6pqq-x66h, GHSA-23rf-6693-g89p, GHSA-cvvh-rhrc-wg4q, and GHSA-mmjf-rqrv-855v: from 8.0.26 to 8.0.29 for net8.0, and from 10.0.7 to 10.0.10 for all other target frameworks.

Key Vault - Administration 4.8.1 Changelog

Bugs Fixed

  • Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.

Key Vault - Certificates 4.9.1 Changelog

Bugs Fixed

  • Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.

Key Vault - Keys 4.10.1 Changelog

Bugs Fixed

  • Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.

Key Vault - Secrets 4.11.1 Changelog

Bugs Fixed

  • Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.

OpenTelemetry Exporter 1.9.0 Changelog

Features Added

  • Add support for project id attributes propagation (#62052)

  • Shutting down a provider (including Dispose()) now writes pending telemetry to offline storage and uploads it in the background instead of blocking on ingestion. Short-lived applications such as CLI tools previously lost this telemetry, because they exit before a transmission completes; the telemetry is now durable before exit, and delivery is completed by a background drain in this or a subsequent run. ForceFlush is unchanged by default and can be opted in with the Azure.Monitor.OpenTelemetry.Exporter.PersistOnForceFlush AppContext switch, which applies to traces and logs only: a metric reader cannot distinguish a caller’s flush from its periodic collection, so metric ForceFlush always transmits. The previous behavior can be restored with the Azure.Monitor.OpenTelemetry.Exporter.DisablePersistOnShutdown AppContext switch. (#61818)

  • How long shutdown waits for that background drain can now be set through the Azure.Monitor.OpenTelemetry.Exporter.ShutdownDrainBudgetMilliseconds AppContext data value, using either AppContext.SetData or a runtimeconfig.json configProperty. Dispose() passes a finite timeout, so by default part of that window is spent delivering telemetry and process exit tracks ingestion latency. Short-lived applications should set this to 0, which makes exit cost only the file write: measured at 2.7 ms regardless of ingestion latency, against 2011 ms with a two second ingestion delay. The default is unchanged, so long-running services keep delivering their final batch within the window Dispose() allows. A single-run CI job, where no later run exists to drain storage, should not raise this value but set the Azure.Monitor.OpenTelemetry.Exporter.DisablePersistOnShutdown switch with a bounded Retry.NetworkTimeout: raising the budget cannot guarantee delivery, because Shutdown() waits on the drain for no time at all and Dispose() is capped by the five second grace period OpenTelemetry allows it. (#62340)

Bugs Fixed

  • Telemetry left in offline storage by a process that exited during a transmission is no longer stranded permanently. A leased blob is renamed so that it matches neither the storage provider’s blob enumeration nor its retention sweep, and the provider only reclaims those leases on a two minute maintenance timer that a short-lived process never reaches. Expired leases are now reclaimed when storage is drained. (#61818)

  • Offline storage is now drained shortly after startup rather than only after the process has been running for two minutes, so telemetry persisted by a previous run is uploaded even when no single run is long-lived. (#61818)

  • Telemetry is no longer dropped when the offline storage directory reaches its size cap. The oldest stored telemetry is evicted to make room. (#61818)

  • Statsbeat no longer holds up process exit. It exports once more as its meter provider is disposed, which put an ingestion round trip on the exit path; that final export now runs in the background, and its network timeout is bounded at five seconds rather than the pipeline default of 100 seconds. The customer SDK stats meter provider is instead left to live for the process lifetime, so it never exports on the exit path at all; its stats are delivered by its own periodic reader. (#62340)

  • Log fields are now culture-invariant. (#61996)
  • Added the telemetrySuccess dimension to Item_Dropped_Count for request and dependency telemetry. (#62081)

PostgreSQL Authentication 1.0.0 Changelog

Features Added

  • First stable release of the Entra ID authentication extension for the Npgsql PostgreSQL driver.

Provisioning 1.6.0 Changelog

Provisioning - Desktopvirtualization 1.0.0-beta.1 Changelog

Provisioning - Enclave 1.0.0-beta.1 Changelog

Provisioning - Kubernetesconfiguration.Extensions 1.0.0-beta.1 Changelog

Provisioning - Kubernetesconfiguration.Extensiontypes 1.0.0-beta.1 Changelog

Provisioning - Kubernetesconfiguration.Fluxconfigurations 1.0.0-beta.1 Changelog

Provisioning - Kubernetesconfiguration.Privatelinkscopes 1.0.0-beta.1 Changelog

Provisioning - Loadtesting 1.0.0-beta.1 Changelog

Provisioning - Maps 1.0.0-beta.1 Changelog

Provisioning - Monitor 1.0.0-beta.2 Changelog

Provisioning - Resourcehealth 1.0.0-beta.1 Changelog

Provisioning - Subscription 1.0.0-beta.1 Changelog

Resource Management - Azure Stack HCI 1.3.0 Changelog

Resource Management - Chaos 1.2.0-beta.3 Changelog

Resource Management - Cloud Health 1.0.0-beta.5 Changelog

Resource Management - Cognitive Services 1.6.0-beta.4 Changelog

Resource Management - Commvaultcontentstore 1.0.0-beta.1 Changelog

Resource Management - Compute Bulk Actions 1.2.0-beta.2 Changelog

Resource Management - Compute Recommender 1.1.0-beta.2 Changelog

Resource Management - Confluent 1.3.0-beta.2 Changelog

Resource Management - Connected Cache 1.0.0 Changelog

Resource Management - Container Instances 1.4.0 Changelog

Resource Management - Container Service 1.7.0 Changelog

Resource Management - Container Service 1.8.0-beta.1 Changelog

Resource Management - Container Service Fleet 1.3.0-beta.1 Changelog

Resource Management - DevOps Infrastructure 1.1.0-beta.1 Changelog

Resource Management - Device Provisioning Services 1.3.0 Changelog

Resource Management - Edge Zones 1.0.0 Changelog

Resource Management - Enclave 1.0.0 Changelog

Resource Management - Event Hubs 1.4.0-beta.1 Changelog

Resource Management - Fabric 1.1.0-beta.3 Changelog

Resource Management - Hardware Security Modules 1.1.0-beta.1 Changelog

Resource Management - HorizonDB 1.0.0-beta.2 Changelog

Resource Management - IoT Operations 1.2.0 Changelog

Resource Management - Kubernetesconfiguration.Extensiontypes 1.0.0-beta.1 Changelog

Resource Management - Kubernetesconfiguration.Fluxconfigurations 1.0.0-beta.1 Changelog

Resource Management - Kubernetesconfiguration.Privatelinkscopes 1.0.0-beta.1 Changelog

Resource Management - Machine Learning 1.3.0 Changelog

Resource Management - Maintenance 1.2.0-beta.11 Changelog

Resource Management - NetApp Files 1.19.0-beta.2 Changelog

Resource Management - Network 1.17.0 Changelog

Resource Management - New Relic Observability 1.2.0 Changelog

Resource Management - Recovery Services 1.4.0 Changelog

Resource Management - Recovery Services Backup 1.4.0 Changelog

Resource Management - Redhatopenshifthcp 1.0.0-beta.1 Changelog

Resource Management - Resources 1.12.0 Changelog

Resource Management - Resources Bicep 1.0.0 Changelog

Resource Management - Resources Deployments 1.0.0 Changelog

Resource Management - Security Insights 1.2.0-beta.5 Changelog

Resource Management - Service Bus 1.3.0-beta.1 Changelog

Resource Management - Service Fabric Managed Clusters 1.4.0-beta.1 Changelog

Resource Management - Service Groups 1.0.0 Changelog

Resource Management - Service Networking 1.2.0 Changelog

Resource Management - Storage Cache 1.6.0 Changelog

Resource Management - Storage Sync 1.4.0 Changelog

Resource Management - Support 1.2.0 Changelog

Secrets Configuration Provider for .NET 1.5.2 Changelog

Other Changes

  • Updated Azure.Core dependency from 1.54.0 to 1.61.0.
  • Updated Azure.Security.KeyVault.Secrets dependency from 4.10.0 to 4.11.0.
  • Updated Microsoft.Extensions.Configuration dependency from 10.0.3 to the serviced 10.0.10 release.

Service Bus 7.21.0-beta.1 Changelog

Features Added

  • Added SqlFilterCount and CorrelationFilterCount properties to TopicRuntimeProperties, exposing the total number of SQL filters and correlation filters across all of a topic’s subscriptions. These are populated by GetTopicRuntimePropertiesAsync and GetTopicsRuntimePropertiesAsync.
  • Added ServiceBusAdministrationClientOptions.ServiceVersion.V2024_05 and made it the default service version. The topic filter counts above are served by the 2024-05 service API version, so the administration client now sends api-version=2024-05 by default.
  • Added GetMessageSessionsAsync overloads on ServiceBusClient for queues and subscriptions. The no-filter overload returns the IDs of sessions that have active messages or session state, and the sessionStateUpdatedAfter overload returns session IDs whose session state was updated after the specified timestamp. Implements the com.microsoft:get-message-sessions AMQP management operation. (#58761)
  • Added opt-in support for non-exclusive session locking on ServiceBusSessionReceiver, allowing a session to be cooperatively taken over by another receiver. Set ServiceBusSessionReceiverOptions.EnableNonExclusiveSession to accept a session non-exclusively, then read the token from ServiceBusSessionReceiver.SessionLockToken and pass it as ServiceBusSessionReceiverOptions.SessionLockToken = Guid.Parse(token) to take that session over. ServiceBusSessionReceiver.IsSessionExclusive reports the mode the session was established under. Dispositions for a non-exclusive session are routed over the management link so that settlement keeps working across a takeover, which lowers settlement throughput compared to an exclusive session. This applies to ServiceBusSessionReceiver only; ServiceBusSessionProcessor continues to lock sessions exclusively. Accepting a session with EnableNonExclusiveSession set throws NotSupportedException when the endpoint declines it, either by refusing the request outright or by accepting it without assigning a lock token, which is how a caller detects whether the feature is available for a namespace. An endpoint that declines in some other way surfaces the exception its own error maps to. (#60060)

Storage - Blobs 12.30.0-beta.2 Changelog

Bugs Fixed

  • Fixed a bug where client-side encryption 2.0 could not detect a rearrangement of otherwise-untampered authenticated regions in blob content. This is now detected and exceptions are thrown. For data recovery purposes, this behavior can be reverted by enabling “Azure.Storage.CseV2AllowMisorderedAuthRegions” in the AppContext switch or “AZURE_STORAGE_CSE_V2_ALLOW_MISORDERED_AUTH_REGIONS” in environment variables.
  • Fixed a bug in client-side encryption where version downgrades were only detected at the start of a download.

Storage - Blobs 12.29.2 Changelog

Bugs Fixed

  • Fixed a bug where client-side encryption 2.0 could not detect a rearrangement of otherwise-untampered authenticated regions in blob content. This is now detected and exceptions are thrown. For data recovery purposes, this behavior can be reverted by enabling “Azure.Storage.CseV2AllowMisorderedAuthRegions” in the AppContext switch or “AZURE_STORAGE_CSE_V2_ALLOW_MISORDERED_AUTH_REGIONS” in environment variables.
  • Fixed a bug in client-side encryption where version downgrades were only detected at the start of a download.

Tables 12.12.0 Changelog

Bugs Fixed

  • Fixed an error handling issue where GetEntityAsync and GetEntityIfExistsAsync could throw an ArgumentNullException instead of RequestFailedException when the HTTP response had a null ContentStream. (#58303)
  • Fixed an IndexOutOfRangeException when constructing TableServiceClient or TableClient with a loopback URI that does not contain an account name in the path, such as the Cosmos DB emulator endpoint http://localhost:8902/.
  • Fixed an issue where TimeSpan properties in strongly typed table entities were not being deserialized.
  • Fixed an issue when deserializing strongly typed table entities with enum properties. Enum values that aren’t defined in the enum type are now skipped during deserialization of the table entity.
  • Fixed an issue when comparing TableErrorCode with null strings using equality operators.
  • Fixed duplicated diagnostic scopes in TableClient.Query and TableServiceClient.Query (A community contribution, courtesy of e-i-n-s)

WebJobs Extensions - Event Hubs 6.5.4 Changelog

Bugs Fixed

  • Fixed an issue where the checkpoint store’s BlobServiceClient was constructed using the hard-coded core.windows.net suffix when AzureWebJobsStorage__accountName was set, even if an explicit AzureWebJobsStorage__blobServiceUri was also present. The explicit __blobServiceUri is now preferred over __accountName, and an optional __endpointSuffix setting is honored when constructing the URI from __accountName. This unblocks Event Hub triggers that use managed-identity storage in sovereign clouds (e.g. Azure US Government, Azure China). (#57543)

WebJobs Extensions - Service Bus 5.18.0 Changelog

Bugs Fixed

  • Fixed a memory leak on the scale-only host path where MessagingProvider and its cached ServiceBusClients were never disposed on host teardown. AddServiceBusScaleForTrigger now forces construction of CleanupService, which the DI container then disposes automatically, tearing down the cached clients and releasing their AMQP connections, CBS-refresh timers, and heartbeat timers. Previously these stayed registered on the process-wide static TimerQueue for the life of the process, because a scale-only host (ConfigureWebJobsScale) does not initialize IExtensionConfigProviders — the binding path’s normal route into CleanupService.
  • Fixed overly aggressive scale-out in ServiceBusScaleMonitor. When queue time is increasing, the monitor now votes to scale out only once the most recent sample’s queue latency reaches 2 seconds, matching Scale Controller V2 behavior. - AB#32302750
  • Fixed AMQP map key deserialization in the settlement path so that AmqpSymbol keys use their underlying value rather than ToString(). (#60653)
  • Fixed a log message in ServiceBusMetricsProvider that was missing string interpolation and emitted literal placeholder text instead of the entity type and path. (#60818)

Latest Releases

View all the latest versions of .NET packages here.

Installation Instructions

To install any of our packages, please search for them via Manage NuGet Packages... in Visual Studio (with Include prerelease checked) or copy these commands into your terminal:

$> dotnet add package Azure.AI.AgentServer.Core --version 1.0.0-beta.29
$> dotnet add package Azure.AI.AgentServer.Invocations --version 1.0.0-beta.7
$> dotnet add package Azure.AI.Discovery --version 1.0.0-beta.1
$> dotnet add package Azure.AI.Extensions.OpenAI --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Extensions.OpenAI --version 3.0.0-beta.2
$> dotnet add package Azure.AI.Projects --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Projects --version 3.0.0-beta.2
$> dotnet add package Azure.AI.Projects.Agents --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Projects.Agents --version 3.0.0-beta.2
$> dotnet add package Azure.Core --version 1.62.0
$> dotnet add package Azure.Data.AppConfiguration --version 1.11.1
$> dotnet add package Azure.Data.Tables --version 12.12.0
$> dotnet add package Azure.Extensions.AspNetCore.Configuration.Secrets --version 1.5.2
$> dotnet add package Azure.Extensions.AspNetCore.DataProtection.Blobs --version 1.5.4
$> dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys --version 1.6.4
$> dotnet add package Azure.Messaging.ServiceBus --version 7.21.0-beta.1
$> dotnet add package Azure.Monitor.OpenTelemetry.Exporter --version 1.9.0
$> dotnet add package Azure.Provisioning --version 1.6.0
$> dotnet add package Azure.Provisioning.DesktopVirtualization --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Enclave --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.ExtensionTypes --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.Extensions --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.FluxConfigurations --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.PrivateLinkScopes --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.LoadTesting --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Maps --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Monitor --version 1.0.0-beta.2
$> dotnet add package Azure.Provisioning.ResourceHealth --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Subscription --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Chaos --version 1.2.0-beta.3
$> dotnet add package Azure.ResourceManager.CloudHealth --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.CognitiveServices --version 1.6.0-beta.4
$> dotnet add package Azure.ResourceManager.CommvaultContentStore --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Compute.BulkActions --version 1.2.0-beta.2
$> dotnet add package Azure.ResourceManager.Compute.Recommender --version 1.1.0-beta.2
$> dotnet add package Azure.ResourceManager.Confluent --version 1.3.0-beta.2
$> dotnet add package Azure.ResourceManager.ConnectedCache --version 1.0.0
$> dotnet add package Azure.ResourceManager.ContainerInstance --version 1.4.0
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.7.0
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.8.0-beta.1
$> dotnet add package Azure.ResourceManager.ContainerServiceFleet --version 1.3.0-beta.1
$> dotnet add package Azure.ResourceManager.DevOpsInfrastructure --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.DeviceProvisioningServices --version 1.3.0
$> dotnet add package Azure.ResourceManager.EdgeZones --version 1.0.0
$> dotnet add package Azure.ResourceManager.Enclave --version 1.0.0
$> dotnet add package Azure.ResourceManager.EventHubs --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.Fabric --version 1.1.0-beta.3
$> dotnet add package Azure.ResourceManager.HardwareSecurityModules --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.Hci --version 1.3.0
$> dotnet add package Azure.ResourceManager.HorizonDB --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.IotOperations --version 1.2.0
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.ExtensionTypes --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.FluxConfigurations --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.PrivateLinkScopes --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.MachineLearning --version 1.3.0
$> dotnet add package Azure.ResourceManager.Maintenance --version 1.2.0-beta.11
$> dotnet add package Azure.ResourceManager.NetApp --version 1.19.0-beta.2
$> dotnet add package Azure.ResourceManager.Network --version 1.17.0
$> dotnet add package Azure.ResourceManager.NewRelicObservability --version 1.2.0
$> dotnet add package Azure.ResourceManager.RecoveryServices --version 1.4.0
$> dotnet add package Azure.ResourceManager.RecoveryServicesBackup --version 1.4.0
$> dotnet add package Azure.ResourceManager.RedHatOpenShiftHcp --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Resources --version 1.12.0
$> dotnet add package Azure.ResourceManager.Resources.Bicep --version 1.0.0
$> dotnet add package Azure.ResourceManager.Resources.Deployments --version 1.0.0
$> dotnet add package Azure.ResourceManager.SecurityInsights --version 1.2.0-beta.5
$> dotnet add package Azure.ResourceManager.ServiceBus --version 1.3.0-beta.1
$> dotnet add package Azure.ResourceManager.ServiceFabricManagedClusters --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.ServiceGroups --version 1.0.0
$> dotnet add package Azure.ResourceManager.ServiceNetworking --version 1.2.0
$> dotnet add package Azure.ResourceManager.StorageCache --version 1.6.0
$> dotnet add package Azure.ResourceManager.StorageSync --version 1.4.0
$> dotnet add package Azure.ResourceManager.Support --version 1.2.0
$> dotnet add package Azure.Search.Documents --version 12.1.0-beta.2
$> dotnet add package Azure.Security.ConfidentialLedger --version 2.0.0-beta.3
$> dotnet add package Azure.Security.KeyVault.Administration --version 4.8.1
$> dotnet add package Azure.Security.KeyVault.Certificates --version 4.9.1
$> dotnet add package Azure.Security.KeyVault.Keys --version 4.10.1
$> dotnet add package Azure.Security.KeyVault.Secrets --version 4.11.1
$> dotnet add package Azure.Storage.Blobs --version 12.30.0-beta.2
$> dotnet add package Azure.Storage.Blobs --version 12.29.2
$> dotnet add package Microsoft.Azure.PostgreSQL.Auth --version 1.0.0
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 6.5.4
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.ServiceBus --version 5.18.0
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Blobs --version 5.3.9
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Queues --version 5.3.9
$> dotnet add package Microsoft.Extensions.Azure --version 1.14.1

Feedback

If you have a bug or feature request for one of the libraries, please file an issue in our repo.