Azure SDK for .NET (September 2025)
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,RunStepDeltaOpenAPIToolCallandRunStepDeltaDeepResearchToolCall, required to get the real time updates when Azure AI Search, OpenAPI or Deep Research tools are being used during streaming scenarios. - Added
RunStepConnectedAgentToolCallandRunStepDeltaConnectedAgentToolCallfor 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, describingBingCustomSearchToolupdates in streaming scenario. - Add
RunStepDeltaMicrosoftFabricToolCall, describingFabricToolupdates in streaming scenario. - Add
RunStepDeltaSharepointToolCall, describingSharepointToolupdates in streaming scenario.
AI Agents Persistent 1.2.0-beta.4 Changelog
Features Added
- Updated
Microsoft.Extensions.AI.Abstractionsdependency to version 9.8.0. - Added support of
FileSearchToolandCodeInterpreterToolforPersistentAgentsChatClient. - Make
Azure.AI.Agents.Persistentcompatible with ahead-of-time compilation process (AOT). - Improved the way
RequireApprovalis being set. See the issue.
Bugs Fixed
- Fix issues related to
ResponseFormatwhen usingPersistentAgentsChatClientwith 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:
AIDeploymenthas been renamedAssetDeploymentAssetCredentialResponsehas been renamedDatasetCredentialDatasetIndexhas been renamedSearchIndexPendingUploadRequesthas been renamedPendingUploadConfigurationPendingUploadResponsehas been renamedPendingUploadResult- In
Datasets, methodsPendingUploadandPendingUploadAsync, argumentbodywas replaced withconfiguration GetAzureOpenAIChatClientandGetAzureOpenAIEmbeddingClientmethods have been removed and replaced with a singleGetOpenAIClientmethod. This method returns an OpenAI client which has properties for accessing individual operation clients. More information is available in theInferencesamples.- All operations methods have been renamed to include the object the operation is for. For example,
Connections.GetDefaulthas been renamed toConnections.GetDefaultConnection, andDatasets.Gethas been renamed toDatasets.GetDatasets. Deployments.GetModelDeploymentandDeployments.GetModelDeploymentAsyncmethods have been removed. UseDeployments.GetDeploymentandDeployments.GetDeploymentAsyncinstead.`
Features Added
- Added a constructor for
AIProjectClientwhich takes aSystem.ClientModel.AuthenticationTokenProviderobject for authentication. We will be switching away fromAzure.Core.TokenCredentialwith 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>andSearchAsync<T>that takeJsonTypeInfo<T>.
Azure AI Search 11.7.0-beta.7 Changelog
Breaking Changes
- Dropped support for Knowledge Agent target index. Use knowledge sources instead.
- Moved
QueryDebugModefromSemanticSearchOptionstoSearchOptionsas 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
AIConversationandConversationalAIItem, and reuseTextConversationandTextConversationItemfor 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
TokenCredentialwith APIs that acceptAuthenticationTokenProvider.
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.FromDirectorycontained 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.FromDirectorycontained 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.FromDirectorycontained 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
DefaultAzureCredentialconstructor that accepts a custom environment variable name for credential configuration. This provides flexibility beyond the defaultAZURE_TOKEN_CREDENTIALSenvironment variable. The constructor accepts any environment variable name and uses the same credential selection logic as the existingAZURE_TOKEN_CREDENTIALSprocessing. - Added
DefaultAzureCredential.DefaultEnvironmentVariableNameconstant property that returns"AZURE_TOKEN_CREDENTIALS"for convenience when referencing the default environment variable name. AzureCliCredential,AzurePowerShellCredential, andAzureDeveloperCliCredentialnow throw anAuthenticationFailedExceptionwhen theTokenRequestContextincludes claims, as these credentials do not support claims challenges. The exception message includes guidance for handling such scenarios.- When
AZURE_TOKEN_CREDENTIALSor the equivalent custom environment variable is configured toManagedIdentityCredential, theDefaultAzureCredentialdoes not issue a probe request and performs retries with exponential backoff.
Bugs Fixed
- Fixed
AzureDeveloperCliCredentialhanging when theAZD_DEBUGenvironment variable is set by adding the--no-promptflag to prevent interactive prompts (#52005). BrokerCredentialis now included in the chain whenAZURE_TOKEN_CREDENTIALSis set todev.- Fixed an issue that prevented ManagedIdentityCredential from utilizing the token cache in Workload Identity Federation environments.
- Fixed a bug in
DefaultAzureCredentialthat caused the credential chain to be constructed incorrectly when using AZURE_TOKEN_CREDENTIALS in combination withDefaultAzureCredentialOptions.
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 usingInteractiveBrowserCredentialinstead.
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
ProvisionableConstructto support aProvisionableResourceas property of anotherProvisionableConstruct.
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
UserAgentPolicypipeline 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.