Skip to content

Releases: Azure/azure-sdk-for-rust

[email protected]

03 Oct 17:47
2444b6f

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.3.0 (2025-10-03)

Other Changes

  • Updated dependencies.

[email protected]

03 Oct 18:09
2444b6f

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.8.0 (2025-10-03)

Breaking Changes

  • Removed non-idiomatic accessor functions from AmqpDescribed, AmqpSessionOptions, AmqpDescribedError, AmqpMessage, and AmqpTarget
  • Renamed the "cplusplus" feature to "ffi" because "ffi" is more idiomatic to Rust.

Other Changes

AmqpMessage now implements the SafeDebug trait, redacting the body and application_properties fields because they are likely to contain PII. To view the full contents of the message, enable the debug feature in the azure_core package.

[email protected]

03 Oct 17:59
2444b6f

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.29.0 (2025-10-03)

Features Added

  • Added Error::with_error_fn().
  • Added AsyncResponse<T> for responses that may stream the body outside the HTTP pipeline. This replaces Response<T, F> requiring an async read of the body that occurred outside the HTTP pipeline.
  • Added http::response::BufResponseBody, which also implements Stream.
  • Added a Pipeline::stream() to return a Result<BufResponse>.
  • Added RawResponse::deconstruct().
  • Added ResponseBody::into_string().
  • Added ResponseBody::from_bytes().
  • Added the cloud module with types for configuring clients to use different Azure clouds.
  • Implemented AsRef<[u8]> and Deref<Target = [u8]> for ResponseBody.

Breaking Changes

  • Changed ClientOptions::retry from Option<RetryOptions> to RetryOptions.
  • Changed DeserializeWith::deserialize_with() to be sync.
  • Changed Pipeline::send() to return a Result<RawResponse>.
  • Changed RawResponse::body() to return a &ResponseBody instead of &Bytes. ResponseBody wraps &Bytes, and implements AsRef<[u8]> and Deref<Target = [u8]>.
  • Changed RawResponse::into_body() to return a ResponseBody instead of Bytes. ResponseBody wraps &Bytes, and implements AsRef<[u8]> and Deref<Target = [u8]>.
  • Changed RawResponse::json() from async to a sync function. The body was already buffered.
  • Changed RawResponse::xml() from async to a sync function. The body was already buffered.
  • Changed Response<T, F> to fully sync; it holds a RawResponse that was already buffered entirely from the service so no longer needs or defines async functions.
  • Changed ResponseBody::json() and xml() to borrow self.
  • Removed create_extensible_enum and create_enum macros.
  • Removed BufResponse::json().
  • Removed BufResponse::xml().
  • Removed CustomHeadersPolicy from public API.
  • Removed ErrorKind::http_response(). Construct an ErrorResponse::HttpResponse variant instead.
  • Removed ExponentialRetryPolicy from public API.
  • Removed FixedRetryPolicy from public API.
  • Removed LoggingPolicy from public API.
  • Removed NoRetryPolicy from public API.
  • Removed implementation of Stream for ResponseBody.
  • Removed several unreferenced HTTP headers and accessor structures for those headers.
  • Renamed TransportOptions::new_custom_policy() to Transport::with_policy().
  • Renamed TransportOptions to Transport.
  • Renamed a number of construction functions for Error to align with guidelines"
    • Renamed Error::full() to Error::with_error().
    • Renamed Error::with_message() to Error::with_message_fn().
    • Renamed Error::message() to Error::with_message().
    • Renamed Error::with_context() to Error::with_context_fn().
    • Renamed Error::context() to Error::with_context().
    • Renamed ResultExt::map_kind() to ResultExt::with_kind().
    • Renamed ResultExt::with_context() to ResultExt::with_context_fn().
    • Renamed ResultExt::context() to ResultExt::with_context().
  • Replaced implementation of From<BufResponse> for Response<T, F> to From<RawResponse>.
  • Replaced implementation of From<Response<T, F>> for BufResponse to From<AsyncResponse<T>>.

Bugs Fixed

  • ErrorKind::HttpResponse { raw_response, .. } may have been incorrectly None.

[email protected]

01 Oct 03:21

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5405078 (2025-10-01)

  • Renamed from "Template" to "Canary"

[email protected]

01 Oct 03:21

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5405078 (2025-10-01)

  • Renamed from "Template" to "Canary"

[email protected]

29 Sep 19:56

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5397844 (2025-09-29)

  • Renamed from "Template" to "Canary"

[email protected]

29 Sep 17:31

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5397226 (2025-09-29)

  • Renamed from "Template" to "Canary"

[email protected]

29 Sep 19:56

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5397844 (2025-09-29)

  • Renamed from "Template" to "Canary"

[email protected]

29 Sep 17:31

Choose a tag to compare

[email protected] Pre-release
Pre-release

1.0.0-beta.5397226 (2025-09-29)

  • Renamed from "Template" to "Canary"

[email protected]

26 Sep 22:29

Choose a tag to compare

[email protected] Pre-release
Pre-release
Test ESRP idempotency