{"id":59650,"date":"2026-11-08T13:02:34","date_gmt":"2026-11-08T03:02:34","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/11\/08\/azure-storage-sdk-default-changes-to-check-before-you-upgrade\/"},"modified":"2026-11-08T13:04:16","modified_gmt":"2026-11-08T03:04:16","slug":"azure-storage-sdk-default-changes-to-check-before-you-upgrade","status":"publish","type":"post","link":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/11\/08\/azure-storage-sdk-default-changes-to-check-before-you-upgrade\/","title":{"rendered":"Azure Storage SDK Default Changes to Check Before You Upgrade"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this blog post Azure Storage SDK Default Changes to Check Before You Upgrade we will explain what has changed, which applications may be affected, and how to test an upgrade without creating an avoidable production incident.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Your developers may see an Azure Storage software development kit, or SDK, update as routine maintenance. The risk is that newer versions can change what happens when your application does not specify a setting, potentially affecting speed, memory use, network traffic and compatibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters because Azure Storage often sits behind document systems, customer portals, data platforms, backups and business integrations. A small change in how an application lists or uploads files can therefore affect employees and customers far beyond the development team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the Azure Storage SDK actually does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Storage provides cloud-based file and data services, including Blob Storage for documents, images, logs, backups and other unstructured information. Applications communicate with these services through requests sent over the internet or a private Azure connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure Storage SDK is a Microsoft-maintained code library that creates those requests, handles authentication, retries failed operations and converts Azure&#8217;s responses into objects that an application can use. It saves developers from building every storage interaction from scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the SDK also chooses default settings when an application has not defined its own. Upgrading the library can change those choices even when your application code remains untouched.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The blob listing format has changed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One important example affects the Azure Storage Blobs library for .NET, commonly used by business applications built with Microsoft&#8217;s development platform. In Azure.Storage.Blobs version 12.30.0, the default response format for blob listing operations changed from XML to Apache Arrow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">XML is a long-established text format for exchanging information. Apache Arrow is a compact, column-based format designed to move and process large datasets more efficiently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This can be a valuable improvement for applications that list hundreds of thousands or millions of stored objects. Smaller responses and faster processing can reduce compute use, shorten batch jobs and improve the responsiveness of data-heavy systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But a faster default is not automatically a safe default for every environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where problems may appear<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Local development tools:<\/strong> Storage emulators such as Azurite may not immediately support the same service version or behaviour as the live Azure service.<\/li>\n<li><strong>Custom monitoring:<\/strong> Tools that inspect raw XML responses may no longer recognise the returned data.<\/li>\n<li><strong>Proxies and security gateways:<\/strong> Network controls may treat a binary Arrow response differently from familiar XML traffic.<\/li>\n<li><strong>Dependency policies:<\/strong> The newer package introduces Apache Arrow components that should appear in software inventories and security scans.<\/li>\n<li><strong>Edge-case application logic:<\/strong> Code may depend unintentionally on the ordering, pagination, metadata or error behaviour of the previous response.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The SDK is intended to translate both formats into familiar application objects. Well-written code may continue working without modification, but production assurance should come from testing rather than assumption.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Upload behaviour may change as well<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blob listing is not the only default worth checking. Azure Storage libraries have also changed the default concurrency used for large uploads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Concurrency simply means how many pieces of a file the application tries to upload at the same time. A recent Azure.Storage.Common change increased the default from five parallel workers to a value based on the server&#8217;s processor count, with a minimum of eight and a maximum of 32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More parallel work can significantly improve upload speed in a well-connected Azure environment. It can also increase memory use, processor load, outbound bandwidth and the number of simultaneous network connections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An application running comfortably on a large Azure server may behave very differently on a small container, an office server or a site with limited internet capacity. This is why Microsoft&#8217;s general-purpose defaults should not replace settings based on your operating environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Make important defaults explicit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If an application&#8217;s behaviour matters to the business, define it in code rather than allowing a future package update to decide it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a .NET application that needs to retain XML listing behaviour during a controlled migration can specify it directly:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using Azure.Storage;\nusing Azure.Storage.Blobs.Models;\n\nvar options = new GetBlobsOptions\n{\n ResponseFormat = StorageResponseFormat.Xml\n};\n\nawait foreach (BlobItem blob in containerClient.GetBlobsAsync(options))\n{\n ProcessBlob(blob);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is not an argument for keeping XML forever. It is a temporary control that lets the team separate a package upgrade from a response-format migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same principle applies to uploads. If testing shows that five parallel transfers provide the right balance for your application, state that setting:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var uploadOptions = new BlobUploadOptions\n{\n TransferOptions = new StorageTransferOptions\n {\n MaximumConcurrency = 5\n }\n};\n\nawait blobClient.UploadAsync(fileStream, uploadOptions);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Explicit settings make performance more predictable and future upgrades easier to assess.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A practical pre-upgrade checklist<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Find every affected application.<\/strong> Search source code, package inventories and deployment pipelines for Azure.Storage.Blobs, Azure.Storage.Common and related Storage libraries. Include background jobs, Azure Functions and vendor-managed integrations.<\/li>\n<li><strong>Identify storage operations.<\/strong> Pay particular attention to applications that list large containers, navigate virtual folders or upload large files.<\/li>\n<li><strong>Review indirect dependencies.<\/strong> An application may receive the new Storage library through another package rather than referencing it directly.<\/li>\n<li><strong>Create a production-like test.<\/strong> Use realistic file numbers, sizes, metadata and permissions. A test container containing ten files will not reveal the behaviour of a production container holding ten million.<\/li>\n<li><strong>Measure before and after.<\/strong> Record processing time, memory, processor use, bandwidth, request failures, throttling and Azure transaction volume.<\/li>\n<li><strong>Test failure conditions.<\/strong> Interrupt uploads, restrict bandwidth and verify that retries do not create duplicate processing or excessive delays.<\/li>\n<li><strong>Check local tools and deployment gates.<\/strong> Confirm that emulators, security scanners, build agents and approved-package policies support the updated dependencies.<\/li>\n<li><strong>Prepare a rollback.<\/strong> Keep the previous package version deployable and document the conditions that will trigger a reversal.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This approach follows the same principle we recommend for Azure PostgreSQL pre-upgrade checks: find compatibility problems before the maintenance window, not during it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What this looks like in a real business<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a 200-person logistics company whose document platform stores delivery records in Azure Blob Storage. Each night, a reconciliation service lists several million objects while another process uploads scanned paperwork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After an SDK upgrade, Arrow-based listings could reduce the time needed for reconciliation. At the same time, higher upload concurrency could place additional pressure on the application&#8217;s memory and network connections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A staged test may show that Arrow is worth adopting while the upload concurrency should remain capped. The business gains a faster overnight process without risking daytime document delays or an unexpected increase in infrastructure capacity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Treat SDK updates as business changes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SDK updates also form part of good cybersecurity hygiene. The Essential Eight, the Australian government&#8217;s cybersecurity framework that many organisations use to guide their security controls, emphasises timely application patching.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That does not mean installing every update directly into production. It means maintaining supported software, checking new dependencies, testing changes and deploying security fixes through a controlled process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same discipline applies when an Azure change affects backup recovery, as discussed in our guide to Azure SDK changes and immutable backup recovery gaps. An upgrade is successful only when the complete business process still works.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CloudProInc brings more than 20 years of enterprise IT experience to these reviews. As a Melbourne-based Microsoft Partner and Wiz Security Integrator, we assess application compatibility, Azure performance, dependencies and security controls together rather than treating them as separate projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Upgrade for a measured benefit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The latest Azure Storage defaults can deliver genuine improvements, particularly for applications working with very large datasets. The right outcome is not to avoid the upgrade, but to understand what will change and make important behaviour explicit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are unsure which applications depend on Azure Storage, or whether an upcoming SDK update could affect performance or availability, CloudProInc is happy to review the setup with you. There are no strings attached, just a practical view of the risks and the safest next step.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Azure Storage SDK upgrades can quietly change listing formats, upload concurrency and dependencies. Here is how to test the business impact before releasing an update.<\/p>\n","protected":false},"author":1,"featured_media":59652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[27,76,16,13],"tags":[],"class_list":["post-59650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-application-development","category-microsoft-azure","category-blog"],"jetpack-related-posts":[{"id":59658,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/11\/09\/azure-storage-sdk-default-changes-that-can-disrupt-transfers\/","url_meta":{"origin":59650,"position":0},"title":"Azure Storage SDK Default Changes That Can Disrupt Transfers","author":"CPI Staff","date":"November 9, 2026","format":false,"excerpt":"New Azure Storage SDK defaults can alter transfer speed, resource use and reliability. Learn how to test upgrades and keep critical file workloads predictable.","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png 1x, \/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png 1.5x, \/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png 2x, \/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png 3x, \/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-that-can-disrupt-transfers.png 4x"},"classes":[]},{"id":59399,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/10\/25\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams\/","url_meta":{"origin":59650,"position":1},"title":"Azure Red Hat OpenShift and NetApp SDK Updates for Platform Teams","author":"CPI Staff","date":"October 25, 2026","format":false,"excerpt":"OpenShift and NetApp updates can reduce platform overhead, but rushed upgrades create automation and storage risk. Here is a practical planning checklist for platform leaders.","rel":"","context":"In &quot;Application Development&quot;","block_context":{"text":"Application Development","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/application-development\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png 1x, \/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png 1.5x, \/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png 2x, \/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png 3x, \/wp-content\/uploads\/2026\/10\/azure-red-hat-openshift-and-netapp-sdk-updates-for-platform-teams.png 4x"},"classes":[]},{"id":780,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/10\/12\/creating-a-storage-container-in-azure-using-azure-sdk-for-net\/","url_meta":{"origin":59650,"position":2},"title":"Creating a Storage Container in Azure Using Azure SDK for .NET","author":"CPI Staff","date":"October 12, 2026","format":false,"excerpt":"In this\u00a0\u00a0Microsoft Azure\u00a0article, we will create a storage container inside an Azure storage account using Azure SDK for .NET. Estimated reading time: 3 minutes Table of contentsCreating a Storage Container in Azure Using Azure SDK for .NETCreate Storage AccountRetrieve Storage Account Connection String Using PowerShellCreate C# Console ApplicationCreate an Environment\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/net\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 1x, \/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Reading-Handwriting-with-Azure-AI-Vision-and-.NET-C.webp 2x"},"classes":[]},{"id":59265,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/10\/20\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps\/","url_meta":{"origin":59650,"position":3},"title":"How Azure SDK Changes Expose Immutable Backup Recovery Gaps","author":"CPI Staff","date":"October 20, 2026","format":false,"excerpt":"Azure SDK changes reveal more than new fields. They offer a timely way to check whether immutable backups can actually support a fast, controlled recovery.","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/microsoft-azure\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png 1x, \/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png 1.5x, \/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png 2x, \/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png 3x, \/wp-content\/uploads\/2026\/10\/how-azure-sdk-changes-expose-immutable-backup-recovery-gaps.png 4x"},"classes":[]},{"id":53210,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/10\/12\/build-ai-applications-with-azure-ai-foundry\/","url_meta":{"origin":59650,"position":4},"title":"Build AI applications With Azure AI Foundry","author":"CPI Staff","date":"October 12, 2026","format":false,"excerpt":"In this post, we will show how to build AI applications using Azure AI Foundry and the benefits of using the SDK for Foundry. Introduction The world of Artificial Intelligence (AI) is expanding rapidly, and businesses are increasingly seeking ways to leverage this technology to gain a competitive edge. One\u2026","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/microsoft-azure\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png 1x, \/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png 1.5x, \/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png 2x, \/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png 3x, \/wp-content\/uploads\/2025\/04\/Build-AI-applications-With-Azure-AI-Foundry.png 4x"},"classes":[]},{"id":59149,"url":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/10\/16\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it\/","url_meta":{"origin":59650,"position":5},"title":"Azure NetApp Files Basic Network Features Upgrade Checklist for IT","author":"CPI Staff","date":"October 16, 2026","format":false,"excerpt":"Basic network features now leave Azure NetApp Files environments on a legacy setting. Use this practical checklist to upgrade safely without disrupting critical file-based workloads.","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.cloudproinc.com.au\/index.php\/category\/microsoft-azure\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png 1x, \/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png 1.5x, \/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png 2x, \/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png 3x, \/wp-content\/uploads\/2026\/10\/azure-netapp-files-basic-network-features-upgrade-checklist-for-it.png 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"\/wp-content\/uploads\/2026\/11\/azure-storage-sdk-default-changes-to-check-before-you-upgrade.png","_links":{"self":[{"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/59650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/comments?post=59650"}],"version-history":[{"count":2,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/59650\/revisions"}],"predecessor-version":[{"id":59653,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/posts\/59650\/revisions\/59653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media\/59652"}],"wp:attachment":[{"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/media?parent=59650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/categories?post=59650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudproinc.com.au\/index.php\/wp-json\/wp\/v2\/tags?post=59650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}