The Azure SDK team is pleased to announce our November 2021 client library releases.

GA

  • Identity

  • Identity Cache Persistence

  • Identity Visual Studio Code Credential

  • Schema Registry

  • Service Bus

  • Tables

  • Web PubSub

  • Web PubSub CloudEvents Handlers for Express

Updates

  • Communication Chat

  • Core - Client

  • Core - HTTP

  • Core Rest Pipeline

  • Identity

Beta

  • @azure/arm-servicefabric

  • Azure Video Analyzer Edge

  • Cognitive Search

  • Communication Identity

  • Container Registry

  • Core - Rest

  • Form Recognizer

  • Key Vault - Administration

  • Key Vault - Certificates

  • Key Vault - Keys

  • Key Vault - Secrets

  • Purview Administration

  • Purview Catalog

  • Purview Scanning

  • Resouce Management - Resources Subscriptions

  • Resource Management - Api Management

  • Resource Management - App Platform

  • Resource Management - App Service

  • Resource Management - Authorization

  • Resource Management - Compute

  • Resource Management - Container Registry

  • Resource Management - Container Service

  • Resource Management - Content Delivery Network

  • Resource Management - Data Factory

  • Resource Management - Databricks

  • Resource Management - Desktopvirtualization

  • Resource Management - Event Grid

  • Resource Management - Event Hubs

  • Resource Management - Extendedlocation

  • Resource Management - Features

  • Resource Management - Key Vault

  • Resource Management - Links

  • Resource Management - Locks

  • Resource Management - Logic

  • Resource Management - Managed Applications

  • Resource Management - Media Services

  • Resource Management - MySQL

  • Resource Management - Network

  • Resource Management - Notification Hubs

  • Resource Management - Operational Insights

  • Resource Management - Operations

  • Resource Management - Policy

  • Resource Management - PostgreSQL

  • Resource Management - Quota

  • Resource Management - Recovery Services

  • Resource Management - Redis Cache

  • Resource Management - Resources

  • Resource Management - SQL

  • Resource Management - Security

  • Resource Management - Service Bus

  • Resource Management - Storage

  • Resource Management - Stream Analytics

  • Resource Management - Videoanalyzer

  • Schema Registry - Avro

  • Storage - Blobs

  • Storage - Files Data Lake

  • Storage - Files Shares

  • Storage - Queues

  • Synapse - Artifacts

  • Text Analytics

  • Web PubSub

  • Web PubSub CloudEvents Handlers for Express

Installation Instructions

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

$> npm install @azure-rest/core-client@1.0.0-beta.8
$> npm install @azure-rest/purview-administration@1.0.0-beta.1
$> npm install @azure-rest/purview-catalog@1.0.0-beta.3
$> npm install @azure-rest/purview-catalog@1.0.0-beta.2
$> npm install @azure-rest/purview-scanning@1.0.0-beta.2
$> npm install @azure/ai-form-recognizer@4.0.0-beta.2
$> npm install @azure/ai-text-analytics@5.2.0-beta.2
$> npm install @azure/arm-apimanagement@8.0.0-beta.1
$> npm install @azure/arm-appplatform@2.0.0-beta.1
$> npm install @azure/arm-appservice@10.0.0-beta.1
$> npm install @azure/arm-authorization@9.0.0-beta.1
$> npm install @azure/arm-cdn@6.0.0-beta.1
$> npm install @azure/arm-compute@17.0.0-beta.1
$> npm install @azure/arm-compute@17.0.0-beta.2
$> npm install @azure/arm-containerregistry@9.0.0-beta.1
$> npm install @azure/arm-containerregistry@10.0.0-beta.1
$> npm install @azure/arm-containerservice@15.0.0-beta.1
$> npm install @azure/arm-databricks@3.0.0-beta.1
$> npm install @azure/arm-datafactory@9.0.0-beta.1
$> npm install @azure/arm-desktopvirtualization@1.0.0-beta.1
$> npm install @azure/arm-eventgrid@12.0.0-beta.1
$> npm install @azure/arm-eventhub@5.0.0-beta.1
$> npm install @azure/arm-extendedlocation@1.0.0-beta.1
$> npm install @azure/arm-features@3.0.0-beta.1
$> npm install @azure/arm-keyvault@2.0.0-beta.1
$> npm install @azure/arm-links@2.0.0-beta.1
$> npm install @azure/arm-locks@2.0.0-beta.1
$> npm install @azure/arm-logic@8.0.0-beta.1
$> npm install @azure/arm-managedapplications@2.0.0-beta.1
$> npm install @azure/arm-mediaservices@10.0.0-beta.1
$> npm install @azure/arm-mysql@5.0.0-beta.1
$> npm install @azure/arm-network@26.0.0-beta.1
$> npm install @azure/arm-network@26.0.0-beta.2
$> npm install @azure/arm-notificationhubs@2.0.0-beta.1
$> npm install @azure/arm-operationalinsights@8.0.0-beta.1
$> npm install @azure/arm-operations@4.0.0-beta.1
$> npm install @azure/arm-policy@5.0.0-beta.1
$> npm install @azure/arm-policy@5.0.0-beta.2
$> npm install @azure/arm-postgresql@6.0.0-beta.1
$> npm install @azure/arm-quota@1.0.0-beta.1
$> npm install @azure/arm-quota@1.0.0-beta.2
$> npm install @azure/arm-recoveryservices@5.0.0-beta.1
$> npm install @azure/arm-rediscache@6.0.0-beta.1
$> npm install @azure/arm-resources@5.0.0-beta.1
$> npm install @azure/arm-resources-subscriptions@2.0.0-beta.1
$> npm install @azure/arm-security@4.0.0-beta.1
$> npm install @azure/arm-servicebus@5.0.0-beta.1
$> npm install @azure/arm-servicefabric@2.0.0-beta.1
$> npm install @azure/arm-sql@9.0.0-beta.1
$> npm install @azure/arm-storage@17.0.0-beta.1
$> npm install @azure/arm-streamanalytics@3.0.0-beta.1
$> npm install @azure/arm-videoanalyzer@1.0.0-beta.1
$> npm install @azure/communication-chat@1.1.1
$> npm install @azure/communication-identity@1.1.0-beta.1
$> npm install @azure/container-registry@1.0.0-beta.6
$> npm install @azure/core-client@1.3.2
$> npm install @azure/core-http@2.2.2
$> npm install @azure/core-rest-pipeline@1.3.2
$> npm install @azure/data-tables@13.0.0
$> npm install @azure/identity@2.0.0
$> npm install @azure/identity@2.0.1
$> npm install @azure/identity-cache-persistence@1.0.0
$> npm install @azure/identity-vscode@1.0.0
$> npm install @azure/keyvault-admin@4.2.0-beta.2
$> npm install @azure/keyvault-certificates@4.4.0-beta.2
$> npm install @azure/keyvault-keys@4.4.0-beta.3
$> npm install @azure/keyvault-secrets@4.4.0-beta.2
$> npm install @azure/schema-registry@1.0.0
$> npm install @azure/schema-registry-avro@1.0.0-beta.4
$> npm install @azure/search-documents@11.3.0-beta.5
$> npm install @azure/service-bus@7.4.0
$> npm install @azure/storage-blob@12.9.0-beta.1
$> npm install @azure/storage-file-datalake@12.8.0-beta.1
$> npm install @azure/storage-file-share@12.9.0-beta.1
$> npm install @azure/storage-queue@12.8.0-beta.1
$> npm install @azure/synapse-artifacts@1.0.0-beta.7
$> npm install @azure/video-analyzer-edge@1.0.0-beta.3
$> npm install @azure/web-pubsub@1.0.0-beta.4
$> npm install @azure/web-pubsub@1.0.0
$> npm install @azure/web-pubsub-express@1.0.0-beta.4
$> npm install @azure/web-pubsub-express@1.0.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

Release highlights

@azure/arm-servicefabric 2.0.0-beta.1 Changelog

Azure Video Analyzer Edge 1.0.0-beta.3 Changelog

  • Added device discovery and device detail request for ONVIF enabled devices.
  • Added Remote Device Adapter configuration for ingesting video in a private network
  • Added retention policy to VideoSink

Cognitive Search 11.3.0-beta.5 Changelog

Breaking Changes

  • Renamed IndexerCurrentState property to IndexerState property.
  • Renamed AllDocsInitialChangeTrackingState property to AllDocumentsInitialChangeTrackingState property.
  • Renamed AllDocsFinalChangeTrackingState property to AllDocumentsFinalChangeTrackingState property.
  • Renamed ResetDocsInitialChangeTrackingState property to ResetDocumentsInitialChangeTrackingState property.
  • Renamed ResetDocsFinalChangeTrackingState property to ResetDocumentsFinalChangeTrackingState property.
  • Renamed SkillNames property to ResetSkillsOptions (with a SkillNames property)
  • Renamed ResetDocs method to ResetDocuments in the SDK client.

Bugs Fixed

  • Fixed the issue with the presence of recursive structure while uploading documents. Please refer #15656 for further details.

Features Added

  • Added semanticConfiguration property to SearchRequest object.
  • Several new languages are added to the KnownQueryLanguage object.
  • Added semanticSettings property to SearchIndex object.

Communication Chat 1.1.1 Changelog

Features Added

  • Updated to @azure/communication-signaling@1.0.0-beta.11.
  • Added signalingClientOptions in ClientOptions.

Communication Identity 1.1.0-beta.1 Changelog

Features Added

  • With the dropping of support for Node.js versions that are no longer in LTS, the dependency on @types/node has been updated to version 12. Read our support policy for more details.
  • Updated our internal core package dependencies to their latest versions in order to add support for Opentelemetry 1.0.0 which is compatible with the latest versions of our other client libraries.
  • Changed TS compilation target to ES2017 in order to produce smaller bundles and use more native platform features
  • Added support to build custom Teams endpoint using M365 Teams identities
  • CommunicationIdentityClient added a new method getTokenForTeamsUser that provides the ability to exchange an AAD access token of a Teams user for a Communication Identity access token

Container Registry 1.0.0-beta.6 Changelog

Features Added

  • Support passing service version via client options PR #18067.

Core - Client 1.3.2 Changelog

Bugs Fixed

  • Skip query parameter replacement for absolute URLs. PR #18310

Core - HTTP 2.2.2 Changelog

Bugs Fixed

  • Fix the issue of HttpHeaders.clone() not preserving raw header names’ casing PR #18348
  • Fix the issue of network connection not being closed when download stream is closed PR #14015

Core - Rest 1.0.0-beta.8 Changelog

Other Changes

  • Add options skipUrlEncoding to support skip path parameter encoding. #18381
  • Adding more robust handling of request and response body. #18478

Core Rest Pipeline 1.3.2 Changelog

Other Changes

  • Allow specifying any status response to get a raw stream as response content. #18492

Form Recognizer 4.0.0-beta.2 Changelog

Breaking Changes

  • Replaced the operationId field of DocumentAnalysisPollOperationState with an operationLocation field containing the full operation URL, rather than the operation GUID only.

Bugs Fixed

  • Improved the handling of long-running operations (analysis and model creation operations). This fixes a bug (#18341) that caused the clients to reject model IDs that contained certain characters with an error: “unable to parse operationLocation”. Our improvements to the long-running operation code make this error no longer possible.

Features Added

  • Added a words method to DocumentLine. This method produces an IterableIterator that will yield all of the DocumentWords that are contained by the line’s spans. This allows accessing the words that are related to the line from the line itself.
  • Added createdOn and lastUpdatedOn properties to DocumentAnalysisPollOperationState and TrainingPollOperationState that contain the date and time that the operation was created and last modified, respectively.

Identity 2.0.0 Changelog

Features Added

Plugin API

Identity v2 provides a top-level useIdentityPlugin function, which allows using two new plugin packages:

  • @azure/identity-vscode, which provides the dependencies of VisualStudioCodeCredential and enables it.
  • If the @azure/identity-vscode plugin isn’t used through the useIdentityPlugin function, the VisualStudioCodeCredential exposed by Identity v2 will throw a CredentialUnavailableError.
  • @azure/identity-cache-persistence, which provides persistent token caching.

Most credentials on Identity v2 now support the persistent token caching feature. Such credentials include the property tokenCachePersistenceOptions in the constructor options which can be used to enable this feature.

The following example showcases how to enable persistence caching by first enabling the @azure/identity-cache-persistence plugin with useIdentityPlugin(cachePersistencePlugin), and then passing the tokenCachePersistenceOptions through the constructor of the DeviceCodeCredential:

import { cachePersistencePlugin } from "@azure/identity-cache-persistence";
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";

useIdentityPlugin(cachePersistencePlugin);

async function main() {
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true
}
});
}
New credentials

Identity v2 includes two new credential types:

  • AzurePowerShellCredential, which re-uses any account previously authenticated with the Az.Account PowerShell module.
  • OnBehalfOfCredential, which enables the On-Behalf-Of authentication flow.
New features in all credentials

Identity v2 enables:

  • Support for claims challenges resulting from Continuous Access Enforcement (CAE) and Conditional Access authentication context.
  • By default, credentials of Identity v2 will produce tokens that can be used to trigger the challenge authentication flows. After these tokens expire, the next HTTP requests to Azure will fail, but the response will contain information to re-authenticate.
  • To disable this behavior, set the environment variable AZURE_IDENTITY_DISABLE_CP1 to any value. For more about claims challenges, see Claims challenges, claims requests, and client capabilities.
  • Support for multi-tenant authentication on all credentials except ManagedIdentityCredential.
  • At the moment, applications needing multi-tenancy support will need to call to the credentials’ getToken directly, sending the new tenantId property.
  • A sample with more context will be provided in a future date.
  • To disable it, set the environment variable AZURE_IDENTITY_DISABLE_MULTITENANTAUTH. For more about multitenancy, see Identity management in multitenant apps.
New features in InteractiveBrowserCredential and DeviceCodeCredential

You can now control when the credential requests user input with the new disableAutomaticAuthentication option added to the options you pass to the credential constructors.

  • When enabled, this option stops the getToken() method from requesting user input in case the credential is unable to authenticate silently.
  • If getToken() fails to authenticate without user interaction, and disableAutomaticAuthentication has been set to true, a new error will be thrown: AuthenticationRequired. You may use this error to identify scenarios when manual authentication needs to be triggered (with authenticate(), as described in the next point).

A new method authenticate() is added to these credentials which is similar to getToken(), but it does not read the disableAutomaticAuthentication option described above.

  • Use this to get an AuthenticationRecord which you can then use to create new credentials that will re-use the token information.
  • The AuthenticationRecord object has a serialize() method that allows an authenticated account to be stored as a string and re-used in another credential at any time. Use the new helper function deserializeAuthenticationRecord to de-serialize this string.
  • authenticate() might succeed and still return undefined if we’re unable to pick just one account record from the cache. This might happen if the cache is being used by more than one credential, or if multiple users have authenticated using the same Client ID and Tenant ID. To ensure consistency on a program with many users, please keep track of the AuthenticationRecord and provide them in the constructors of the credentials on initialization.

Learn more via the below samples

New features in ManagedIdentityCredential

In Identity v2, the ManagedIdentityCredential retries with exponential back-off when a request for a token fails with a 404 status code. This change only applies to environments with available IMDS endpoints.

Azure Service Fabric support hasn’t been added on the initial version 2 of Identity. Subscribe to issue #12420 for updates on this feature.

Other features
  • ClientCertificateCredential now optionally accepts a configuration object as its third constructor parameter, instead of the PEM certificate path. This new object, called ClientCertificateCredentialPEMConfiguration, can contain either the PEM certificate path with the certificatePath property, or the contents of the PEM certificate with the certificate property..
  • The Node.js version of InteractiveBrowserCredential has Proof Key for Code Exchange (PKCE) enabled by default.
  • InteractiveBrowserCredential has a new loginHint constructor option, which allows a username to be pre-selected for interactive logins.
  • In AzureCliCredential, we allow specifying a tenantId in the parameters through the AzureCliCredentialOptions.
  • A new error, named AuthenticationRequiredError, has been added. This error shows up when a credential fails to authenticate silently.
  • Errors and logged exceptions may point to the new troubleshooting guidelines.
  • On all of the credentials we’re providing, the initial authentication attempt in the lifetime of your app will include an additional request to first discover relevant endpoint metadata information from Azure.

Breaking changes

Breaking changes from v1
  • For ClientCertificateCredential specifically, the validity of the PEM certificate is evaluated on getToken and not on the constructor.
  • We have also renamed the error CredentialUnavailable to CredentialUnavailableError, to align with the naming convention used for error classes in the Azure SDKs in JavaScript.
  • In v1 of Identity some getToken calls could resolve with null in the case the authentication request succeeded with a malformed output. In v2, issues with the getToken method will always throw errors.
  • Breaking changes to InteractiveBrowserCredential
  • The InteractiveBrowserCredential will use the Auth Code Flow with PKCE rather than Implicit Grant Flow to better support browsers with enhanced security restrictions. Learn how to migrate in the migration guide. Read more about the latest InteractiveBrowserCredential here.
  • The default client ID used for InteractiveBrowserCredential was viable only in Node.js and not for the browser. Therefore, on v2 client ID is a required parameter when using this credential in browser apps.
  • Identity v2 also removes the postLogoutRedirectUri from the options to the constructor for InteractiveBrowserCredential. This option wasn’t being used. Instead of using this option, use MSAL directly. For more information, see Authenticating with the @azure/msal-browser Public Client.
  • In Identity v2, VisualStudioCodeCredential throws a CredentialUnavailableError unless the new @azure/identity-vscode plugin is used.

  • Standardizing the tracing span names to be <className>.<operationName> over <className>-<operationName>
Breaking Changes from 2.0.0-beta.4
  • Removed the allowMultiTenantAuthentication option from all of the credentials. Multi-tenant authentication is now enabled by default. On Node.js, it can be disabled with the AZURE_IDENTITY_DISABLE_MULTITENANTAUTH environment variable.
  • Removed support for specific Azure regions on ClientSecretCredential and `ClientCertificateCredential. This feature will be added back on the next beta.
Breaking Changes from 2.0.0-beta.6
  • Stopped exporting the ApplicationCredential from the package. This will be re-introduced in the future.
  • Removed the CredentialPersistenceOptions from DefaultAzureCredential and EnvironmentCredential.
  • Merged the configuration and the options bag on the OnBehalfOfCredential into a single options bag.
  • AuthenticationRequiredError (introduced in 2.0.0-beta.1) now has its parameters into a single options bag.
  • AuthenticationRequiredError (introduced in 2.0.0-beta.1) now has its parameters in a single options bag, AuthenticationRequiredErrorOptions.
  • InteractiveBrowserCredentialOptions has been renamed to InteractiveBrowserCredentialNodeOptions, and InteractiveBrowserCredentialBrowserOptions has been named InteractiveBrowserCredentialInBrowserOptions.

Bugs Fixed

  • ClientSecretCredential, ClientCertificateCredential, and UsernamePasswordCredential throw if the required parameters aren’t provided (even in JavaScript).
  • Fixed a bug that caused AzureCliCredential to fail when a custom tenant ID was provided.
  • Caught up with the bug fixes for Azure POD Identity that were implemented on version 1.5.1.

Identity 2.0.1 Changelog

Bugs Fixed

  • Fixed a bug that caused the AzureCliCredential to fail on Windows. Issue 18268.

Features Added

  • The ManagedIdentityCredential now supports the Service Fabric environment.

Identity Cache Persistence 1.0.0 Changelog

Released.

Identity Visual Studio Code Credential 1.0.0 Changelog

Released.

Key Vault - Administration 4.2.0-beta.2 Changelog

Features Added

  • Support multi-tenant authentication against Key Vault and Managed HSM when using @azure/identity 2.0.0 or newer.

Key Vault - Certificates 4.4.0-beta.2 Changelog

Features Added

  • Support multi-tenant authentication against Key Vault and Managed HSM when using @azure/identity 2.0.0 or newer.

Key Vault - Keys 4.4.0-beta.3 Changelog

Breaking Changes

  • KeyClient.getRandomBytes will now return the generated bytes directly instead of wrapping them in a RandomBytes model.
  • Since it’s no longer used, RandomBytes has been removed from the public API.
  • KeyReleasePolicy.data has been renamed to KeyReleasePolicy.encodedPolicy.
  • KeyClient.releaseKey’s target parameter has been renamed to targetAttestationToken.

Features Added

  • Support multi-tenant authentication against Key Vault and Managed HSM when using @azure/identity 2.0.0 or newer.

Key Vault - Secrets 4.4.0-beta.2 Changelog

Features Added

  • Support multi-tenant authentication against Key Vault and Managed HSM when using @azure/identity 2.0.0 or newer.

Purview Administration 1.0.0-beta.1 Changelog

  • This is the initial release of the Azure Purview Administration client sdk.
  • This package includes the operations of azure-purview-account that was previously released

Purview Catalog 1.0.0-beta.3 Changelog

  • Refresh the package
  • Add polling helper support

Purview Catalog 1.0.0-beta.2 Changelog

  • Refresh the package
  • Add polling helper support

Purview Scanning 1.0.0-beta.2 Changelog

  • refresh package with latest swagger and code generator.
  • add paging helper support.

Resouce Management - Resources Subscriptions 2.0.0-beta.1 Changelog

Resource Management - Api Management 8.0.0-beta.1 Changelog

Resource Management - App Platform 2.0.0-beta.1 Changelog

Resource Management - App Service 10.0.0-beta.1 Changelog

Resource Management - Authorization 9.0.0-beta.1 Changelog

Resource Management - Compute 17.0.0-beta.1 Changelog

Resource Management - Compute 17.0.0-beta.2 Changelog

Resource Management - Container Registry 9.0.0-beta.1 Changelog

Resource Management - Container Registry 10.0.0-beta.1 Changelog

Resource Management - Container Service 15.0.0-beta.1 Changelog

Resource Management - Content Delivery Network 6.0.0-beta.1 Changelog

Resource Management - Data Factory 9.0.0-beta.1 Changelog

Resource Management - Databricks 3.0.0-beta.1 Changelog

Resource Management - Desktopvirtualization 1.0.0-beta.1 Changelog

Resource Management - Event Grid 12.0.0-beta.1 Changelog

Resource Management - Event Hubs 5.0.0-beta.1 Changelog

Resource Management - Extendedlocation 1.0.0-beta.1 Changelog

Resource Management - Features 3.0.0-beta.1 Changelog

Resource Management - Key Vault 2.0.0-beta.1 Changelog

Resource Management - Locks 2.0.0-beta.1 Changelog

Resource Management - Logic 8.0.0-beta.1 Changelog

Resource Management - Managed Applications 2.0.0-beta.1 Changelog

Resource Management - Media Services 10.0.0-beta.1 Changelog

Resource Management - MySQL 5.0.0-beta.1 Changelog

Resource Management - Network 26.0.0-beta.1 Changelog

Resource Management - Network 26.0.0-beta.2 Changelog

Resource Management - Notification Hubs 2.0.0-beta.1 Changelog

Resource Management - Operational Insights 8.0.0-beta.1 Changelog

Resource Management - Operations 4.0.0-beta.1 Changelog

Resource Management - Policy 5.0.0-beta.1 Changelog

Resource Management - Policy 5.0.0-beta.2 Changelog

Resource Management - PostgreSQL 6.0.0-beta.1 Changelog

Resource Management - Quota 1.0.0-beta.1 Changelog

Resource Management - Quota 1.0.0-beta.2 Changelog

Resource Management - Recovery Services 5.0.0-beta.1 Changelog

Resource Management - Redis Cache 6.0.0-beta.1 Changelog

Resource Management - Resources 5.0.0-beta.1 Changelog

Resource Management - SQL 9.0.0-beta.1 Changelog

Resource Management - Security 4.0.0-beta.1 Changelog

Resource Management - Service Bus 5.0.0-beta.1 Changelog

Resource Management - Storage 17.0.0-beta.1 Changelog

Resource Management - Stream Analytics 3.0.0-beta.1 Changelog

Resource Management - Videoanalyzer 1.0.0-beta.1 Changelog

Schema Registry 1.0.0 Changelog

Features Added

  • an option to customize the API version has been added to SchemaRegistryClientOptions.

Breaking Changes

  • The type Schema no longer extends SchemaProperties, instead, it now has two properties, one for the schema definition and one for its properties.
  • Schema.schemaDefinition has been renamed to Schema.definition.
  • SchemaDescription.schemaDefinition has been renamed to SchemaDescription.definition.
  • getSchema and getSchemaProperties no longer return undefined. If a schema is not found, an error will be thrown.
  • SchemaProperties no longer includes the version.

Schema Registry - Avro 1.0.0-beta.4 Changelog

Other Changes

  • Depends on @azure/schema-registry@1.0.0.

Service Bus 7.4.0 Changelog

Features Added

  • Allowing the service API version to be configurable when using ServiceBusAdministrationClient as part of the constructor client options. Supported versions being “2021-05” and “2017-04”. #18254

Bugs Fixed

  • Resolves an issue (#17932) of receivers not being closed correctly when service bus client is closed.

Storage - Blobs 12.9.0-beta.1 Changelog

Features Added

  • Added support for service version 2020-12-06.
  • Added support for Encryption Scope SAS.
  • Added support for Encryption Scopes with BlobBaseClient.SyncCopyFromUriAsync().
  • Added support for generating SAS URLs with the Permanent Delete (‘y’) SAS permission.

Storage - Files Data Lake 12.8.0-beta.1 Changelog

Features Added

  • Added support for service version 2020-12-06.

Storage - Files Shares 12.9.0-beta.1 Changelog

Features Added

  • Added support for service version 2020-12-06.

Storage - Queues 12.8.0-beta.1 Changelog

Features Added

  • Added support for service version 2020-12-06.

Synapse - Artifacts 1.0.0-beta.7 Changelog

Other Changes

  • Added data flow flowlet
  • KqlScriptContentCurrentConnection now has poolName and databaseName properties

Tables 13.0.0 Changelog

Breaking Changes

  • Encode single quote where the partition/row key is used to format the URL - i.e. upsert, update and delete. For more details see Issue #3356. Fixed in #18520
  • Setting a binary property on an entity without automatic type conversion takes raw string instead of Uint8Array #18251

Bugs Fixed

  • Document usage of SDK with Azurite. #18211
  • Issue #17407 - Correctly handle etag in select filter. #18211
  • Issue #18079 - Correctly handle creating entities with properties containing empty strings “”. Fixes Insert throws “Unknown EDM type object” error with property value { value: “”, type: “String” }. #18211
  • Issue #18148 - Correctly deserialize Decimal numbers checking for isSafeInteger. Fixes listEntities always returns an Int32 type for a value of “1.23456789012346e+24”. #18211
  • Issue #18521 - upsertEntity doesn’t work with “” for partition or row keys. #18586

Features Added

  • TableClient listEntities expose and can take as PageSetting continuationToken as a PageSetting when using byPage. #18179
  • TableServiceClient listTables expose and can take PageSetting continuationToken as a PageSetting when using byPage. #18277

Text Analytics 5.2.0-beta.2 Changelog

Features Added

  • We are now targeting the service’s v3.2-preview.2 API as the default instead of v3.2-preview.1.
  • Adding support for a three new actions in beginAnalyzeActions: recognizeCustomEntities, singleCategoryClassify, and multiCategoryClassify. The new actions allow you to use custom models to perform entity recognition and classification actions.

Web PubSub 1.0.0-beta.4 Changelog

Features Added

  • Support for DefaultAzureCredential
  • Added support for reverse proxies, enabling usage of Web Pubsub with Azure API Management.
  • Added method to close all connections in a hub serviceClient.closeAllConnections,
  • Added method to close all connections in a group groupClient.closeAllConnections
  • Added method to close all connections for a user serviceClient.closeUserConnections.

Breaking Changes

  • Renamed method getAuthenticationToken to getClientAccessToken
  • Renamed method hasUser to userExists
  • Renamed method hasGroup to groupExists
  • Renamed method hasConnection to connnectionExists

Web PubSub 1.0.0 Changelog

No changes.

Web PubSub CloudEvents Handlers for Express 1.0.0-beta.4 Changelog

Breaking Changes

  • Move allowedEndpoints settings into WebPubSubEventHandlerOptions. If not set, the default behavior is allowing all the incoming endpoints.
const handler = new WebPubSubEventHandler("chat", {
handleConnect(req, res) {
// You can set the state for the connection, it lasts throughout the lifetime of the connection
res.setState("calledTime", 1);
res.success();
},
handleUserEvent(req, res) {
var calledTime = req.context.states.calledTime++;
console.log(calledTime);
// You can also set the state here
res.setState("calledTime", calledTime);
res.success();
},
allowedEndpoints: ["https://xxx.webpubsub.azure.com"]
});
  • Remove dumpRequest flag and leverage @azure/logger instead.

Web PubSub CloudEvents Handlers for Express 1.0.0 Changelog

No changes.

Latest Releases

View all the latest versions of JavaScript packages here.