The Azure SDK team is pleased to announce our October 2026 client library releases.

32 packages released this month.

Stable Packages (18)

  • AI Projects

  • App Configuration

  • Communication Identity

  • Resource Management - Compute

  • Resource Management - Compute Fleet

  • Resource Management - Container Service

  • Resource Management - Oracle Database

  • Resource Management - Relationships

  • Resource Management - Resilience Management

  • Resource Management - Service Groups

  • Resource Management - Storage

  • Resource Management - Storage Cache

  • Resource Management - Template Specs

  • Resource Management - Traffic Manager

  • Service Bus

  • Storage - Blobs

  • Storage - Files Share

  • Storage - Queues

Patch Updates (2)

  • AI Projects

  • Azure Monitor OpenTelemetry

Beta Packages (9)

  • OpenTelemetry Exporter

  • Provisioning

  • Provisioning - Key Vault

  • Resource Management - App Network

  • Resource Management - Compute Bulk Actions

  • Resource Management - Container Service

  • Resource Management - Postgresql

  • Resource Management - Resilience Management

  • unknown

Release highlights

AI Projects 2.7.1 Changelog

Bugs Fixed

  • Fix browser bundling of VoiceAgentRealtimeClient and AIProjectClient by isolating Node.js-only dataset and model file uploads from the browser entry point. #40054

AI Projects 2.8.0 Changelog

Bugs Fixed

  • Send voice-agent structured inputs using the service-defined structured_input query parameter in browsers and React Native, and snapshot structured inputs before authentication so caller mutations cannot change the handshake. #40138
  • Follow last_id / has_more cursors and forward caller request options and preview headers when listing data-generation jobs through project.datasets. #40147
  • Follow last_id / has_more cursors and forward caller headers when listing optimization jobs. Preserve caller polling headers and the queued job identity after the GA promotion without injecting the retired preview header. #40126
  • Fix evaluator generation-job listing (now project.evaluators.listGenerationJobs) to read the customized data response and follow last_id / has_more cursors. #40096
  • Forward caller request options and headers on evaluator list continuation requests, and preserve custom polling headers and job identity without injecting a preview header. #40096

Breaking Changes

  • Flatten project.evaluators.createGenerationJob to accept EvaluatorGenerationInputs directly. Replace EvaluatorGenerationJob.inputs with top-level sources, model, evaluator_name, evaluator_display_name, and evaluator_description fields. Preserve the JobPoller<EvaluatorVersion> return type. #40179
  • Rename data-generation DataGenerationJobOptions and its scenario-specific variants to DataGenerationJobConfiguration and corresponding *Configuration types. Rename evaluation and fine-tuning *OutputTarget types to *OutputConfiguration. #40179
  • Adopt upstream DataGenerationJobType values, removing the legacy task_generation discriminator and deprecated TaskGenerationDataGenerationJobOptions model. Use simulation_seed with SimulationSeedDataGenerationJobConfiguration for task generation. #40179
  • Rename data-generation job scenario values supervised_finetuning and reinforcement_finetuning to supervised_finetuning_preview and reinforcement_finetuning_preview in DataGenerationJobScenario and the corresponding job input and response models. Keep evaluation unchanged. #40166
  • Move evaluator version CRUD, list, and generation-job operations from project.beta.evaluators to project.evaluators, replacing their BetaEvaluators*OptionalParams types with Evaluators*OptionalParams. Keep getCredentials, pendingUpload, and their options under project.beta.evaluators. #40152
  • Move data-generation job operations from project.beta.datasets to project.datasets, replace BetaDatasets*GenerationJob*OptionalParams with the corresponding Datasets*GenerationJob*OptionalParams, and remove the empty BetaDatasetsOperations group. Preserve the DataGenerationJobs=V1Preview header and JobPoller<DataGenerationJobResult> return type. #40147
  • Move optimization job operations from project.beta.agents to project.agents, replace their BetaAgents*OptimizationJobOptionalParams types with Agents*OptimizationJobOptionalParams, and remove the AgentsOptimization=V2Preview opt-in. #40126
  • Replace optimization job inputs and progress with top-level optimization_configuration, optimization_model_configuration, optional target_configuration, and read-only run_duration_ms. Replace the old dataset, evaluator, options, progress, list-item, and promotion models and their dependent deprecated aliases with the redesigned optimization configuration and candidate contracts. #40126
  • Reshape optimization candidates around required candidate/job identifiers, lifecycle status and start time, optional typed output mutations, evaluation, and promotion metadata. Replace embedded job-result candidates with candidate_summary, required token_usage and latency_metrics, and optional termination_reason; retrieve candidates through the new candidate operations. #40126
  • Flatten project.beta.datasets.createGenerationJob inputs into DataGenerationJobInputsUnion, rename options to generation_configuration, and replace DataGenerationJobOutputOptions with scenario-specific output_configuration models. Return DataGenerationJobUnion from get, list, and cancel operations, with top-level input fields instead of an inputs wrapper. #40126
  • Remove the foundryFeatures option from evaluator generation-job, credential, and pending-upload operations after the upstream GA promotion. These operations no longer send the Evaluations=V1Preview header automatically. #40096

Features Added

  • Add per-connection query parameters to project.beta.voiceAgents.realtime.connect, with automatic URL encoding, endpoint query overrides and removal, and validation of SDK-reserved names. #40138
  • Add project.agents.estimateOptimizationJob, listOptimizationCandidates, getOptimizationCandidate, and promoteOptimizationCandidate for estimating optimization costs and inspecting or promoting generated candidates. Support agent and prompt optimization configurations, typed mutations, and target-completion or conversation-simulation evaluation sets. #40126
  • Add scenario-specific evaluation, supervised fine-tuning, and reinforcement fine-tuning data-generation output configurations under project.datasets, including fine-tuning filenames, write modes, and merge-file identifiers. #40126
  • Add BrowserAutomationTool and BrowserAutomationToolboxTool for configuring the browser_automation tool on agents and toolboxes, while retaining the existing preview tool contracts. #40063
  • Add OpenAPI and RemoteA2A connection types. #40063
  • Add transport option to VoiceAgentRealtimeClientConnectOptions for selecting between the "websocket" (default) and "webrtc" realtime connection transports. #40102

App Configuration 1.13.0 Changelog

Bugs Fixed

  • Fixed a bug that placed the App Configuration SDK identifier before custom User-Agent prefixes. #39594
  • Fixed custom request headers not being sent after the TypeSpec migration in 1.12.0. #39596
  • Fixed a bug that incorrectly truncated configuration setting keys containing reserved URL characters such as ?. #39670

Azure Monitor OpenTelemetry 1.20.1 Changelog

Bugs Fixed

  • Disabled integrations no longer collect telemetry after shutdown and reinitialization. Instrumentation hooks are reused when re-enabled, and the Azure SDK bridge follows its instrumentation’s lifecycle without replacing customer-installed instrumenters during cleanup. #39936
  • Fixed Live Metrics treating successful empty responses as failures and remaining on a 60-second collection interval after recovering from an outage. Recovery now restores one-second collection without losing filtering configuration, buffered telemetry, or pending metric data. #39973

Communication Identity 2.0.0 Changelog

Features Added

  • Added a new API version 2026-09-23 that is now the default API version.

Breaking Changes

The two changes below remove surface that only ever shipped in 1.4.0-beta.1. The last stable release, 1.3.1, is unaffected by them.

  • Removed CommunicationIdentityClient.getUserDetail and the CommunicationUserDetail type. The backing GET /identities/{id} operation does not exist in the 2026-09-23 API version.
  • Removed customId from CreateUserOptions and CreateUserAndTokenOptions. The 2026-09-23 API version does not support it.

OpenTelemetry Exporter 1.0.0-beta.46 Changelog

Bugs Fixed

  • Fixed database dependency mapping for the stable OpenTelemetry attributes db.system.name, db.namespace, db.query.text, and db.operation.name without duplicating mapped attributes in custom properties, while retaining legacy attribute support, existing database type classification, and database server address and port properties. microsoft/ApplicationInsights-node.js#1533
  • Fixed OneSettings configuration profiles incorrectly identifying Azure Monitor and Microsoft OpenTelemetry distro processes as standalone exporters. #39923
  • Fixed persisted telemetry replay failing when stored envelope timestamps were deserialized as strings instead of Date objects. #40103
  • Modified logic for message body on Microsoft.ApplicationInsights.MessageData to include default message for messages with empty body. #40162

Features Added

  • Added OneSettings FEATURE_LOCAL_STORAGE control of offline telemetry storage and replay, preserving local opt-outs and queued files. #40086.

  • Added independent OneSettings control of customer-facing SDK Stats through FEATURE_CUSTOMER_SDK_STATS, preserving local opt-outs and the current state when the setting is missing or invalid. #40053.
  • Added support for mapping the session.id attribute on spans, span events, and logs to the Azure Monitor session context. #40101

Provisioning 1.0.0-beta.1 Changelog

Provisioning - Key Vault 1.0.0-beta.1 Changelog

Resource Management - App Network 1.0.0-beta.2 Changelog

Resource Management - Compute 25.2.0 Changelog

Resource Management - Compute Bulk Actions 1.0.0-beta.5 Changelog

Resource Management - Compute Fleet 2.0.0 Changelog

Resource Management - Container Service 25.6.0 Changelog

Resource Management - Container Service 25.7.0-beta.1 Changelog

Resource Management - Oracle Database 4.0.0 Changelog

Resource Management - Postgresql 10.0.0-beta.3 Changelog

Resource Management - Relationships 1.0.0 Changelog

Resource Management - Resilience Management 1.0.0-beta.2 Changelog

Resource Management - Resilience Management 1.0.0 Changelog

Resource Management - Service Groups 1.0.0 Changelog

Resource Management - Storage 20.2.0 Changelog

Resource Management - Storage Cache 9.1.0 Changelog

Resource Management - Template Specs 2.2.0 Changelog

Resource Management - Traffic Manager 6.2.0 Changelog

Service Bus 7.10.0 Changelog

Breaking Changes

  • Removed the preview deleteMessages() and purgeMessages() receiver methods and the DeleteMessagesOptions and PurgeMessagesOptions types from 7.10.0 GA. These APIs were not available in the previous stable release, 7.9.5; applications using them must remain on a preview version until they are reintroduced. Reintroduction is tracked in #39309.

Bugs Fixed

  • Fixed three unreachable error-handling guards that compared an error code against its un-normalized name after translateServiceBusError had already normalized it: peekMessages / peekMessagesBySession now return an empty result instead of throwing when the service reports the requested messages are not found (matching .NET); the streaming receiver no longer attempts a doomed abandon when a message’s lock is already lost; and a session-lock-expired error now carries its descriptive message. #39312
  • Fixed unhandled OperationTimeoutError promise rejections that could crash the application when an AMQP link close timed out while a receiver was draining credits (during a close() or a receiveMessages() timeout). The close timeout is now logged instead of surfacing as an unhandled rejection. This extends the fix for #35342. #39348
  • Read com.microsoft:max-message-batch-size vendor property from the AMQP sender link to correctly limit batch size on Premium large-message entities, where max-message-size can be up to 100 MB but the batch limit is 1 MB. #38049
  • Fixed TimeoutNegativeWarning on Node.js v24+ when timeout budget is exceeded during CBS authentication by clamping remaining-time computations to a minimum of 0. #38166
  • Fixed CBS token renewal stopping permanently after a single failed renewal. A transient credential error (for example a failed AAD getToken during a workload-identity rotation) no longer leaves the link’s token un-renewed; renewal now retries with a capped exponential backoff until it succeeds or the link closes. #38467

Features Added

  • Added ServiceBusClient.listMessageSessions() to list session IDs for session-enabled queues and subscriptions, including optional filtering by session-state update timestamp. Implements the com.microsoft:get-message-sessions management operation. (#38323)
  • Added sqlFilterCount and correlationFilterCount to TopicRuntimeProperties, exposing the total number of SQL filters and correlation filters across all of a topic’s subscriptions. (#39500)
  • The ATOM administration client now sends api-version=2024-05 (previously 2021-05), which is required for the topic filter counts above. (#39500)

  • Add the experimental diagnostic feature omitMessageBody via PeekMessagesOptions under ./experimental subpath export. #31361 To access the new option, import “@azure/service-bus/experimental” sub-path. For example,
import { DefaultAzureCredential } from "@azure/identity";
import { ServiceBusClient } from "@azure/service-bus";
import "@azure/service-bus/experimental";
import "dotenv/config";

async function test() {
const fqdn = process.env.SERVICEBUS_FQDN || "example.servicebus.windows.net";
const queue = process.env.SERVICEBUS_QUEUE || "queue1";
const credential = new DefaultAzureCredential();
const client = new ServiceBusClient(fqdn, credential);
const receiver = client.createReceiver(queue);
await receiver.peekMessages(100, {
omitMessageBody: true,
});
}

Storage - Blobs 12.34.0 Changelog

Features Added

  • Includes all features released in 12.34.0-beta.1.

Storage - Files Share 12.33.0 Changelog

Features Added

  • Includes all features released in 12.33.0-beta.1.

Storage - Queues 12.32.0 Changelog

Features Added

  • Includes all features released in 12.32.0-beta.1.

unknown 1.0.0-beta.1 Changelog

Features Added

  • Initial beta release of the modular @azure/ai-content-safety package, generated from API version 2026-09-01-preview. (#39966)
  • Added ContentSafetyClient operations for Unified Moderate, prompt shielding, and protected-material detection.
  • Added ContentProvenanceClient with long-running content provenance detection and poller restoration.
  • Added regex matching support for blocklist items.

Bugs Fixed

  • Honor byPage({ maxPageSize }) for initial, continuation, and resumed blocklist-item pages. The operation-level maxpagesize option remains supported but is deprecated.
  • Preserve the custom response type in restorePoller deserialization callbacks.

Breaking Changes

  • Migrating from @azure-rest/ai-content-safety requires installing @azure/ai-content-safety and updating package imports.
  • Replaced the default REST factory with named ContentSafetyClient, ContentProvenanceClient, and BlocklistClient classes.
  • Added dedicated request models for blocklist item and blocklist update payloads so service-generated identifiers are not required as input.
  • Changed ImageData.content from a base64-encoded string to raw Uint8Array bytes.

unknown 1.0.0-beta.1 Changelog

unknown 1.0.0-beta.1 Changelog

unknown 1.0.0-beta.1 Changelog

Latest Releases

View all the latest versions of JavaScript packages here.

Installation Instructions

To install the packages, copy and paste the below into a terminal.

$> npm install @azure/ai-content-safety@1.0.0-beta.1
$> npm install @azure/ai-projects@2.7.1
$> npm install @azure/ai-projects@2.8.0
$> npm install @azure/app-configuration@1.13.0
$> npm install @azure/arm-appnetwork@1.0.0-beta.2
$> npm install @azure/arm-compute@25.2.0
$> npm install @azure/arm-compute-bulkactions@1.0.0-beta.5
$> npm install @azure/arm-computefleet@2.0.0
$> npm install @azure/arm-computeworkloadmanager@1.0.0-beta.1
$> npm install @azure/arm-containerservice@25.6.0
$> npm install @azure/arm-containerservice@25.7.0-beta.1
$> npm install @azure/arm-oracledatabase@4.0.0
$> npm install @azure/arm-platformvalidation@1.0.0-beta.1
$> npm install @azure/arm-postgresql-flexible@10.0.0-beta.3
$> npm install @azure/arm-relationships@1.0.0
$> npm install @azure/arm-resiliencemanagement@1.0.0-beta.2
$> npm install @azure/arm-resiliencemanagement@1.0.0
$> npm install @azure/arm-secretsstoreextension@1.0.0-beta.1
$> npm install @azure/arm-servicegroups@1.0.0
$> npm install @azure/arm-storage@20.2.0
$> npm install @azure/arm-storagecache@9.1.0
$> npm install @azure/arm-templatespecs@2.2.0
$> npm install @azure/arm-trafficmanager@6.2.0
$> npm install @azure/communication-identity@2.0.0
$> npm install @azure/monitor-opentelemetry@1.20.1
$> npm install @azure/monitor-opentelemetry-exporter@1.0.0-beta.46
$> npm install @azure/provisioning-core@1.0.0-beta.1
$> npm install @azure/provisioning-keyvault@1.0.0-beta.1
$> npm install @azure/service-bus@7.10.0
$> npm install @azure/storage-blob@12.34.0
$> npm install @azure/storage-file-share@12.33.0
$> npm install @azure/storage-queue@12.32.0

Feedback

If you have a bug or feature request for one of the libraries, please post an issue at the azure-sdk-for-js repository