Releases: Azure/azure-sdk-for-rust
Releases · Azure/azure-sdk-for-rust
[email protected]
0.5.0 (2025-07-10)
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
[email protected]
0.5.0 (2025-07-10)
Features Added
- Added
get_async_runtime()
andset_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.
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Removed
Pipeline::replace_policy
. - Renamed
typespec_client_core::date
totypespec_client_core::time
and addedtypespec_client_core::time::Duration
Other Changes
- The
CustomHeadersPolicy
is executed after the retry policy in thePipeline
.
[email protected]
0.6.0 (2025-07-10)
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
[email protected]
0.5.0 (2025-07-10)
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
[email protected]
0.5.0 (2025-07-10)
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
[email protected]
0.4.0 (2025-07-10)
Features Added
- Added the
CertificateClientExt
trait forCertificateClient
withbegin_create_certificate
andresume_certificate_operation
methods that return the newPoller<CertificateOperation>
.
These extension methods are likely temporary untilPoller
support is added to the TypeSpec emitter and we updateCertificateClient::create_certificate
andget_certificate_operation
to return aPoller<CertificateOperation>
.
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
[email protected]
0.5.0 (2025-07-10)
Breaking Changes
- Minimum supported Rust version (MSRV) is now 1.85.
- Converted all
time::Duration
references to beazure_core::time::Duration
.
[email protected]
0.26.0 (2025-07-10)
Features Added
- Added
get_async_runtime()
andset_async_runtime()
to allow customers to replace the asynchronous runtime used by the Azure SDK. - Added
PageIterator::continuation_token()
andPageIterator::with_continuation_token()
to support reconstructing aPageIterator
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.
Breaking Changes
- Added
http::PollerOptions
parameter tohttp::poller::get_retry_after
. - Implemented
FromStr
whereFromStr::Err = Infallible
forPollerStatus
instead ofFrom<&str>
. - Minimum supported Rust version (MSRV) is now 1.85.
azure_core::http::Pipeline::new
now takes anazure_core::http::ClientOptions
which is defined inazure_core
, but convertible totypespec_client_core::http::ClientOptions
.- Moved
process::Executor
toazure_identity
. - Removed
Pipeline::replace_policy
. - Removed unused
location
andbody
modules fromhttp::poller
. - Renamed
azure_core::date
toazure_core::time
and addedazure_core::time::Duration
as the standard "duration" type for the SDK. - Renamed
http::poller::body_content
tohttp::poller::body
. - Renamed
PagerResult::More { next }
tocontinuation
. - Renamed
PollerStatus::Other
toPollerStatus::UnknownValue
following guidelines. - Renamed
TelemetryOptions
toUserAgentOptions
. - Renamed
TelemetryPolicy
toUserAgentPolicy
.
Other Changes
- The
CustomHeadersPolicy
is executed after the retry policy in thePipeline
.
[email protected]
0.24.0 (2025-06-10)
Features Added
- Added a function
CosmosClient::with_connection_string
to enableCosmosClient
creation via connection string. (#2641) - Added support for executing limited cross-partition queries through the Gateway. See https://learn.microsoft.com/rest/api/cosmos-db/querying-cosmosdb-resources-using-the-rest-api#queries-that-cannot-be-served-by-gateway for more details on these limitations. (#2577)
- Added a preview feature (behind
preview_query_engine
feature flag) to allow the Rust SDK to integrate with an external query engine for performing cross-partition queries. (#2577)
Breaking Changes
FeedPager<T>
now asynchronously iterates items of typeT
instead of pages containing items of typeT
. CallFeedPager::into_pages()
to get aPageIterator
to asynchronously iterate over all pages. (#2665)
[email protected]
0.2.0 (2025-06-10)
Features Added
-
Added a new blob client type,
BlockBlobClient
. -
Added navigation methods to access sub-clients from existing clients:
BlobServiceClient::blob_container_client()
BlobContainerClient::blob_client()
BlobClient::block_blob_client()
-
Added support for
list_blobs
,set_metadata
toContainerClient
. -
Added support for
set_metadata
,set_properties
, andset_tier
toBlobClient
.
Breaking Changes
- Moved
commit_block_list
,get_block_list
, andstage_block
fromBlobClient
toBlockBlobClient
.
Bugs Fixed
- Fixed an issue where the blob type string would appear as a query parameter in the request URL for certain APIs extraneously.