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 to http::poller::get_retry_after.
  • Implemented FromStr where FromStr::Err = Infallible for PollerStatus instead of From<&str>.
  • Minimum supported Rust version (MSRV) is now 1.85.
  • azure_core::http::Pipeline::new now takes an azure_core::http::ClientOptions which is defined in azure_core, but convertible to typespec_client_core::http::ClientOptions.
  • Moved process::Executor to azure_identity.
  • Removed Pipeline::replace_policy.
  • Removed unused location and body modules from http::poller.
  • Renamed azure_core::date to azure_core::time and added azure_core::time::Duration as the standard “duration” type for the SDK.
  • Renamed http::poller::body_content to http::poller::body.
  • Renamed PagerResult::More { next } to continuation.
  • Renamed PollerStatus::Other to PollerStatus::UnknownValue following guidelines.
  • Renamed TelemetryOptions to UserAgentOptions.
  • Renamed TelemetryPolicy to UserAgentPolicy.

Features Added

  • Added get_async_runtime() and set_async_runtime() to allow customers to replace the asynchronous runtime used by the Azure SDK.
  • Added PageIterator::continuation_token() and PageIterator::with_continuation_token() to support reconstructing a PageIterator 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 be azure_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 to azure_core::time::Duration

Identity 0.26.0 Changelog

Breaking Changes

  • Minimum supported Rust version (MSRV) is now 1.85.
  • Converted all time::Duration types to azure_core::time::Duration
  • Replaced azure_core::process::Executor with azure_identity::process::Executor.
  • Renamed azure_core::date module to azure_core::time

Key Vault - Certificates 0.4.0 Changelog

Features Added

  • Added the CertificateClientExt trait for CertificateClient with begin_create_certificate and resume_certificate_operation methods that return the new Poller<CertificateOperation>. These extension methods are likely temporary until Poller support is added to the TypeSpec emitter and we update CertificateClient::create_certificate and get_certificate_operation to return a Poller<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, and renew_lease) to BlobContainerClient and BlobClient.
  • Added two new blob client types, AppendBlobClient and PageBlobClient.
  • Added support for list_containers to BlobServiceClient.

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 to typespec_client_core::time and added typespec_client_core::time::Duration

Features Added

  • Added get_async_runtime() and set_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.