Azure SDK for Rust (August 2025)
The Azure SDK team is pleased to announce our August 2025 client library releases.
14 packages released this month.
Beta Packages (14)
-
Core
-
Core - AMQP
-
Core - Macros
-
Core - OpenTelemetry
-
Cosmos DB
-
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.27.0 Changelog
Breaking Changes
Pager::from_callback
andPageIterator::from_callback
define a parameter of typePagerState<C>
instead ofOption<C>
, whereNone
=>Initial
andSome(C)
=>More(C)
.Poller::from_callback
defines a parameter of typePollerState<N>
instead ofOption<N>
, whereNone
=>Initial
andSome(N)
=>More(N)
.
Features Added
- Added support for distributed tracing macros in Azure service clients, including convenience macros
#[tracing::new]
,#[tracing::client]
and#[tracing::function]
to reduce implementation details. See distributed tracing in rust for more information on distributed tracing.
Core - AMQP 0.6.0 Changelog
Other Changes
- Updated dependencies.
Core - Macros 0.1.0 Changelog
Features Added
- Initial release.
Core - OpenTelemetry 0.1.0 Changelog
Features Added
- Initial release.
Cosmos DB 0.26.0 Changelog
Event Hubs 0.6.0 Changelog
Other Changes
- Updated dependencies.
Identity 0.27.0 Changelog
Other Changes
- Updated dependencies.
Key Vault - Certificates 0.5.0 Changelog
Breaking Changes
- Removed the
CertificateClientExt
trait forCertificateClient
. Thebegin_create_certificate
andresume_certificate_operation
methods are implemented forCertificateClient
with the same method signatures.
Key Vault - Keys 0.6.0 Changelog
Other Changes
- Updated dependencies.
Key Vault - Secrets 0.6.0 Changelog
Other Changes
- Updated dependencies.
Storage - Blobs 0.4.0 Changelog
Bugs Fixed
Breaking Changes
- Changed
RequestContent<Bytes>
request methods toRequestContent<T, NoFormat>
to provide parity withResponse<T, NoFormat>
. - Changed
RequestContent<T>
XML models in client methods toRequestContent<T, XmlFormat>
to provide parity withResponse<T, XmlFormat>
.
TypeSpec Client Core 0.6.0 Changelog
Breaking Changes
-
Added
Format
toRequestContent<T>
making itRequestContent<T, F>
. This provides parity withResponse<T, F>
added in version 0.4.0. -
When a retry policy receives a response whose status code indicates the policy shouldn’t retry the request, it now returns that response instead of an error
Features Added
- Added
TryFrom<>
forRequestContent<T>
implementations for a wider variety of types.
TypeSpec Core 0.7.0 Changelog
Breaking Changes
http::Request::method()
returns a copy of the underlyingMethod
rather than a reference to the underlyingMethod
.
TypeSpec Core Macros 0.6.0 Changelog
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.27.0
$> cargo add azure_core_amqp@0.6.0
$> cargo add azure_core_macros@0.1.0
$> cargo add azure_core_opentelemetry@0.1.0
$> cargo add azure_data_cosmos@0.26.0
$> cargo add azure_identity@0.27.0
$> cargo add azure_messaging_eventhubs@0.6.0
$> cargo add azure_security_keyvault_certificates@0.5.0
$> cargo add azure_security_keyvault_keys@0.6.0
$> cargo add azure_security_keyvault_secrets@0.6.0
$> cargo add azure_storage_blob@0.4.0
$> cargo add typespec@0.7.0
$> cargo add typespec_client_core@0.6.0
$> cargo add typespec_macros@0.6.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.