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

59 packages released this month.

Stable Packages (15)

  • Communication Call Automation

  • Communication Phone Numbers

  • Core - Client - Core

  • Identity

  • Identity Broker

  • Playwright

  • Playwright NUnit

  • Resource Management - Compute

  • Resource Management - Compute Schedule

  • Resource Management - Fabric

  • Resource Management - IoT Firmware Defense

  • Resource Management - NetApp Files

  • Resource Management - Playwright

  • Resource Management - Workloadorchestration

  • System.ClientModel

Patch Updates (19)

  • Communication SMS

  • Core - Client - Core

  • Data Movement

  • Data Movement - Blobs

  • Data Movement - Files Shares

  • Functions extension for Blob Storage

  • Functions extension for Storage Queues

  • Monitor Query

  • Resource Management - App Service

  • Resource Management - Container Apps

  • Resource Management - Container Registry

  • Resource Management - Desktop Virtualization

  • Resource Management - Kusto

  • Resource Management - Machine Learning

  • Resource Management - MySQL

  • Resource Management - Network

  • Resource Management - Resources

  • Resource Management - Storage Cache

  • System.ClientModel

Beta Packages (18)

  • AI Agents Persistent

  • AI Foundry

  • Azure AI Search

  • Communication Call Automation

  • Conversational Language Understanding

  • Data Movement

  • Data Movement - Blobs

  • Data Movement - Files Shares

  • OpenAI Inference

  • Provisioning

  • Resource Management - Compute Schedule

  • Resource Management - Container Instances

  • Resource Management - Container Service Fleet

  • Resource Management - Data Migration

  • Resource Management - Event Grid

  • Resource Management - Resource Health

  • Synapse - Artifacts

  • unknown

Release highlights

AI Agents Persistent 1.2.0-beta.2 Changelog

Bugs Fixed

  • Fixed the deserialization issue, when agent service returns the customized lists of trusted and requiring authentication MCP tools.
  • Added classes for deserialization of RunStepDeltaAzureAISearchToolCall, RunStepDeltaOpenAPIToolCall and RunStepDeltaDeepResearchToolCall, required to get the real time updates when Azure AI Search, OpenAPI or Deep Research tools are being used during streaming scenarios.
  • Added RunStepConnectedAgentToolCall and RunStepDeltaConnectedAgentToolCall for deserializing Connected Agent tool updates in non-streaming and streaming scenarios.

Features Added

  • Implemented streaming scenario for MCP tool.
  • Added RunStepDetailsActivity, describing MCP function parameters.

AI Agents Persistent 1.2.0-beta.3 Changelog

Features Added

  • Added delete operation for ThreadMessages.
  • Add RunStepDeltaCustomBingGroundingToolCall, describing BingCustomSearchTool updates in streaming scenario.
  • Add RunStepDeltaMicrosoftFabricToolCall, describing FabricTool updates in streaming scenario.
  • Add RunStepDeltaSharepointToolCall, describing SharepointTool updates in streaming scenario.

AI Agents Persistent 1.2.0-beta.4 Changelog

Features Added

  • Updated Microsoft.Extensions.AI.Abstractions dependency to version 9.8.0.
  • Added support of FileSearchTool and CodeInterpreterTool for PersistentAgentsChatClient.
  • Make Azure.AI.Agents.Persistent compatible with ahead-of-time compilation process (AOT).
  • Improved the way RequireApproval is being set. See the issue.

Bugs Fixed

  • Fix issues related to ResponseFormat when using PersistentAgentsChatClient with Structured Outputs.
  • Fix handling of streaming update of unexpected type issue.

AI Agents Persistent 1.2.0-beta.5 Changelog

Bugs Fixed

  • Fix issue with image block serialization issue

AI Foundry 1.0.0-beta.11 Changelog

Breaking Changes

  • Class changes:
  • AIDeployment has been renamed AssetDeployment
  • AssetCredentialResponse has been renamed DatasetCredential
  • DatasetIndex has been renamed SearchIndex
  • PendingUploadRequest has been renamed PendingUploadConfiguration
  • PendingUploadResponse has been renamed PendingUploadResult
  • In Datasets, methods PendingUpload and PendingUploadAsync, argument body was replaced with configuration
  • GetAzureOpenAIChatClient and GetAzureOpenAIEmbeddingClient methods have been removed and replaced with a single GetOpenAIClient method. This method returns an OpenAI client which has properties for accessing individual operation clients. More information is available in the Inference samples.
  • All operations methods have been renamed to include the object the operation is for. For example, Connections.GetDefault has been renamed to Connections.GetDefaultConnection, and Datasets.Get has been renamed to Datasets.GetDatasets.
  • Deployments.GetModelDeployment and Deployments.GetModelDeploymentAsync methods have been removed. Use Deployments.GetDeployment and Deployments.GetDeploymentAsync instead.`

Features Added

  • Added a constructor for AIProjectClient which takes a System.ClientModel.AuthenticationTokenProvider object for authentication. We will be switching away from Azure.Core.TokenCredential with the upcoming stable release.

Azure AI Search 11.7.0-beta.6 Changelog

Features Added

  • Enable the new model serialization using System.ClientModel, refer to this document for more details.
  • Added new AOT-compatible overloads for Search<T> and SearchAsync<T> that take JsonTypeInfo<T>.

Azure AI Search 11.7.0-beta.7 Changelog

Breaking Changes

  • Dropped support for Knowledge Agent target index. Use knowledge sources instead.
  • Moved QueryDebugMode from SemanticSearchOptions to SearchOptions as it is no longer tied only to semantic queries.

Features Added

  • Added support for Knowledge Agent knowledge sources.
  • Added support for Knowledge Agent answer synthesis.
  • Added VectorFilterMode.StrictPostFilter.

Communication Call Automation 1.5.0 Changelog

Features Added

  • Added support for Teams multipersona users in create call, add participant, transfer, and redirect scenarios in OPS calls
  • Added TeamsAppSource for use when creating outbound OPS calls
  • Recording with the call connection ID is now supported. OPS calls can be recorded using the call connection ID.
  • Added StartRecordingFailed event to indicate when the start recording API is unable to initiate the recording.
  • Adds support for SIP headers prefixed with ‘X-‘ and ‘X-MS-Custom-‘ within the CustomCallingContext.

Communication Call Automation 1.6.0-beta.1 Changelog

Features Added

  • Added support for moving a participant from one call to another, enabling seamless participant transfer between active calls.
  • Added support for retrieving Teams phone call details, including the ability to specify a custom calling context for enhanced integration scenarios.
  • Added support for Personally Identifiable Information (PII) redaction and summarization in transcription, improving privacy and providing concise summaries of transcribed content.
  • Added support for sentiment analysis in both speech and choice recognition, allowing detection of participant sentiment during call interactions.

Communication Phone Numbers 1.5.0 Changelog

Features Added

  • GA release of mobile number types

Communication SMS 1.0.2 Changelog

Other Changes

  • Dependency versions updated.

Conversational Language Understanding 2.0.0-beta.4 Changelog

Breaking Changes

  • removed AIConversation and ConversationalAIItem, and reuse TextConversation and TextConversationItem for AI Conversation Analyze feature.

Core - Client - Core 1.47.2 Changelog

Features Added

  • Adopt System.ClientModel 1.6.0

Core - Client - Core 1.47.3 Changelog

Features Added

  • Adopt System.ClientModel 1.6.1

Core - Client - Core 1.48.0 Changelog

Bugs Fixed

  • Fixed an issue that prevented unbranded generated clients from utilizing an instance of TokenCredential with APIs that accept AuthenticationTokenProvider.

Data Movement 12.2.2 Changelog

Bugs Fixed

  • Fixed an issue on upload transfers where file/directory names on the destination may be incorrect. The issue could occur if the path passed to LocalFilesStorageResourceProvider.FromDirectory contained a trailing slash.

Data Movement 12.3.0-beta.1 Changelog

Features Added

  • This release contains features and bug fixes to improve quality.

Data Movement - Blobs 12.2.2 Changelog

Bugs Fixed

  • Fixed an issue on upload transfers where file/directory names on the destination may be incorrect. The issue could occur if the path passed to LocalFilesStorageResourceProvider.FromDirectory contained a trailing slash.

Data Movement - Blobs 12.3.0-beta.1 Changelog

Features Added

  • This release contains features and bug fixes to improve quality.

Data Movement - Files Shares 12.2.2 Changelog

Bugs Fixed

  • Fixed an issue on upload transfers where file/directory names on the destination may be incorrect. The issue could occur if the path passed to LocalFilesStorageResourceProvider.FromDirectory contained a trailing slash.

Data Movement - Files Shares 12.3.0-beta.1 Changelog

Bugs Fixed

  • Fixed property/permission/metadata preservation when overwriting an existing directory for SMB and NFS transfers.

Features Added

  • Added support for NFS -> SMB and SMB -> NFS Share-to-Share copy transfers.

Functions extension for Blob Storage 5.3.6 Changelog

Bugs Fixed

  • Reverted change where the scan will continue scanning AzureWebJobsStorage even when configuring a target storage account

Functions extension for Storage Queues 5.3.6 Changelog

Other Changes

  • This release contains bug fixes to improve quality.

Identity 1.16.0 Changelog

Features Added

  • Added a new DefaultAzureCredential constructor that accepts a custom environment variable name for credential configuration. This provides flexibility beyond the default AZURE_TOKEN_CREDENTIALS environment variable. The constructor accepts any environment variable name and uses the same credential selection logic as the existing AZURE_TOKEN_CREDENTIALS processing.
  • Added DefaultAzureCredential.DefaultEnvironmentVariableName constant property that returns "AZURE_TOKEN_CREDENTIALS" for convenience when referencing the default environment variable name.
  • AzureCliCredential, AzurePowerShellCredential, and AzureDeveloperCliCredential now throw an AuthenticationFailedException when the TokenRequestContext includes claims, as these credentials do not support claims challenges. The exception message includes guidance for handling such scenarios.
  • When AZURE_TOKEN_CREDENTIALS or the equivalent custom environment variable is configured to ManagedIdentityCredential, the DefaultAzureCredential does not issue a probe request and performs retries with exponential backoff.

Bugs Fixed

  • Fixed AzureDeveloperCliCredential hanging when the AZD_DEBUG environment variable is set by adding the --no-prompt flag to prevent interactive prompts (#52005).
  • BrokerCredential is now included in the chain when AZURE_TOKEN_CREDENTIALS is set to dev.
  • Fixed an issue that prevented ManagedIdentityCredential from utilizing the token cache in Workload Identity Federation environments.
  • Fixed a bug in DefaultAzureCredential that caused the credential chain to be constructed incorrectly when using AZURE_TOKEN_CREDENTIALS in combination with DefaultAzureCredentialOptions.

Identity Broker 1.3.0 Changelog

Breaking Changes

  • Deprecated SharedTokenCacheCredentialBrokerOptions. The supporting credential (SharedTokenCacheCredential) was a legacy mechanism for authenticating clients using credentials provided to Visual Studio. For brokered authentication, consider using InteractiveBrowserCredential instead.

Monitor Query 1.7.1 Changelog

Other Changes

  • Updated internal serialization paths to use an AOT-friendly approach. The package now fully supports AOT and is trimmable.

OpenAI Inference 2.3.0-beta.2 Changelog

Features Added

This small update includes [Experimental] additions to AzureOpenAIClientOptions that enables providing custom key/value pairs for headers and query string parameters via DefaultHeaders and DefaultQueryParameters, respectively.

Playwright 1.0.0 Changelog

Breaking Changes

  • Removed useCloudHostedBrowsers.

Playwright NUnit 1.0.0 Changelog

Breaking Changes

  • Removed useCloudHostedBrowsers.

Provisioning 1.4.0-beta.1 Changelog

Features Added

  • Added a new protected API in ProvisionableConstruct to support a ProvisionableResource as property of another ProvisionableConstruct.

Resource Management - App Service 1.4.1 Changelog

Resource Management - Compute 1.11.0 Changelog

Resource Management - Compute Schedule 1.1.0 Changelog

Resource Management - Compute Schedule 1.2.0-beta.1 Changelog

Resource Management - Container Apps 1.4.1 Changelog

Resource Management - Container Instances 1.3.0-beta.3 Changelog

Resource Management - Container Instances 1.3.0-beta.4 Changelog

Resource Management - Container Registry 1.3.1 Changelog

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

Resource Management - Data Migration 1.0.0-beta.6 Changelog

Resource Management - Desktop Virtualization 1.3.2 Changelog

Resource Management - Event Grid 1.2.0-beta.2 Changelog

Resource Management - Fabric 1.0.0 Changelog

Resource Management - IoT Firmware Defense 1.1.0 Changelog

Resource Management - Kusto 1.6.2 Changelog

Resource Management - Machine Learning 1.2.3 Changelog

Resource Management - MySQL 1.1.2 Changelog

Resource Management - NetApp Files 1.12.0 Changelog

Resource Management - Network 1.11.2 Changelog

Resource Management - Network 1.11.3 Changelog

Resource Management - Playwright 1.0.0 Changelog

Resource Management - Resource Health 1.1.0-beta.5 Changelog

Resource Management - Resources 1.11.1 Changelog

Resource Management - Storage Cache 1.3.2 Changelog

Resource Management - Workloadorchestration 1.0.0 Changelog

Synapse - Artifacts 1.0.0-preview.22 Changelog

Breaking Changes

  • Model OracleLinkedService parameter connection_string now is not required
  • Model GreenplumLinkedService remove parameter password
  • Model ExpressionV2 parameter value change its type from string to object

Features Added

  • Model ServiceNowV2ObjectDataset has a new parameter value_type
  • Added Presto server linked service
  • Model DynamicsSink has a new parameter bypass_business_logic_execution
  • Model DynamicsSink has a new parameter bypass_power_automate_flows
  • Model AzurePostgreSqlSink has a new parameter write_method
  • Model AzurePostgreSqlSink has a new parameter upsert_settings
  • Model SnowflakeV2LinkedService has a new parameter role
  • Model SnowflakeV2LinkedService has a new parameter schema
  • Model AzurePostgreSqlLinkedService has a new parameter service_principal_embedded_cert
  • Model AzurePostgreSqlLinkedService has a new parameter service_principal_embedded_cert_password
  • Model ODataLinkedService has a new parameter service_principal_embedded_cert
  • Model ODataLinkedService has a new parameter service_principal_embedded_cert_password
  • Model Office365LinkedService has a new parameter service_principal_embedded_cert
  • Model Office365LinkedService has a new parameter service_principal_embedded_cert_password
  • Model RestServiceLinkedService has a new parameter service_principal_embedded_cert
  • Model RestServiceLinkedService has a new parameter service_principal_embedded_cert_password
  • Model SharePointOnlineListLinkedService has a new parameter service_principal_embedded_cert
  • Model SharePointOnlineListLinkedService has a new parameter service_principal_embedded_cert_password
  • Model AzureDatabricksLinkedService has a new parameter data_security_mode
  • Model AmazonRdsForOracleLinkedService has a new parameter server
  • Model AmazonRdsForOracleLinkedService has a new parameter authentication_type
  • Model AmazonRdsForOracleLinkedService has a new parameter username
  • Model AmazonRdsForOracleLinkedService has a new parameter encryption_client
  • Model AmazonRdsForOracleLinkedService has a new parameter encryption_types_client
  • Model AmazonRdsForOracleLinkedService has a new parameter crypto_checksum_client
  • Model AmazonRdsForOracleLinkedService has a new parameter crypto_checksum_types_client
  • Model AmazonRdsForOracleLinkedService has a new parameter initial_lob_fetch_size
  • Model AmazonRdsForOracleLinkedService has a new parameter fetch_size
  • Model AmazonRdsForOracleLinkedService has a new parameter statement_cache_size
  • Model AmazonRdsForOracleLinkedService has a new parameter initialization_string
  • Model AmazonRdsForOracleLinkedService has a new parameter enable_bulk_load
  • Model AmazonRdsForOracleLinkedService has a new parameter fetch_tswtz_as_timestamp
  • Model AmazonRdsForOracleLinkedService has a new parameter support_v1_data_types
  • Model FtpServerLinkedService has a new parameter enable_server_certificate_validation
  • Model HiveLinkedService has a new parameter enable_server_certificate_validation
  • Model HttpLinkedService has a new parameter enable_server_certificate_validation
  • Model ImpalaLinkedService has a new parameter enable_server_certificate_validation
  • Model RestServiceLinkedService has a new parameter enable_server_certificate_validation
  • Model SparkLinkedService has a new parameter enable_server_certificate_validation
  • Model QuickBooksLinkedService has a new parameter refresh_token
  • Model AmazonRdsForOracleSource has a new parameter number_precision
  • Model AmazonRdsForOracleSource has a new parameter number_scale
  • Model OracleSource has a new parameter number_precision
  • Model OracleSource has a new parameter number_scale
  • Model LakeHouseLinkedService has a new parameter authentication_type
  • Model LakeHouseLinkedService has a new parameter credential
  • Model WarehouseLinkedService has a new parameter authentication_type
  • Model WarehouseLinkedService has a new parameter credential
  • Model HDInsightLinkedService has a new parameter cluster_auth_type
  • Model HDInsightLinkedService has a new parameter credential

System.ClientModel 1.6.0 Changelog

Features Added

  • Added UserAgentPolicy pipeline policy to allow adding the user agent to the request headers.

System.ClientModel 1.6.1 Changelog

Features Added

  • Fix the behavior of Roslyn not properly handling partial classes with attributes in different files

unknown 1.0.0-beta.1 Changelog

Features Added

Initial Addition of VoiceLiveClient and associated classes.

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.Agents.Persistent --version 1.2.0-beta.2
$> dotnet add package Azure.AI.Agents.Persistent --version 1.2.0-beta.3
$> dotnet add package Azure.AI.Agents.Persistent --version 1.2.0-beta.4
$> dotnet add package Azure.AI.Agents.Persistent --version 1.2.0-beta.5
$> dotnet add package Azure.AI.Language.Conversations --version 2.0.0-beta.4
$> dotnet add package Azure.AI.OpenAI --version 2.3.0-beta.2
$> dotnet add package Azure.AI.Projects --version 1.0.0-beta.11
$> dotnet add package Azure.AI.VoiceLive --version 1.0.0-beta.1
$> dotnet add package Azure.Analytics.Synapse.Artifacts --version 1.0.0-preview.22
$> dotnet add package Azure.Communication.CallAutomation --version 1.5.0
$> dotnet add package Azure.Communication.CallAutomation --version 1.6.0-beta.1
$> dotnet add package Azure.Communication.PhoneNumbers --version 1.5.0
$> dotnet add package Azure.Communication.Sms --version 1.0.2
$> dotnet add package Azure.Core --version 1.47.2
$> dotnet add package Azure.Core --version 1.47.3
$> dotnet add package Azure.Core --version 1.48.0
$> dotnet add package Azure.Developer.Playwright --version 1.0.0
$> dotnet add package Azure.Developer.Playwright.NUnit --version 1.0.0
$> dotnet add package Azure.Identity --version 1.16.0
$> dotnet add package Azure.Identity.Broker --version 1.3.0
$> dotnet add package Azure.Monitor.Query --version 1.7.1
$> dotnet add package Azure.Provisioning --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.AppContainers --version 1.4.1
$> dotnet add package Azure.ResourceManager.AppService --version 1.4.1
$> dotnet add package Azure.ResourceManager.Compute --version 1.11.0
$> dotnet add package Azure.ResourceManager.ComputeSchedule --version 1.1.0
$> dotnet add package Azure.ResourceManager.ComputeSchedule --version 1.2.0-beta.1
$> dotnet add package Azure.ResourceManager.ContainerInstance --version 1.3.0-beta.3
$> dotnet add package Azure.ResourceManager.ContainerInstance --version 1.3.0-beta.4
$> dotnet add package Azure.ResourceManager.ContainerRegistry --version 1.3.1
$> dotnet add package Azure.ResourceManager.ContainerServiceFleet --version 1.2.0-beta.1
$> dotnet add package Azure.ResourceManager.DataMigration --version 1.0.0-beta.6
$> dotnet add package Azure.ResourceManager.DesktopVirtualization --version 1.3.2
$> dotnet add package Azure.ResourceManager.EventGrid --version 1.2.0-beta.2
$> dotnet add package Azure.ResourceManager.Fabric --version 1.0.0
$> dotnet add package Azure.ResourceManager.IotFirmwareDefense --version 1.1.0
$> dotnet add package Azure.ResourceManager.Kusto --version 1.6.2
$> dotnet add package Azure.ResourceManager.MachineLearning --version 1.2.3
$> dotnet add package Azure.ResourceManager.MySql --version 1.1.2
$> dotnet add package Azure.ResourceManager.NetApp --version 1.12.0
$> dotnet add package Azure.ResourceManager.Network --version 1.11.2
$> dotnet add package Azure.ResourceManager.Network --version 1.11.3
$> dotnet add package Azure.ResourceManager.Playwright --version 1.0.0
$> dotnet add package Azure.ResourceManager.ResourceHealth --version 1.1.0-beta.5
$> dotnet add package Azure.ResourceManager.Resources --version 1.11.1
$> dotnet add package Azure.ResourceManager.StorageCache --version 1.3.2
$> dotnet add package Azure.ResourceManager.WorkloadOrchestration --version 1.0.0
$> dotnet add package Azure.Search.Documents --version 11.7.0-beta.6
$> dotnet add package Azure.Search.Documents --version 11.7.0-beta.7
$> dotnet add package Azure.Storage.DataMovement --version 12.2.2
$> dotnet add package Azure.Storage.DataMovement --version 12.3.0-beta.1
$> dotnet add package Azure.Storage.DataMovement.Blobs --version 12.2.2
$> dotnet add package Azure.Storage.DataMovement.Blobs --version 12.3.0-beta.1
$> dotnet add package Azure.Storage.DataMovement.Files.Shares --version 12.2.2
$> dotnet add package Azure.Storage.DataMovement.Files.Shares --version 12.3.0-beta.1
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Blobs --version 5.3.6
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Queues --version 5.3.6
$> dotnet add package System.ClientModel --version 1.6.0
$> dotnet add package System.ClientModel --version 1.6.1

Feedback

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