Skip to content

Releases: Azure/azure-sdk-for-rust

[email protected]

26 Feb 20:11
41dd6df

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.31.0 (2026-02-25)

Features Added

  • Added with_excluded_regions to ItemOptions for additional regional routing options. (#3602)
  • Added effective_preferred_regions to the client, ensuring multi-region accounts use all regions for cross-regional availability without supplying regional preferences to their client. (#3602)
  • Added basic multi-region writes support. (#3482 and #3495)
  • Added new CosmosResponse that wraps azure_core::Response for all operations except queries. (#3622)
  • Added transactional batch support for executing multiple operations atomically within the same partition key. (#3664)
  • Added fault injection support for testing cosmosdb clients in disaster scenarios. Fault injection is behind the feature flag fault_injection. (#3599)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
  • Removed ContainerClient::patch_item, PatchDocument, and PatchOperation temporarily to redesign the PATCH API for safe idempotency. Use a Read/Modify/Replace model with ETag-based optimistic concurrency instead.
  • Changed return type of query methods from FeedPager<T> (an alias for ItemIterator<FeedPage<T>, String>) to FeedItemIterator<T>, which implements Stream<Item = Result<T>> and provides into_pages() for page-level access. (#3515)
  • Introduced CosmosClientBuilder for constructing CosmosClient instances, replacing constructor-based API. Removed consistency_level, priority, throughput_bucket, excluded_regions, SessionRetryOptions, triggers, and IndexingDirective from options. Simplified CosmosAccountReference to take CosmosAccountEndpoint directly. Made option struct fields private with getters and with_* setters. (#3744)
  • Removed with_application_preferred_regions API. Use with_application_region to set the Azure region the app is executing in (or the closest region to the actual location you're running in); the SDK generates preferred regions by geographic proximity. (#3796)
  • Made CosmosClientBuilder::build() and DatabaseClient::container_client() async to prepare for future cache population (account, collection, partition key range caches).
  • Support for wasm32-unknown-unknown has been removed (#3377)

Other Changes

  • Added default HTTP client timeouts and added retries for connection errors. (#3752)
  • Retry policies now retry reads on all non-whitelisted status codes and retry service unavailable errors across all applicable endpoints. (#3728)

[email protected]

11 Feb 01:21
46bc555

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.11.0 (2026-02-10)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 01:21
46bc555

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.11.0 (2026-02-10)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 01:21
46bc555

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.12.0 (2026-02-10)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 21:09
3b95081

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.3.0 (2026-02-11)

Features Added

  • Added support for queue client construction directly from URLs: QueueClient::from_url()
  • Added support for SAS (shared access signature) URLs via the new from_url() methods.
  • Added continuation_token to PagerOptions for methods that return a Pager.

Breaking Changes

  • Changed QueueClient::set_access_policy() return type from Response<QueueClientSetAccessPolicyResult, NoFormat> to Response<(), NoFormat>.
  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
  • Removed the queue_name() accessor on QueueClient.
  • Removed the endpoint struct field on all clients, as this value is now returned directly from the underlying generated client.
  • Changed the queue_name parameter from owned String to &str reference on QueueClient::new().
  • The credential parameter is now Option<Arc<dyn TokenCredential>> on new() and from_url() client constructors, allowing for construction of public access clients and clients using SAS tokens.
  • Changed QueueServiceClient::queue_client() to return Result<QueueClient> instead of QueueClient.
  • Removed Pager::with_continuation_token() for methods that return a Pager.

Bugs Fixed

Other Changes

[email protected]

11 Feb 21:09
3b95081

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.9.0 (2026-02-11)

Features Added

  • Added support for stage_block_from_url to BlockBlobClient.
  • Added navigation method BlobServiceClient::blob_client().

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
  • Renamed BlobItemInternal to BlobItem.
  • Renamed BlobPropertiesInternal to BlobProperties.
  • Renamed BlobContainerClient::create_container() to create().
  • Renamed BlobContainerClient::delete_container() to delete().
  • Renamed PageBlobClient::upload_page() to upload_pages().
  • Renamed PageBlobClient::clear_page() to clear_pages().
  • Renamed BlobContainerClientListBlobFlatSegmentOptions to BlobContainerClientListBlobsOptions.
  • Renamed BlobServiceClientListContainersSegmentOptions to BlobServiceClientListContainersOptions.
  • Renamed BlobContainerClientCreateContainerOptions to BlobContainerClientCreateOptions.
  • Renamed BlobContainerClientDeleteContainerOptions to BlobContainerClientDeleteOptions.
  • Removed BlobServiceClient::from_url().
  • Changed BlobClient's set_metadata parameter metadata type from HashMap<String, String> to &HashMap<String, String>.
  • Changed BlobContainerClient's set_metadata parameter metadata type from HashMap<String, String> to &HashMap<String, String>.

[email protected]

11 Feb 20:30
487fc58

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.11.0 (2026-02-11)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 20:30
487fc58

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.11.0 (2026-02-11)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 20:30
487fc58

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.10.0 (2026-02-11)

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

[email protected]

11 Feb 23:12
632d924

Choose a tag to compare

[email protected] Pre-release
Pre-release

0.5.0 (Unreleased)

Features Added

Breaking Changes

  • Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.

Bugs Fixed

Other Changes

  • Updated dependencies.