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.OpenAI package was renamed to Azure.AI.Extensions.OpenAI
  • The Agents administration was moved to the Azure.AI.Projects.Agents package.
  • OpenAI dependency was upgraded to 2.9.1.

AI Foundry 2.0.0 Changelog

Breaking Changes

  • Insights were renamed to ProjectInsights.
  • Insight was renamed to ProjectsInsight.
  • Schedules were renamed to ProjectSchedules.
  • Schedule was renamed to ProjectsSchedule.
  • Target was renamed to EvaluationTarget.
  • Trigger was renamed to ScheduleTrigger.
  • ScheduleTask was renamed to ProjectsScheduleTask.
  • Evaluators client was renamed to ProjectEvaluators.
  • DetailEnum was renamed to InternalImageDetailLevel and made internal.
  • InputImageContentParamAutoParam was renamed to InternalInputImageContentParamAutoParam and made internal.
  • Azure.AI.Projects evaluations and memory operations were moved to Azure.AI.Projects.Evaluation and Azure.AI.Projects.Memory namespaces respectively.
  • AIProjectMemoryStoresOperations were renamed to AIProjectMemoryStores.
  • AgentManifestOptions class was removed.
  • EvalResult.Passed property was renamed to EvalResult.IsPassed.
  • EvalRunResultComparison.Evaluator property was renamed to EvalRunResultComparison.EvaluatorName.
  • EvalRunResultComparison.Metric property was renamed to EvalRunResultComparison.MetricName.
  • InsightSummary.Method property was renamed to InsightSummary.MethodName.
  • RedTeam.NumTurns property was renamed to RedTeam.TurnCount.
  • RedTeam.SimulationOnly property was renamed to RedTeam.IsSimulationOnly.
  • TaxonomySubCategory.Enabled property was renamed to TaxonomySubCategory.IsEnabled.
  • DeleteMemoryStoreResponse.Deleted property was renamed to DeleteMemoryStoreResponse.IsDeleted.
  • MemoryStoreDefaultOptions.ChatSummaryEnabled property was renamed to MemoryStoreDefaultOptions.IsChatSummaryEnabled.
  • MemoryStoreDefaultOptions.UserProfileEnabled property was renamed to MemoryStoreDefaultOptions.IsUserProfileEnabled.
  • MemoryStoreDeleteScopeResponse.Deleted property was renamed to MemoryStoreDeleteScopeResponse.IsDeleted.
  • AIProjectClient.OpenAI property was renamed to AIProjectClient.ProjectOpenAIClient.
  • AIProjectClient.Agents property was renamed to AIProjectClient.AgentAdministrationClient.
  • RecurrenceTrigger.StartTime, RecurrenceTrigger.EndTime, OneTimeTrigger.TriggerAt, CronTrigger.StartTime, CronTrigger.EndTime and ScheduleRun.TriggerTime properties type was changed from string to DateTimeOffset.
  • Remove the EvaluationScheduleTaskEvalRun class.

Core - Client - Core 1.52.0 Changelog

Features Added

  • Added IndonesiaCentral, NewZealandNorth, and MalaysiaWest locations to AzureLocation struct.
  • Added a JSON schema segment to the NuGet package that provides IntelliSense and validation for AzureClients configuration in appsettings.json, including Retry and Diagnostics options.

Bugs Fixed

  • Fixed implicit conversion operators to not throw exceptions on null inputs per Framework Design Guidelines. Operators now return safe defaults: null for reference types, default for value types.
  • Fixed RequestContent.Dispose() to be idempotent and thread-safe, preventing ArrayPool buffers from being returned multiple times when disposed concurrently or repeatedly.
  • Fixed HttpClientTransport to correctly set the Host header on outgoing requests when explicitly specified, rather than falling through to TryAddWithoutValidation.

Breaking Changes

  • Added nullability annotations to implicit conversion operator parameters for Response<T>, AzureLocation, ContentType, ResourceType, RequestContent, and DynamicData to indicate that null is a valid input. This change was made because throwing exceptions from implicit conversions violates the Framework Design Guidelines.
  • Updated RequestContent implicit conversion operators to return nullable RequestContent? to accurately reflect that null inputs produce null outputs.

Core - Client - Core 1.53.0 Changelog

Other Changes

  • Azure.Identity credential types are now included in Azure.Core, enabling SDK libraries to provide configuration-driven DI extensions (e.g., AddAzureSecretClient) without requiring a direct dependency on Azure.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 MaxDequeueCount was 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, and WithAzureCredential return type changed from IHostApplicationBuilder to IClientBuilder to align with the IClientBuilder composition 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 UniformResourceIdentifiers and IpAddresses collection properties in SubjectAlternativeNames.
  • Added the OutContentType option to DownloadCertificateOptions and as a parameter for CertificateClient.DownloadCertificate and CertificateClient.DownloadCertificateAsync methods 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, and GetNotificationRulesAsync in LoadTestAdministrationClient to work with notification rules.
  • Support for Triggers
  • Added methods CreateOrUpdateTrigger, CreateOrUpdateTriggerAsync, GetTrigger, GetTriggerAsync, DeleteTrigger, DeleteTriggerAsync, GetTriggers, and GetTriggersAsync in LoadTestAdministrationClient to work with scheduling test triggers.
  • Support for Actionable Insights
  • Added methods GenerateTestRunInsights, GenerateTestRunInsightsAsync, UpdateLatestTestRunInsights, UpdateLatestTestRunInsightsAsync, GetLatestTestRunInsights, and GetLatestTestRunInsightsAsync in LoadTestRunClient to work with actionable insights.
  • Support for generating test plan recommendations
  • Added methods GenerateTestPlanRecommendations and GenerateTestPlanRecommendationsAsync in LoadTestAdministrationClient which generates AI recommendations to author a load test plan using an uploaded browser recording file.
  • Support for Cloning load test
  • Added methods CloneTest and CloneTestAsync in LoadTestAdministrationClient to clone a load test.

OpenTelemetry Exporter 1.7.0 Changelog

Bugs Fixed

  • Fixed AOT warning regression by using the source generator for ConfigurationBinder calls. (#56368)

Features Added

  • Added ApplicationInsightsRestClientSettings to support creating a ApplicationInsightsRestClient from IConfiguration, 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.EnumerateArray method that iterates over JSON array elements at a specified path, yielding each element as raw UTF-8 bytes.
  • Added CollectionResult<T>.FromPages and AsyncCollectionResult<T>.FromPages static factory methods that create collection result instances from pre-existing pages of values for testing.
  • Added IsReadOnly property to ClientPipelineOptions and ClientLoggingOptions so callers can check whether options can still be modified without catching an exception.
  • Added Clone() method to ClientPipelineOptions and ClientLoggingOptions that creates a new mutable instance from an existing instance that may be read-only.
  • Added ConfigurationSchema.json to the NuGet package via the MSBuild JsonSchemaSegment feature, enabling automatic JSON IntelliSense and validation for appsettings.json when 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 return default.

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.Agents package.
  • GetProjectResponsesClientForAgent cannot be used with AgentDefinition and AgentRecord as these classes are the part of the Azure.AI.Projects.Agents package.

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

  • AgentVersion was renamed to ProjectsAgentVersion.
  • AgentVersionCreationOptions was renamed to ProjectsAgentVersionCreationOptions.
  • AgentDefinition was renamed to ProjectsAgentDefinition.
  • AgentRecord was renamed to ProjectsAgentRecord.
  • ProjectsAgentTool was renamed to ProjectsAgentTool.
  • PromptAgentDefinition was renamed to DeclarativeAgentDefinition.
  • AgentClient was renamed to AgentAdministrationClient.
  • AgentClientOptions were renamed to AgentAdministrationClientOptions.

unknown 2.0.0 Changelog

Breaking Changes

  • The StructuredInputs property was removed from CreateResponseOptions.
  • Conversations property was replaced by GetProjectConversationsClient() method.
  • Responses property was replaced by GetProjectResponsesClient() method.
  • Files property was replaced by GetProjectFilesClient() method.
  • VectorStores property was replaced by GetProjectVectorStoresClient() 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.