{"id":3549,"date":"2025-11-25T14:56:34","date_gmt":"2025-11-25T22:56:34","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=3549"},"modified":"2025-11-25T14:56:34","modified_gmt":"2025-11-25T22:56:34","slug":"azure-sdk-release-november-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/azure-sdk-release-november-2025\/","title":{"rendered":"Azure SDK Release (November 2025)"},"content":{"rendered":"<p>Thank you for your interest in the new Azure SDKs! We release new features, improvements, and bug fixes every month. Subscribe to our <a href=\"https:\/\/devblogs.microsoft.com\/azure-sdk\/feed\/\">Azure SDK Blog RSS Feed<\/a> to get notified when a new release is available.<\/p>\n<p>You can find links to packages, code, and docs on our <a href=\"https:\/\/aka.ms\/azsdk\/releases\">Azure SDK Releases page<\/a>.<\/p>\n<h2>Release highlights<\/h2>\n<h3>Azure Storage updates across multiple languages<\/h3>\n<p>This month brings significant stable updates to Azure Storage libraries across multiple languages and services, all adding support for the new service version 2025-11-05. The <a href=\"https:\/\/www.nuget.org\/packages\/Azure.Storage.Blobs\/12.26.0\">.NET Storage Blobs library (12.26.0)<\/a> and <a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-storage-blob\/12.32.0\">Java Storage Blobs library (12.32.0)<\/a> now return enhanced error information (CopySourceStatusCode, CopySourceErrorCode, and CopySourceErrorMessage) from copy operations, along with improved x-ms-version mismatch error messages. The <a href=\"https:\/\/www.nuget.org\/packages\/Azure.Storage.Queues\/12.24.0\">.NET Storage Queues (12.24.0)<\/a> and <a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-storage-queue\/12.27.0\">Java Storage Queues (12.27.0)<\/a> stable releases add <code>ApproximateMessagesCountLong<\/code> to correctly handle message counts greater than max int. The <a href=\"https:\/\/www.nuget.org\/packages\/Azure.Storage.Files.Shares\/12.24.0\">.NET Files Shares (12.24.0)<\/a> and <a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-storage-file-share\/12.28.0\">Java Files Shares (12.28.0)<\/a> stable releases add bearer token challenge support and fix bugs with <code>exists<\/code> methods. The C++ SDK also released stable updates for <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-cpp\/releases\/tag\/azure-storage-blobs_12.15.0\">Blobs (12.15.0)<\/a>, <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-cpp\/releases\/tag\/azure-storage-files-shares_12.15.0\">Files Shares (12.15.0)<\/a>, <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-cpp\/releases\/tag\/azure-storage-files-datalake_12.13.0\">Files Data Lake (12.13.0)<\/a>, and <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-cpp\/releases\/tag\/azure-storage-queues_12.5.0\">Queues (12.5.0)<\/a>. The Go SDK also updated to service version 2025-11-05 with <a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\/storage\/azblob@v1.6.3\">azblob (1.6.3)<\/a>, <a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\/storage\/azfile@v1.5.3\">azfile (1.5.3)<\/a>, <a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\/storage\/azdatalake@v1.4.3\">azdatalake (1.4.3)<\/a>, and <a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\/storage\/azqueue\/v2\">azqueue (2.0.0)<\/a>.<\/p>\n<h3>Identity Binding now supported in the Azure Identity libraries<\/h3>\n<p>The existing workload identity feature for Azure Kubernetes Service (AKS) has scale limitations because a single user-assigned managed identity (UAMI) can&#8217;t have more than 20 federated identity credentials (FICs). Large Kubernetes platform deployments might span more than 20 clusters (each cluster has a unique issuer) or have many <code>&lt;namespace, service-account&gt;<\/code> combinations that require mapping to the same UAMI, exhausting the FIC quota.<\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/azure\/aks\/identity-bindings-concepts\">Identity Binding<\/a> is an evolution of workload identity on AKS focused on scalability and operational simplicity. For workloads that require Microsoft Entra authentication from AKS, Identity Binding is recommended when you need to reuse the same UAMI across multiple clusters while staying within the FIC limit.<\/p>\n<p>You can now use Identity Binding with your application workloads via one of the following packages:<\/p>\n<table>\n<thead>\n<tr>\n<th>Language<\/th>\n<th>Package<\/th>\n<th>Minimum version<\/th>\n<th>How to enable<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>.NET<\/td>\n<td><a href=\"https:\/\/learn.microsoft.com\/dotnet\/api\/overview\/azure\/identity-readme\">Azure.Identity<\/a><\/td>\n<td><strong>v1.18.0-beta.2<\/strong> or later<\/td>\n<td><code>WorkloadIdentityCredential<\/code> identity binding mode is disabled by default. Set <code>WorkloadIdentityCredentialOptions.IsAzureKubernetesTokenProxyEnabled<\/code> to <code>true<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Go<\/td>\n<td><a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\/azidentity\">azidentity<\/a><\/td>\n<td><strong>v1.14.0-beta.2<\/strong> or later<\/td>\n<td>Set <code>WorkloadIdentityCredentialOptions.EnableAzureTokenProxy<\/code> to <code>true<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Java<\/td>\n<td><a href=\"https:\/\/learn.microsoft.com\/java\/api\/overview\/azure\/identity-readme\">azure-identity<\/a><\/td>\n<td><strong>v1.19.0-beta.1<\/strong> or later<\/td>\n<td>Call <code>enableAzureTokenProxy()<\/code> on <code>WorkloadIdentityCredentialBuilder<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/overview\/azure\/identity-readme\">@azure\/identity<\/a><\/td>\n<td><strong>4.14.0-beta.1<\/strong> or later<\/td>\n<td>Set <code>enableAzureKubernetesTokenProxy<\/code> to <code>true<\/code> in <code>WorkloadIdentityCredentialOptions<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Python<\/td>\n<td><a href=\"https:\/\/learn.microsoft.com\/python\/api\/overview\/azure\/identity-readme\">azure-identity<\/a><\/td>\n<td><strong>1.26.0b1<\/strong> or later<\/td>\n<td>Set <code>use_token_proxy=True<\/code> in <code>WorkloadIdentityCredential<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Azure Cosmos DB performance and feature enhancements<\/h3>\n<p>The stable <a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-cosmos\/4.75.0\">Java Cosmos DB SDK (4.75.0)<\/a> now supports per-partition automatic failover dynamically without requiring application restart. This version also includes improvements to the Change Feed Processor with better exception logging and fixes for NullPointerException issues. The stable <a href=\"https:\/\/pypi.org\/project\/azure-cosmos\/4.14.0\/\">Python Cosmos DB SDK (4.14.0)<\/a> adds semantic reranking as a preview feature and the ability to return database\/container proxies with properties through a new <code>return_properties<\/code> parameter.<\/p>\n<h2>Initial stable releases<\/h2>\n<ul>\n<li><strong>Client Libraries for .NET<\/strong>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.WebJobs.Extensions.WebPubSubForSocketIO\/1.0.0\">Functions extension for WebPubSub for SocketIO 1.0.0<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Management Libraries for .NET<\/strong>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.ResourceManager.StorageDiscovery\/1.0.0\">Resource Management &#8211; Storage Discovery 1.0.0<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.ResourceManager.MongoCluster\/1.0.0\">Resource Management &#8211; Mongo Cluster 1.0.0<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.ResourceManager.DurableTask\/1.0.0\">Resource Management &#8211; Durable Task 1.0.0<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Initial beta releases<\/h2>\n<ul>\n<li><strong>Client Libraries for .NET<\/strong>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.Provisioning.FrontDoor\/1.0.0-beta.1\">Provisioning &#8211; Front Door 1.0.0-beta.1<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.Provisioning.Dns\/1.0.0-beta.1\">Provisioning &#8211; DNS 1.0.0-beta.1<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.AI.AgentServer.Contracts\/1.0.0-beta.1\">Agent Server &#8211; Contracts 1.0.0-beta.1<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.AI.AgentServer.Core\/1.0.0-beta.1\">Agent Server &#8211; Core 1.0.0-beta.1<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.AI.AgentServer.AgentFramework\/1.0.0-beta.1\">Agent Server &#8211; Agent Framework 1.0.0-beta.1<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Management Library for .NET<\/strong>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Azure.ResourceManager.ImpactReporting\/1.0.0-beta.1\">Resource Management &#8211; Impact Reporting 1.0.0-beta.1<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Client Libraries for Java<\/strong>\n<ul>\n<li><a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-ai-voicelive\/1.0.0-beta.1\">Voice live 1.0.0-beta.1<\/a><\/li>\n<li><a href=\"https:\/\/central.sonatype.com\/artifact\/com.azure\/azure-ai-agents\/1.0.0-beta.1\">AI Agents 1.0.0-beta.1<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Client Libraries for Python<\/strong>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/azure-confidentialledger-certificate\/1.0.0b1\/\">Confidential Ledger &#8211; Certificate 1.0.0b1<\/a><\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/azure-planetarycomputer\/1.0.0b1\/\">Microsoft Planetary Microsoft Pro 1.0.0b1<\/a><\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/azure-ai-agentserver-core\/1.0.0b1\/\">Agent Server &#8211; Core 1.0.0b1<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Management Library for Python<\/strong>\n<ul>\n<li><a href=\"https:\/\/pypi.org\/project\/azure-mgmt-recoveryservicesbackup-passivestamp\/1.0.0b1\/\">Resource Management &#8211; Recovery Services Backup Passive Stamp 1.0.0b1<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Release notes<\/h2>\n<ul>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/index.html\">All languages<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/dotnet.html\">.NET<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/java.html\">Java<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/js.html\">JavaScript\/TypeScript<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/python.html\">Python<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/go.html\">Go<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/rust.html\">Rust<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/cpp.html\">C++<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/c.html\">Embedded C<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/android.html\">Android<\/a><\/li>\n<li><a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/2025-11\/ios.html\">iOS<\/a><\/li>\n<\/ul>\n<p><!-- LINKS --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure SDK releases every month. In this post, you&#8217;ll find this month&#8217;s highlights and release notes.<\/p>\n","protected":false},"author":104000,"featured_media":3551,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[732,705],"class_list":["post-3549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-sdk","tag-release","tag-sdk"],"acf":[],"blog_post_summary":"<p>Azure SDK releases every month. In this post, you&#8217;ll find this month&#8217;s highlights and release notes.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/users\/104000"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/comments?post=3549"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/3549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media\/3551"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media?parent=3549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=3549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=3549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}