Azure SDK for Rust (May 2026)
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_tlsfeature in favor ofreqwest_rustls. new_http_client()now takes anOption<HttpClientOptions>to disable automatic decompression - still enabled by default ifreqwest_gziporreqwest_deflatefeatures are enabled.
Features Added
- Added the
reqwest_rustlsfeature to useaws-lc-rsas 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
ThroughputControlGroupOptionsandPriorityLevelfrom the driver. Users can register throughput control groups onCosmosClientBuilderviawith_throughput_control_group()to configure priority-based execution and throughput bucket server features. (#4078) - Added
ThroughputPollertype that implementsIntoFutureandStreamfor tracking asynchronous throughput replacement operations. - Added
FeedRangetype withContainerClient::read_feed_ranges()andContainerClient::feed_range_from_partition_key()- supports hierarchical partition keys (MultiHash) including prefix partition keys that return multiple feed ranges. (#4149) - Added
lsn()anditem_lsn()accessors onItemResponse<T>exposing thelsnandx-ms-item-lsnCosmos DB response headers. (#4176) - Added
partition_key_range_idandinternal_partition_idresponse headers to the driver bridge, making them accessible on SDK response types. (#4278) - Added
rustlsfeature flag (enabled by default) that configures reqwest with rustls as the TLS stack. (#4252) - Added
native_tlsfeature flag that configures reqwest with native-tls as the TLS stack. Disable default features and enablenative_tlsto use the platform TLS stack. (#4252) - The
allow_invalid_certificatesfeature now works with any TLS backend (rustlsornative_tls). (#4252) - Added
ContainerClient::get_latest_session_token(). (#4214)
Breaking Changes
ContainerClient::create_item()andContainerClient::upsert_item()now require anitem_id: &strparameter (same pattern asreplace_itemandread_item). The item id is passed to the driver viaItemReferenceso the body never needs to be parsed to extract the document id.- Renamed
replace_throughputtobegin_replace_throughputonContainerClientandDatabaseClient. The return type changed fromResourceResponse<ThroughputProperties>toThroughputPoller. (#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_lsnfield toCosmosResponseHeadersfor thex-ms-item-lsnresponse header. - Added
partition_key_range_idandinternal_partition_idfields toCosmosResponseHeadersfor thex-ms-documentdb-partitionkeyrangeidandx-ms-cosmos-internal-partition-idresponse headers. (#4278) - Added
rustlsfeature flag (enabled by default) that configures reqwest with rustls as the TLS stack. (#4252) - Added
native_tlsfeature flag that configures reqwest with native-tls as the TLS stack. Disable default features and enablenative_tlsto 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_versionparameter to be an optional parameter forKeyClient::encrypt(),sign(), andwrapKey().
Features Added
- Added support for
ResourceIdExttoKeyOperationResult.
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(). UseHttpRange::new(offset, length)orHttpRange::from_offset(offset)instead. - Revised
download()onBlobClientwith 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 ofResult<AsyncResponse<BlobClientDownloadResult>>. - The previous
BlobClientDownloadResultHeaderstrait was removed. - Revised
upload()onBlobClientBlockBlobClientwith the following breaking changes: partition_sizeoption changed fromOption<NonZero<usize>>toOption<NonZero<u64>>
Features Added
- Added
stream::tokiomodule (gated on thetokiofeature) withFileStreamandFileStreamBuilderfor streaming file uploads. - Added
models::HttpRangefor specifying byte ranges in blob operations, replacing the removedformat_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_tlsfeature in favor ofreqwest_rustls. - Responses are no longer automatically decompressed.
- Removed
download_into()from existing clients. Callers can still usedownload()and collect the streamedBytesinto memory.
Features Added
- Added the
reqwest_rustlsfeature to useaws-lc-rsas 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_tlsfeature in favor ofreqwest_rustls. new_http_client()now takes anOption<HttpClientOptions>to disable automatic decompression - still enabled by default ifreqwest_gziporreqwest_deflatefeatures are enabled.
Features Added
- Added the
reqwest_rustlsfeature to useaws-lc-rsas 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.