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

16 packages released this month.

Beta Packages (13)

  • Core

  • Core - AMQP

  • Core - OpenTelemetry

  • Cosmos DB

  • Cosmos DB Client Driver

  • Event Hubs

  • EventHubs Checkpoint Store for Azure Blob Storage

  • Identity

  • Key Vault - Certificates

  • Key Vault - Keys

  • Key Vault - Secrets

  • Storage - Blobs

  • TypeSpec Client Core

Release highlights

Core 0.35.0 Changelog

Breaking Changes

  • Added connection timeout of 20s and read timeout of 60s.
  • Removed the reqwest_native_tls feature in favor of reqwest_rustls.
  • new_http_client() now takes an Option<HttpClientOptions> to disable automatic decompression - still enabled by default if reqwest_gzip or reqwest_deflate features are enabled.

Features Added

  • Added the reqwest_rustls feature to use aws-lc-rs as the default TLS provider.

Core - AMQP 0.14.0 Changelog

Other Changes

  • Updated dependencies.

Core - OpenTelemetry 0.9.0 Changelog

Other Changes

  • Updated dependencies.

Cosmos DB 0.33.0 Changelog

Features Added

  • Added throughput control API: re-exported ThroughputControlGroupOptions and PriorityLevel from the driver. Users can register throughput control groups on CosmosClientBuilder via with_throughput_control_group() to configure priority-based execution and throughput bucket server features. (#4078)
  • Added ThroughputPoller type that implements IntoFuture and Stream for tracking asynchronous throughput replacement operations.
  • Added FeedRange type with ContainerClient::read_feed_ranges() and ContainerClient::feed_range_from_partition_key() - supports hierarchical partition keys (MultiHash) including prefix partition keys that return multiple feed ranges. (#4149)
  • Added lsn() and item_lsn() accessors on ItemResponse<T> exposing the lsn and x-ms-item-lsn Cosmos DB response headers. (#4176)
  • Added partition_key_range_id and internal_partition_id response headers to the driver bridge, making them accessible on SDK response types. (#4278)
  • Added rustls feature flag (enabled by default) that configures reqwest with rustls as the TLS stack. (#4252)
  • Added native_tls feature flag that configures reqwest with native-tls as the TLS stack. Disable default features and enable native_tls to use the platform TLS stack. (#4252)
  • The allow_invalid_certificates feature now works with any TLS backend (rustls or native_tls). (#4252)
  • Added ContainerClient::get_latest_session_token(). (#4214)

Breaking Changes

  • ContainerClient::create_item() and ContainerClient::upsert_item() now require an item_id: &str parameter (same pattern as replace_item and read_item). The item id is passed to the driver via ItemReference so the body never needs to be parsed to extract the document id.
  • Renamed replace_throughput to begin_replace_throughput on ContainerClient and DatabaseClient. The return type changed from ResourceResponse<ThroughputProperties> to ThroughputPoller. (#4096)
  • Removed CreateDatabaseOptions::with_throughput(). Database-level shared throughput provisioning is no longer supported through the SDK. Use container-level throughput instead. (#4147)

Cosmos DB Client Driver 0.2.0 Changelog

Features Added

  • Added item_lsn field to CosmosResponseHeaders for the x-ms-item-lsn response header.
  • Added partition_key_range_id and internal_partition_id fields to CosmosResponseHeaders for the x-ms-documentdb-partitionkeyrangeid and x-ms-cosmos-internal-partition-id response headers. (#4278)
  • Added rustls feature flag (enabled by default) that configures reqwest with rustls as the TLS stack. (#4252)
  • Added native_tls feature flag that configures reqwest with native-tls as the TLS stack. Disable default features and enable native_tls to use the platform TLS stack. (#4252)
  • Added SessionToken::merge() for merging two session tokens by partition key range ID. (#4214)

Event Hubs 0.13.0 Changelog

Other Changes

  • Updated dependencies.

Event Hubs 0.14.0 Changelog

Bugs Fixed

Breaking Changes

Features Added

EventHubs Checkpoint Store for Azure Blob Storage 0.7.0 Changelog

Other Changes

  • Updated dependencies.

EventHubs Checkpoint Store for Azure Blob Storage 0.8.0 Changelog

Other Changes

  • Updated dependencies.

Identity 0.35.0 Changelog

Bugs Fixed

Breaking Changes

Features Added

Key Vault - Certificates 0.13.0 Changelog

Other Changes

  • Updated dependencies.

Key Vault - Keys 0.14.0 Changelog

Breaking Changes

  • Moved key_version parameter to be an optional parameter for KeyClient::encrypt(), sign(), and wrapKey().

Features Added

  • Added support for ResourceIdExt to KeyOperationResult.

Key Vault - Secrets 0.14.0 Changelog

Bugs Fixed

Breaking Changes

Features Added

Storage - Blobs 0.11.0 Changelog

Breaking Changes

  • Removed format_page_range(). Use HttpRange::new(offset, length) or HttpRange::from_offset(offset) instead.

  • Revised download() on BlobClient with the following breaking changes:
  • Now uses managed (multi-part) download logic for optimal performance on single-shot and parallel range transfers.
  • Returns Result<BlobClientDownloadResult> instead of Result<AsyncResponse<BlobClientDownloadResult>>.
  • The previous BlobClientDownloadResultHeaders trait was removed.
  • Revised upload() on BlobClient BlockBlobClient with the following breaking changes:
  • partition_size option changed from Option<NonZero<usize>> to Option<NonZero<u64>>

Features Added

  • Added stream::tokio module (gated on the tokio feature) with FileStream and FileStreamBuilder for streaming file uploads.
  • Added models::HttpRange for specifying byte ranges in blob operations, replacing the removed format_page_range() helper.

Storage - Blobs 0.12.0 Changelog

Breaking Changes

  • Added default connection timeout of 20s and read timeout of 60s.
  • Removed the reqwest_native_tls feature in favor of reqwest_rustls.
  • Responses are no longer automatically decompressed.
  • Removed download_into() from existing clients. Callers can still use download() and collect the streamed Bytes into memory.

Features Added

  • Added the reqwest_rustls feature to use aws-lc-rs as the default TLS provider.

TypeSpec Client Core 0.14.0 Changelog

Breaking Changes

  • Added connection timeout of 20s and read timeout of 60s.
  • Removed the reqwest_native_tls feature in favor of reqwest_rustls.
  • new_http_client() now takes an Option<HttpClientOptions> to disable automatic decompression - still enabled by default if reqwest_gzip or reqwest_deflate features are enabled.

Features Added

  • Added the reqwest_rustls feature to use aws-lc-rs as the default TLS provider.

Latest Releases

View all the latest versions of Rust crates here.

Installation Instructions

To install any of our crates, copy and paste the following commands into a terminal:

$> cargo add azure_core@0.35.0
$> cargo add azure_core_amqp@0.14.0
$> cargo add azure_core_opentelemetry@0.9.0
$> cargo add azure_data_cosmos@0.33.0
$> cargo add azure_data_cosmos_driver@0.2.0
$> cargo add azure_identity@0.35.0
$> cargo add azure_messaging_eventhubs@0.13.0
$> cargo add azure_messaging_eventhubs@0.14.0
$> cargo add azure_messaging_eventhubs_checkpointstore_blob@0.7.0
$> cargo add azure_messaging_eventhubs_checkpointstore_blob@0.8.0
$> cargo add azure_security_keyvault_certificates@0.13.0
$> cargo add azure_security_keyvault_keys@0.14.0
$> cargo add azure_security_keyvault_secrets@0.14.0
$> cargo add azure_storage_blob@0.11.0
$> cargo add azure_storage_blob@0.12.0
$> cargo add typespec_client_core@0.14.0

Feedback

If you have a bug or feature request for one of the libraries, please post an issue to GitHub.