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
,RunStepDeltaOpenAPIToolCall
andRunStepDeltaDeepResearchToolCall
, required to get the real time updates when Azure AI Search, OpenAPI or Deep Research tools are being used during streaming scenarios. - Added
RunStepConnectedAgentToolCall
andRunStepDeltaConnectedAgentToolCall
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
, describingBingCustomSearchTool
updates in streaming scenario. - Add
RunStepDeltaMicrosoftFabricToolCall
, describingFabricTool
updates in streaming scenario. - Add
RunStepDeltaSharepointToolCall
, describingSharepointTool
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
andCodeInterpreterTool
forPersistentAgentsChatClient
. - 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 usingPersistentAgentsChatClient
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 renamedAssetDeployment
AssetCredentialResponse
has been renamedDatasetCredential
DatasetIndex
has been renamedSearchIndex
PendingUploadRequest
has been renamedPendingUploadConfiguration
PendingUploadResponse
has been renamedPendingUploadResult
- In
Datasets
, methodsPendingUpload
andPendingUploadAsync
, argumentbody
was replaced withconfiguration
GetAzureOpenAIChatClient
andGetAzureOpenAIEmbeddingClient
methods have been removed and replaced with a singleGetOpenAIClient
method. This method returns an OpenAI client which has properties for accessing individual operation clients. More information is available in theInference
samples.- All operations methods have been renamed to include the object the operation is for. For example,
Connections.GetDefault
has been renamed toConnections.GetDefaultConnection
, andDatasets.Get
has been renamed toDatasets.GetDatasets
. Deployments.GetModelDeployment
andDeployments.GetModelDeploymentAsync
methods have been removed. UseDeployments.GetDeployment
andDeployments.GetDeploymentAsync
instead.`
Features Added
- Added a constructor for
AIProjectClient
which takes aSystem.ClientModel.AuthenticationTokenProvider
object for authentication. We will be switching away fromAzure.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>
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
QueryDebugMode
fromSemanticSearchOptions
toSearchOptions
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
andConversationalAIItem
, and reuseTextConversation
andTextConversationItem
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 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.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 defaultAZURE_TOKEN_CREDENTIALS
environment variable. The constructor accepts any environment variable name and uses the same credential selection logic as the existingAZURE_TOKEN_CREDENTIALS
processing. - Added
DefaultAzureCredential.DefaultEnvironmentVariableName
constant property that returns"AZURE_TOKEN_CREDENTIALS"
for convenience when referencing the default environment variable name. AzureCliCredential
,AzurePowerShellCredential
, andAzureDeveloperCliCredential
now throw anAuthenticationFailedException
when theTokenRequestContext
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 toManagedIdentityCredential
, theDefaultAzureCredential
does not issue a probe request and performs retries with exponential backoff.
Bugs Fixed
- Fixed
AzureDeveloperCliCredential
hanging when theAZD_DEBUG
environment variable is set by adding the--no-prompt
flag to prevent interactive prompts (#52005). BrokerCredential
is now included in the chain whenAZURE_TOKEN_CREDENTIALS
is set todev
.- 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 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 usingInteractiveBrowserCredential
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 aProvisionableResource
as 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
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.