Azure SDK for JavaScript (October 2026)
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
VoiceAgentRealtimeClientandAIProjectClientby 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_inputquery parameter in browsers and React Native, and snapshot structured inputs before authentication so caller mutations cannot change the handshake. #40138 - Follow
last_id/has_morecursors and forward caller request options and preview headers when listing data-generation jobs throughproject.datasets. #40147 - Follow
last_id/has_morecursors 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 customizeddataresponse and followlast_id/has_morecursors. #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.createGenerationJobto acceptEvaluatorGenerationInputsdirectly. ReplaceEvaluatorGenerationJob.inputswith top-levelsources,model,evaluator_name,evaluator_display_name, andevaluator_descriptionfields. Preserve theJobPoller<EvaluatorVersion>return type. #40179 - Rename data-generation
DataGenerationJobOptionsand its scenario-specific variants toDataGenerationJobConfigurationand corresponding*Configurationtypes. Rename evaluation and fine-tuning*OutputTargettypes to*OutputConfiguration. #40179 - Adopt upstream
DataGenerationJobTypevalues, removing the legacytask_generationdiscriminator and deprecatedTaskGenerationDataGenerationJobOptionsmodel. Usesimulation_seedwithSimulationSeedDataGenerationJobConfigurationfor task generation. #40179 - Rename data-generation job scenario values
supervised_finetuningandreinforcement_finetuningtosupervised_finetuning_previewandreinforcement_finetuning_previewinDataGenerationJobScenarioand the corresponding job input and response models. Keepevaluationunchanged. #40166 - Move evaluator version CRUD, list, and generation-job operations from
project.beta.evaluatorstoproject.evaluators, replacing theirBetaEvaluators*OptionalParamstypes withEvaluators*OptionalParams. KeepgetCredentials,pendingUpload, and their options underproject.beta.evaluators. #40152 - Move data-generation job operations from
project.beta.datasetstoproject.datasets, replaceBetaDatasets*GenerationJob*OptionalParamswith the correspondingDatasets*GenerationJob*OptionalParams, and remove the emptyBetaDatasetsOperationsgroup. Preserve theDataGenerationJobs=V1Previewheader andJobPoller<DataGenerationJobResult>return type. #40147 - Move optimization job operations from
project.beta.agentstoproject.agents, replace theirBetaAgents*OptimizationJobOptionalParamstypes withAgents*OptimizationJobOptionalParams, and remove theAgentsOptimization=V2Previewopt-in. #40126 - Replace optimization job
inputsandprogresswith top-leveloptimization_configuration,optimization_model_configuration, optionaltarget_configuration, and read-onlyrun_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, requiredtoken_usageandlatency_metrics, and optionaltermination_reason; retrieve candidates through the new candidate operations. #40126 - Flatten
project.beta.datasets.createGenerationJobinputs intoDataGenerationJobInputsUnion, renameoptionstogeneration_configuration, and replaceDataGenerationJobOutputOptionswith scenario-specificoutput_configurationmodels. ReturnDataGenerationJobUnionfrom get, list, and cancel operations, with top-level input fields instead of aninputswrapper. #40126 - Remove the
foundryFeaturesoption from evaluator generation-job, credential, and pending-upload operations after the upstream GA promotion. These operations no longer send theEvaluations=V1Previewheader automatically. #40096
Features Added
- Add per-connection
queryparameters toproject.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, andpromoteOptimizationCandidatefor 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
BrowserAutomationToolandBrowserAutomationToolboxToolfor configuring thebrowser_automationtool on agents and toolboxes, while retaining the existing preview tool contracts. #40063 - Add
OpenAPIandRemoteA2Aconnection types. #40063 - Add
transportoption toVoiceAgentRealtimeClientConnectOptionsfor 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-23that 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.getUserDetailand theCommunicationUserDetailtype. The backingGET /identities/{id}operation does not exist in the2026-09-23API version. - Removed
customIdfromCreateUserOptionsandCreateUserAndTokenOptions. The2026-09-23API 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, anddb.operation.namewithout 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
Dateobjects. #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_STORAGEcontrol 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.idattribute 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()andpurgeMessages()receiver methods and theDeleteMessagesOptionsandPurgeMessagesOptionstypes 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
translateServiceBusErrorhad already normalized it:peekMessages/peekMessagesBySessionnow 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
OperationTimeoutErrorpromise rejections that could crash the application when an AMQP link close timed out while a receiver was draining credits (during aclose()or areceiveMessages()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-sizevendor property from the AMQP sender link to correctly limit batch size on Premium large-message entities, wheremax-message-sizecan be up to 100 MB but the batch limit is 1 MB. #38049 - Fixed
TimeoutNegativeWarningon 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
getTokenduring 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 thecom.microsoft:get-message-sessionsmanagement operation. (#38323) - Added
sqlFilterCountandcorrelationFilterCounttoTopicRuntimeProperties, 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(previously2021-05), which is required for the topic filter counts above. (#39500) - Add the experimental diagnostic feature
omitMessageBodyviaPeekMessagesOptionsunder./experimentalsubpath 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-safetypackage, generated from API version2026-09-01-preview. (#39966) - Added
ContentSafetyClientoperations for Unified Moderate, prompt shielding, and protected-material detection. - Added
ContentProvenanceClientwith 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-levelmaxpagesizeoption remains supported but is deprecated. - Preserve the custom response type in
restorePollerdeserialization callbacks.
Breaking Changes
- Migrating from
@azure-rest/ai-content-safetyrequires installing@azure/ai-content-safetyand updating package imports. - Replaced the default REST factory with named
ContentSafetyClient,ContentProvenanceClient, andBlocklistClientclasses. - Added dedicated request models for blocklist item and blocklist update payloads so service-generated identifiers are not required as input.
- Changed
ImageData.contentfrom a base64-encoded string to rawUint8Arraybytes.
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