The Azure SDK team is pleased to announce our January 2022 client library releases.

GA

  • Container Registry

  • Core

  • Event Grid

  • Tables

  • WebJobs Extensions - Event Grid

Updates

  • Event Grid

  • WebJobs Extensions - Event Grid

Beta

  • Azure Functions extension for Azure Table service

  • Azure.ResourceManager.Cdn

  • Azure.ResourceManager.DeviceUpdate

  • Azure.ResourceManager.ServiceBus

  • Azure.ResourceManager.Sql

  • Azure.ResourceManager.WebPubSub

  • Event Hubs

  • Event Hubs - Event Processor

  • Key Vault - Certificates

  • Key Vault - Keys

  • Key Vault - Secrets

  • Resource Management - App Configuration

  • Resource Management - Communication

  • Resource Management - Compute

  • Resource Management - Core

  • Resource Management - Cosmos DB

  • Resource Management - Event Hubs

  • Resource Management - KeyVault

  • Resource Management - Network

  • Resource Management - Resources

  • Resource Management - Storage

  • Schema Registry - Avro

  • Synapse - Artifacts

Release highlights

Azure Functions extension for Azure Table service 1.0.0-beta.1 Changelog

This is the first beta of the Microsoft.Azure.WebJobs.Extensions.Tables client library.

Azure.ResourceManager.Cdn 1.0.0-beta.2 Changelog

Azure.ResourceManager.DeviceUpdate 1.0.0-beta.2 Changelog

Azure.ResourceManager.ServiceBus 1.0.0-beta.2 Changelog

Azure.ResourceManager.Sql 1.0.0-beta.2 Changelog

Azure.ResourceManager.WebPubSub 1.0.0-beta.2 Changelog

Container Registry 1.0.0 Changelog

Features Added

  • Adds stable features and bug fixes from the earlier preview releases.

    Breaking Changes

  • Renamed ArtifactManifestOrderBy to ArtifactManifestOrder.
  • Renamed ArtifactTagOrderBy to ArtifactTagOrder.

Core 1.22.0 Changelog

Features Added

  • Added AddPolicies method to RequestContext. This allows policies to be added to the pipeline when calling protocol methods.
  • Added IsError property to Response. This will indicate whether the message‚Äôs ResponseClassifier considers the response to be an error.
  • Added RequestFailedException constructor that takes a Response.
  • Added AzureLocation. This class gives static references to known Azure regions.
  • Added ResourceIdentifier. This class allows users to load an Azure resource identifier string and parse out the pieces of that string such as which SubscriptionId does the resource belong to.
  • Added ResourceType. This class represents the ARM provider information for a given resource and is used by the ResourceIdentifier class.
  • Added HttpPipelineTransportOptions type. This type contains a ServerCertificateCustomValidationCallback property that allows callers to set a Func<ServerCertificateCustomValidationArgs, bool> delegate. If set, the delegate will be called to validate the server side TLS certificate.
  • Added a new static overload for HttpPipelineBuilder.Build that takes an HttpPipelineTransportOptions instance. This overload creates an HttpPipeline with the default transport configuration and the HttpPipelineTransportOptions applied. It returns a DisposableHttpPipeline that implements IDisposable. Note: The HttpPipelineTransportOptions will not be applied if a custom Transport has been set in the ClientOptions. In the case that transport options were provided but not applied, an event is logged (PipelineTransportOptionsNotApplied).

Bugs Fixed

  • Fixed a bug where requests were failing with NotImplementedException on Unity with .NET Framework scripting.

Breaking Changes

  • Added logging of api-version query parameter by default. In order to redact this, you can do the following:
    options.Diagnostics.LoggedQueryParameters.Remove("api-version");
    

Event Grid 4.8.0 Changelog

Features Added

  • Added new properties to Communication events
  • Added strongly typed models for Resource events

Event Grid 4.8.1 Changelog

Bugs Fixed

  • Fix package icon

Event Hubs 5.7.0-beta.2 Changelog

Bugs Fixed

  • Fixed an issue for publishing with idempotent retries enabled where the client and service state could become out-of-sync for error scenarios with ambiguous outcomes. When this occurred, callers had no way to detect or correct the condition and it was possible that new events would fail to publish or be incorrectly identified as duplicates by the service.

Features Added

  • Support for cancellation tokens has been improved for AMQP operations, enabling earlier detection of cancellation requests without needing to wait for the configured timeout to elapse.

Event Hubs - Event Processor 5.7.0-beta.2 Changelog

Other Changes

  • Based on a new series of profiling and testing in real-world application scenarios, the default values for processor load balancing are being updated to provide better performance and stability. The default load balancing interval was changed from 10 seconds to 30 seconds. The default ownership expiration interval was changed from 30 seconds to 2 minutes. The default load balancing strategy has been changed from balanced to greedy.

Key Vault - Certificates 4.3.0-beta.3 Changelog

Other Changes

  • Bug fixes

Key Vault - Certificates 4.3.0-beta.4 Changelog

Other Changes

  • Package metadata fixed

Key Vault - Keys 4.3.0-beta.5 Changelog

Other Changes

  • Bug fixes

Key Vault - Keys 4.3.0-beta.6 Changelog

Other Changes

  • Package metadata fixed

Key Vault - Secrets 4.3.0-beta.3 Changelog

Other Changes

  • Bug fixes

Key Vault - Secrets 4.3.0-beta.4 Changelog

Other Changes

  • Package metadata fixed

Resource Management - App Configuration 1.0.0-beta.2 Changelog

Resource Management - Communication 1.1.0-beta.1 Changelog

Resource Management - Compute 1.0.0-beta.5 Changelog

Resource Management - Core 1.0.0-beta.7 Changelog

Resource Management - Cosmos DB 1.0.0-beta.2 Changelog

Resource Management - Event Hubs 1.0.0-beta.2 Changelog

Resource Management - KeyVault 1.0.0-beta.5 Changelog

Resource Management - Network 1.0.0-beta.5 Changelog

Resource Management - Resources 1.0.0-beta.5 Changelog

Resource Management - Storage 1.0.0-beta.5 Changelog

Schema Registry - Avro 1.0.0-beta.5 Changelog

Breaking Changes

  • Replaced SchemaRegistryAvroObjectSerializer with SchemaRegistryAvroEncoder. When using the encoder, the schema Id will be stored in the ContentType of EventData, rather than in the Body of the EventData.

Features Added

  • Updated the caching of schemas to use a 128 LRU cache.

Synapse - Artifacts 1.0.0-preview.13 Changelog

  • Added MetastoreOperations.

Tables 12.4.0 Changelog

Bugs Fixed

  • Fixed a an issue when using TableEntity.GetDateTime that resulted in an InvalidOperationException exception. (#25323)
  • TableClient.GenerateSasUri(...) does not throw if the client was constructed via TableServiceClient.GetTableClient(string tableName) (#25881)
  • TableClient.GenerateSasUri(...) now generates a Uri with the table name in the path. (#26155)
  • TableClient and TableServiceClient constructors taking a connection string now properly parse Cosmos emulator connection strings. (#26326)

WebJobs Extensions - Event Grid 3.0.1 Changelog

Bugs Fixed

  • Added output binding for byte array to support integration with other languages

WebJobs Extensions - Event Grid 3.1.0 Changelog

Features Added

  • Support end-to-end distributed tracing and correlation for CloudEvents schema.

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.Analytics.Synapse.Artifacts --version 1.0.0-preview.13
$> dotnet add package Azure.Containers.ContainerRegistry --version 1.0.0
$> dotnet add package Azure.Core --version 1.22.0
$> dotnet add package Azure.Data.Tables --version 12.4.0
$> dotnet add package Azure.Messaging.EventGrid --version 4.8.0
$> dotnet add package Azure.Messaging.EventGrid --version 4.8.1
$> dotnet add package Azure.Messaging.EventHubs --version 5.7.0-beta.2
$> dotnet add package Azure.Messaging.EventHubs.Processor --version 5.7.0-beta.2
$> dotnet add package Azure.ResourceManager --version 1.0.0-beta.7
$> dotnet add package Azure.ResourceManager.AppConfiguration --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.Cdn --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.Communication --version 1.1.0-beta.1
$> dotnet add package Azure.ResourceManager.Compute --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.CosmosDB --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.DeviceUpdate --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.EventHubs --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.KeyVault --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.Network --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.Resources --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.ServiceBus --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.Sql --version 1.0.0-beta.2
$> dotnet add package Azure.ResourceManager.Storage --version 1.0.0-beta.5
$> dotnet add package Azure.ResourceManager.WebPubSub --version 1.0.0-beta.2
$> dotnet add package Azure.Security.KeyVault.Certificates --version 4.3.0-beta.3
$> dotnet add package Azure.Security.KeyVault.Certificates --version 4.3.0-beta.4
$> dotnet add package Azure.Security.KeyVault.Keys --version 4.3.0-beta.5
$> dotnet add package Azure.Security.KeyVault.Keys --version 4.3.0-beta.6
$> dotnet add package Azure.Security.KeyVault.Secrets --version 4.3.0-beta.3
$> dotnet add package Azure.Security.KeyVault.Secrets --version 4.3.0-beta.4
$> dotnet add package Microsoft.Azure.Data.SchemaRegistry.ApacheAvro --version 1.0.0-beta.5
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.EventGrid --version 3.0.1
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.EventGrid --version 3.1.0
$> dotnet add package Microsoft.Azure.WebJobs.Extensions.Tables --version 1.0.0-beta.1

Feedback

If you have a bug or feature request for one of the libraries, please file an issue in our repo.