Azure SDK for .NET (September 2026)
The Azure SDK team is pleased to announce our September 2026 client library releases.
87 packages released this month.
Stable Packages (27)
-
Core - Client - Core
-
OpenTelemetry Exporter
-
PostgreSQL Authentication
-
Provisioning
-
Resource Management - Azure Stack HCI
-
Resource Management - Connected Cache
-
Resource Management - Container Instances
-
Resource Management - Container Service
-
Resource Management - Device Provisioning Services
-
Resource Management - Edge Zones
-
Resource Management - Enclave
-
Resource Management - IoT Operations
-
Resource Management - Machine Learning
-
Resource Management - Network
-
Resource Management - New Relic Observability
-
Resource Management - Recovery Services
-
Resource Management - Recovery Services Backup
-
Resource Management - Resources
-
Resource Management - Resources Bicep
-
Resource Management - Resources Deployments
-
Resource Management - Service Groups
-
Resource Management - Service Networking
-
Resource Management - Storage Cache
-
Resource Management - Storage Sync
-
Resource Management - Support
-
Tables
-
WebJobs Extensions - Service Bus
Patch Updates (13)
-
App Configuration
-
Azure client library integration for ASP.NET Core
-
Blob Storage Key Store for .NET Data Protection
-
Functions extension for Blob Storage
-
Functions extension for Storage Queues
-
Key Encryptor for .NET Data Protection
-
Key Vault - Administration
-
Key Vault - Certificates
-
Key Vault - Keys
-
Key Vault - Secrets
-
Secrets Configuration Provider for .NET
-
Storage - Blobs
-
WebJobs Extensions - Event Hubs
Beta Packages (44)
-
AI Agent Server - Core
-
AI Agent Server - Invocations
-
AI Extensions - OpenAI
-
AI Foundry
-
AI Projects - Agents
-
Azure AI Search
-
Confidential Ledger
-
Discovery
-
Provisioning - Desktopvirtualization
-
Provisioning - Enclave
-
Provisioning - Kubernetesconfiguration.Extensions
-
Provisioning - Kubernetesconfiguration.Extensiontypes
-
Provisioning - Kubernetesconfiguration.Fluxconfigurations
-
Provisioning - Kubernetesconfiguration.Privatelinkscopes
-
Provisioning - Loadtesting
-
Provisioning - Maps
-
Provisioning - Monitor
-
Provisioning - Resourcehealth
-
Provisioning - Subscription
-
Resource Management - Chaos
-
Resource Management - Cloud Health
-
Resource Management - Cognitive Services
-
Resource Management - Commvaultcontentstore
-
Resource Management - Compute Bulk Actions
-
Resource Management - Compute Recommender
-
Resource Management - Confluent
-
Resource Management - Container Service
-
Resource Management - Container Service Fleet
-
Resource Management - DevOps Infrastructure
-
Resource Management - Event Hubs
-
Resource Management - Fabric
-
Resource Management - Hardware Security Modules
-
Resource Management - HorizonDB
-
Resource Management - Kubernetesconfiguration.Extensiontypes
-
Resource Management - Kubernetesconfiguration.Fluxconfigurations
-
Resource Management - Kubernetesconfiguration.Privatelinkscopes
-
Resource Management - Maintenance
-
Resource Management - NetApp Files
-
Resource Management - Redhatopenshifthcp
-
Resource Management - Security Insights
-
Resource Management - Service Bus
-
Resource Management - Service Fabric Managed Clusters
-
Service Bus
-
Storage - Blobs
Release highlights
AI Agent Server - Core 1.0.0-beta.29 Changelog
Other Changes
- Released to provide the public
Azure.AI.AgentServer.Coredependency required byAzure.AI.AgentServer.Invocations1.0.0-beta.7.
AI Agent Server - Invocations 1.0.0-beta.7 Changelog
Features Added
- Added application-owned target-turn tracing for Voice handlers.
VoiceSession.StartTurncreates a mockableVoiceTurnTraceparented to the physical Voice connection; applications activate it around model/tool work and complete it once with an immutable, content-freeVoiceTurnResult. The relay does not infer target outcomes from sent messages or connection termination. - Added the experimental typed Voice Live Bridge Protocol 1.0 relay.
VoiceHandlerdispatches immutable inbound events,VoiceSession.SendAsyncserializes explicit outbound messages, andAddVoice<THandler>()/VoiceServer.Run<THandler>()reuse the existing/invocations_wstransport without owning application lifecycle state. Consumers acknowledge this preview surface with theAAAS001diagnostic.
AI Extensions - OpenAI 3.0.0-beta.1 Changelog
Breaking Changes
- Changed
ProjectResponsesClientOptionsto derive fromOpenAI.Responses.ResponsesClientOptions(instead ofProjectOpenAIClientOptions). This aligns with the upstream OpenAI client option hierarchy afterResponsesClientOptionswas split out as a sibling ofOpenAIClientOptions. Because it no longer derives fromProjectOpenAIClientOptions, it can no longer be passed to theProjectOpenAIClientconstructor; useProjectOpenAIClientOptionsthere. - Response items and tools are now the
OpenAISDK types. This library no longer emits its own copies of the Responses object model; it consumes the types from theOpenAIlibrary (2.12.0) directly. As a result: - The
AgentResponseItembase type and theAgentResponseItemKindenum were removed. Azure-specific response items (for exampleBingGroundingToolCall,AzureAISearchToolCall,OAuthConsentRequestResponseItem) now derive fromOpenAI.Responses.ResponseItem, and Azure-specific tools (for exampleBingGroundingTool,AzureAISearchTool) now derive fromOpenAI.Responses.ResponseTool. IterateResponseResult.OutputItemsasOpenAI.Responses.ResponseItemand pattern-match to the Azure subtypes. - The settable
AgentResponseItem.AgentReferenceandAgentResponseItem.ResponseIdinstance properties are gone. The same values are now read-only extension properties onOpenAI.Responses.ResponseItem(ResponseItemExtensions), so ausing Azure.AI.Extensions.OpenAI;must be in scope to see them. To set agent or conversation metadata, use theAgent,AgentConversationId, andSessionIdextension properties onCreateResponseOptionsinstead. - The public
ResponseItem.AsAgentResponseItem()extension method was removed. Results returned byProjectResponsesClientand theCreateResponse/CreateResponseAsyncextensions are now normalized automatically, soOutputItemsand echoedToolsalready surface the strongly-typed Azure subtypes without any caller-side conversion. - Azure Responses tool and model types were renamed by dropping the
Responsesprefix so they read naturally alongside the upstreamOpenAI.Responsestypes. A few names were further normalized (...ToolParameters→...ToolOptions,...Configuration/...ConnectionParameters→...Options,...AuthDetails→...AuthenticationDetails,Sharepoint→SharePoint,OpenApi→OpenAPIon tool types). The full mapping:
| Old (2.x) | New (3.0.0-beta.1) |
| — | — |
| ResponsesA2APreviewTool | A2APreviewTool |
| ResponsesAzureAISearchQueryKind | AzureAISearchQueryKind |
| ResponsesAzureAISearchTool | AzureAISearchTool |
| ResponsesAISearchIndexResource | AzureAISearchToolIndex |
| ResponsesAzureAISearchToolResource | AzureAISearchToolOptions |
| ResponsesAzureFunctionBinding | AzureFunctionBinding |
| ResponsesAzureFunctionDefinition | AzureFunctionDefinition |
| ResponsesAzureFunctionDefinitionFunction | AzureFunctionDefinitionFunction |
| ResponsesAzureFunctionStorageQueue | AzureFunctionStorageQueue |
| ResponsesAzureFunctionTool | AzureFunctionTool |
| ResponsesBingCustomSearchConfiguration | BingCustomSearchOptions |
| ResponsesBingCustomSearchPreviewTool | BingCustomSearchPreviewTool |
| ResponsesBingCustomSearchToolParameters | BingCustomSearchToolOptions |
| ResponsesBingGroundingSearchConfiguration | BingGroundingSearchOptions |
| ResponsesBingGroundingSearchToolParameters | BingGroundingSearchToolOptions |
| ResponsesBingGroundingTool | BingGroundingTool |
| ResponsesBrowserAutomationPreviewTool | BrowserAutomationPreviewTool |
| ResponsesBrowserAutomationToolConnectionParameters | BrowserAutomationToolConnectionOptions |
| ResponsesBrowserAutomationToolParameters | BrowserAutomationToolOptions |
| ResponsesCaptureStructuredOutputsTool | CaptureStructuredOutputsTool |
| ResponsesFabricDataAgentToolOptions | FabricDataAgentToolOptions |
| ResponsesFabricIQPreviewTool | FabricIQPreviewTool |
| ResponsesMemorySearchOptions | MemorySearchOptions |
| ResponsesMemorySearchPreviewTool | MemorySearchPreviewTool |
| ResponsesMicrosoftFabricPreviewTool | MicrosoftFabricPreviewTool |
| ResponsesOpenApiAnonymousAuthDetails | OpenApiAnonymousAuthenticationDetails |
| ResponsesOpenApiAuthDetails | OpenApiAuthenticationDetails |
| ResponsesOpenApiFunctionDefinition | OpenApiFunctionDefinition |
| ResponsesOpenApiFunctionDefinitionFunction | OpenApiFunctionDefinitionFunction |
| ResponsesOpenApiManagedAuthDetails | OpenApiManagedAuthenticationDetails |
| ResponsesOpenApiManagedSecurityScheme | OpenApiManagedSecurityScheme |
| ResponsesOpenApiProjectConnectionAuthDetails | OpenApiProjectConnectionAuthenticationDetails |
| ResponsesOpenApiProjectConnectionSecurityScheme | OpenApiProjectConnectionSecurityScheme |
| ResponsesOpenApiTool | OpenApiTool |
| ResponsesSharepointGroundingToolParameters | SharePointGroundingToolOptions |
| ResponsesSharepointPreviewTool | SharePointPreviewTool |
| ResponsesStructuredOutputDefinition | StructuredOutputDefinition |
| ResponsesToolProjectConnection | ToolProjectConnection |
| ResponsesWebSearchConfiguration | WebSearchConfiguration |
| ResponsesWorkIQPreviewTool | WorkIQPreviewTool |
- Other renames were done:
| Old (2.x) | New (3.0.0-beta.1) |
|---|---|
OpenAPIAnonymousAuthenticationDetails |
OpenApiAnonymousAuthenticationDetails |
SharepointGroundingToolCall |
SharePointGroundingToolCall |
SharepointGroundingToolCallOutput |
SharePointGroundingToolCallOutput |
The built-in tool and item types that OpenAI already models (for example computer-use, web-search, function, and MCP tools) are no longer emitted by this library; use the corresponding OpenAI.Responses types instead.
- Members were renamed alongside their declaring types:
| Type | Old member (2.x) | New member (3.0.0-beta.1) |
|---|---|---|
OpenApiFunctionDefinition |
Auth (and the auth constructor parameter) |
Authentication (and authentication) |
OpenApiFunctionDefinition |
DefaultParams |
DefaultParameters |
OpenApiAuthenticationDetails |
Type |
Kind |
OAuthConsentRequestResponseItemchanged shape: the consent link is now the strongly-typedUri ConsentLinkproperty rather than theinternalConsentLinkstring, and bothConsentLinkandIdare now settable.- Added the
AAIP002experimental diagnostic, alongside the existingAAIP001.AAIP002is applied to the Azure tool and response-item models (for exampleBingGroundingTool,AzureAISearchTool,CaptureStructuredOutputsTool,OAuthConsentRequestResponseItem, and their...ToolCall/...ToolCallOutputtypes), whileAAIP001covers the response-normalization surfaces,ProjectResponsesClient, the extension-member classes, and the preview Foundry tools. Callers that previously suppressed onlyAAIP001must now also suppressAAIP002. - Removed the
ProjectConversation,ProjectConversationCreationOptions, andProjectConversationUpdateOptionsdata models. These duplicated the conversation types now provided by theOpenAIlibrary (2.12.0+).ProjectConversationsClientand theCreateResponse/CreateResponseAsyncextension overloads now consume and returnOpenAI.Conversations.ConversationResource,OpenAI.Conversations.ConversationCreationOptions, andOpenAI.Conversations.ConversationUpdateOptionsinstead. TheProjectConversationsClientmethod names (CreateProjectConversation,GetProjectConversation(s),UpdateProjectConversation) are unchanged. Note thatProjectConversation’s implicit conversion to its ID string is not available onConversationResource; useconversation.Idexplicitly. - The generated code-interpreter container types
ResponsesAutoCodeInterpreterToolParam,ResponsesContainerMemoryLimit,ResponsesContainerNetworkPolicyParam,ResponsesContainerNetworkPolicyAllowlistParam,ResponsesContainerNetworkPolicyDisabledParam, andResponsesContainerNetworkPolicyDomainSecretParamwere removed. Create anOpenAI.Responses.AutomaticCodeInterpreterToolContainerConfigurationand use its newMemoryLimitandNetworkPolicyextension properties with the correspondingOpenAI.Containerstypes instead. - Removed the strongly-typed request/response types for several preview Responses tool kinds that have no equivalent in the upstream
OpenAIlibrary (2.12.0). OpenAI’sOpenAI.Responses.ResponseToolKindmodels onlyapply_patch,code_interpreter,computer_use_preview,file_search,function,image_generation,mcp,web_search, andweb_search_preview, so mapping onto the upstream types dropped the previously generated: - Custom tools + grammar:
ResponsesCustomToolParam,ResponsesCustomToolParamFormat,ResponsesCustomTextFormatParam,CustomGrammarFormatParam,ResponsesGrammarSyntax,OutputItemCustomToolCallOutputResource. local_shell/shelltools:ResponsesLocalShellToolParam,ResponsesFunctionShellToolParam,ResponsesFunctionShellToolParamEnvironment,ResponsesFunctionShellToolParamEnvironmentContainerReferenceParam,ResponsesFunctionShellToolParamEnvironmentLocalEnvironmentParam,ItemLocalShellToolCallOutputStatus,OutputItemLocalShellToolCallOutput.namespacetool:ResponsesNamespaceToolParam.tool_searchtool:ResponsesToolSearchToolParam,ResponsesToolSearchExecutionType,OutputItemToolSearchCall,OutputItemToolSearchOutput.- Skills:
ContainerSkill,LocalSkillParam,ResponsesInlineSkillParam,ResponsesInlineSkillSourceParam,ResponsesSkillReferenceParam.
These tool kinds remain reachable on the wire because ResponseToolKind is an extensible enum and the corresponding tool slots accept a raw object payload, but strongly-typed construction is not available. Native support for each will return once the upstream OpenAI .NET SDK models the tool kind. The Azure Foundry toolbox search capability remains available, now surfaced as the OpenAI.Responses.ResponseToolKind.ToolboxSearchPreview tool kind (the previously generated ResponsesToolboxSearchPreviewTool type is no longer emitted).
Features Added
- Added distributed tracing support.
- Added
SessionId,Agent, andAgentConversationIdextension properties onOpenAI.Responses.CreateResponseOptions(viaCreateResponseOptionsExtensions).SessionIdscopes a response to a specific session. - Added
AgentReferenceandResponseIdextension properties onOpenAI.Responses.ResponseItem(viaResponseItemExtensions), andAgent/AgentConversationIdonOpenAI.Responses.ResponseResult(viaResponseResultExtensions). These replace the instance properties that were declared on the removedAgentResponseItembase type, and are read-only. - Added
ResponseItemKindExtensionsandResponseToolKindExtensions, which surface the Azure-specific kinds (for exampleResponseToolKind.BingGrounding,ResponseItemKind.AzureAISearchCall) as named members on the upstreamOpenAI.Responses.ResponseToolKindandResponseItemKindextensible enums. FabricIQPreviewTool.RequireApprovalis now the strongly-typedFabricIQPreviewToolRequireApprovalChoiceinstead of a rawBinaryData. It converts implicitly from bothstringandOpenAI.Responses.McpToolCallApprovalPolicy.- The
ProjectResponsesClientconstructors acceptProjectResponsesClientOptions, including parameterless-options overloads sonew ProjectResponsesClient(projectEndpoint, tokenProvider)resolves to a visible constructor without requiring an options argument. - Added
MemoryLimitandNetworkPolicyextension properties onOpenAI.Responses.AutomaticCodeInterpreterToolContainerConfiguration(viaAutomaticCodeInterpreterToolContainerConfigurationExtensions). These properties use theOpenAI.Containers.ContainerMemoryLimitandOpenAI.Containers.ContainerNetworkPolicytypes and preserve the Foundrymemory_limitandnetwork_policyrequest fields.
AI Extensions - OpenAI 3.0.0-beta.2 Changelog
Other Changes
- No user-facing changes
AI Foundry 3.0.0-beta.1 Changelog
Bugs Fixed
- Fix the Foundry-Features header, resulting in 400 error during Agent optimization jobs submission.
Breaking Changes
- The
GetConnectionAsyncandGetConnectionmethods ofAIProjectConnectionsOperationsare now returningTask<ClientResult<AIProjectConnection>>andClientResult<AIProjectConnection>respectively. - The Routines and routine runs listing has been changed: the parameter
beforewas removed from bothGetRoutineRunsandGetRoutinesmethods. In theGetRoutineRunsthe parameternamewas replaced byroutineName. The same changes were done for asynchronous methods.
Features Added
- Enabled the Model weights subclient.
- Added the convenience methods
UploadModelAsyncandUploadModelto upload model weights. - Added distributed tracing support.
AI Foundry 3.0.0-beta.2 Changelog
Features Added
- Added
AgentInsightMonitorssub-client.
AI Projects - Agents 3.0.0-beta.1 Changelog
Bugs Fixed
- Fixed listing of Agent Optimization Jobs.
- Fixed the
StopSessionandStopSessionAsynccalls.
Breaking Changes
- The Agent optimization-related classes were renamed
| Old (2.x) | New (3.0.0-beta.1) |
|---|---|
OptimizationCandidate |
AgentOptimizationCandidate |
OptimizationDatasetCriterion |
AgentOptimizationDatasetCriterion |
OptimizationDatasetInput |
AgentOptimizationDatasetInput |
OptimizationDatasetItem |
AgentOptimizationDatasetItem |
OptimizationEvaluatorRef |
AgentOptimizationEvaluatorRef |
OptimizationInlineDatasetInput |
AgentOptimizationInlineDatasetInput |
OptimizationJob |
AgentOptimizationJob |
OptimizationJobInputs |
AgentOptimizationJobInputs |
OptimizationJobListItem |
AgentOptimizationJobListItem |
OptimizationJobProgress |
AgentOptimizationJobProgress |
OptimizationJobResult |
AgentOptimizationJobResult |
OptimizationOptions |
AgentOptimizationOptions |
OptimizationReferenceDatasetInput |
AgentOptimizationReferenceDatasetInput |
OptimizationAgentIdentifier |
OptimizedAgentIdentifier |
Features Added
- Added distributed tracing support.
AI Projects - Agents 3.0.0-beta.2 Changelog
Other Changes
- No user-facing changes
App Configuration 1.11.1 Changelog
Bugs Fixed
- Fixed
GetRevisionsandGetRevisionsAsyncthrowing aUriFormatExceptionwhen retrieving subsequent pages. #62095
Azure AI Search 12.1.0-beta.2 Changelog
Breaking Changes
These changes are relative to the previous preview release,
12.1.0-beta.1.
- Removed
SearchClientOptions.ServiceVersion.V2026_05_01_Preview; useV2026_08_01_Previewinstead. - The resource listing methods (
GetIndexes,GetAliases,GetKnowledgeBases,GetKnowledgeSources,GetSynonymMaps,GetIndexers,GetDataSourceConnections,GetSkillsets, andGetIndexStatsSummary) replaced thetop,skip, andcountparameters withsearch,pageSize, andsearchType. WorkIQKnowledgeSourcenow requires aWorkIQKnowledgeSourceParametersargument (Entra application authentication) in its constructor.- The model activity records (
KnowledgeBaseModelQueryPlanningActivityRecord,KnowledgeBaseModelAnswerSynthesisActivityRecord, andKnowledgeBaseModelWebSummarizationActivityRecord) now expose model information through theModelproperty (KnowledgeBaseActivityRecordModel) instead of theModelNamestring. - Removed
McpServerToolInclusionModeand theMcpServerTool.InclusionModeproperty; MCP tool behavior is now configured throughResultsProcessingandOutputParsing. - Removed
WorkIQAttributionand theKnowledgeBaseWorkIQReference.Attributionsproperty; useSearchSensitivityLabelInfofor the current Work IQ reference metadata.
Features Added
- Added support for the
2026-08-01-previewservice version (now the default/latest version). - Added typed server-sent event streaming for knowledge base retrieval through
KnowledgeBaseRetrievalClient.RetrieveStreamAsync, including typed retrieval, activity, answer, reference, completion, error, and unknown event models. - Added
ListingSearchTypealong withsearch,pageSize, andsearchTypeparameters on the resource listing methods (GetIndexes,GetAliases,GetKnowledgeBases,GetKnowledgeSources,GetSynonymMaps,GetIndexers,GetDataSourceConnections,GetSkillsets, andGetIndexStatsSummary). - Added Microsoft Entra application authentication for Work IQ knowledge sources via
WorkIQKnowledgeSourceParametersandEntraAppAuthentication. - Added
SearchIndexKnowledgeSourcequery-hint and boost configuration types:SearchIndexKnowledgeSourceQueryHints,SearchIndexKnowledgeSourceFilterHint,SearchIndexKnowledgeSourceFieldValueBoost, andSearchIndexKnowledgeSourceMultiWordExpressionBoost. - Added
KnowledgeSourceResultsProcessingfor controlling results processing on knowledge sources, retrieval requests, andMcpServerTool, and addedNeverQuerySourcefor request-local source exclusion. - Added
KnowledgeBaseRetrieveDefaults,KnowledgeBaseQueryHintProcessing,KnowledgeRetrievalAutoReasoningEffort, andServedImagefor knowledge base retrieval. - Added
KnowledgeBaseActivityRecordModel, exposing the model name and deployment id for model activity records, along with activity start/completion timestamps and logical reasoning effort details. - Added citation URLs and served-image metadata to supported knowledge base references, and added
SearchSensitivityLabelInfoto Work IQ references. - Added knowledge source file multipart upload and update operations, with
FileUploadMetadata,UploadKnowledgeSourceFileMultipartRequest, andUpdateKnowledgeSourceFileRequest, plus file prefix, metadata, parsing mode, and extraction mode properties. - Added
KnowledgeSourceNetworkAccessModeandFileKnowledgeSourceExtractionMode. - Added tags and retrieval defaults to
KnowledgeBase,MaxVectorIndexSizePerIndexInBytestoSearchServiceLimits, andGpt56Sol,Gpt56Terra, andGpt56LunatoAzureOpenAIModelName. - Added
queryWorkIQSourceAuthorizationto knowledge base retrieval methods for Work IQ on-behalf-of authentication.
Bugs Fixed
- Fixed
System.Text.Json.JsonException/InvalidOperationException: Cannot skip tokens on partial JSONthrown when asynchronously deserializing aSearchDocument(for exampleSearchAsync<SearchDocument>) whose result elements are large and contain OData (@search.*) properties. The internal converter now usesUtf8JsonReader.TrySkip()instead ofSkip()so these properties can be skipped even when the converter is invoked over a non-final JSON block. (#40768)
Azure client library integration for ASP.NET Core 1.14.1 Changelog
Other Changes
- Updated dependency
Azure.Coreto version1.61.0. - Updated dependency
Microsoft.Extensions.Configuration.Binderto version10.0.10. - Updated dependency
Microsoft.Extensions.Loggingto version10.0.10.
Blob Storage Key Store for .NET Data Protection 1.5.4 Changelog
Other Changes
- Updated
Azure.Coredependency from 1.55.0 to 1.61.0. - Updated
Microsoft.AspNetCore.DataProtectionto patched versions that resolveSystem.Security.Cryptography.Xmladvisories GHSA-g8r8-53c2-pm3f, GHSA-8q5v-6pqq-x66h, GHSA-23rf-6693-g89p, GHSA-cvvh-rhrc-wg4q, and GHSA-mmjf-rqrv-855v: from 8.0.26 to 8.0.29 fornet8.0, and from 10.0.7 to 10.0.10 for all other target frameworks.
Confidential Ledger 2.0.0-beta.3 Changelog
Breaking Changes
- Changed
ConfidentialLedgerClientOptions.EnableArchivedCollectionFallbackto default tofalse. Callers that requireGetCurrentLedgerEntryandGetCurrentLedgerEntryAsyncto search ledger history after a collection-specific 404 must now explicitly opt in by setting the option totrue.
Core - Client - Core 1.62.0 Changelog
Features Added
- Added experimental (
SCME0002)AzureCredentialResolver.Defaultpublic static property so standalone callers can share the process-wide credential cache used by DI-resolved paths. AzureCredentialResolvernow resolves everyChainedTokenCredentialSources[]entry through the active resolver chain, so any registeredCredentialResolver(built-in, broker, or third-party) can claim or override an entry. Entries are constructed as chained, so transient failures surface asCredentialUnavailableExceptionand the chain falls through.
Breaking Changes
AzureCredentialResolvernow resolves a top-level single source (e.g.CredentialSource: AzureCliCredential) to the concrete credential type (AzureCliCredential) rather than aDefaultAzureCredentialwrapper. Construction is unchanged (it uses the sameDefaultAzureCredentialFactoryhelpers) — only the returned type differs; callers usingCredentialSettings.TokenProvideras aTokenCredentialare unaffected.AzureCredentialResolverno longer claims top-levelBrokerCredentialsections (canonical name orbrokeralias); they now requireBrokerCredentialResolverfromAzure.Identity.Broker1.7.0+ (e.g. viaAddBrokerCredentialResolver()).BrokerCredentialentries nested inside aChainedTokenCredentialcontinue to resolve. Note: ifBrokerCredentialResolverfromAzure.Identity.Broker1.7.0 is registered ahead ofAzureCredentialResolver, a nestedBrokerCredentialentry is currently built as non-chained, so it may surfaceAuthenticationFailedExceptionand abort the chain instead of falling through to the next entry. Without a broker resolver registered, the built-in chain path builds the broker entry as chained (correct fall-through). A futureAzure.Identity.Brokerrelease will make its resolver honor chained semantics for nested entries.
Discovery 1.0.0-beta.1 Changelog
Features Added
- Added
WorkspaceClientfor managing investigations, conversations, tasks, and tools. - Added
BookshelfClientfor creating, indexing, searching, and managing knowledge bases.
Functions extension for Blob Storage 5.3.9 Changelog
Other Changes
- This release contains bug fixes to improve quality.
Functions extension for Storage Queues 5.3.9 Changelog
Bugs Fixed
- Fixed queue scale metrics reporting
QueueLength=0when messages were present but could not be decoded with the configuredMessageEncoding, which prevented affected functions from scaling out. Scale metrics now read the queue usingQueueMessageEncoding.None, so peek results are never filtered by decode failures. Message processing is unaffected and continues to use the configured encoding. - Fixed a bug where a failed
PeekMessagescall reset the reported queue length to zero instead of preservingApproximateMessagesCount, which could cause premature scale-in while the queue still had messages.
Key Encryptor for .NET Data Protection 1.6.4 Changelog
Other Changes
- Updated
Azure.Coredependency from 1.55.0 to 1.61.0. - Updated
Microsoft.AspNetCore.DataProtectionto patched versions that resolveSystem.Security.Cryptography.Xmladvisories GHSA-g8r8-53c2-pm3f, GHSA-8q5v-6pqq-x66h, GHSA-23rf-6693-g89p, GHSA-cvvh-rhrc-wg4q, and GHSA-mmjf-rqrv-855v: from 8.0.26 to 8.0.29 fornet8.0, and from 10.0.7 to 10.0.10 for all other target frameworks.
Key Vault - Administration 4.8.1 Changelog
Bugs Fixed
- Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.
Key Vault - Certificates 4.9.1 Changelog
Bugs Fixed
- Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.
Key Vault - Keys 4.10.1 Changelog
Bugs Fixed
- Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.
Key Vault - Secrets 4.11.1 Changelog
Bugs Fixed
- Fixed an issue in the challenge-based authentication policy where a cached authentication challenge, and the access token acquired for it, could be reused for a request to a different Key Vault or Managed HSM endpoint. The policy now resolves the challenge per request endpoint, ensuring a token acquired for one vault is never attached to a request to another.
OpenTelemetry Exporter 1.9.0 Changelog
Features Added
-
Add support for project id attributes propagation (#62052)
-
Shutting down a provider (including
Dispose()) now writes pending telemetry to offline storage and uploads it in the background instead of blocking on ingestion. Short-lived applications such as CLI tools previously lost this telemetry, because they exit before a transmission completes; the telemetry is now durable before exit, and delivery is completed by a background drain in this or a subsequent run.ForceFlushis unchanged by default and can be opted in with theAzure.Monitor.OpenTelemetry.Exporter.PersistOnForceFlushAppContext switch, which applies to traces and logs only: a metric reader cannot distinguish a caller’s flush from its periodic collection, so metricForceFlushalways transmits. The previous behavior can be restored with theAzure.Monitor.OpenTelemetry.Exporter.DisablePersistOnShutdownAppContext switch. (#61818) -
How long shutdown waits for that background drain can now be set through the
Azure.Monitor.OpenTelemetry.Exporter.ShutdownDrainBudgetMillisecondsAppContext data value, using eitherAppContext.SetDataor aruntimeconfig.jsonconfigProperty.Dispose()passes a finite timeout, so by default part of that window is spent delivering telemetry and process exit tracks ingestion latency. Short-lived applications should set this to0, which makes exit cost only the file write: measured at 2.7 ms regardless of ingestion latency, against 2011 ms with a two second ingestion delay. The default is unchanged, so long-running services keep delivering their final batch within the windowDispose()allows. A single-run CI job, where no later run exists to drain storage, should not raise this value but set theAzure.Monitor.OpenTelemetry.Exporter.DisablePersistOnShutdownswitch with a boundedRetry.NetworkTimeout: raising the budget cannot guarantee delivery, becauseShutdown()waits on the drain for no time at all andDispose()is capped by the five second grace period OpenTelemetry allows it. (#62340)
Bugs Fixed
-
Telemetry left in offline storage by a process that exited during a transmission is no longer stranded permanently. A leased blob is renamed so that it matches neither the storage provider’s blob enumeration nor its retention sweep, and the provider only reclaims those leases on a two minute maintenance timer that a short-lived process never reaches. Expired leases are now reclaimed when storage is drained. (#61818)
-
Offline storage is now drained shortly after startup rather than only after the process has been running for two minutes, so telemetry persisted by a previous run is uploaded even when no single run is long-lived. (#61818)
-
Telemetry is no longer dropped when the offline storage directory reaches its size cap. The oldest stored telemetry is evicted to make room. (#61818)
-
Statsbeat no longer holds up process exit. It exports once more as its meter provider is disposed, which put an ingestion round trip on the exit path; that final export now runs in the background, and its network timeout is bounded at five seconds rather than the pipeline default of 100 seconds. The customer SDK stats meter provider is instead left to live for the process lifetime, so it never exports on the exit path at all; its stats are delivered by its own periodic reader. (#62340)
- Log fields are now culture-invariant. (#61996)
- Added the
telemetrySuccessdimension toItem_Dropped_Countfor request and dependency telemetry. (#62081)
PostgreSQL Authentication 1.0.0 Changelog
Features Added
- First stable release of the Entra ID authentication extension for the Npgsql PostgreSQL driver.
Provisioning 1.6.0 Changelog
Provisioning - Desktopvirtualization 1.0.0-beta.1 Changelog
Provisioning - Enclave 1.0.0-beta.1 Changelog
Provisioning - Kubernetesconfiguration.Extensions 1.0.0-beta.1 Changelog
Provisioning - Kubernetesconfiguration.Extensiontypes 1.0.0-beta.1 Changelog
Provisioning - Kubernetesconfiguration.Fluxconfigurations 1.0.0-beta.1 Changelog
Provisioning - Kubernetesconfiguration.Privatelinkscopes 1.0.0-beta.1 Changelog
Provisioning - Loadtesting 1.0.0-beta.1 Changelog
Provisioning - Maps 1.0.0-beta.1 Changelog
Provisioning - Monitor 1.0.0-beta.2 Changelog
Provisioning - Resourcehealth 1.0.0-beta.1 Changelog
Provisioning - Subscription 1.0.0-beta.1 Changelog
Resource Management - Azure Stack HCI 1.3.0 Changelog
Resource Management - Chaos 1.2.0-beta.3 Changelog
Resource Management - Cloud Health 1.0.0-beta.5 Changelog
Resource Management - Cognitive Services 1.6.0-beta.4 Changelog
Resource Management - Commvaultcontentstore 1.0.0-beta.1 Changelog
Resource Management - Compute Bulk Actions 1.2.0-beta.2 Changelog
Resource Management - Compute Recommender 1.1.0-beta.2 Changelog
Resource Management - Confluent 1.3.0-beta.2 Changelog
Resource Management - Connected Cache 1.0.0 Changelog
Resource Management - Container Instances 1.4.0 Changelog
Resource Management - Container Service 1.7.0 Changelog
Resource Management - Container Service 1.8.0-beta.1 Changelog
Resource Management - Container Service Fleet 1.3.0-beta.1 Changelog
Resource Management - DevOps Infrastructure 1.1.0-beta.1 Changelog
Resource Management - Device Provisioning Services 1.3.0 Changelog
Resource Management - Edge Zones 1.0.0 Changelog
Resource Management - Enclave 1.0.0 Changelog
Resource Management - Event Hubs 1.4.0-beta.1 Changelog
Resource Management - Fabric 1.1.0-beta.3 Changelog
Resource Management - Hardware Security Modules 1.1.0-beta.1 Changelog
Resource Management - HorizonDB 1.0.0-beta.2 Changelog
Resource Management - IoT Operations 1.2.0 Changelog
Resource Management - Kubernetesconfiguration.Extensiontypes 1.0.0-beta.1 Changelog
Resource Management - Kubernetesconfiguration.Fluxconfigurations 1.0.0-beta.1 Changelog
Resource Management - Kubernetesconfiguration.Privatelinkscopes 1.0.0-beta.1 Changelog
Resource Management - Machine Learning 1.3.0 Changelog
Resource Management - Maintenance 1.2.0-beta.11 Changelog
Resource Management - NetApp Files 1.19.0-beta.2 Changelog
Resource Management - Network 1.17.0 Changelog
Resource Management - New Relic Observability 1.2.0 Changelog
Resource Management - Recovery Services 1.4.0 Changelog
Resource Management - Recovery Services Backup 1.4.0 Changelog
Resource Management - Redhatopenshifthcp 1.0.0-beta.1 Changelog
Resource Management - Resources 1.12.0 Changelog
Resource Management - Resources Bicep 1.0.0 Changelog
Resource Management - Resources Deployments 1.0.0 Changelog
Resource Management - Security Insights 1.2.0-beta.5 Changelog
Resource Management - Service Bus 1.3.0-beta.1 Changelog
Resource Management - Service Fabric Managed Clusters 1.4.0-beta.1 Changelog
Resource Management - Service Groups 1.0.0 Changelog
Resource Management - Service Networking 1.2.0 Changelog
Resource Management - Storage Cache 1.6.0 Changelog
Resource Management - Storage Sync 1.4.0 Changelog
Resource Management - Support 1.2.0 Changelog
Secrets Configuration Provider for .NET 1.5.2 Changelog
Other Changes
- Updated
Azure.Coredependency from 1.54.0 to 1.61.0. - Updated
Azure.Security.KeyVault.Secretsdependency from 4.10.0 to 4.11.0. - Updated
Microsoft.Extensions.Configurationdependency from 10.0.3 to the serviced 10.0.10 release.
Service Bus 7.21.0-beta.1 Changelog
Features Added
- Added
SqlFilterCountandCorrelationFilterCountproperties toTopicRuntimeProperties, exposing the total number of SQL filters and correlation filters across all of a topic’s subscriptions. These are populated byGetTopicRuntimePropertiesAsyncandGetTopicsRuntimePropertiesAsync. - Added
ServiceBusAdministrationClientOptions.ServiceVersion.V2024_05and made it the default service version. The topic filter counts above are served by the2024-05service API version, so the administration client now sendsapi-version=2024-05by default. - Added
GetMessageSessionsAsyncoverloads onServiceBusClientfor queues and subscriptions. The no-filter overload returns the IDs of sessions that have active messages or session state, and thesessionStateUpdatedAfteroverload returns session IDs whose session state was updated after the specified timestamp. Implements thecom.microsoft:get-message-sessionsAMQP management operation. (#58761) - Added opt-in support for non-exclusive session locking on
ServiceBusSessionReceiver, allowing a session to be cooperatively taken over by another receiver. SetServiceBusSessionReceiverOptions.EnableNonExclusiveSessionto accept a session non-exclusively, then read the token fromServiceBusSessionReceiver.SessionLockTokenand pass it asServiceBusSessionReceiverOptions.SessionLockToken = Guid.Parse(token)to take that session over.ServiceBusSessionReceiver.IsSessionExclusivereports the mode the session was established under. Dispositions for a non-exclusive session are routed over the management link so that settlement keeps working across a takeover, which lowers settlement throughput compared to an exclusive session. This applies toServiceBusSessionReceiveronly;ServiceBusSessionProcessorcontinues to lock sessions exclusively. Accepting a session withEnableNonExclusiveSessionset throwsNotSupportedExceptionwhen the endpoint declines it, either by refusing the request outright or by accepting it without assigning a lock token, which is how a caller detects whether the feature is available for a namespace. An endpoint that declines in some other way surfaces the exception its own error maps to. (#60060)
Storage - Blobs 12.30.0-beta.2 Changelog
Bugs Fixed
- Fixed a bug where client-side encryption 2.0 could not detect a rearrangement of otherwise-untampered authenticated regions in blob content. This is now detected and exceptions are thrown. For data recovery purposes, this behavior can be reverted by enabling “Azure.Storage.CseV2AllowMisorderedAuthRegions” in the AppContext switch or “AZURE_STORAGE_CSE_V2_ALLOW_MISORDERED_AUTH_REGIONS” in environment variables.
- Fixed a bug in client-side encryption where version downgrades were only detected at the start of a download.
Storage - Blobs 12.29.2 Changelog
Bugs Fixed
- Fixed a bug where client-side encryption 2.0 could not detect a rearrangement of otherwise-untampered authenticated regions in blob content. This is now detected and exceptions are thrown. For data recovery purposes, this behavior can be reverted by enabling “Azure.Storage.CseV2AllowMisorderedAuthRegions” in the AppContext switch or “AZURE_STORAGE_CSE_V2_ALLOW_MISORDERED_AUTH_REGIONS” in environment variables.
- Fixed a bug in client-side encryption where version downgrades were only detected at the start of a download.
Tables 12.12.0 Changelog
Bugs Fixed
- Fixed an error handling issue where
GetEntityAsyncandGetEntityIfExistsAsynccould throw anArgumentNullExceptioninstead ofRequestFailedExceptionwhen the HTTP response had a nullContentStream. (#58303) - Fixed an
IndexOutOfRangeExceptionwhen constructingTableServiceClientorTableClientwith a loopback URI that does not contain an account name in the path, such as the Cosmos DB emulator endpointhttp://localhost:8902/. - Fixed an issue where
TimeSpanproperties in strongly typed table entities were not being deserialized. - Fixed an issue when deserializing strongly typed table entities with enum properties. Enum values that aren’t defined in the enum type are now skipped during deserialization of the table entity.
- Fixed an issue when comparing
TableErrorCodewith null strings using equality operators. - Fixed duplicated diagnostic scopes in
TableClient.QueryandTableServiceClient.Query(A community contribution, courtesy of e-i-n-s)
WebJobs Extensions - Event Hubs 6.5.4 Changelog
Bugs Fixed
- Fixed an issue where the checkpoint store’s
BlobServiceClientwas constructed using the hard-codedcore.windows.netsuffix whenAzureWebJobsStorage__accountNamewas set, even if an explicitAzureWebJobsStorage__blobServiceUriwas also present. The explicit__blobServiceUriis now preferred over__accountName, and an optional__endpointSuffixsetting is honored when constructing the URI from__accountName. This unblocks Event Hub triggers that use managed-identity storage in sovereign clouds (e.g. Azure US Government, Azure China). (#57543)
WebJobs Extensions - Service Bus 5.18.0 Changelog
Bugs Fixed
- Fixed a memory leak on the scale-only host path where
MessagingProviderand its cachedServiceBusClients were never disposed on host teardown.AddServiceBusScaleForTriggernow forces construction ofCleanupService, which the DI container then disposes automatically, tearing down the cached clients and releasing their AMQP connections, CBS-refresh timers, and heartbeat timers. Previously these stayed registered on the process-wide staticTimerQueuefor the life of the process, because a scale-only host (ConfigureWebJobsScale) does not initializeIExtensionConfigProviders — the binding path’s normal route intoCleanupService. - Fixed overly aggressive scale-out in
ServiceBusScaleMonitor. When queue time is increasing, the monitor now votes to scale out only once the most recent sample’s queue latency reaches 2 seconds, matching Scale Controller V2 behavior. - AB#32302750 - Fixed AMQP map key deserialization in the settlement path so that
AmqpSymbolkeys use their underlying value rather thanToString(). (#60653) - Fixed a log message in
ServiceBusMetricsProviderthat was missing string interpolation and emitted literal placeholder text instead of the entity type and path. (#60818)
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.AgentServer.Core --version 1.0.0-beta.29
$> dotnet add package Azure.AI.AgentServer.Invocations --version 1.0.0-beta.7
$> dotnet add package Azure.AI.Discovery --version 1.0.0-beta.1
$> dotnet add package Azure.AI.Extensions.OpenAI --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Extensions.OpenAI --version 3.0.0-beta.2
$> dotnet add package Azure.AI.Projects --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Projects --version 3.0.0-beta.2
$> dotnet add package Azure.AI.Projects.Agents --version 3.0.0-beta.1
$> dotnet add package Azure.AI.Projects.Agents --version 3.0.0-beta.2
$> dotnet add package Azure.Core --version 1.62.0
$> dotnet add package Azure.Data.AppConfiguration --version 1.11.1
$> dotnet add package Azure.Data.Tables --version 12.12.0
$> dotnet add package Azure.Extensions.AspNetCore.Configuration.Secrets --version 1.5.2
$> dotnet add package Azure.Extensions.AspNetCore.DataProtection.Blobs --version 1.5.4
$> dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys --version 1.6.4
$> dotnet add package Azure.Messaging.ServiceBus --version 7.21.0-beta.1
$> dotnet add package Azure.Monitor.OpenTelemetry.Exporter --version 1.9.0
$> dotnet add package Azure.Provisioning --version 1.6.0
$> dotnet add package Azure.Provisioning.DesktopVirtualization --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Enclave --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.ExtensionTypes --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.Extensions --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.FluxConfigurations --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.KubernetesConfiguration.PrivateLinkScopes --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.LoadTesting --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Maps --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Monitor --version 1.0.0-beta.2
$> dotnet add package Azure.Provisioning.ResourceHealth --version 1.0.0-beta.1
$> dotnet add package Azure.Provisioning.Subscription --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Chaos --version 1.2.0-beta.3
$> dotnet add package Azure.ResourceManager.CloudHealth --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.CognitiveServices --version 1.6.0-beta.4
$> dotnet add package Azure.ResourceManager.CommvaultContentStore --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Compute.BulkActions --version 1.2.0-beta.2
$> dotnet add package Azure.ResourceManager.Compute.Recommender --version 1.1.0-beta.2
$> dotnet add package Azure.ResourceManager.Confluent --version 1.3.0-beta.2
$> dotnet add package Azure.ResourceManager.ConnectedCache --version 1.0.0
$> dotnet add package Azure.ResourceManager.ContainerInstance --version 1.4.0
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.7.0
$> dotnet add package Azure.ResourceManager.ContainerService --version 1.8.0-beta.1
$> dotnet add package Azure.ResourceManager.ContainerServiceFleet --version 1.3.0-beta.1
$> dotnet add package Azure.ResourceManager.DevOpsInfrastructure --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.DeviceProvisioningServices --version 1.3.0
$> dotnet add package Azure.ResourceManager.EdgeZones --version 1.0.0
$> dotnet add package Azure.ResourceManager.Enclave --version 1.0.0
$> dotnet add package Azure.ResourceManager.EventHubs --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.Fabric --version 1.1.0-beta.3
$> dotnet add package Azure.ResourceManager.HardwareSecurityModules --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.Hci --version 1.3.0
$> dotnet add package Azure.ResourceManager.HorizonDB --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.IotOperations --version 1.2.0
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.ExtensionTypes --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.FluxConfigurations --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.KubernetesConfiguration.PrivateLinkScopes --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.MachineLearning --version 1.3.0
$> dotnet add package Azure.ResourceManager.Maintenance --version 1.2.0-beta.11
$> dotnet add package Azure.ResourceManager.NetApp --version 1.19.0-beta.2
$> dotnet add package Azure.ResourceManager.Network --version 1.17.0
$> dotnet add package Azure.ResourceManager.NewRelicObservability --version 1.2.0
$> dotnet add package Azure.ResourceManager.RecoveryServices --version 1.4.0
$> dotnet add package Azure.ResourceManager.RecoveryServicesBackup --version 1.4.0
$> dotnet add package Azure.ResourceManager.RedHatOpenShiftHcp --version 1.0.0-beta.1
$> dotnet add package Azure.ResourceManager.Resources --version 1.12.0
$> dotnet add package Azure.ResourceManager.Resources.Bicep --version 1.0.0
$> dotnet add package Azure.ResourceManager.Resources.Deployments --version 1.0.0
$> dotnet add package Azure.ResourceManager.SecurityInsights --version 1.2.0-beta.5
$> dotnet add package Azure.ResourceManager.ServiceBus --version 1.3.0-beta.1
$> dotnet add package Azure.ResourceManager.ServiceFabricManagedClusters --version 1.4.0-beta.1
$> dotnet add package Azure.ResourceManager.ServiceGroups --version 1.0.0
$> dotnet add package Azure.ResourceManager.ServiceNetworking --version 1.2.0
$> dotnet add package Azure.ResourceManager.StorageCache --version 1.6.0
$> dotnet add package Azure.ResourceManager.StorageSync --version 1.4.0
$> dotnet add package Azure.ResourceManager.Support --version 1.2.0
$> dotnet add package Azure.Search.Documents --version 12.1.0-beta.2
$> dotnet add package Azure.Security.ConfidentialLedger --version 2.0.0-beta.3
$> dotnet add package Azure.Security.KeyVault.Administration --version 4.8.1
$> dotnet add package Azure.Security.KeyVault.Certificates --version 4.9.1
$> dotnet add package Azure.Security.KeyVault.Keys --version 4.10.1
$> dotnet add package Azure.Security.KeyVault.Secrets --version 4.11.1
$> dotnet add package Azure.Storage.Blobs --version 12.30.0-beta.2
$> dotnet add package Azure.Storage.Blobs --version 12.29.2
$> dotnet add package Microsoft.Azure.PostgreSQL.Auth --version 1.0.0
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 6.5.4
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.ServiceBus --version 5.18.0
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Blobs --version 5.3.9
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage.Queues --version 5.3.9
$> dotnet add package Microsoft.Extensions.Azure --version 1.14.1
Feedback
If you have a bug or feature request for one of the libraries, please file an issue in our repo.