Releases: Azure/azure-sdk-for-rust
Releases · Azure/azure-sdk-for-rust
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_corefails to build withazurite_workaroundfeature by @roeap in #824 - Move
find_blobs_by_tagsto 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_tagscode 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::Requesttoazure_core::Requestby @ctaggart in #834 - Fix 401 Unauthorized error in CosmosDB operations by @spica314 in #832
- migrate SDKs from
http::Requesttoazure_core::Requestby @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
&strtoHeaderNameby @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
IntoFutureimpls 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&StatusCodeto 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
MethodandStatusCodetohttp-typesby @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
Continuationan 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
clapparser in cosmos examples by @yoshuawuyts in #884 - Remove unused
IntoAzurePathby @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_successfor retry policy by @rylev in #890 - Use
Headers::get_aswhere 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-MD5is 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
PageableimplementSendby @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
eqnot=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_servicebuscrate 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::Errorby @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_bodyfrom 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::Errorby @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::Errorby @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::Errorforazure_iot_hubby @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
2022 May Release
What's Changed
- Add reqest properties for
azure_kusto_datacrate by @roeap in #685 - expose etag during get responses by @sga001 in #734
- Add 'get_status' to datalake file client by @rickrain in #722
- Add 'get_access_control_list' to datalake file client by @rickrain in #737
- use paths not pinned to a version for dev-dependencies by @bmc-msft in #745
- initial work to support x-ms-pageable for generated specs by @bmc-msft in #742
- prep release for idiomatic crates by @bmc-msft in #744
- expose internal sleep implementation by @bmc-msft in #743
New Contributors
Full Changelog: v2022-04-27...v2022-05-06
2022 April Release update
What's Changed
- restore resources group_create example by @ctaggart in #710
- Renamed
no-default-versionfeature tono-default-tag& expanded tag documentation by @ctaggart in #711 - test all service crates in parallel by @cataggar in #712
- Add Device update functionality by @rerkcp in #694
- Add KeyVault create_key example by @rickrain in #715
- address issues raised by clippy in 1.60.0 by @bmc-msft in #719
- address some concerns in initial device_update PR by @bmc-msft in #716
- Adding support for certificate based credentials for app authentication by @msabansal in #708
- Add setters for
rangeproperty onGetPathbuilder by @roeap in #721 - Blob Storage: Add Get Page Ranges by @wdcui in #725
- update uuid to 1.0 by @bmc-msft in #729
- include path and x_ms_path endpoints in genearted crates by @bmc-msft in #718
- regenerate services from azure-rest-api-specs by @bmc-msft in #732
New Contributors
- @msabansal made their first contribution in #708
- @wdcui made their first contribution in #725
Full Changelog: v2022-04-03...v2022-04-27
2022 April Release
What's Changed
- Parse connection string by splitting on first = by @archoversight in #622
- simplify crate keywords by @bmc-msft in #637
- Add azurite_workaround feature to storage_blobs by @archoversight in #636
- crate should be azure_iot_hub by @ctaggart in #638
- update docs by @cataggar in #639
- add azure_iot_hub license by @ctaggart in #641
- address feature name limits from crates.io by @bmc-msft in #645
- [datalake] Fix path rename operations by @roeap in #653
- azure_storage_datalake 0.1.1 by @thovoll in #655
- list_crates by @ctaggart in #656
- Autogenerate struct and enum doc comments by @johnbatty in #659
- Improved Error Handling by @rylev in #625
- move to hmac instead of ring for hmac calculation by @bmc-msft in #662
- address clippy issues by @bmc-msft in #664
- More
into_futureusage by @rylev in #663 - replace
unwrapcalls in azure_core by @bmc-msft in #661 - More
into_futureimplementations by @rylev in #665 - Update mockito requirement from 0.30 to 0.31 by @dependabot in #666
- Even more
into_futureby @rylev in #667 - Remove
Box::pinrequirement in usage ofPageableby @yoshuawuyts in #668 - And the
into_futurechanges continue by @rylev in #669 into_futureagain by @rylev in #670into_futuremore by @rylev in #671- update services with latest specs by @cataggar in #672
into_futureeven more by @rylev in #674- use Basic Information tag for default version by @cataggar in #675
- Last
into_futureby @rylev in #677 - limit docs.rs to 5 API tags by @cataggar in #679
- [datalake] Remove
Box::pinwhere Pageable is returned by @roeap in #680 - Downgrade log line from debug to trace by @adeschamps in #681
- Simplify clients by @rylev in #684
- Turn on 'test_e2e' feature for rust-analyzer by @rylev in #683
- Use the new
IntoFuturesignature on nightly by @yoshuawuyts in #686 - Fix the new
IntoFuturesignature by @yoshuawuyts in #689 - Remove some duplication in cosmos and database client by @rylev in #678
- [datalake] More Authorization policies by @roeap in #673
- Better header insertion handling by @rylev in #690
- Better header handling by @rylev in #691
- update azure_storage readme by @cataggar in #697
- add links & README.md for services by @cataggar in #695
- handling a crate::Error example by @cataggar in #612
- bump edition to 2021 by @cataggar in #696
- update crate docs for storage by @cataggar in #698
- Remove the use of
#[macro_use]which isn't the most idiomatic these days by @rylev in #701 - Remove
azure_data_cosmos::Errorby @rylev in #702 - Blob Storage: Add Set Blob Access Tier by @rickrain in #703
- add tags & api-versions to service readmes by @cataggar in #699
- set azure_core to 0.2.1 by @cataggar in #706
- More cosmos tests running against mock transport by @rylev in #705
- update azure_core readme by @cataggar in #707
- update to 2022-04-01 specs by @ctaggart in #709
New Contributors
- @archoversight made their first contribution in #622
- @adeschamps made their first contribution in #681
Full Changelog: v2022-01-25...v2022-04-03
2022 January Release
What's Changed
- Add Key Vault SDK crate by @guywaldman in #1
- Project Organization Refactoring by @rylev in #4
- Format by @rylev in #7
- build on any branch by @ctaggart in #15
- make TokenResponse::new public by @gzp-crey in #9
- call az through cmd on windows by @gzp-crey in #12
- Update README.md by @dzmitry-lahoda in #13
- bump oauth2 to latest by @ctaggart in #33
- Using TokenCredential trait in KeyVaultClient by @gzp-crey in #10
- Rename Crates by @rylev in #34
- Azure storage queue: Get Messages implementation by @MindFlavor in #2
- expose subscription and tenant ids in AzureCliCredentials by @ctaggart in #38
- Deny warnings in CI by @rylev in #41
- Remove dependency on nightly compiler by @rylev in #40
- format with Better TOML by @ctaggart in #45
- Refactor identity crate by @rylev in #43
- initial 100 service mgmt APIs generated by AutoRust by @ctaggart in #31
- Move the TokenCredential trait to azure_core by @rylev in #56
- rename operation configuration to OperationConfig by @ctaggart in #55
- Rearrange core headers by @rylev in #57
- New service updates by @rylev in #58
- multi-value query parameters by @ctaggart in #63
- use TokenCredential in services by @ctaggart in #59
- 4 more mgmt services & CamelCase enum value identifiers by @ctaggart in #66
- Add support for ADLS Gen2 Filesystem API by @sawlody in #67
- Azure storage copy blob support by @MindFlavor in #48
- disable incremental in CI to save disk space by @ctaggart in #70
- add 5 mgmt services: cosmos_db, healthcareapis, machinelearning, redis, redisenterprise by @ctaggart in #69
- Add get_blob_properties method to Blob by @sd2k in #75
- Support direct methods for Azure IoT Hub Service by @corollaries in #64
- posts with no bodies require Content-Length 0 by @ctaggart in #73
- add mgmt services with recursive types by @ctaggart in #76
- newline_style = "Unix" by @ctaggart in #77
- allow setting the authority_host with TokenCredentialOptions by @ctaggart in #71
- Typo in KeyVaultClient causes invalid authorization request by @jefshe in #74
- Fixed adls_gen2 E2E test by @MindFlavor in #86
- Pluggable HTTP client for CosmosDB by @MindFlavor in #79
- Simplify ConsistencyLevel and CosmosStruct by @rylev in #88
- Reduce complexity of request builders and clients by @rylev in #89
- Implemented Queue Delete Message by @Alexei-B in #90
- Queue Delete Message to Require Put Receipt by @Alexei-B in #93
- Break up sdk and services into two workspaces by @rylev in #87
- Implemented Queue Peek Messages by @Alexei-B in #92
- Support getting and setting the module/device twin for Azure IoT Hub Service by @corollaries in #82
- Table API query/get all rewrite by @MindFlavor in #84
- Move traits out of lib file by @rylev in #95
- Permissions Module by @rylev in #98
- Expose azurite_workaround feature in storage crate and use endpoint URIs from connection string in storage KeyClient by @cschaible in #101
- Dedicated resources module by @rylev in #99
- Add project status warning to README by @rylev in #102
- Remove all request builder json helper files in cosmos by @rylev in #106
- More Refactoring by @rylev in #103
- Remove the various client traits by @rylev in #108
- Remove the various Name traits by @rylev in #107
- Queue methods simplification by @MindFlavor in #105
- Add AddAsHeader trait by @rylev in #109
- Assign perform_request to intermediate variable in get_blob_properties_builder by @sd2k in #112
- parse metadata from header when available by @extrawurst in #117
- Fix request builders not being Send by @MindFlavor in #114
- Add
settersmacro by @rylev in #111 - Queue refactor by @MindFlavor in #110
- Move setters macro to core crate by @rylev in #122
- Implemented Event Grid Client & Publish Events by @Alexei-B in #126
- Update dependencies by @rylev in #136
- Make APIs that take partition keys more flexible by @rylev in #137
- Export Param by @rylev in #138
- Change setter methods to take param as
Into<T>instead ofTby @rylev in #140 - Lockdown oauth2 crate version to unblock build by @karataliu in #135
- update services to latest rest api specs by @ctaggart in #143
- upgrade services to tokio 1.0 by @ctaggart in #144
- Azure Blob Storage rewrite by @MindFlavor in #119
- Refactor CreateCollectionBuilder by @rylev in #141
- own request Bytes & to_json by @ctaggart in #145
- Add support for device identity operations by @corollaries in #142
- Request builders updates by @rylev in #147
- Added support for x-ms-blob-content-md5 in PutBlockList by @MindFlavor in #148
- Support for question mark in SAS tokens by @MindFlavor in #146
- response Bytes by @ctaggart in #151
- Get blob metadata implementation by @MindFlavor in #152
- Deny missing docs in cosmos by @rylev in #153
- use http_client in services by @ctaggart in #157
- Fix
dyn TokenCredentialnot being sendable or syncable by @uint in #161 - fix request body serialization in services by @ctaggart in #168
- Storage Queue rewrite by @MindFlavor in #156
- Cleanup core by @rylev in #162
- Add support for module identities and rewrite requests by @corollaries in #158
- Simplify a couple of pattern-matches by @huitseeker in #173
- Support optional access tier for high performance blob accounts by @maxburke in #172
- Blob XML parsing from manual to Serde by @MindFlavor in #176
- Fix listing blobs when there are no blobs in a container by @carols10cents in #179
- Add support doc by @heaths in #180
- SignedUrlBuilder rewrite by @MindFlavor in #182
- Clearly markin...