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::PollerOptions
parameter tohttp::poller::get_retry_after
. - Implemented
FromStr
whereFromStr::Err = Infallible
forPollerStatus
instead ofFrom<&str>
. - Minimum supported Rust version (MSRV) is now 1.85.
azure_core::http::Pipeline::new
now takes anazure_core::http::ClientOptions
which is defined inazure_core
, but convertible totypespec_client_core::http::ClientOptions
.- Moved
process::Executor
toazure_identity
. - Removed
Pipeline::replace_policy
. - Removed unused
location
andbody
modules fromhttp::poller
. - Renamed
azure_core::date
toazure_core::time
and addedazure_core::time::Duration
as the standard “duration” type for the SDK. - Renamed
http::poller::body_content
tohttp::poller::body
. - Renamed
PagerResult::More { next }
tocontinuation
. - Renamed
PollerStatus::Other
toPollerStatus::UnknownValue
following guidelines. - Renamed
TelemetryOptions
toUserAgentOptions
. - Renamed
TelemetryPolicy
toUserAgentPolicy
.
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 aPageIterator
in 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
StatusMonitor
for long-running operations.
Core - AMQP 0.5.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Duration
references 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::Duration
types toazure_core::time::Duration
Identity 0.26.0 Changelog
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Duration
types toazure_core::time::Duration
- Replaced
azure_core::process::Executor
withazure_identity::process::Executor
. - Renamed
azure_core::date
module toazure_core::time
Key Vault - Certificates 0.4.0 Changelog
Features Added
- Added the
CertificateClientExt
trait forCertificateClient
withbegin_create_certificate
andresume_certificate_operation
methods that return the newPoller<CertificateOperation>
. These extension methods are likely temporary untilPoller
support is added to the TypeSpec emitter and we updateCertificateClient::create_certificate
andget_certificate_operation
to 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
) toBlobContainerClient
andBlobClient
. - Added two new blob client types,
AppendBlobClient
andPageBlobClient
. - Added support for
list_containers
toBlobServiceClient
.
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::date
totypespec_client_core::time
and 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.