Releases: Azure/azure-sdk-for-rust
Releases · Azure/azure-sdk-for-rust
2023 May Release
What's Changed
- Allow parsing list blobs response without ServerEncrypted tag by @rguerreiromsft in #1223
- use scheme from specification in generated crates by @demoray in #1211
- add metadata links to iot_hub requested by
cargo publish
by @demoray in #1220 - update toml to 0.7 by @demoray in #1216
- move to using quick-xml instead of serde-xml-rs by @demoray in #1227
- Implement a per-resource token cache for AutoRefreshingTokenCredential by @johnbatty in #1229
- Fix: BytesStream failing to set correct slice range by @dmweis in #1201
- Add None option to IndexingMode for Cosmos by @sfudally in #1232
- storage_blobs: Fix typo in VersionId definiton. by @gorzell in #1234
- Update askama requirement from 0.11 to 0.12 in /services/autorust by @dependabot in #1233
- updates due to lints from clippy 1.68.0 by @demoray in #1237
- Key Vault Certificate Operation Get and Delete by @daniel-larsen in #1235
- updated generated services from azure rest api specs by @demoray in #1236
- Update mockito requirement from 0.32.2 to 1.0.0 by @dependabot in #1238
- Update quick-xml requirement from 0.27 to 0.28 by @dependabot in #1239
- update base64 to 0.21 by @demoray in #1194
- address openssl deprecated APIs by @demoray in #1245
- azure_mgmt_containerservice is not built anymore using the current rest specs by @demoray in #1243
- update versions in prep of 0.11.0 release by @demoray in #1242
- remove unnecessary empty serde tag by @demoray in #1247
- update to support latest syn/comrak crates by @demoray in #1251
- Fix the URI param for next token in azure_storage_blobs
find_blobs_by_tags
by @hiepqdinh in #1253 - cleanup azurite_workaround issues by @demoray in #1255
- propagate azurite_workaround when used by @demoray in #1256
- Update hyper-rustls requirement from 0.23 to 0.24 by @dependabot in #1258
- Update comrak requirement from 0.17 to 0.18 in /services/autorust by @dependabot in #1257
- azure resource graph : fetch virtual machines by @giridharmb in #1261
- KeyClient: support encrypt operation. by @LykxSassinator in #1264
- storage_blobs: add
x-ms-encryption-scope
for put_block_blob by @Leavrth in #1265 - add allowed header type to service generator by @demoray in #1266
- generate crates via recent specs by @demoray in #1268
- key_client: supply GetRandomBytes API. by @LykxSassinator in #1271
- Fix SAS token generation for directory-scoped access by @dmweis in #1277
- Add missing conditional headers to blob and container operations by @JWT95 in #1280
- Change cosmos PartitionKeyRange throughput_fraction to f32 by @johnbatty in #1281
- update specs required for updated specs by @demoray in #1267
- azure_mgmt_security - Disable preview tags so composite tags are built by @akinnane in #1274
- re-generate services by @demoray in #1285
- bump versions 0.12.0 by @demoray in #1286
New Contributors
- @dmweis made their first contribution in #1201
- @sfudally made their first contribution in #1232
- @hiepqdinh made their first contribution in #1253
- @giridharmb made their first contribution in #1261
- @LykxSassinator made their first contribution in #1264
- @Leavrth made their first contribution in #1265
- @JWT95 made their first contribution in #1280
- @akinnane made their first contribution in #1274
Full Changelog: v2023-02-15...v2023-05-22
2023 March Release
What's Changed
- Allow parsing list blobs response without ServerEncrypted tag by @rguerreiromsft in #1223
- use scheme from specification in generated crates by @demoray in #1211
- add metadata links to iot_hub requested by
cargo publish
by @demoray in #1220 - update toml to 0.7 by @demoray in #1216
- move to using quick-xml instead of serde-xml-rs by @demoray in #1227
- Implement a per-resource token cache for AutoRefreshingTokenCredential by @johnbatty in #1229
- Fix: BytesStream failing to set correct slice range by @dmweis in #1201
- Add None option to IndexingMode for Cosmos by @sfudally in #1232
- storage_blobs: Fix typo in VersionId definiton. by @gorzell in #1234
- Update askama requirement from 0.11 to 0.12 in /services/autorust by @dependabot in #1233
- updates due to lints from clippy 1.68.0 by @demoray in #1237
- Key Vault Certificate Operation Get and Delete by @daniel-larsen in #1235
- updated generated services from azure rest api specs by @demoray in #1236
- Update mockito requirement from 0.32.2 to 1.0.0 by @dependabot in #1238
- Update quick-xml requirement from 0.27 to 0.28 by @dependabot in #1239
- update base64 to 0.21 by @demoray in #1194
- address openssl deprecated APIs by @demoray in #1245
- azure_mgmt_containerservice is not built anymore using the current rest specs by @demoray in #1243
- update versions in prep of 0.11.0 release by @demoray in #1242
New Contributors
Full Changelog: v2023-02-15...v2023-03-17
2023 February Release
What's Changed
- require rust 1.65.0 by @cataggar in #1190
- Implement IntoFuture trait for RequestBuilder in autorust for autogenerated services by @johnbatty in #1193
- address clippy issues from rust 1.67.0 by @demoray in #1203
- move the pipeline to use scripts by @demoray in #1204
- Update comrak to 0.16 and fix the type value change by @demoray in #1205
- Fix: Avoid passing if-match header for insert_or_replace ops by @mdahamiwal in #1208
- updated generated crates by @demoray in #1213
- update mockito to 0.32.0 by @demoray in #1212
- bump crate versions in prep of 2023-02 release by @demoray in #1215
- deleting from a partition key client requires IfMatchCondition by @demoray in #1217
New Contributors
- @mdahamiwal made their first contribution in #1208
Full Changelog: v2022-12-16...v2023-02-15
2022 December Release
What's Changed
- Added enable_reqwest_rustls feature flag for data_cosmos by @daniel-larsen in #1167
- Key Vault Certificate Import by @daniel-larsen in #1168
- use
cargo metadata
to identify crates rather thanfind
by @demoray in #1174 - update base64 to 0.20.0 by @demoray in #1173
- Key Vault Certificate Create and Merge by @daniel-larsen in #1175
- address concurrent issue with sleep future by @demoray in #1171
- address clippy issues from 1.66.0 by @demoray in #1178
- update autorust 3rd party dependencies by @demoray in #1180
- Key Vault Certificate Delete by @daniel-larsen in #1177
- handle tokens that expire immediately in
AutoRefreshingTokenCredential
by @demoray in #1176 - regenerate crates for 2022-12 release by @demoray in #1181
- Update versions for 2022-12 release by @demoray in #1182
New Contributors
- @daniel-larsen made their first contribution in #1167
- @demoray made their first contribution in #1174
Full Changelog: v2022-11-30...v2022-12-16
2022 November Release
What's Changed
- disable azure_iot_deviceupdate until it is ready for release by @bmc-msft in #1138
- address new clippy issues from 1.65.0 by @bmc-msft in #1145
- Add
content_range
toGetBlobResponse
by @rylev in #1144 - add script to verify the SDK publish team is an owner for all of the published crates by @bmc-msft in #1139
- Add Content-Type to finalize request in KV client by @pavelm10 in #1147
- Update comrak requirement from 0.14 to 0.15 in /services/autorust by @dependabot in #1152
- fix missing headers in get_blob response by @juliusl in #1151
- Make QueryEntityResponse public by @rylev in #1153
- Update env_logger requirement from 0.9 to 0.10 by @dependabot in #1158
- Add .bytes() fn to BlockId by @juliusl in #1157
- add timeout to IMDS when used in DefaultAzureCredential by @bmc-msft in #1016
- generate service crates by @bmc-msft in #1162
- update build pipeline by @bmc-msft in #1160
- fix readme generation by @bmc-msft in #1159
- Exposing public queue api data by @rguerreiromsft in #1114
- unify the code used to generate svc and mgmt crates by @bmc-msft in #1161
- add service bus topic support by @pavelm10 in #1155
- bump versions in prep for 2022-11 release by @bmc-msft in #1163
- fix servicebus readme after recent change by @bmc-msft in #1164
New Contributors
- @rguerreiromsft made their first contribution in #1114
Full Changelog: v2022-10-27...v2022-11-30
2022 October Release
What's Changed
- fix clippy issues identified in 1.64.0 by @bmc-msft in #1103
- add comment regarding azurite workaround by @bmc-msft in #1106
- Allow support to use vendored openssl by @msabansal in #1104
- make IntoFuture broadly usable by @bmc-msft in #1102
- analysis of specifications using
Cancelled
as an enum value by @cataggar in #1108 - Update clap requirement from 3.2.7 to 4.0.2 by @dependabot in #1110
- Update clap requirement from 3.2.7 to 4.0.4 in /services/autorust by @dependabot in #1111
- add
fn deserialize_null_as_default
for deserializing JSON null values by @ctaggart in #1115 - Add ContainerClient::exists method by @rylev in #1126
- Add messages count to get-queue-metadata operation by @rylev in #1125
- add TryFrom to Blob & Container clients by @bmc-msft in #1101
- update actions used by build pipeline by @bmc-msft in #1129
- Fixed incorrect header name in blob expiry by @ReneVanDijk in #1131
- regenerate services in prep for 2022-10 release by @bmc-msft in #1132
- handle removing crates when all tags have been disabled by @bmc-msft in #1133
- use a stable tag as the default if the latest is a preview by @ctaggart in #1135
- box the keyvault error in 7.4 preview 1 by @bmc-msft in #1136
- update versions in prep for 2022-10 release by @bmc-msft in #1134
New Contributors
- @ReneVanDijk made their first contribution in #1131
Full Changelog: v2022-09-16...v2022-10-27
2022 September Release
Published crates
- azure_core 0.5.0
- azure_data_cosmos 0.6.0
- azure_data_tables 0.6.0
- azure_identity 0.6.0
- azure_iot_hub 0.5.0
- azure_messaging_eventgrid 0.5.0
- azure_messaging_servicebus 0.5.0
- azure_security_keyvault 0.5.0
- azure_storage 0.6.0
- azure_storage_blobs 0.6.0
- azure_storage_datalake 0.6.0
- azure_storage_queues 0.6.0
- azure_mgmt_* 0.6.0
- azure_svc_ * 0.6.0
What's Changed
- generate a small services workspace by @ctaggart in #999
- Simplify encoded value generation fixing lifetime issue by @satlank in #1000
- Fix new clippy warning by @rylev in #1002
- Make
url
on BlobClient pub. by @gorzell in #1005 - Ensure that
exchange
is Send by @satlank in #1004 - Add a rust-toolchain file. by @gorzell in #1006
- default sdks to
azure_core/enable_reqwest
by @cataggar in #1003 - allow wasm32 for
azure_identity
by @cataggar in #995 - make oauth2 an internal dependency of identity by @cataggar in #998
- add "rt-multi-thread" as dev-dependency for services by @ctaggart in #1010
- add
AzureCliCredential::new()
by @ctaggart in #1012 - trim the required
time
features by @ctaggart in #1013 - remove async-timer as a dependency by @bmc-msft in #1014
- require using AzureCliCredential::new to reduce future breaking changes by @bmc-msft in #1017
- blob_storage: Make
Snapshot
type consistent. by @gorzell in #1008 - Fix autorust handling of optional datetime fields by @johnbatty in #1020
- Make content_location optional by @rylev in #1023
- implement oauth2 HTTP client by @cataggar in #997
- Fixing build break in using client_certificate credentials by @msabansal in #1018
- Fix
azure_security_keyvault
handling of optional datetime fields by @cataggar in #1021 - Make the mock transaction less expensive by @rylev in #1025
- Improve message from error in retry policy that is no longer retried by @rylev in #1028
- reduce log level when creating a reqwest instance by @bmc-msft in #1029
- fix formatting datetime for SAS generation by @bmc-msft in #1033
- core: Change the RetryPolicy trait to allow waiting on arbitrary things. by @gorzell in #1035
- break up
create_operation_code
in AutoRust by @ctaggart in #1034 - Minor cleanups as followup of previous PR by @msabansal in #1026
- rename the request builder to
RequestBuilder
by @ctaggart in #1037 - Make RetryPolicy publicly visible. by @gorzell in #1038
- reduce log level on requests that will not be retried by @bmc-msft in #1031
- Migrate keyvault to pipeline by @bmc-msft in #962
- enable anonymous access to storage containers by @bmc-msft in #1042
- import mod_name::* for default feature in generated rest clients by @ctaggart in #1041
- move
azure_storage::xml
toazure_core::xml
behindxml
feature by @ctaggart in #1045 - address more header names that are not canonicalized before use by @bmc-msft in #1048
- Prevent the use of uppercase letters in HeaderName::from_static by @rylev in #1050
- security_keyvault module visibility fixups by @johnbatty in #1052
- Move
get_account_information
operation by @rylev in #1056 - Update serde-xml-rs requirement from 0.5 to 0.6 by @dependabot in #1058
- Make
azure_data_cosmos::clients::CloudLocation
public by @hanhossain in #1054 - Stop using
StorageClient
in blob storage by @rylev in #1057 - provide helper methods for creating StorageCredentials by @bmc-msft in #1060
- fix URL link generation by @bmc-msft in #1061
- allow shared-key based request signing to fail rather than panic by @bmc-msft in #1063
- per operation
Response
types for generated clients by @ctaggart in #1040 - remove debug printlns by @bmc-msft in #1064
- Refactor the API for retry options by @rylev in #1067
- Add a conversion from
Arc<dyn TokenCredential
toStorageCredentials
by @rylev in #1065 - Add a way to override all client options by @rylev in #1066
- Start moving over
azure_storage_datalake
to use client builder pattern by @rylev in #1062 - RetryOptions::custom should take Arc where T: RetryPolicy + Policy by @rylev in #1070
- move datalake to use operation macro by @bmc-msft in #1071
- reduce clones in non-streaming operations by @bmc-msft in #1073
- move the rest of datalake operations to use the operations macro by @bmc-msft in #1072
- Remove
StorageClient
fromazure_storage_queues
by @rylev in #1074 - Remove storage client from table storage by @rylev in #1079
- support xml in generated services by @ctaggart in #1047
- Remove storage client by @rylev in #1082
- Small Blob cleanup by @rylev in #1081
- add response headers to generated clients by @ctaggart in #1084
- Change
BlobServiceClientBuilder
to be just aClientBuilder
by @rylev in #1087 - return response body from
RequestBuilder::into_future
by @ctaggart in #1089 - Prefer iterators by @rylev in #1088
- update to latest specs by @ctaggart in #1090
- prep September release versions by @cataggar in #1091
- work around invalid content-range from azurite by @bmc-msft in #1094
- fix SAS urls for containers by @bmc-msft in #1099
- add support for
<BlobPrefix>
when listing blobs by @ctaggart in #1097 - Fix blob content headers by @bmc-msft in #1100
New Contributors
- @satlank made their first contribution in #1000
- @hanhossain made their first contribution in #1054
Full Changelog: v2022-08-09...v2022-09-16
2022 August Release
Published crates
- azure_core 0.4.0
- azure_data_cosmos 0.5.0
- azure_data_tables 0.5.0
- azure_identity 0.5.0
- azure_iot_hub 0.4.0
- azure_messaging_eventgrid 0.4.0
- azure_messaging_servicebus 0.4.0
- azure_security_keyvault 0.4.0
- azure_storage 0.5.0
- azure_storage_blobs 0.5.0
- azure_storage_datalake 0.5.0
- azure_storage_queues 0.5.0
- azure_mgmt_* 0.5.0
- azure_svc_ * 0.5.0
What's Changed
- Remove unused code from the identity README by @dbanty in #821
- Add pipeline to storage_account_client by @rylev in #811
- fix:
azure_core
fails to build withazurite_workaround
feature by @roeap in #824 - Move
find_blobs_by_tags
to pipeline by @rylev in #826 - Move Result to top of core crate by @rylev in #825
- update tools for publishing by @ctaggart in #822
- Move last fully qualified results by @rylev in #828
- rm old
find_blobs_by_tags
code by @ctaggart in #829 - add azure_core::auth::AccessToken by @ctaggart in #827
- fixes the device code example by @bmc-msft in #830
- migrate services from
http::Request
toazure_core::Request
by @ctaggart in #834 - Fix 401 Unauthorized error in CosmosDB operations by @spica314 in #832
- migrate SDKs from
http::Request
toazure_core::Request
by @ctaggart in #833 - Cosmos Tweaks by @rylev in #842
- move storage_blob operations to follow the into_future pattern by @bmc-msft in #838
- address reasonable clippy lints from nightly by @bmc-msft in #841
- header name constants changed from
&str
toHeaderName
by @ctaggart in #839 - align storage key name to documentation by @bmc-msft in #844
- Change prepare_pipeline methods to request methods by @rylev in #845
- Add
IntoFuture
impls for the last operations in Cosmos by @rylev in #846 - Move storage blobs to pipeline architecture by @bmc-msft in #843
- drop as_ prefix from as_X_client from storage crates by @bmc-msft in #847
- move storage queues to pipeline architecture by @bmc-msft in #851
- Move get blob to pageable by @bmc-msft in #850
- Update storage queue to use the new Pageable methods by @bmc-msft in #854
- Move more towards header methods by @rylev in #857
- use u8 slice for read_xml instead of Bytes by @bmc-msft in #856
- Address feedback from Storage Queue pipeline pr by @bmc-msft in #858
- add
Method
&StatusCode
to azure_core by @cataggar in #852 - Even more cleanup by @rylev in #859
- fix blob_storage_request by @ctaggart in #862
- Panic when there is no ServiceType by @rylev in #863
- More headers cleanup by @rylev in #864
- Simplify builder for account sas by @rylev in #865
- Context setters in storage_queues crate by @rylev in #866
- switch
Method
andStatusCode
tohttp-types
by @ctaggart in #860 - [Feature] Add support for setting blob properties by @aaron-hardin in #869
- pass Headers as part of prepare_request by @bmc-msft in #872
- Make
Continuation
an associated type by @rylev in #873 - Only add params if they don't already exist by @rylev in #875
- Move data tables to pipeline by @bmc-msft in #874
- Remove useless comments by @rylev in #877
- Cleanup storage clients by @rylev in #876
- address clippy issues from 1.62.0 by @bmc-msft in #881
- revamp SAS builders to model operations by @bmc-msft in #879
- use StatusCode rather than u16 in HttpError by @bmc-msft in #882
- Try out an operation macro by @rylev in #878
- finish moving to StatusCode rather than u16 for HTTP status code by @bmc-msft in #885
- use
clap
parser in cosmos examples by @yoshuawuyts in #884 - Remove unused
IntoAzurePath
by @rylev in #888 - Move blob options to their own module by @rylev in #892
- Remove unused in mock transport layer by @rylev in #887
- add missing restype=container query param for container get_props by @yvespp in #899
- replace block_on with await for token_credential.get_token in storage by @yvespp in #898
- lowercase the header names by @ctaggart in #897
- Shared auth among cosmos examples by @rylev in #895
- Use
Response::is_success
for retry policy by @rylev in #890 - Use
Headers::get_as
where appropriate by @rylev in #889 - add azure-autorust bin by @ctaggart in #896
- reorg service operations into a service directory by @bmc-msft in #900
- [datalake] add missing file and directory methods by @roeap in #853
- lower case metadata header to pass assertion by @yvespp in #907
- no default features for http-types by @ctaggart in #904
- add _client suffix for accessing clients by @ctaggart in #903
- lowercase x-identity-header used in IMDS by @bmc-msft in #909
- prevent recursion when Debugging format in StorageCredentials by @bmc-msft in #908
- address upcoming clippy issues by @bmc-msft in #912
- remove unused header method by @bmc-msft in #911
- set metadata headers as part of finalize request by @bmc-msft in #910
- add blob expiry support by @bmc-msft in #913
- Timeout policy by @rylev in #893
- House cleaning for blob clients by @rylev in #891
- move data tables to operations macro by @bmc-msft in #916
- move azure_storage_blobs to use the operations macro by @bmc-msft in #914
- move storage queues to operations macro by @bmc-msft in #915
- move storage core to use operations macro by @bmc-msft in #917
- Removes more timeout from storage operation builders by @bmc-msft in #919
- remove last timer builders from data_tables by @bmc-msft in #920
- Add an example that lists the VM Images that run Linux without a publisher plan by @bmc-msft in #921
- Update comrak requirement from 0.13 to 0.14 in /services/autorust by @dependabot in #925
- add graphrbac example that demonstrates the deleted_applications_client by @bmc-msft in #924
- Make sure header name
Content-MD5
is lower-cased by @evanxg852000 in #929 - Revert "Shared auth among cosmos examples" by @yoshuawuyts in #926
- Simplify cosmos client construction by @yoshuawuyts in #886
- Fix downloading single range from large blob by @evanxg852000 in https://github...
2022 June Release update
What's Changed
- update datalake head and list operations - more blob migration by @roeap in #798
- remove Box from data_tables by @bmc-msft in #815
- remove Box from storage queues by @bmc-msft in #817
- remove Box from storage core by @bmc-msft in #814
- remove Box from storage blobs by @bmc-msft in #816
- remove Box from storage_datalake by @bmc-msft in #818
- remove Box<dyn Error + Send + Sync> from data_cosmos by @bmc-msft in #819
- 2022 June Release update by @ctaggart in #820
Full Changelog: v2022-06-15...v2022-06-16
2022 June Release
What's Changed
- add autorust.toml with tags_allow to limit tags by @cataggar in #747
- add example that shows azure_mgmt_network's service_tags().list() by @bmc-msft in #750
- adding option to specify client_id for MSI by @aj9411 in #748
- datetime from azure cli token is in the local timezone by @yvespp in #751
- prep azure_identity 0.3.0 by @cataggar in #753
- add AutoRefreshingTokenCredential support to StorageAccountClient by @yvespp in #757
- Make
Pageable
implementSend
by @rylev in #758 - ToTokens refactor by @cataggar in #754
- Export credentials from azure_identity by @heaths in #756
- remove version in dev-dependency by @cataggar in #759
- limit tags to 5 by @cataggar in #761
- remove defunct enable_hyper feature by @cataggar in #760
- data tables queries use
eq
not=
for string equality by @bmc-msft in #764 - use azure_core errors in services by @cataggar in #766
- check service examples by @cataggar in #767
- Support enum modelAsString by @johnbatty in #769
- migrate workarounds to autorust.toml by @ctaggart in #772
- convert error responses from bytes by @ctaggart in #776
- make reqwest optional for azure_core by @ctaggart in #777
- Ensure that the result from query_documents().into_stream is sendable by @rylev in #773
- add ResultExt::map_kind by @ctaggart in #778
- set MSI secret env.var optional by @pavelm10 in #775
- Implemented
messaging_servicebus
crate by @danbugs in #770 - update execute_request2 to use error::Error instead of HttpError by @ctaggart in #779
- iot_hub: Add support for configurations by @corollaries in #762
- Update comrak requirement from 0.12 to 0.13 in /services/autorust by @dependabot in #783
- migrate azure_identity to
azure_core::error::Error
by @ctaggart in #781 - Migrate security_keyvault to new azure_core::error scheme by @johnbatty in #782
- Make Pageable's stream item type be Send + Sync by @avranju in #784
- allow
Request::set_body
from anyInto<Bytes>
by @ctaggart in #787 - add some header constants by @ctaggart in #788
- update services to latest specs by @ctaggart in #789
- sdk: device_update: migrate to
azure_core::error::Error
by @mfrw in #791 - skip query params already in x-ms-paths by @ctaggart in #790
- update AutoRust errors & consumes content-type from operation by @ctaggart in #796
- use HttpClient in azure_identity by @ctaggart in #785
- Migrate storage_datalake to
azure_core::error::Error
by @roeap in #795 - Migrate storage_queues to new azure_core::error scheme by @johnbatty in #800
- Migrate sdk/storage_blob to azure_core::error scheme by @rickrain in #794
azure_core::error::Error
forazure_iot_hub
by @ctaggart in #801- move to using
Arc<dyn HttpClient>
in azure_identity by @bmc-msft in #799 - Migrate data_tables to new azure_core::error scheme by @johnbatty in #805
- Migrate storage to new azure_core::error scheme by @johnbatty in #792
- Move some code around for easier reading by @rylev in #807
- remove legacy errors from azure_core by @ctaggart in #806
- 2022 June Release by @ctaggart in #813
New Contributors
- @aj9411 made their first contribution in #748
- @pavelm10 made their first contribution in #775
- @danbugs made their first contribution in #770
- @avranju made their first contribution in #784
- @mfrw made their first contribution in #791
Full Changelog: v2022-05-06...v2022-06-15