Releases: Azure/azure-sdk-for-rust
Releases · Azure/azure-sdk-for-rust
[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.
[email protected]
0.4.0 (2025-06-10)
Features Added
- Built on Azure Key Vault service version 7.6.
Breaking Changes
Pager<T>
now asynchronously iterates items of typeT
instead of pages containing items of typeT
. CallPager::into_pages()
to get aPageIterator
to asynchronously iterate over all pages. This affects:SecretClient::list_deleted_secret_properties
SecretClient::list_secret_properties
SecretClient::list_secret_properties_versions
Bugs Fixed
Other Changes
[email protected]
0.4.0 (2025-06-10)
Features Added
- Built on Azure Key Vault service version 7.6.
- Added
EncryptionAlgorithm::CkmAesKeyWrap
andCkmAesKeyWrapPad
. - Added
JsonWebKeySignatureAlgorithm::Hs256
,Hs384
, andHs512
. - Added
KeyAttestation
returned byKeyAttributes::attestation
field. - Added
KeyClient::get_key_attestation
client method.
Breaking Changes
Pager<T>
now asynchronously iterates items of typeT
instead of pages containing items of typeT
. CallPager::into_pages()
to get aPageIterator
to asynchronously iterate over all pages. This affects:KeyClient::list_deleted_key_properties
KeyClient::list_key_properties
KeyClient::list_key_properties_versions
Bugs Fixed
Other Changes
[email protected]
0.3.0 (2025-06-10)
Features Added
- Built on Azure Key Vault service version 7.6.
- Added
preserve_cert_order
to several models to preserve the order of signing certificates when importing or merging certificates.
Breaking Changes
Pager<T>
now asynchronously iterates items of typeT
instead of pages containing items of typeT
. CallPager::into_pages()
to get aPageIterator
to asynchronously iterate over all pages. This affects:CertificateClient::list_deleted_certificate_properties
CertificateClient::list_certificate_properties
CertificateClient::list_certificate_properties_versions
CertificateClient::list_issuer_properties
Bugs Fixed
Other Changes
[email protected]
0.25.0 (2025-06-10)
Bugs Fixed
AzureCliCredential
didn't invokeaz
within a shell on all platforms
Other Changes
AzureCliCredential::get_token()
always invokes the Azure CLI
[email protected]
0.4.0 (2025-06-06)
Features Added
- Added
#[safe]
attribute helper forSafeDebug
derive macro to show or hide types and members as appropriate.
Breaking Changes
- Removed
Model
derive macro.
[email protected]
0.4.0 (2025-06-06)
Features Added
- Added
#[safe]
attribute helper forSafeDebug
derive macro to show or hide types and members as appropriate. - Added module
fmt::as_string
which is used to (de)serialize types in string format. - Added
Response<T, F>
type to represent a response with a specific format and model type. - Added
RawResponse
type to represent a raw response without a specific model.
Breaking Changes
- Removed the
Model
trait and replaced it withResponse<T, F>
, which moves the "format" information (JSON/XML/etc.) from the model to the service client method's return type. This allows for more flexibility in handling different response formats and user data types in Responses. - Split
Response
intoResponse<T, F>
andRawResponse
(which carries the raw response data without a specific format).
[email protected]
0.5.0 (2025-06-06)
Other Changes
- Updated dependencies.
[email protected]
0.4.0 (2025-06-10)
Breaking Changes
- Event Message Properties is now an
AmqpSimpleValue
rather than anAmqpValue
to more closely reflect the AMQP specification (AMQP ApplicationProperties cannot contain Map, List, or Array).
Other Changes
- Added performance tests for some Event Hubs APIs
- Use
SafeDebug
attribute for AMQP messages - Test infrastructure is now deployed using a
test-resources.bicep
file instead of atest-resources.json
file. - Restructured internal logic to prepare for connection/session recovery.