Azure SDK for .NET (April 2026)
The Azure SDK team is pleased to announce our April 2026 client library releases.
61 packages released this month.
Stable Packages (15)
-
AI Foundry
-
Core - Client - Core
-
Identity
-
Identity Broker
-
OpenTelemetry Exporter
-
Provisioning - Network
-
Provisioning - Private DNS
-
Resource Management - Container Service
-
Resource Management - Key Vault
-
Resource Management - Nginx
-
Resource Management - Recovery Services
-
Resource Management - SQL
-
Resource Management - Standby Pool
-
System.ClientModel
-
unknown
Patch Updates (6)
-
Functions extension for Blob Storage
-
Functions extension for Storage Queues
-
Resource Management - Data Protection
-
Resource Management - DevTest Labs
-
Resource Management - Recovery Services Backup
-
Resource Management - Storage
Beta Packages (35)
-
AI Agents Persistent
-
AI Foundry
-
Key Vault - Certificates
-
Load Testing
-
Provisioning - Apimanagement
-
Provisioning - Batch
-
Provisioning - Compute
-
Provisioning - Container Service
-
Provisioning - Monitor
-
Provisioning - Mysql
-
Provisioning - Network
-
Provisioning - Securitycenter
-
Resource Management - Appnetwork
-
Resource Management - Azure AI Search
-
Resource Management - Compute Schedule
-
Resource Management - Confluent
-
Resource Management - Container Registry
-
Resource Management - Container Service
-
Resource Management - Container Service Fleet
-
Resource Management - Desktop Virtualization
-
Resource Management - Device Registry
-
Resource Management - Domainregistration
-
Resource Management - NetApp Files
-
Resource Management - Playwright
-
Resource Management - Resources.Policy
-
Resource Management - Storage Cache
-
Storage - Blobs
-
Storage - Blobs Batch
-
Storage - Blobs ChangeFeed
-
Storage - Common
-
Storage - Files Data Lake
-
Storage - Files Share
-
Storage - Queues
-
Synapse - Artifacts
-
unknown
Release highlights
AI Agents Persistent 1.2.0-beta.10 Changelog
Bugs Fixed
- Improved error reporting during streaming response processing.
- Fixed issue on streaming event deserialization issue.
- Fix OpenAPI tool call serialization during telemetry collection issue.
- Fix function arguments serialization issue.
AI Foundry 2.0.0-beta.2 Changelog
Breaking Changes
- The
Azure.AI.Projects.OpenAIpackage was renamed toAzure.AI.Extensions.OpenAI - The Agents administration was moved to the
Azure.AI.Projects.Agentspackage. - OpenAI dependency was upgraded to 2.9.1.
AI Foundry 2.0.0 Changelog
Breaking Changes
Insightswere renamed toProjectInsights.Insightwas renamed toProjectsInsight.Scheduleswere renamed toProjectSchedules.Schedulewas renamed toProjectsSchedule.Targetwas renamed toEvaluationTarget.Triggerwas renamed toScheduleTrigger.ScheduleTaskwas renamed toProjectsScheduleTask.Evaluatorsclient was renamed toProjectEvaluators.DetailEnumwas renamed toInternalImageDetailLeveland made internal.InputImageContentParamAutoParamwas renamed toInternalInputImageContentParamAutoParamand made internal.Azure.AI.Projectsevaluations and memory operations were moved toAzure.AI.Projects.EvaluationandAzure.AI.Projects.Memorynamespaces respectively.AIProjectMemoryStoresOperationswere renamed toAIProjectMemoryStores.AgentManifestOptionsclass was removed.EvalResult.Passedproperty was renamed toEvalResult.IsPassed.EvalRunResultComparison.Evaluatorproperty was renamed toEvalRunResultComparison.EvaluatorName.EvalRunResultComparison.Metricproperty was renamed toEvalRunResultComparison.MetricName.InsightSummary.Methodproperty was renamed toInsightSummary.MethodName.RedTeam.NumTurnsproperty was renamed toRedTeam.TurnCount.RedTeam.SimulationOnlyproperty was renamed toRedTeam.IsSimulationOnly.TaxonomySubCategory.Enabledproperty was renamed toTaxonomySubCategory.IsEnabled.DeleteMemoryStoreResponse.Deletedproperty was renamed toDeleteMemoryStoreResponse.IsDeleted.MemoryStoreDefaultOptions.ChatSummaryEnabledproperty was renamed toMemoryStoreDefaultOptions.IsChatSummaryEnabled.MemoryStoreDefaultOptions.UserProfileEnabledproperty was renamed toMemoryStoreDefaultOptions.IsUserProfileEnabled.MemoryStoreDeleteScopeResponse.Deletedproperty was renamed toMemoryStoreDeleteScopeResponse.IsDeleted.AIProjectClient.OpenAIproperty was renamed toAIProjectClient.ProjectOpenAIClient.AIProjectClient.Agentsproperty was renamed toAIProjectClient.AgentAdministrationClient.RecurrenceTrigger.StartTime,RecurrenceTrigger.EndTime,OneTimeTrigger.TriggerAt,CronTrigger.StartTime,CronTrigger.EndTimeandScheduleRun.TriggerTimeproperties type was changed fromstringtoDateTimeOffset.- Remove the
EvaluationScheduleTaskEvalRunclass.
Core - Client - Core 1.52.0 Changelog
Features Added
- Added
IndonesiaCentral,NewZealandNorth, andMalaysiaWestlocations toAzureLocationstruct. - Added a JSON schema segment to the NuGet package that provides IntelliSense and validation for
AzureClientsconfiguration inappsettings.json, includingRetryandDiagnosticsoptions.
Bugs Fixed
- Fixed implicit conversion operators to not throw exceptions on null inputs per Framework Design Guidelines. Operators now return safe defaults:
nullfor reference types,defaultfor value types. - Fixed
RequestContent.Dispose()to be idempotent and thread-safe, preventingArrayPoolbuffers from being returned multiple times when disposed concurrently or repeatedly. - Fixed
HttpClientTransportto correctly set theHostheader on outgoing requests when explicitly specified, rather than falling through toTryAddWithoutValidation.
Breaking Changes
- Added nullability annotations to implicit conversion operator parameters for
Response<T>,AzureLocation,ContentType,ResourceType,RequestContent, andDynamicDatato indicate that null is a valid input. This change was made because throwing exceptions from implicit conversions violates the Framework Design Guidelines. - Updated
RequestContentimplicit conversion operators to return nullableRequestContent?to accurately reflect that null inputs produce null outputs.
Core - Client - Core 1.53.0 Changelog
Other Changes
Azure.Identitycredential types are now included inAzure.Core, enabling SDK libraries to provide configuration-driven DI extensions (e.g.,AddAzureSecretClient) without requiring a direct dependency onAzure.Identity.
Functions extension for Blob Storage 5.3.8 Changelog
Bugs Fixed
- Fixed a bug where polling for new blobs could permanently miss blobs that were created or modified while a multi-request blob listing scan was in progress (#51030).
- Bug fix ensuring that BlobTrigger log scan targets the correct storage account in multi-account scenarios.
Functions extension for Storage Queues 5.3.8 Changelog
Bugs Fixed
- Fixed a bug where
MaxDequeueCountwas being applied to messages in the poison queue itself, leading to poison messages being silently skipped and unprocessed indefinitely.
Identity 1.20.0 Changelog
Breaking Changes
AddAzureClient,AddKeyedAzureClient, andWithAzureCredentialreturn type changed fromIHostApplicationBuildertoIClientBuilderto align with theIClientBuildercomposition change in System.ClientModel.
Features Added
- Added a JSON schema segment to the NuGet package that provides IntelliSense and validation for Azure.Identity credential configuration in
appsettings.json.
Identity Broker 1.5.0 Changelog
Features Added
- Added a JSON schema segment to the NuGet package that provides IntelliSense and validation for Azure.Identity.Broker credential configuration in
appsettings.json.
Key Vault - Certificates 4.9.0-beta.1 Changelog
Bugs Fixed
- Fixed challenge-based authentication to correctly parse tenant ID from DSTSv2 authority URIs.
Features Added
- Added
UniformResourceIdentifiersandIpAddressescollection properties inSubjectAlternativeNames. - Added the
OutContentTypeoption toDownloadCertificateOptionsand as a parameter forCertificateClient.DownloadCertificateandCertificateClient.DownloadCertificateAsyncmethods to specify the format in which the certificate will be returned.
Load Testing 1.3.0-beta.1 Changelog
Features Added
- Updated the client library to use API Version
2025-11-01-preview. This adds all the capabilities that were introduced until this API version. - This release adds models and enums for all the APIs supported by Azure Load Testing.
- Support for Notification Rules
- Added methods
CreateOrUpdateNotificationRule,CreateOrUpdateNotificationRuleAsync,GetNotificationRule,GetNotificationRuleAsync,DeleteNotificationRule,DeleteNotificationRuleAsync,GetNotificationRules, andGetNotificationRulesAsyncinLoadTestAdministrationClientto work with notification rules. - Support for Triggers
- Added methods
CreateOrUpdateTrigger,CreateOrUpdateTriggerAsync,GetTrigger,GetTriggerAsync,DeleteTrigger,DeleteTriggerAsync,GetTriggers, andGetTriggersAsyncinLoadTestAdministrationClientto work with scheduling test triggers. - Support for Actionable Insights
- Added methods
GenerateTestRunInsights,GenerateTestRunInsightsAsync,UpdateLatestTestRunInsights,UpdateLatestTestRunInsightsAsync,GetLatestTestRunInsights, andGetLatestTestRunInsightsAsyncinLoadTestRunClientto work with actionable insights. - Support for generating test plan recommendations
- Added methods
GenerateTestPlanRecommendationsandGenerateTestPlanRecommendationsAsyncinLoadTestAdministrationClientwhich generates AI recommendations to author a load test plan using an uploaded browser recording file. - Support for Cloning load test
- Added methods
CloneTestandCloneTestAsyncinLoadTestAdministrationClientto clone a load test.
OpenTelemetry Exporter 1.7.0 Changelog
Bugs Fixed
- Fixed AOT warning regression by using the source generator for
ConfigurationBindercalls. (#56368)
Features Added
- Added
ApplicationInsightsRestClientSettingsto support creating aApplicationInsightsRestClientfromIConfiguration, including configuration-based credential resolution and dependency injection registration. (#56891)
Provisioning - Apimanagement 1.0.0-beta.1 Changelog
Provisioning - Batch 1.0.0-beta.1 Changelog
Provisioning - Compute 1.0.0-beta.1 Changelog
Provisioning - Container Service 1.0.0-beta.6 Changelog
Provisioning - Monitor 1.0.0-beta.1 Changelog
Provisioning - Mysql 1.0.0-beta.1 Changelog
Provisioning - Network 1.1.0-beta.2 Changelog
Provisioning - Network 1.0.0 Changelog
Provisioning - Private DNS 1.0.0 Changelog
Provisioning - Securitycenter 1.0.0-beta.1 Changelog
Resource Management - Appnetwork 1.0.0-beta.1 Changelog
Resource Management - Azure AI Search 1.4.0-beta.1 Changelog
Resource Management - Compute Schedule 1.2.0-beta.2 Changelog
Resource Management - Confluent 1.3.0-beta.1 Changelog
Resource Management - Container Registry 1.5.0-beta.2 Changelog
Resource Management - Container Service 1.4.0 Changelog
Resource Management - Container Service 1.5.0-beta.1 Changelog
Resource Management - Container Service Fleet 1.2.0-beta.2 Changelog
Resource Management - Data Protection 1.7.1 Changelog
Resource Management - Desktop Virtualization 1.4.0-beta.1 Changelog
Resource Management - DevTest Labs 1.1.2 Changelog
Resource Management - Device Registry 1.1.0-beta.3 Changelog
Resource Management - Domainregistration 1.0.0-beta.1 Changelog
Resource Management - Key Vault 1.4.0 Changelog
Resource Management - NetApp Files 1.16.0-beta.1 Changelog
Resource Management - NetApp Files 1.16.0-beta.2 Changelog
Resource Management - Nginx 1.1.0 Changelog
Resource Management - Playwright 1.1.0-beta.1 Changelog
Resource Management - Recovery Services 1.2.0 Changelog
Resource Management - Recovery Services Backup 1.3.1 Changelog
Resource Management - Resources.Policy 1.0.0-beta.1 Changelog
Resource Management - SQL 1.4.0 Changelog
Resource Management - Standby Pool 1.2.0 Changelog
Resource Management - Storage 1.6.1 Changelog
Resource Management - Storage 1.6.2 Changelog
Resource Management - Storage Cache 1.5.0-beta.1 Changelog
Storage - Blobs 12.29.0-beta.1 Changelog
Features Added
- Added support for service version 2026-06-06.
- Added support for Blob Smart Tier.
- Added support for Directory-level SAS and User Delegation SAS.
Storage - Blobs Batch 12.26.0-beta.1 Changelog
Features Added
- Added support for service version 2026-06-06.
Storage - Blobs ChangeFeed 12.0.0-preview.61 Changelog
Features Added
- Added support for service version 2026-06-06.
Storage - Common 12.28.0-beta.1 Changelog
Features Added
- This release contains bug fixes to improve quality.
Storage - Files Data Lake 12.27.0-beta.1 Changelog
Features Added
- Added support for service version 2026-06-06.
- Added DataLakePathClient, DataLakeFileClient, and DataLakeDirectoryClient.GetSystemProperties() and .GetSystemPropertiesAsync().
- Added DataLakePathClient, DataLakeFileClient, and DataLakeDirectoryClient.GetTags(), .GetTagsAsync(), .SetTags(), and .SetTagsAsync().
Storage - Files Share 12.27.0-beta.1 Changelog
Features Added
- Added support for service version 2026-06-06.
- Added support for uploading up to 4 MiB of data with ShareFileClient.Create() and .CreateAsync().
Storage - Queues 12.27.0-beta.1 Changelog
Features Added
- Added support for service version 2026-06-06.
Synapse - Artifacts 1.0.0-preview.23 Changelog
Features Added
- Model AzureDatabricksDeltaLakeLinkedService has a new parameter workspace_resource_id
- Model HDInsightOnDemandLinkedService has a new parameter cluster_resource_group_auth_type
- Added enum type HDInsightOndemandClusterResourceGroupAuthenticationType
- Model JiraObjectDataset has a new parameter schema_type_properties_schema
- Model JiraObjectDataset has a new parameter table
- Model LookupActivity has a new parameter treat_decimal_as_string
- Model NetezzaLinkedService has a new parameter database
- Model NetezzaLinkedService has a new parameter port
- Model NetezzaLinkedService has a new parameter security_level
- Model NetezzaLinkedService has a new parameter server
- Model NetezzaLinkedService has a new parameter uid
- Added enum type NetezzaSecurityLevelType
- Model SalesforceV2Source has a new parameter partition_option
- Model ScriptActivity has a new parameter treat_decimal_as_string
- Model SnowflakeV2LinkedService has a new parameter use_utc_timestamps
Breaking Changes
- Model AzureDatabricksDeltaLakeLinkedService parameter access_token is no longer required in constructor
System.ClientModel 1.10.0 Changelog
Features Added
- Added
JsonPatch.EnumerateArraymethod that iterates over JSON array elements at a specified path, yielding each element as raw UTF-8 bytes. - Added
CollectionResult<T>.FromPagesandAsyncCollectionResult<T>.FromPagesstatic factory methods that create collection result instances from pre-existing pages of values for testing. - Added
IsReadOnlyproperty toClientPipelineOptionsandClientLoggingOptionsso callers can check whether options can still be modified without catching an exception. - Added
Clone()method toClientPipelineOptionsandClientLoggingOptionsthat creates a new mutable instance from an existing instance that may be read-only. - Added
ConfigurationSchema.jsonto the NuGet package via the MSBuildJsonSchemaSegmentfeature, enabling automatic JSON IntelliSense and validation forappsettings.jsonwhen configuring System.ClientModel-based clients. - Updated BCL dependencies to 10.x.
Breaking Changes
- Added nullability annotation to the
ClientResult<T>implicit conversion operator parameter to indicate that null is a valid input. This change was made because throwing exceptions from implicit conversions violates the Framework Design Guidelines.
Bugs Fixed
- Fixed implicit conversion operator for
ClientResult<T>to not throw exceptions on null inputs per Framework Design Guidelines. Null inputs now returndefault.
unknown 2.0.0-beta.1 Changelog
Features Added
This is the first release of the Azure.AI.Extensions.OpenAI library, a new extension package for the official OpenAI .NET library that facilitates and simplifies use of Microsoft Foundry extensions to OpenAI APIs. This package replaces the Azure.AI.Projects.OpenAI package. All features, related to Agents management were moved to Azure.AI.Projects.Agents.
Breaking Changes
- The Agents tools were moved to the
Azure.AI.Projects.Agentspackage. GetProjectResponsesClientForAgentcannot be used withAgentDefinitionandAgentRecordas these classes are the part of theAzure.AI.Projects.Agentspackage.
unknown 2.0.0-beta.1 Changelog
Features Added
This is the first release of the Azure.AI.Projects.Agents. It provides the administrative tools for working with Agents.
unknown 2.0.0 Changelog
Breaking Changes
AgentVersionwas renamed toProjectsAgentVersion.AgentVersionCreationOptionswas renamed toProjectsAgentVersionCreationOptions.AgentDefinitionwas renamed toProjectsAgentDefinition.AgentRecordwas renamed toProjectsAgentRecord.ProjectsAgentToolwas renamed toProjectsAgentTool.PromptAgentDefinitionwas renamed toDeclarativeAgentDefinition.AgentClientwas renamed toAgentAdministrationClient.AgentClientOptionswere renamed toAgentAdministrationClientOptions.
unknown 2.0.0 Changelog
Breaking Changes
- The
StructuredInputsproperty was removed fromCreateResponseOptions. Conversationsproperty was replaced byGetProjectConversationsClient()method.Responsesproperty was replaced byGetProjectResponsesClient()method.Filesproperty was replaced byGetProjectFilesClient()method.VectorStoresproperty was replaced byGetProjectVectorStoresClient()method.
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.10
$> dotnet add package Azure.AI.Extensions.OpenAI --version 2.0.0-beta.1
$> dotnet add package Azure.AI.Extensions.OpenAI --version 2.0.0
$> dotnet add package Azure.AI.Projects --version 2.0.0-beta.2
$> dotnet add package Azure.AI.Projects --version 2.0.0
$> dotnet add package Azure.AI.Projects.Agents --version 2.0.0-beta.1
$> dotnet add package Azure.AI.Projects.Agents --version 2.0.0
$> dotnet add package Azure.Analytics.Synapse.Artifacts --version 1.0.0-preview.23
$> dotnet add package Azure.Core --version 1.52.0
$> dotnet add package Azure.Core --version 1.53.0
$> dotnet add package Azure.Developer.LoadTesting --version 1.3.0-beta.1
$> dotnet add package Azure.Identity --version 1.20.0
$> dotnet add package Azure.Identity.Broker --version 1.5.0
$> dotnet add package Azure.Monitor.OpenTelemetry.Exporter --version 1.7.0
$> dotnet add package Azure.Provisioning.ApiManagement --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Batch --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Compute --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.ContainerService --version 1.0.0-beta.6
$> dotnet add package Azure.Provisioning.Monitor --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.MySql --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Network --version 1.1.0-beta.2
$> dotnet add package Azure.Provisioning.Network --version 1.0.0
$> dotnet add package Azure.Provisioning.PrivateDns --version 1.0.0
$> dotnet add package Azure.Provisioning.SecurityCenter --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.AppNetwork --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.ComputeSchedule --version 1.2.0-beta.2
$> dotnet add package Azure.ResourceManager.Confluent --version 1.3.0-beta.1
$> dotnet add package Azure.ResourceManager.ContainerRegistry --version 1.5.0-beta.2
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.4.0
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.5.0-beta.1
$> dotnet add package Azure.ResourceManager.ContainerServiceFleet --version 1.2.0-beta.2
$> dotnet add package Azure.ResourceManager.DataProtectionBackup --version 1.7.1
$> dotnet add package Azure.ResourceManager.DesktopVirtualization --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.DevTestLabs --version 1.1.2
$> dotnet add package Azure.ResourceManager.DeviceRegistry --version 1.1.0-beta.3
$> dotnet add package Azure.ResourceManager.DomainRegistration --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.KeyVault --version 1.4.0
$> dotnet add package Azure.ResourceManager.NetApp --version 1.16.0-beta.1
$> dotnet add package Azure.ResourceManager.NetApp --version 1.16.0-beta.2
$> dotnet add package Azure.ResourceManager.Nginx --version 1.1.0
$> dotnet add package Azure.ResourceManager.Playwright --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.RecoveryServices --version 1.2.0
$> dotnet add package Azure.ResourceManager.RecoveryServicesBackup --version 1.3.1
$> dotnet add package Azure.ResourceManager.Resources.Policy --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Search --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.Sql --version 1.4.0
$> dotnet add package Azure.ResourceManager.StandbyPool --version 1.2.0
$> dotnet add package Azure.ResourceManager.Storage --version 1.6.1
$> dotnet add package Azure.ResourceManager.Storage --version 1.6.2
$> dotnet add package Azure.ResourceManager.StorageCache --version 1.5.0-beta.1
$> dotnet add package Azure.Security.KeyVault.Certificates --version 4.9.0-beta.1
$> dotnet add package Azure.Storage.Blobs --version 12.29.0-beta.1
$> dotnet add package Azure.Storage.Blobs.Batch --version 12.26.0-beta.1
$> dotnet add package Azure.Storage.Blobs.ChangeFeed --version 12.0.0-preview.61
$> dotnet add package Azure.Storage.Common --version 12.28.0-beta.1
$> dotnet add package Azure.Storage.Files.DataLake --version 12.27.0-beta.1
$> dotnet add package Azure.Storage.Files.Shares --version 12.27.0-beta.1
$> dotnet add package Azure.Storage.Queues --version 12.27.0-beta.1
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Blobs --version 5.3.8
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Queues --version 5.3.8
$> dotnet add package System.ClientModel --version 1.10.0
Feedback
If you have a bug or feature request for one of the libraries, please file an issue in our repo.