Azure SDK for Rust (July 2025)
The Azure SDK team is pleased to announce our July 2025 client library releases.
11 packages released this month.
Beta Packages (11)
-
Core
-
Core - AMQP
-
Event Hubs
-
Identity
-
Key Vault - Certificates
-
Key Vault - Keys
-
Key Vault - Secrets
-
Storage - Blobs
-
TypeSpec Client Core
-
TypeSpec Core
-
TypeSpec Core Macros
Release highlights
Core 0.26.0 Changelog
Breaking Changes
- Added
http::PollerOptionsparameter tohttp::poller::get_retry_after. - Implemented
FromStrwhereFromStr::Err = InfallibleforPollerStatusinstead ofFrom<&str>. - Minimum supported Rust version (MSRV) is now 1.85.
azure_core::http::Pipeline::newnow takes anazure_core::http::ClientOptionswhich is defined inazure_core, but convertible totypespec_client_core::http::ClientOptions.- Moved
process::Executortoazure_identity. - Removed
Pipeline::replace_policy. - Removed unused
locationandbodymodules fromhttp::poller. - Renamed
azure_core::datetoazure_core::timeand addedazure_core::time::Durationas the standard “duration” type for the SDK. - Renamed
http::poller::body_contenttohttp::poller::body. - Renamed
PagerResult::More { next }tocontinuation. - Renamed
PollerStatus::OthertoPollerStatus::UnknownValuefollowing guidelines. - Renamed
TelemetryOptionstoUserAgentOptions. - Renamed
TelemetryPolicytoUserAgentPolicy.
Features Added
- Added
get_async_runtime()andset_async_runtime()to allow customers to replace the asynchronous runtime used by the Azure SDK. - Added
PageIterator::continuation_token()andPageIterator::with_continuation_token()to support reconstructing aPageIteratorin another process or on another machine to continue paging. - Added
Poller<T>for long-running operations (LROs). - Added
Request::set_method()to allow changing the HTTP method of a request. - Added
StatusMonitorfor long-running operations.
Core - AMQP 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Durationreferences to beazure_core::time::Duration.
Event Hubs 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Durationtypes toazure_core::time::Duration
Identity 0.26.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Durationtypes toazure_core::time::Duration - Replaced
azure_core::process::Executorwithazure_identity::process::Executor. - Renamed
azure_core::datemodule toazure_core::time
Key Vault - Certificates 0.4.0 Changelog
Features Added
- Added the
CertificateClientExttrait forCertificateClientwithbegin_create_certificateandresume_certificate_operationmethods that return the newPoller<CertificateOperation>. These extension methods are likely temporary untilPollersupport is added to the TypeSpec emitter and we updateCertificateClient::create_certificateandget_certificate_operationto return aPoller<CertificateOperation>.
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
Key Vault - Keys 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
Key Vault - Secrets 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
Storage - Blobs 0.3.0 Changelog
Features Added
- Added lease support (
acquire_lease,break_lease,change_lease,release_lease, andrenew_lease) toBlobContainerClientandBlobClient. - Added two new blob client types,
AppendBlobClientandPageBlobClient. - Added support for
list_containerstoBlobServiceClient.
TypeSpec Client Core 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Removed
Pipeline::replace_policy. - Renamed
typespec_client_core::datetotypespec_client_core::timeand addedtypespec_client_core::time::Duration
Features Added
- Added
get_async_runtime()andset_async_runtime()to allow customers to replace the default asynchronous runtime with another. - Added
Request::set_method()to allow changing the HTTP method of a request.
TypeSpec Core 0.6.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
TypeSpec Core Macros 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
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.26.0
$> cargo add azure_core_amqp@0.5.0
$> cargo add azure_identity@0.26.0
$> cargo add azure_messaging_eventhubs@0.5.0
$> cargo add azure_security_keyvault_certificates@0.4.0
$> cargo add azure_security_keyvault_keys@0.5.0
$> cargo add azure_security_keyvault_secrets@0.5.0
$> cargo add azure_storage_blob@0.3.0
$> cargo add typespec@0.6.0
$> cargo add typespec_client_core@0.5.0
$> cargo add typespec_macros@0.5.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.