Releases: Azure/azure-sdk-for-rust
Releases · Azure/azure-sdk-for-rust
[email protected]
0.31.0 (2026-02-25)
Features Added
- Added
with_excluded_regionstoItemOptionsfor additional regional routing options. (#3602) - Added
effective_preferred_regionsto 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
CosmosResponsethat wrapsazure_core::Responsefor 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, andPatchOperationtemporarily 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 forItemIterator<FeedPage<T>, String>) toFeedItemIterator<T>, which implementsStream<Item = Result<T>>and providesinto_pages()for page-level access. (#3515) - Introduced
CosmosClientBuilderfor constructingCosmosClientinstances, replacing constructor-based API. Removedconsistency_level,priority,throughput_bucket,excluded_regions,SessionRetryOptions, triggers, andIndexingDirectivefrom options. SimplifiedCosmosAccountReferenceto takeCosmosAccountEndpointdirectly. Made option struct fields private with getters andwith_*setters. (#3744) - Removed
with_application_preferred_regionsAPI. Usewith_application_regionto 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()andDatabaseClient::container_client()async to prepare for future cache population (account, collection, partition key range caches). - Support for
wasm32-unknown-unknownhas been removed (#3377)
Other Changes
[email protected]
0.11.0 (2026-02-10)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
0.11.0 (2026-02-10)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
0.12.0 (2026-02-10)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
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_tokentoPagerOptionsfor methods that return aPager.
Breaking Changes
- Changed
QueueClient::set_access_policy()return type fromResponse<QueueClientSetAccessPolicyResult, NoFormat>toResponse<(), NoFormat>. - Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
- Removed the
queue_name()accessor onQueueClient. - Removed the
endpointstruct field on all clients, as this value is now returned directly from the underlying generated client. - Changed the
queue_nameparameter from ownedStringto&strreference onQueueClient::new(). - The
credentialparameter is nowOption<Arc<dyn TokenCredential>>onnew()andfrom_url()client constructors, allowing for construction of public access clients and clients using SAS tokens. - Changed
QueueServiceClient::queue_client()to returnResult<QueueClient>instead ofQueueClient. - Removed
Pager::with_continuation_token()for methods that return aPager.
Bugs Fixed
Other Changes
[email protected]
0.9.0 (2026-02-11)
Features Added
- Added support for
stage_block_from_urltoBlockBlobClient. - Added navigation method
BlobServiceClient::blob_client().
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
- Renamed
BlobItemInternaltoBlobItem. - Renamed
BlobPropertiesInternaltoBlobProperties. - Renamed
BlobContainerClient::create_container()tocreate(). - Renamed
BlobContainerClient::delete_container()todelete(). - Renamed
PageBlobClient::upload_page()toupload_pages(). - Renamed
PageBlobClient::clear_page()toclear_pages(). - Renamed
BlobContainerClientListBlobFlatSegmentOptionstoBlobContainerClientListBlobsOptions. - Renamed
BlobServiceClientListContainersSegmentOptionstoBlobServiceClientListContainersOptions. - Renamed
BlobContainerClientCreateContainerOptionstoBlobContainerClientCreateOptions. - Renamed
BlobContainerClientDeleteContainerOptionstoBlobContainerClientDeleteOptions. - Removed
BlobServiceClient::from_url(). - Changed
BlobClient'sset_metadataparametermetadatatype fromHashMap<String, String>to&HashMap<String, String>. - Changed
BlobContainerClient'sset_metadataparametermetadatatype fromHashMap<String, String>to&HashMap<String, String>.
[email protected]
0.11.0 (2026-02-11)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
0.11.0 (2026-02-11)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
0.10.0 (2026-02-11)
Breaking Changes
- Changed our minimum supported Rust version (MSRV) from 1.85 to 1.88.
[email protected]
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.